Atmel AT89C52 Programmieren ? !!!-Geschafft- !!!

Der chaotische Hauptfaden

Moderatoren: Heaterman, Finger, Sven, TDI, Marsupilami72, duese

Antworten
tom
Beiträge: 1242
Registriert: Sa 19. Okt 2013, 23:17

Atmel AT89C52 Programmieren ? !!!-Geschafft- !!!

Beitrag von tom »

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
Zuletzt geändert von tom am Fr 16. Okt 2020, 18:45, insgesamt 1-mal geändert.
Matt
Beiträge: 6084
Registriert: So 24. Aug 2014, 21:22

Re: Atmel AT89C52 Programmieren ?

Beitrag von Matt »

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
tom
Beiträge: 1242
Registriert: Sa 19. Okt 2013, 23:17

Re: Atmel AT89C52 Programmieren ?

Beitrag von tom »

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
Matt
Beiträge: 6084
Registriert: So 24. Aug 2014, 21:22

Re: Atmel AT89C52 Programmieren ?

Beitrag von Matt »

Korrekt, wir wollen Auslesenversuch starten. Wenn klappt -> TOP !

Danach müsste Gerät bisschen modifiziert, damit es nicht nochmals passiert.

Grüss
Matt
tom
Beiträge: 1242
Registriert: Sa 19. Okt 2013, 23:17

Re: Atmel AT89C52 Programmieren ?

Beitrag von tom »

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
Matt
Beiträge: 6084
Registriert: So 24. Aug 2014, 21:22

Re: Atmel AT89C52 Programmieren ?

Beitrag von Matt »

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
Zuletzt geändert von Matt am Di 6. Okt 2020, 20:20, insgesamt 1-mal geändert.
tom
Beiträge: 1242
Registriert: Sa 19. Okt 2013, 23:17

Re: Atmel AT89C52 Programmieren ?

Beitrag von tom »

Matt hat geschrieben: Mo 5. Okt 2020, 19:42
Morgen ab 15-16 uhr kannnste du kommen.

Ich weiß noch nicht ob ich es morgen zu der Zeit schaffe, aber ich will es Probieren.
Danke für Deine Hilfe

M.f.G.
tom
Matt
Beiträge: 6084
Registriert: So 24. Aug 2014, 21:22

Re: Atmel AT89C52 Programmieren ?

Beitrag von Matt »

Wann kommst du ? Ist auch kein Problem wenn du 17 oder später kommst.
Benutzeravatar
Fritzler
Beiträge: 12579
Registriert: So 11. Aug 2013, 19:42
Wohnort: D:/Berlin/Adlershof/Technologiepark
Kontaktdaten:

Re: Atmel AT89C52 Programmieren ?

Beitrag von Fritzler »

Er hat leider doch Lock Bits:
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.
Der läuft nicht über SPI, der wird paralel gelesen geschrieben über den externen Bus.
Also die Pins 21 bis 39.

(Ich hab nur mal kurz ins DB geschielt)
Matt
Beiträge: 6084
Registriert: So 24. Aug 2014, 21:22

Re: Atmel AT89C52 Programmieren ?

Beitrag von Matt »

Das habe ich auch in Datenblatt gesehen, dass der auch Lockbit hat.

Grüss
matt
tom
Beiträge: 1242
Registriert: Sa 19. Okt 2013, 23:17

Re: Atmel AT89C52 Programmieren ?

Beitrag von tom »

Fritzler hat geschrieben: Mo 5. Okt 2020, 20:08 Er hat leider doch Lock Bits:
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.
Der läuft nicht über SPI, der wird paralel gelesen geschrieben über den externen Bus.
Also die Pins 21 bis 39.

(Ich hab nur mal kurz ins DB geschielt)
Danke für den Hinweiß.
Da kann ich nur Beten, das das nicht "Gelockt" ist.
tom
Beiträge: 1242
Registriert: Sa 19. Okt 2013, 23:17

Re: Atmel AT89C52 Programmieren ?

Beitrag von tom »

Matt hat geschrieben: Mo 5. Okt 2020, 20:09 Das habe ich auch in Datenblatt gesehen, dass der auch Lockbit hat.

Grüss
matt
Meinst Du, wir sollten es trotzdem mal Versuchhen ?
M.f.G.
tom
Luftwatz
Beiträge: 389
Registriert: Mi 14. Aug 2013, 17:36

Re: Atmel AT89C52 Programmieren ?

Beitrag von Luftwatz »

Hallo tom,
die Software für das GALEP4 unterstützt den Prozessor auch. Das wäre möglicherweise einen Versuch wert.
Gruß Luftwatz
Matt
Beiträge: 6084
Registriert: So 24. Aug 2014, 21:22

Re: Atmel AT89C52 Programmieren ?

Beitrag von Matt »

Besser ausprobieren als gar nichts.
Benutzeravatar
Fritzler
Beiträge: 12579
Registriert: So 11. Aug 2013, 19:42
Wohnort: D:/Berlin/Adlershof/Technologiepark
Kontaktdaten:

Re: Atmel AT89C52 Programmieren ?

Beitrag von Fritzler »

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?
Matt
Beiträge: 6084
Registriert: So 24. Aug 2014, 21:22

Re: Atmel AT89C52 Programmieren ?

Beitrag von Matt »

TL866CS
Matt
Beiträge: 6084
Registriert: So 24. Aug 2014, 21:22

Re: Atmel AT89C52 Programmieren ?

Beitrag von Matt »

Sowie aussieht, ist Atmel µC nicht gelockt..

Kann irgendjemand überprüfen, ob binär-Datei pausibel ist.


Grüss
Matt
Dateianhänge
at89C52.zip
(4.25 KiB) 30-mal heruntergeladen
andreas6
Beiträge: 4149
Registriert: So 11. Aug 2013, 15:09

Re: Atmel AT89C52 Programmieren ?

Beitrag von andreas6 »

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:

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         "
;
MfG. Andreas
Matt
Beiträge: 6084
Registriert: So 24. Aug 2014, 21:22

Re: Atmel AT89C52 Programmieren ?

Beitrag von Matt »

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
andreas6
Beiträge: 4149
Registriert: So 11. Aug 2013, 15:09

Re: Atmel AT89C52 Programmieren ?

Beitrag von andreas6 »

Diesen:

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
Hatte ich zu liegen und schon mehrfach benutzt.

MfG. Andreas
Jannyboy
Beiträge: 1406
Registriert: So 11. Aug 2013, 14:49
Wohnort: Kreis Augsburg

Re: Atmel AT89C52 Programmieren ?

Beitrag von Jannyboy »

tom hat geschrieben: Mo 5. Okt 2020, 18:22 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).
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
andreas6
Beiträge: 4149
Registriert: So 11. Aug 2013, 15:09

Re: Atmel AT89C52 Programmieren ?

Beitrag von andreas6 »

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
Benutzeravatar
zauberkopf
Beiträge: 9481
Registriert: So 11. Aug 2013, 15:33
Wohnort: gefährliches Halbwissen

Re: Atmel AT89C52 Programmieren ?

Beitrag von zauberkopf »

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.
andreas6
Beiträge: 4149
Registriert: So 11. Aug 2013, 15:09

Re: Atmel AT89C52 Programmieren ?

Beitrag von andreas6 »

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
Gary
Beiträge: 4851
Registriert: Mo 12. Aug 2013, 01:02

Re: Atmel AT89C52 Programmieren ?

Beitrag von Gary »

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..
Matt
Beiträge: 6084
Registriert: So 24. Aug 2014, 21:22

Re: Atmel AT89C52 Programmieren ?

Beitrag von Matt »

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..
Benutzeravatar
Fritzler
Beiträge: 12579
Registriert: So 11. Aug 2013, 19:42
Wohnort: D:/Berlin/Adlershof/Technologiepark
Kontaktdaten:

Re: Atmel AT89C52 Programmieren ?

Beitrag von Fritzler »

Ich hoffe du hast ne Entlötlutsche wie ne ZD-915?
Sonst wird das eklig und vllt nen Glasbruch.
tom
Beiträge: 1242
Registriert: Sa 19. Okt 2013, 23:17

Re: Atmel AT89C52 Programmieren ?

Beitrag von tom »

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.
xanakind
Beiträge: 12538
Registriert: So 11. Aug 2013, 21:55

Re: Atmel AT89C52 Programmieren ?

Beitrag von xanakind »

Löte doch einfach so eine Buchsenleiste ein und kürze die Kontakte vom Display ein wenig.
Dann kannst du das Display einfach stecken.
tom
Beiträge: 1242
Registriert: Sa 19. Okt 2013, 23:17

Re: Atmel AT89C52 Programmieren ?

Beitrag von tom »

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.
xanakind
Beiträge: 12538
Registriert: So 11. Aug 2013, 21:55

Re: Atmel AT89C52 Programmieren ?

Beitrag von xanakind »

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.
inse
Beiträge: 832
Registriert: Mi 14. Aug 2013, 07:20
Wohnort: Mittelbayern

Re: Atmel AT89C52 Programmieren ?

Beitrag von inse »

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.
Der ist doch dann spiegelverkehrt, oder steh ich auf dem Schlauch?
tom
Beiträge: 1242
Registriert: Sa 19. Okt 2013, 23:17

Re: Atmel AT89C52 Programmieren ?

Beitrag von tom »

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.
Jannyboy
Beiträge: 1406
Registriert: So 11. Aug 2013, 14:49
Wohnort: Kreis Augsburg

Re: Atmel AT89C52 Programmieren ?

Beitrag von Jannyboy »

Gary hat geschrieben: Mi 7. Okt 2020, 20:28 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..
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
tom
Beiträge: 1242
Registriert: Sa 19. Okt 2013, 23:17

Re: Atmel AT89C52 Programmieren ?

Beitrag von tom »

In der Zwischenzeit ein paar Bilder von der Gerät:
Benutzeravatar
Fritzler
Beiträge: 12579
Registriert: So 11. Aug 2013, 19:42
Wohnort: D:/Berlin/Adlershof/Technologiepark
Kontaktdaten:

Re: Atmel AT89C52 Programmieren ?

Beitrag von Fritzler »

Mit dem klassischen Federkraftsockel ist son standard Glas LCD doch sockelbar.
Da nimmste nen 40poligen und schnippst die Stege raus.
Matt
Beiträge: 6084
Registriert: So 24. Aug 2014, 21:22

Re: Atmel AT89C52 Programmieren ?

Beitrag von Matt »

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
tom
Beiträge: 1242
Registriert: Sa 19. Okt 2013, 23:17

Re: Atmel AT89C52 Programmieren ?

Beitrag von tom »

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.
tom
Beiträge: 1242
Registriert: Sa 19. Okt 2013, 23:17

Re: Atmel AT89C52 Programmieren ?

Beitrag von tom »

Matt hat geschrieben: Sa 10. Okt 2020, 09:47
du kannst am Montag kommen, ab 16 Uhr oder so.
Es ist noch nicht programmiert, aber das wird ich bald machen.

Grüss
Matt
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
tom
Beiträge: 1242
Registriert: Sa 19. Okt 2013, 23:17

Re: Atmel AT89C52 Programmieren ? !!!-Geschafft- !!!

Beitrag von tom »

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
Jannyboy
Beiträge: 1406
Registriert: So 11. Aug 2013, 14:49
Wohnort: Kreis Augsburg

Re: Atmel AT89C52 Programmieren ? !!!-Geschafft- !!!

Beitrag von Jannyboy »

tom hat geschrieben: Fr 16. Okt 2020, 18:55 Dank Matt (das war erste Klasse von Ihm) läuft der Gerät wieder.
...
Auch eine Schutzbeschaltung ist jetzt mit an Bord.

M.f.G.
tom
Top :)
Was wurde denn nachgerüstet?

Grüße Jan
Antworten