Forum: Mikrocontroller und Digitale Elektronik geflashtes 2k-Programm aus AT89C2051 auslesen?


von Andreas W. (Firma: RUB) (forscher99)


Lesenswert?

Hi,

ich habe eine (wahrscheinlich dumme) Frage: Wie kann ich ein 
Flash-Programm von bis zu 2k (issjanich gross) aus dem AT89C2051 
auslesen, um es zu dechiffrieren und evtl. modifiziert wieder 
einzuflashen? Ich habe jetzt nur einen PC und den programmierten Chip, 
kann mir ein Freak bitte ein Lese/Schreibgeraet empfehlen?
Mit Dank und Gruss,

von Matthias K. (matthiask)


Lesenswert?

Andreas Wieck schrieb:
> ich habe eine (wahrscheinlich dumme) Frage: Wie kann ich ein
> Flash-Programm von bis zu 2k (issjanich gross) aus dem AT89C2051
> auslesen....

Vermutlich gar nicht, wenn die entsprechenden Bits (Program Memory Lock 
Bits) für den Leseschutz gesetzt sind. Dann kann man den ganzen Chip nur 
löschen und neu flashen.

Falls die nicht gesetzt sind baucht der Chip eine Art 
Parallelprogrammer. Nix mit SPI oder UART-Bootloader.

Kuck mal hier: Beitrag "AT89C2051 Programmer"

von Carsten S. (dg3ycs)


Lesenswert?

Naja,

das Lesen dieses Bausteins ist normalerweise nicht schwer. Gibt da 
sicher einen haufen Programmiergeräte die das können. Ich mache in 
letzter Zeit kaum noch etwas mit diesen, wenn dann nutze ich meinen 
Galep IV.
Das Protokoll ist aber so einfach, da kann man sich in wenigen Minuten 
notfalls selbst etwas mit nem µC bauen wenn man nicht viel Ausgeben 
will.

ABER:
Der 89C2051 verfügt wie eigentlich schon alle µC seiner Zeit (und 
danach) über die Möglichkeit ein Lock-Bit (auslesesperre) zu setzen. 
Auch Code-Protect genannt. Wenn dieses Lock-Bit gesetzt ist -was bei 99% 
der komerziellen Anwendungen und auch auch sonst wenn der 
Programmersteller nicht möchte das andere das Programm bekommen- der 
Fall ist, dann wird das nichts mit dem Auslesen.

Dann ist ein Rankommen an den Dateninhalt nur noch mit sehr aufwendigen 
Methoden Möglich (Öffnen des Chips, Lokalisieren und konnektieren des 
Datenspeichers mit Mikroprobes oder Flicken des Fuse Bits. Und NEIN: Das 
geht nicht als Bastler daheim!)

Gruß
Carsten
Wenn der

von Mazze (Gast)


Lesenswert?

Bisher hat er ja noch nicht einmal die Fuse-Stati auslesen können. Um 
die AT89xxx auszulesen gibt es simple Programmer. Einfach mal danach 
googeln.

von Mazze (Gast)


Lesenswert?

z.B. könnte man den dafür bauen und verwenden. Hab den gebaut. Braucht 
aber eine echte parallele Schnittstelle.
http://www.amateurfunkbasteln.de/atprog/atmel_ger.html

von Andreas W. (Firma: RUB) (forscher99)


Lesenswert?

das ist nett, danke!

wo kann man denn so einen Programmierer fertig kaufen? Ich habe 
inzwischen den Galep-5 im Internet gefunden, der kostet aber 500€ ;-(

von Mazze (Gast)


Lesenswert?

Andreas Wieck schrieb:
> inzwischen den Galep-5 im Internet gefunden, der kostet aber 500€ ;-(
Wenn dir die Investition dafür wert ist, dann kaufen, sonst o.a. 
Schaltung nachbauen (lassen).

von Mazze (Gast)


Lesenswert?


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.