Atmega8 verliert Programmierung

OP
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
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
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
> 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.
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
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
OP
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

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.