Forum: Mikrocontroller und Digitale Elektronik Auslesen eines uC


von Herbert S. (dj5zu)


Lesenswert?

Hallo
Wie kann man einen vorhandenen programmierten Micro-Controller auslesen?
Geht das eventuell im AVR-Stodio?
73 DJ5ZU

von Eumel (Gast)


Lesenswert?

Wenn es um einen AVR geht bei dem die entsprechende Fuse nicht gesetzt 
ist und du einen Programmer hast der mit dem AVR Studio zusammen 
arbeitet geht das.

von Dominik S. (dasd)


Lesenswert?

Die Frage ist auch was du damit machen willst.

Wenn du den Controller nur vervielfältigen willst und die von Eumel 
genannten Bedingungen erfüllt sind ist das kein größeres Problem.

Denn: Auslesen kannst du den Controller schon, allerdings natürlich nur 
den Maschinencode. An lesenbaren Programmcode wie man ihn kennt kommst 
du nicht so einfach (bzw. kaum) ran.

von Herbert S. (dj5zu)


Lesenswert?

Vielen dank für die Nachricht.
Natürlich handelt es sich um einen Atmel-Controller, dem ATMega8L. wenn 
dort die "Fuse" gesetzt ist, hab ich dann noch eine Möglichkeit?
Gruß DJ5ZU

von Dave C. (dave_chappelle)


Lesenswert?

Um das noch ein wenig zu konkretisieren, du kannst ein Hex-File aus dem 
Controller auslesen (unter den von Eumel genannten Umständen).

EDIT:

Herbert Schmitz schrieb:
> Vielen dank für die Nachricht.
> Natürlich handelt es sich um einen Atmel-Controller, dem ATMega8L. wenn
> dort die "Fuse" gesetzt ist, hab ich dann noch eine Möglichkeit?
> Gruß DJ5ZU

Ja, kannst du.

: Bearbeitet durch User
von Martin K. (maart)


Lesenswert?

Herbert Schmitz schrieb:
> wenn
> dort die "Fuse" gesetzt ist, hab ich dann noch eine Möglichkeit?

Ja. Das Plastik ganz vorsichtig entfernen und dann die Speicherzellen 
mit einem Rasterelektronenmikroskop auslesen.

von Herbert S. (dj5zu)


Lesenswert?

Dann muß der Controller über die bekannten Pins,
(6-poliger Wannenstecker)mit denen er auch programmiert wird 
angeschlossen werden?

von Dave C. (dave_chappelle)


Lesenswert?

Sorry, ich habe zu schnell gelesen.
Nein, das geht nicht, wenn die Fuse gesetzt ist (oder zumindest nicht 
über extreme Umwege).

von as (Gast)


Lesenswert?

Hallo @all,
ich hätte dazu auch mal ne Frage.

Wenn ich angenommen zwei gleiche µC habe und den ersten mit einem 
Programm flasche.
Diesen dann wieder auslese und das ausgelesene hex-File auf dem anderen 
wieder einspiele, funktioniert dass dann oder muss ich sonst noch was 
ändern?

von piet (Gast)


Lesenswert?

Wenn ein hex-file existiert, kann man dieses auf beliebig viele 
Kontroller übertragen. Dazu ist das hex-file ursprünglich gedacht.

Einen Kontroller kann man mit einfachen Mitteln nur dann auslesen, wenn 
die security-fuses nicht gesetzt sind.

Die meisten Programmierumgebungen (Studio, ponyprog,...)setzen die 
ausgelesene Bitfolge gleich in ein .hex file um.

Außer dem Programm im EEPROM, in .hex-Form gibt es aber auch 
Einstellungen über fuses(z.B. ob mit internem Oszillator oder ob mit 
Quarz usw.)

natürlich müssen auch diese sog. fuses in das weitere Exemplar 
übertragen werden.

von Amateur (Gast)


Lesenswert?

Normalerweise, so das Auslesen geht, funktioniert das auch.
Was nicht geht ist auf diese Weise die Fuses zu kopieren und auch der 
Inhalt des EEPROMs geht einen anderen Weg.

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.