Forum: Mikrocontroller und Digitale Elektronik PIC16f887 .hex auslesen


von Markus B. (keylan)


Lesenswert?

Hallo zusammen,

ich befinde mich im Moment in der letzten Ausbildungsphase zum 
Elektroniker für Geräte und Systeme | EMS.

Heute haben wir mit dem Aufbau der praktischen Prüfung begonnen, da 
bräuchte ich Hilfe. Mein Ausbilder hat mir zu einem Hex-Editor geraten, 
nur ich komm da nicht sehr viel weiter...

Und zwar habe ich ein .hex File meines PIC16f887. Kann ich das .hex File 
irgendwie umwandeln dass ich einen Quellcode oder Ähnliches vor mir 
habe?

Ich bräuchte eine Abfrage-/Ausgabebedingung für eine LED, Bzw, wann der 
PIC ein High Signal ausgibt dass die LED leuchtet? Kann man dies 
überhaupt über diese .hex File raussuchen?

Das .hex File wäre auf dieser Seite zu finden:

http://www.stuttgart.ihk24.de/linkableblob/2114294/.4./data/3190_EGS_Hex-data.txt

Vielen Dank schon mal im Vorraus,
Markus

von troll (Gast)


Lesenswert?

Markus B. schrieb:
> 
http://www.stuttgart.ihk24.de/linkableblob/2114294/.4./data/3190_EGS_Hex-data.txt
Oh du Fröhliche! Such mal nach Disassembler, aber das Ergebnis wird dir 
nicht gefallen...

von Dieter W. (dds5)


Lesenswert?

Markus B. schrieb:
> Ich bräuchte eine Abfrage-/Ausgabebedingung für eine LED, Bzw, wann
> der PIC ein High Signal ausgibt dass die LED leuchtet? Kann man dies
> überhaupt über diese .hex File raussuchen?

Nein, definitiv nicht.

Der Ausbilder scheint auch keinen rechten Plan der Prüfungsarbeit zu 
haben. Die HEX Datei kann nur in der vorliegenden Form auf den PIC 
gebrannt werden, alles andere ist schlicht nicht durchführbar.

Ich habe mal ein wenig mit dem Simulator gespielt und dabei ist mir der 
Text "WINKEL Referenz" über den Weg gelaufen.

von K. D. (deka)


Lesenswert?

Dieter Werner schrieb:
> Nein, definitiv nicht.

Dieter Werner schrieb:
> Die HEX Datei kann nur in der vorliegenden Form auf den PIC
> gebrannt werden, alles andere ist schlicht nicht durchführbar.

Das ist natürlich ABSOLUTER Unsinn. Bis auf Tabellen (welche aber recht 
einfach erkannt werden können) kann man jedes Programm disassemblieren. 
Das ist teils mit erheblichem Aufwand verbunden und benötigt einiges an 
Hirnschmalz, aber möglich ist es immer. Vorraussetzung ist natürlich, 
dass das hex-file vorliegt. Das kann man mit jedem PIC-Programmer 
auslesen. Einziger möglicher Schutz: Codeprotection. Ist die gesetzt 
dann kann tatsächlich nichts ausgelesen werden. Ist ein Configbit - 
zeigt der Programmer aber an, ob das auslesbar ist oder nicht.

Jede hexfile enhält alle Informationen die für den Programmablauf 
notwendig sind. Ein hex-file enthält allerdings natürlich keine 
Variablennamen oder sonstwas. Das macht es unübersichtlich und schwer 
begreifbar, aber mit genügend Übung ist auch das kein Problem!

von Dieter W. (dds5)


Lesenswert?

Es ging hier nicht darum was möglich ist sondern um eine Prüfungsarbeit 
- und da ist das planlose Ändern in einer HEX Datei der absolute Unsinn.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.