Atmega8 verliert Programmierung

OP #1611720
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
#1611744
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,,,
Gast #1611760
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.
#1611835
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
OP #1611868
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren