Forum: Mikrocontroller und Digitale Elektronik Atmega8 verliert Programmierung


von Harald H. (harald_horn)


Lesenswert?

Hallo,

ich hab gestern zwei Geräte auf den Tisch bekommen, bei denen der 
Atmega8
seine Programmierung verloren hatte.
Hatte das hier schon mal jemand? Ich kann mir nicht erklären, wie das 
zugeht.

Gruß,
Harald

von Thomas W. (thomas-w)


Lesenswert?

Hallo,

ist es nicht so, dass Flash und EEProm eines Controllers eine begrenzte 
Anzahl an Schreibzyklen haben? Kann es sein, dass der Prozessor quasi zu 
oft beschrieben wurde?

von Harald H. (harald_horn)


Lesenswert?

Hallo,

> ist es nicht so, dass Flash und EEProm eines Controllers eine begrenzte
> Anzahl an Schreibzyklen haben? Kann es sein, dass der Prozessor quasi zu
> oft beschrieben wurde?

definitiv nich. Die Geräte waren ca. 2 Jahre im Einsatz. Der Flash wurde 
nur einmal bei der Fertigung geschrieben, da es sich nicht um Prototypen 
handelt.

Gruß,
Harald

von Ja (Gast)


Lesenswert?

Was bedeutet:
>seine Programmierung verloren hatte.

Speicher leer, Speicher voll, ...

Wie sieht der Schaltplan aus?

Ja ich hatte sowas schonmal.

von Harald H. (harald_horn)


Lesenswert?

Hallo,

> Was bedeutet:
>>seine Programmierung verloren hatte.

das Fehlerbild sah so aus, daß der Kontroller nicht mehr programmgemäß 
arbeitete. Das erneute Aufspielen des Programms behob den Fehler.

Gruß,
Harald

von Dennis U. (atmegadennis)


Lesenswert?

Hallo Harald,

verwendest du irgendwelche Arrays zum Speichern von Daten ??

Ein häufiger Fehler bei sowas sind übergelaufene Arrays die den Flash 
zerschreiben.

Hast du nur diese zwei Controller im EInsatz, oder gibt es auch welche 
die noch länger laufen ??

Gruß

Dennis

von TestX .. (xaos)


Lesenswert?

Harald Horn schrieb:
> Hallo,
>
>> Was bedeutet:
>>>seine Programmierung verloren hatte.
>
> das Fehlerbild sah so aus, daß der Kontroller nicht mehr programmgemäß
> arbeitete. Das erneute Aufspielen des Programms behob den Fehler.
>
> Gruß,
> Harald

du hast hoffentlich zur fehleranalyse nen memory dump der controller 
erstellt ?..
wenn ja dann vgl mal das zeug mit den original sources..imao hat es 
einen überlauf oder so gegebn,,,

von Dieter Werner (Gast)


Lesenswert?

> du hast hoffentlich zur fehleranalyse nen memory dump der controller
> erstellt ?..

Das dürfte kaum möglich sein, denn die Auslieferung von Controllern ohne 
aktivierten Leseschutz ist doch sehr unwahrscheinlich.

von Peter D. (peda)


Lesenswert?

Harald Horn schrieb:
> definitiv nich. Die Geräte waren ca. 2 Jahre im Einsatz. Der Flash wurde
> nur einmal bei der Fertigung geschrieben, da es sich nicht um Prototypen
> handelt.

Wie sind die Fuse-Settings?

Ist der Brownout an?

Ist das SPI disabled oder Pullups an den SPI-Leitungen, damit nicht die 
floatenden Leitungen zufällig ein Erase einfangen können?
Werden SPI-ICs per Pullup an ihrem /CS-Pin disabled während Reset?

Erfolgt eine Strombegrenzung (<1mA) an Inputs, die vor dem VCC-Pin 
Spannung kriegen könnten?


Peter

von Harald H. (harald_horn)


Lesenswert?

Hallo,

> verwendest du irgendwelche Arrays zum Speichern von Daten ??

nein, aber ich habe eben herausgefunden, daß ich damals (es ist schon 
einige Jahre her) noch malloc/free für die Speicherallokation verwendet 
habe.

> Ein häufiger Fehler bei sowas sind übergelaufene Arrays die den Flash
> zerschreiben.

Der RAM kann beim Atmega also ind den Flash überlaufen?

> Hast du nur diese zwei Controller im EInsatz, oder gibt es auch welche
> die noch länger laufen ??

Es gibt noch welche, die länger laufen. Aber wenn das Problem 
tatsächlich von der dynamischen Speicherzuweisung kommt, dann ist die 
MTBF beim derzeitigen Einsatz vollkommen zufällig.

Gruß,
Harald

von Harald H. (harald_horn)


Lesenswert?

Hallo,

> du hast hoffentlich zur fehleranalyse nen memory dump der controller
> erstellt ?..

Jepp.

> wenn ja dann vgl mal das zeug mit den original sources..imao hat es
> einen überlauf oder so gegebn,,,

Werde ich machen.

Gruß,
Harald

von Harald H. (harald_horn)


Lesenswert?

Hallo,

> Das dürfte kaum möglich sein, denn die Auslieferung von Controllern ohne
> aktivierten Leseschutz ist doch sehr unwahrscheinlich.

aber in meinem Fall zutreffend, Gott sei Dank :-) . Die Geräte werden 
betriebsintern eingesetzt.

Gruß,
Harald

von Hütti (Gast)


Lesenswert?

Gibt es inzwischen Erkenntnisse woran es gelegen hat?

Ich habe auch gerade einen "von selbst gelöschten" Mega8 .......

Grüße

Hütti

von (prx) A. K. (prx)


Lesenswert?

Harald Horn schrieb:

> Der RAM kann beim Atmega also ind den Flash überlaufen?

Nein.

Die Betriebsbedingungen könnten allerdings eine Rolle spielen, wie 
Temperatur oder Versorgungsspannung.

von Bastler (Gast)


Lesenswert?

Spikes oder zulangsammes ansteigen/absteigen der Versorgungsspannung 
kann ihn auch in den Programmingmode schiken. Hatte ich auch schon mal.

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.