Vergesslicher Atmel AT89c2051

Hallo, Ich hab hier eine Platine aus einer kleinen Steuerung liegen. Das Herz der Steuerung ist ein Atmel... Nur leider weis dieser scheinbar nicht mehr was er ist :-) Es sieht so aus, als ob er sein Programm vergessen hat, da er nichtmal mehr den Maxim Watchdog ansteuert und so ständig resetet wird. Normalerweise sollte sowas ja immer gehen...

Hat jmd. schonmal sowas erlebt? Gibt es eine einfache Möglichkeit herauszufinden ob er wirklich alles vergessen hat?

Natürlich habe ich keinen Schaltplan/Doku zu der Platine...

Danke Malte

Reply to
Malte R.
Loading thread data ...

Außer, wenn der IC schlicht kaputt ist. Es soll ja angeblich schonmal vorkommen, daß Elektronik nicht ewig lebt.

Naja, mit einem Programmiergerät rangehen und schauen, ob er spezifikationsgerecht antwortet. Tut er das nicht, ist er wohl kaputt.

Dazu braucht man auch bloß das Datenblatt des Controllers. Und das gibt's bei Atmel.

Reply to
Heiko Nocon

Malte R. schrieb:

Abgesehen von "Kein Programm mehr da" (dann müsste der AFAIK permanent NOPs abarbeiten) gibt es noch die Möglichkeiten "kaputt" (EMV oder was auch immer) und "hängt irgendwo", wartet z.B. auf irgendeine Rückmeldung der Schaltung, so dass der Watchdog korrekt anspringt.

"kaputt" ja. Alles vergessen, aber geht noch, eigentlich nicht.

Auslesen. Wenn das nicht geht (wegen Schutz) mal gucken, ob der

*irgendetwas* macht, also ein Portpin auf Low geht. Dann kann man noch löschen und neu programmieren - wenn er dann wieder geht, war tatsächlich das Programm gelöscht.

Kaputt.

Reply to
Edzard Egberts

Der AT80C2051 hat keinen internen Oszilator. Du kannst also messen ob zumindest der Takt funktioniert. Mit einem Programmiergerat kannst du mindestens die DevicdID auslesen, wenn der Chip nicht gesperrt ist dann alles. Ist er gesperrt liefert er das untere Byte der Addresse als Daten zurück.

--
MFG Gernot
Reply to
Gernot Fink

Am 22.04.2011 14:33, schrieb Malte R.:

Was für einen Maxim Watchdog hast du dort verbaut?

Ich hatte mal einen merkwürdigen Effekt mit MAX1232 wegen fehlendem Abblockkondensator. Der machte dann Reset nicht wegen fehlender Ansteuerung des Watchdog sondern wegen Brown Out.

Gruß

Stefan DF9BI

Reply to
Stefan

Malte R.schrieb: "

Nö, denn das wäre typische Anfängerbastelprogrammierung a la Watchdog toggeln im Timerinterrupt.

Es kann sehr wohl so sein, dass die Software völlig i.O. ist und der Watchdog nicht getoggelt wird, weil der Programmablauf dort nicht vorbei kommt. Z.B. da irgendwelche Bedingungen fehlen, die eine programmtechnisch logisch sinnvolle Abarbeitung nicht erlauben (Kommunikation mit Peripherie nicht i.O., 50Hz-Erkennung für z.B. eine Phasenschnittsteuerung nicht i.O. o.ä. ...).

Das Auslesen einer Chip-ID o.ä. mit einem Programmiergerät könnte schonmal erste Hinweise auf die Funktionsfähigkeit des Controllers geben.

Dirk

Reply to
Dirk Ruth

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.