Atmel AT89C52 Programmieren ? !!!-Geschafft- !!!
Moderatoren: Heaterman, Finger, Sven, TDI, Marsupilami72, duese
Atmel AT89C52 Programmieren ? !!!-Geschafft- !!!
Hallo Leute,
ich habe von einem Freund eine defekte Schaltung für eine Getreitesähmaschine hier liegen.
Der darin befindliche Prozessor (Atmel AT89C52-24PI im DIL40 Gehäuse) soll an Pin 11 einen Magneten Schalten. Das macht er nicht mehr, da durch einen Kabelschaden der Pin zerstört wurde ( vermutlich harte 12V).
Nun ist die Frage, ob man den Prozessor auslesen kann, und das Programm in einen neuen Prozessor Brennen kann ?
Der Prozessor läuft bis auf diese Funktion einwandfrei.
Die Schaltung stellt einen "Spur, km/h und Ha-Zähler dar, und löst nach 5 gefahrenen Spuren einen Elektromagneten (durch diesen Pin 11 gesteuert) aus.
Weiß jemand von Euch ob das möglich ist, und wie mann das macht ?
Die Herstellerfirma hat keine Unterlagen und keine HEX-Dateien mehr, da das Gerät >20 Jahre alt ist, und die Firma mehrfach Übereignet wurde, kann also angeblich nicht mehr Helfen.
M.f.G.
tom
ich habe von einem Freund eine defekte Schaltung für eine Getreitesähmaschine hier liegen.
Der darin befindliche Prozessor (Atmel AT89C52-24PI im DIL40 Gehäuse) soll an Pin 11 einen Magneten Schalten. Das macht er nicht mehr, da durch einen Kabelschaden der Pin zerstört wurde ( vermutlich harte 12V).
Nun ist die Frage, ob man den Prozessor auslesen kann, und das Programm in einen neuen Prozessor Brennen kann ?
Der Prozessor läuft bis auf diese Funktion einwandfrei.
Die Schaltung stellt einen "Spur, km/h und Ha-Zähler dar, und löst nach 5 gefahrenen Spuren einen Elektromagneten (durch diesen Pin 11 gesteuert) aus.
Weiß jemand von Euch ob das möglich ist, und wie mann das macht ?
Die Herstellerfirma hat keine Unterlagen und keine HEX-Dateien mehr, da das Gerät >20 Jahre alt ist, und die Firma mehrfach Übereignet wurde, kann also angeblich nicht mehr Helfen.
M.f.G.
tom
Zuletzt geändert von tom am Fr 16. Okt 2020, 18:45, insgesamt 1-mal geändert.
Re: Atmel AT89C52 Programmieren ?
Moin Tom
Meine China-Programmer kann laut Liste ihm auslesen und programmieren.
Du kannst es bei mir kommen und ausprobieren.
Hoffentlich ist es nicht geschützt. Wenn es ja ist, dann war es für diese Säemaschine.
Ich kann ausdenken,diese Funktion: alle bestimmte Spur von Säemaschine soll Spur (Lücke) für Spritzmaschine erzeugt werden.
Grüss
Matt
Meine China-Programmer kann laut Liste ihm auslesen und programmieren.
Du kannst es bei mir kommen und ausprobieren.
Hoffentlich ist es nicht geschützt. Wenn es ja ist, dann war es für diese Säemaschine.
Ich kann ausdenken,diese Funktion: alle bestimmte Spur von Säemaschine soll Spur (Lücke) für Spritzmaschine erzeugt werden.
Grüss
Matt
Re: Atmel AT89C52 Programmieren ?
Hallo Matt,
das wäre toll wenn Du mir da helfen könntest.
Ich habe natürlich schon im I-Net gestöbert, und da wird Erzählt, das man diese Art nicht schützen kann. Das wäre natürlich gut.
Wäre es möglich, das Du erst einen "Ausleseversuch" machst, bevor ich einen neuen Kaufe ?
M.f.G.
tom
das wäre toll wenn Du mir da helfen könntest.
Ich habe natürlich schon im I-Net gestöbert, und da wird Erzählt, das man diese Art nicht schützen kann. Das wäre natürlich gut.
Wäre es möglich, das Du erst einen "Ausleseversuch" machst, bevor ich einen neuen Kaufe ?
M.f.G.
tom
Re: Atmel AT89C52 Programmieren ?
Korrekt, wir wollen Auslesenversuch starten. Wenn klappt -> TOP !
Danach müsste Gerät bisschen modifiziert, damit es nicht nochmals passiert.
Grüss
Matt
Danach müsste Gerät bisschen modifiziert, damit es nicht nochmals passiert.
Grüss
Matt
Re: Atmel AT89C52 Programmieren ?
Hallo Matt,
glaubst Du das das mit kaputtem Pin11 geht, da das der TXD Pin ist ?
Wird der zum Prorammieren gebraucht ?
Wann hast Du Zeit & Lust ?
M.f.G.
tom
glaubst Du das das mit kaputtem Pin11 geht, da das der TXD Pin ist ?
Wird der zum Prorammieren gebraucht ?
Wann hast Du Zeit & Lust ?
M.f.G.
tom
Re: Atmel AT89C52 Programmieren ?
Müsste wir versuchen, meist läuft über SPI.
Hier wird der wohl wie oldshool EPROM programmiert, glücklichweise ist Pin 11 nicht erforderlich.
Morgen ab 15-16 uhr kannnste du kommen.
Grüsss
Matt
Hier wird der wohl wie oldshool EPROM programmiert, glücklichweise ist Pin 11 nicht erforderlich.
Morgen ab 15-16 uhr kannnste du kommen.
Grüsss
Matt
Zuletzt geändert von Matt am Di 6. Okt 2020, 20:20, insgesamt 1-mal geändert.
Re: Atmel AT89C52 Programmieren ?
Wann kommst du ? Ist auch kein Problem wenn du 17 oder später kommst.
- Fritzler
- Beiträge: 12604
- Registriert: So 11. Aug 2013, 19:42
- Wohnort: D:/Berlin/Adlershof/Technologiepark
- Kontaktdaten:
Re: Atmel AT89C52 Programmieren ?
Er hat leider doch Lock Bits:
Also die Pins 21 bis 39.
(Ich hab nur mal kurz ins DB geschielt)
Der läuft nicht über SPI, der wird paralel gelesen geschrieben über den externen Bus.Program Verify:
If lock bits LB1 and LB2 have not been
programmed, the programmed code data can be read back
via the address and data lines for verification.
Also die Pins 21 bis 39.
(Ich hab nur mal kurz ins DB geschielt)
Re: Atmel AT89C52 Programmieren ?
Das habe ich auch in Datenblatt gesehen, dass der auch Lockbit hat.
Grüss
matt
Grüss
matt
Re: Atmel AT89C52 Programmieren ?
Danke für den Hinweiß.Fritzler hat geschrieben: ↑Mo 5. Okt 2020, 20:08 Er hat leider doch Lock Bits:Der läuft nicht über SPI, der wird paralel gelesen geschrieben über den externen Bus.Program Verify:
If lock bits LB1 and LB2 have not been
programmed, the programmed code data can be read back
via the address and data lines for verification.
Also die Pins 21 bis 39.
(Ich hab nur mal kurz ins DB geschielt)
Da kann ich nur Beten, das das nicht "Gelockt" ist.
Re: Atmel AT89C52 Programmieren ?
Hallo tom,
die Software für das GALEP4 unterstützt den Prozessor auch. Das wäre möglicherweise einen Versuch wert.
Gruß Luftwatz
die Software für das GALEP4 unterstützt den Prozessor auch. Das wäre möglicherweise einen Versuch wert.
Gruß Luftwatz
Re: Atmel AT89C52 Programmieren ?
Besser ausprobieren als gar nichts.
- Fritzler
- Beiträge: 12604
- Registriert: So 11. Aug 2013, 19:42
- Wohnort: D:/Berlin/Adlershof/Technologiepark
- Kontaktdaten:
Re: Atmel AT89C52 Programmieren ?
Beim neuen Prozessor muss man dann drauf achten, ob man die 5V oder 12V Variante hat.
Das ist dann auchnochn interessantes Detail.
@Matt:
Was hasten da fürn programmer?
Den TL866II?
Das ist dann auchnochn interessantes Detail.
@Matt:
Was hasten da fürn programmer?
Den TL866II?
Re: Atmel AT89C52 Programmieren ?
Sowie aussieht, ist Atmel µC nicht gelockt..
Kann irgendjemand überprüfen, ob binär-Datei pausibel ist.
Grüss
Matt
Kann irgendjemand überprüfen, ob binär-Datei pausibel ist.
Grüss
Matt
- Dateianhänge
-
- at89C52.zip
- (4.25 KiB) 30-mal heruntergeladen
Re: Atmel AT89C52 Programmieren ?
Sieht auf den ersten Blick gut aus. Müsste man durch den Disassembler jagen, dann kann man das ziemlich genau sagen.
Der Disassembler kann was mit anfangen und produziert sinnvollen Code, jetzt nur den Anfang kopiert:
MfG. Andreas
Der Disassembler kann was mit anfangen und produziert sinnvollen Code, jetzt nur den Anfang kopiert:
Code: Alles auswählen
;
; 8051 Disassembly of at89c52.bin
;
org 0
;
ljmp X1c8d ; 0000 02 1c 8d ...
;
mov r7,a ; 0003 ff . ; data truncated
;
org 0bh
;
ljmp X0057 ; 000b 02 00 57 ..W
;
X000e: mov t2con,#4 ; 000e 75 c8 04 uH.
mov sp,#6fh ; 0011 75 81 6f u.o
inc sp ; 0014 05 81 ..
inc sp ; 0016 05 81 ..
reti ; 0018 32 2
;
mov r7,a ; 0019 ff . ; data truncated
;
org 1bh
;
ljmp X0173 ; 001b 02 01 73 ..s
;
mov r7,a ; 001e ff . ; data truncated
;
org 2bh
;
ljmp X000e ; 002b 02 00 0e ...
;
X002e: clr a ; 002e e4 d
mov p0,a ; 002f f5 80 u.
mov p1,#0feh ; 0031 75 90 fe u.~
mov p2,a ; 0034 f5 a0 u
mov p3,#3ch ; 0036 75 b0 3c u0<
mov tmod,#11h ; 0039 75 89 11 u..
mov th0,#0f3h ; 003c 75 8c f3 u.s
mov tl0,#15h ; 003f 75 8a 15 u..
setb tr0 ; 0042 d2 8c R.
mov th1,#0feh ; 0044 75 8d fe u.~
mov tl1,#0d0h ; 0047 75 8b d0 u.P
setb tr1 ; 004a d2 8e R.
mov t2con,#4 ; 004c 75 c8 04 uH.
mov tl2,a ; 004f f5 cc uL
mov ie,#0aah ; 0051 75 a8 aa u(*
setb tf0 ; 0054 d2 8d R.
ret ; 0056 22 "
;
Re: Atmel AT89C52 Programmieren ?
Was für disassembler hast du genutzt? Deine Ergebnisse ist ziemlich pausibel.
Ich hatte ODA (online disassembler) ausprobiert und mir kam ihre Ergebnisse spanisch.
5x Atmel µC ist in ebay gekauft, ich hoffe dass es eine komplette Reparaturserfolg ist.
Grüss
Matt
Ich hatte ODA (online disassembler) ausprobiert und mir kam ihre Ergebnisse spanisch.
5x Atmel µC ist in ebay gekauft, ich hoffe dass es eine komplette Reparaturserfolg ist.
Grüss
Matt
Re: Atmel AT89C52 Programmieren ?
Diesen:
Hatte ich zu liegen und schon mehrfach benutzt.
MfG. Andreas
Code: Alles auswählen
D51 8051/8052 Disassembler - Copyright 1990 by Jeffery L. Post
Version 1.0 - June 24, 1990
Version 1.1 - Aug 4, 1990
MfG. Andreas
Re: Atmel AT89C52 Programmieren ?
Hallo,
Ich wurde den pin denn nachträglich noch meiner einer Schutzschaltung versehen und mach schauen ob noch weitere Pins gefährdet sind können.
Blöde ware das wenn man mitten beim Feld bestellen passiert.
Ggf. Würde ich mal die Abläufe der Maschine (in Detail) dokumentieren, dann kann man schneller eine neue Steuerung nachbauen wenn die alte mal hops geht.
Den Hexcode würde ich mal mehrfach bei untersiedlichen Temperaturen und Spannungen auslesen und vergleichen um Bit-Kipper in der Produktivversion auszuschließen.
Grüße
Jan
Re: Atmel AT89C52 Programmieren ?
In dieser Hinsicht sind die programmierbaren Controller (mit Eeprom) deutlich besser dran als die armen Eproms, die man mit diversen Schnellprogrammierverfahren geprügelt hat. Vergessliche Controller sind mir noch nicht untergekommen. Bei denen kann man davon ausgehen, dass der Inhalt noch korrekt ist. Zumal hier keine Auffälligkeiten im Programm aufgetreten sind, sondern ein Hardwareschaden vorliegt.
MfG. Andreas
MfG. Andreas
- zauberkopf
- Beiträge: 9535
- Registriert: So 11. Aug 2013, 15:33
- Wohnort: gefährliches Halbwissen
Re: Atmel AT89C52 Programmieren ?
Ich bin jedenfalls gespannt wie ein Flitzebogen, ob der Möller mit dem neuen uC wieder läuft !
Mein allererster Job war für eine kleine Klitsche die Steuerungssysteme für Riesige Anlage "restauriert" hat.
z.b. wurden MFM-HD´s mit MFM-SSD´s (eigenentwicklung) ersetzt.
Und es wäre wirklich schön, wenn ne Maschine mit einem neuen Hirn ein 2. Leben bekommt.
Mein allererster Job war für eine kleine Klitsche die Steuerungssysteme für Riesige Anlage "restauriert" hat.
z.b. wurden MFM-HD´s mit MFM-SSD´s (eigenentwicklung) ersetzt.
Und es wäre wirklich schön, wenn ne Maschine mit einem neuen Hirn ein 2. Leben bekommt.
Re: Atmel AT89C52 Programmieren ?
Das sieht hier recht gut aus. Eine auslesbare Firmware auf einen neuen Controller zu bringen ist ganz einfach. Ratsam wäre eine Schutzschaltung für gefährdete Anschlüsse, damit dieser Ausfall nicht wieder passiert. Solche Nischenlösungen sind leider oft gar nicht geschützt und fallen bei geringsten Fehlern aus. Man kann so etwas nur verbessern.
MfG. Andreas
MfG. Andreas
Re: Atmel AT89C52 Programmieren ?
Es ist 20 Jahre gut gegangen, dann durch einen Kabelschaden ist ein PIN Hopps gegangen.
Ich sehe nicht das da weitere Schutzschaltungen benötigt werden.
Zwei weitere Controller fertig programmiert reichen..
Ich sehe nicht das da weitere Schutzschaltungen benötigt werden.
Zwei weitere Controller fertig programmiert reichen..
Re: Atmel AT89C52 Programmieren ?
Problem ist eher: Display sitzt über µC und ist verlötet.
Um den µC aus Sockel zu nehmen ist auslöten von Display nötig...bittere Ironie..
Um den µC aus Sockel zu nehmen ist auslöten von Display nötig...bittere Ironie..
- Fritzler
- Beiträge: 12604
- Registriert: So 11. Aug 2013, 19:42
- Wohnort: D:/Berlin/Adlershof/Technologiepark
- Kontaktdaten:
Re: Atmel AT89C52 Programmieren ?
Ich hoffe du hast ne Entlötlutsche wie ne ZD-915?
Sonst wird das eklig und vllt nen Glasbruch.
Sonst wird das eklig und vllt nen Glasbruch.
Re: Atmel AT89C52 Programmieren ?
Da habe ich eine Weller WM3 von einem netten User aus dem Forum.
Das Auslöten des Displays hat somit kein Problem dargestellt.
Problem ist nur, das ich zur Prüfung der Funktion das Display jedes mal wieder Einlöten muß, wenn ich den Prozessor wechseln muß.
Da wir noch nicht wissen, ob das augelesene Programm Funktioniert, könnte ein mehrfacher Wechsel nötig werden.
Ich werde versuchen, einen Adaptor für das Display oder den Prozesssor zu bauen.
Erschwerend kommt noch hinzu, dass zwischen Prozessor und Display noch eine Leuchtfolie angebracht ist, und unter dem Prozessor noch zwei Latches für die Anzeige sitzen.
Das Auslöten des Displays hat somit kein Problem dargestellt.
Problem ist nur, das ich zur Prüfung der Funktion das Display jedes mal wieder Einlöten muß, wenn ich den Prozessor wechseln muß.
Da wir noch nicht wissen, ob das augelesene Programm Funktioniert, könnte ein mehrfacher Wechsel nötig werden.
Ich werde versuchen, einen Adaptor für das Display oder den Prozesssor zu bauen.
Erschwerend kommt noch hinzu, dass zwischen Prozessor und Display noch eine Leuchtfolie angebracht ist, und unter dem Prozessor noch zwei Latches für die Anzeige sitzen.
Re: Atmel AT89C52 Programmieren ?
Löte doch einfach so eine Buchsenleiste ein und kürze die Kontakte vom Display ein wenig.
Dann kannst du das Display einfach stecken.
Dann kannst du das Display einfach stecken.
Re: Atmel AT89C52 Programmieren ?
Das Display ist nur eine Glasscheibe die in einzelne Pins Eingespannt ist.
Das ist so filigran, das ich glaube, das die einzelnen 40 Kontakte in einer Buchsenleiste nicht stabil genug halten.
Wir haben es mit einer vibrierendeb Agrarmaschine zu tun.
Ich werde vermutlich 40 Drähte auf die Lötseite vom Prozessorsockel löten, und auf die andere Seite wieder einen Prozessorsockel.Dann muß ich bei Erfolg das Display nur einmal wieder auslöten. Das sollte zu schaffen sein.
Das ist so filigran, das ich glaube, das die einzelnen 40 Kontakte in einer Buchsenleiste nicht stabil genug halten.
Wir haben es mit einer vibrierendeb Agrarmaschine zu tun.
Ich werde vermutlich 40 Drähte auf die Lötseite vom Prozessorsockel löten, und auf die andere Seite wieder einen Prozessorsockel.Dann muß ich bei Erfolg das Display nur einmal wieder auslöten. Das sollte zu schaffen sein.
Re: Atmel AT89C52 Programmieren ?
Ok, dann macht das leider keinen Sinn.
Ich ging von einem 0815 Otto Normal Display mit 2X16 Zeichen aus, welches zusätzlich auch noch verschraubt ist.
Ich ging von einem 0815 Otto Normal Display mit 2X16 Zeichen aus, welches zusätzlich auch noch verschraubt ist.
Re: Atmel AT89C52 Programmieren ?
Der ist doch dann spiegelverkehrt, oder steh ich auf dem Schlauch?tom hat geschrieben: ↑Mi 7. Okt 2020, 21:39 Das Display ist nur eine Glasscheibe die in einzelne Pins Eingespannt ist.
Das ist so filigran, das ich glaube, das die einzelnen 40 Kontakte in einer Buchsenleiste nicht stabil genug halten.
Wir haben es mit einer vibrierendeb Agrarmaschine zu tun.
Ich werde vermutlich 40 Drähte auf die Lötseite vom Prozessorsockel löten, und auf die andere Seite wieder einen Prozessorsockel.Dann muß ich bei Erfolg das Display nur einmal wieder auslöten. Das sollte zu schaffen sein.
Re: Atmel AT89C52 Programmieren ?
Bei 40 Drähten kann ich die doch Spiegelverkehrt anlöten. Sonst hatte ich ja keine Drähte dran, sondern einfach einen Sockel drangelötet.
Re: Atmel AT89C52 Programmieren ?
Das musst jeder selbst wissen so er die Prioritäten setzt. Ich denke eine handvoll Widerstände und Zener-Dioden und der Fehler ist Geschichte... auch mit erneuten kaputten Kabel.
Grüße Jan
Re: Atmel AT89C52 Programmieren ?
In der Zwischenzeit ein paar Bilder von der Gerät:
- Fritzler
- Beiträge: 12604
- Registriert: So 11. Aug 2013, 19:42
- Wohnort: D:/Berlin/Adlershof/Technologiepark
- Kontaktdaten:
Re: Atmel AT89C52 Programmieren ?
Mit dem klassischen Federkraftsockel ist son standard Glas LCD doch sockelbar.
Da nimmste nen 40poligen und schnippst die Stege raus.
Da nimmste nen 40poligen und schnippst die Stege raus.
Re: Atmel AT89C52 Programmieren ?
Ich hatte auch ihm vorgeschlagt und habe sogar Buchsenleiste angeboten.
Ich müsste aber sagen, dass Bein recht dünn ist.
@Tom, Atmel ist angekommt, du kannst am Montag kommen, ab 16 Uhr oder so.
Es ist noch nicht programmiert, aber das wird ich bald machen.
Grüss
Matt
Ich müsste aber sagen, dass Bein recht dünn ist.
@Tom, Atmel ist angekommt, du kannst am Montag kommen, ab 16 Uhr oder so.
Es ist noch nicht programmiert, aber das wird ich bald machen.
Grüss
Matt
Re: Atmel AT89C52 Programmieren ?
Gute Idee.
Das werde ich schon irgendwie hinbekommen. Wichtiger ist mir im Moment, das Matt es schafft, die SW auf die neuen Controller zu bekommen, und dann zu hoffen, das die SW richtig ausgelesen werden konnte.
Das werde ich schon irgendwie hinbekommen. Wichtiger ist mir im Moment, das Matt es schafft, die SW auf die neuen Controller zu bekommen, und dann zu hoffen, das die SW richtig ausgelesen werden konnte.
Re: Atmel AT89C52 Programmieren ?
Montag habe ich nicht die Möglichkeit zu Dir zu kommen.
Ich weiß noch nicht wann ich Zeit habe, aber lass Dir Zeit.
Wie besprochen: Links zu Nissan:
https://www.youtube.com/watch?v=sc58IzHNnAY
https://www.youtube.com/watch?v=D59AIGEFTtk
Gruß tom
Re: Atmel AT89C52 Programmieren ? !!!-Geschafft- !!!
Dank Matt (das war erste Klasse von Ihm) läuft der Gerät wieder.
Matt hat für mich sogar die neuen Rechner bei Ebay geordert, so das ich nicht mehrmals den Weg hatte, und Heute mit dem Datensatz vom alten Prozessor Geflascht. Und Juhu, alles tutti.
Den Besitzer des Gerätes wird das unbeschreiblich Freuen.
Danke auch an alle anderen, die uns mit Tipps versorgt haben.
Auch eine Schutzbeschaltung ist jetzt mit an Bord.
M.f.G.
tom
Matt hat für mich sogar die neuen Rechner bei Ebay geordert, so das ich nicht mehrmals den Weg hatte, und Heute mit dem Datensatz vom alten Prozessor Geflascht. Und Juhu, alles tutti.
Den Besitzer des Gerätes wird das unbeschreiblich Freuen.
Danke auch an alle anderen, die uns mit Tipps versorgt haben.
Auch eine Schutzbeschaltung ist jetzt mit an Bord.
M.f.G.
tom