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
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
Winnie schrieb: > soll leicht > modifiziert werden. Verstehen Sie überhaupt, was Sie schreiben?) https://www.fingers-welt.de/phpBB/viewtopic.php?t=16120 Alexander schrieb: > Der Code ist da nicht gespeichert. Sie haben Null und Komma Ahnung)
Alexander schrieb: > 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 | 31 C0 |
2 | 8B 14 85 00 00 00 00 |
3 | 81 C2 37 13 00 00 |
4 | 89 14 85 00 00 00 00 |
5 | 40 |
6 | 39 C1 |
7 | 7C F5 |
8 | A3 EF BE AD DE |
9 | C3 |
:
Bearbeitet durch User
Alexander schrieb: > Viel Spaß beim "modifizieren" > des Binary. Dass du sowas nicht kannst, das wundert keinen.
Winnie schrieb: > 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: https://www.mondaykids.com/monday-kids-diy-parts-fun-keyboard-kit-assembly-music-box-stc89c52-microcontroller-entry-diy-production.html
:
Bearbeitet durch User
Winnie schrieb: > 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.
:
Bearbeitet durch User
H. H. schrieb: > 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: https://github.com/gaowanliang/C51-Electronic-Organ
Uwe B. schrieb: > 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
Nemopuk schrieb: > Ausleseschutz Tools verlinkt Alexander schrieb: > extract-ic.com, break-ic.com etc.
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.
Eckhard T. schrieb: > 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!
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.
Eckhard T. schrieb: > Spannend bleibt, ob der Keks dann gegen Auslesen geschützt ist. Frag Laberkopp, der weiss es (angeblich). Michael B. schrieb: > Gar nicht, der Chip ist sicher auslesegeschützt.
:
Bearbeitet durch User
Nicht vergessen, dass das Auslesen nur der einfachste Teil der Arbeit ist. Nemopuk schrieb: > 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.
:
Bearbeitet durch User
Peter D. schrieb: > 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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.