Hallo, kann mir jemand helfen, wie man einen alten Microcontoller AT89C52 von Atmel mit heutiger Technik noch auslesen und flashen kann? Das Programm läuft in einem kleinen Musik-Keyboard und soll leicht modifiziert werden. Leider ist keine passende Software pzw. Programmer mehr zu finden. MfG Winnie
Der Code ist da nicht gespeichert.
Z.B. mit einem Programmer (Galep 5).
Es gab aber auch Bauanleitungen von Atmel: https://ww1.microchip.com/downloads/en/Appnotes/DOC0287.PDF https://www.microchip.com/content/dam/mchp/documents/OTH/ApplicationNotes/ApplicationNotes/DOC0285.PDF
SP200S Programmer für ein paar EUR.
Der Code ist da nicht gespeichert.
Da sagt das Datenblatt was anderes: https://ww1.microchip.com/downloads/en/DeviceDoc/doc0313.pdf
Das sind die ersten (populären) 8051er mit integriertem FLASH von Atmel gewesen. Dafür gab es einen Workaround mit FLIP und (zwei?) STK500 oder einen passenden Programmer.
Ich glaube wir reden aneinander vorbei. Viel Spaß beim "modifizieren" des Binary.
1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
Viel Spaß beim "modifizieren" des Binary.
Dass du sowas nicht kannst, das wundert keinen.
Der TE kann es bestimmt!
Das Programm ... soll leicht modifiziert werden.
Dieser Chip hat einen Ausleseschutz, den der Hersteller wahrscheinlich aktiviert hat. Falls nicht, ust er auslesbar.
Welche Bytes an welcher Position im Speicher möchtest du auf welchen Wert ändern?
Geht es um das hier? Das gibt es auch mit AT89C52:
Hallo, kann mir jemand helfen, wie man einen alten Microcontoller AT89C52 von Atmel mit heutiger Technik noch auslesen kann?
Gar nicht, der Chip ist sicher auslesegeschützt.
Das Programm läuft in einem kleinen Musik-Keyboard und soll leicht modifiziert werden
Wenn du so ein Binärprogramm 'leicht modifizieren' kannst, kannst du sicher auch leicht ein neues Programm für den AT89C52 für das Keyboard neu schreiben.
Also einfach ein neues Programm schreiben und reinflashen, das geht sogar mit auslesegeschützten IC denn beim Löschen des alten Programms löscht du auch den Ausleseschutz.
https://de.aliexpress.com/item/1005005921400025.html sollte dir ausreichen.
SP200S Programmer für ein paar EUR.
Billiger geht es wohl kaum. Die TL866 und Nachfolger tun auch. Es gibt bei dem Controller zwei verschiedene Varianten der Flash-Programmeierung, 5V und 12V. Siehe Datenblatt von Chip und Programmer ob das passt.
Soweit ich mich erinnere gibt es keinen Ausleseschutz (?)
Kleinere 8051 Programme lassen sich noch einigermaßen verständlich disassemblieren und wieder assemblieren. Ohne tiefere Kenntnisse des 8051 Assembler dürfte das Projekt "Leichte Modifikation" allerdings zum Scheitern verurteilt sein.
Uwe
Source Code für eine aufwendigere Hardware Variante mit LCD Display, ebenfalls für den AT89C52:
Soweit ich mich erinnere gibt es keinen Ausleseschutz (?)
Hatte mich dann doch interessiert, ein Blick ins Datenblatt: Es kann ein Ausleseschutz gesetzt werde.
Uwe
Ausleseschutz (?)
https://ww1.microchip.com/downloads/en/DeviceDoc/doc0313.pdf#page=13 Program Memory Lock Bits Lock Bit Protection Modes
Handelt es sich um einen AT89C52 oder eine der AT89C52R.. Versionen? Letztere lassen sich ggf. leicht seriell programmieren und auslesen. Spannend bleibt, ob der Keks dann gegen Auslesen geschützt ist.
Spannend bleibt, ob der Keks dann gegen Auslesen geschützt ist.
Wenn nicht, gibt's ne WAMA von mir... und ne Fahrt in nem Tesla-Taxi, oben drauf!
Handelt es sich um einen AT89C52 oder eine der AT89C52R.. Versionen? Letztere lassen sich ggf. leicht seriell programmieren und auslesen.
Du meinst wohl eher den AT89S52. Einen AT89C52R* gibt es nicht. Und der AT89C51RC ist nicht seriell programmierbar.
Spannend bleibt, ob der Keks dann gegen Auslesen geschützt ist.
Frag Laberkopp, der weiss es (angeblich).
Gar nicht, der Chip ist sicher auslesegeschützt.
Nicht vergessen, dass das Auslesen nur der einfachste Teil der Arbeit ist.
Welche Bytes an welcher Position im Speicher möchtest du auf welchen Wert ändern?
Diese Frage ist noch völlig offen. Und solange man da keinen vollständigen Plan hat, braucht man gar nicht erst anzufangen.
Das ist wie eine Gehirnoperation, wo wahllos herum stochern keine gute Idee ist. Und ihr diskutiert darüber wie man den Schädel auf bekommt.
Eckhard T. schrieb:
Handelt es sich um einen AT89C52 oder eine der AT89C52R.. Versionen? Letztere lassen sich ggf. leicht seriell programmieren und auslesen.
Du meinst wohl eher den AT89S52. Einen AT89C52R* gibt es nicht. Und der AT89C51RC ist nicht seriell programmierbar.
Danke für die Korrektur. Ich war bei den AT89C51Rx2-Typen, die sich mit dem erwähnten Flip über eine serielle Schnittstelle programmieren lassen. Ich hatte vor einiger Zeit mal viel Spaß mit den „kompatiblen“ LP51-Typen.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.