Hallo
Ich habe da ein eigenartiges Problem in einer meiner Hardware.
Gegeben ist eine elektronische Steuerung basierend auf dem ATmega1284P (ein Spielautomat) aus 2014.
Diese Steuerung funktionierte in den den letzten acht Jahren soweit klaglos nur fällt mir jetzt auf, dass der Chip in exakt einer Stelle des EEPROMS vergesslich wird.
Das zeigt sich dahingehend, dass in das EEPROM einmalig bei der Grundinitialisierung in eben dieses EEPROM geschrieben wird (also in den vergangenen Jahren keine zehn mal) und dann beim Einschalten des Gerätes nur daraus gelesen wird. Seitens der SW wird da nur geschrieben wenn man da mittels serieller Schnittstelle zugreift was aber durch besondere Maßnahmen händisch aktiviert werden muss.
Nun fällt auf, dass in dieser einen Stelle immer wieder nach kurzer Zeit anstatt dem Wert "5" der Wert "100" steht (dies entsprach zufällig dem Wert der Nachbarzelle).
Daraufhin habe ich nach mehrmaligen Auftreten des Fehlers (nach händischer Korrektur über die Konfigurationsfunktion der SW) den Chip neu geflasht und auch den Eintrittspunkt im EEPROM progammseitig um 64 Byte verschoben (die Konfiguration befindet sich nunmehr 64Byte weiter hinten im EEPROM).
Nun nach nicht mal vier Wochen verändert sich wiederum nur diese eine Speicherzelle des EEPROMs (nur diesmal steht da plötzlich statt "5" nun "3" drinnen.
Jetzt frage ich mich, was könnte die Ursache für dieses Verhalten sein?
Hält das EEPROM nur acht Jahre obwohl darin praktisch nicht geschrieben wird oder kennt sonst wer noch andere Ursachen für dieses Verhalten?
Warum ist nun plötzlich nach so langer Zeit nur diese eine Speicherzelle betroffen (egal wo im EEPROM die ist, weil jetzt liegt die da ja 64 Byte weiter)?
Ich habe da ein eigenartiges Problem in einer meiner Hardware.
Gegeben ist eine elektronische Steuerung basierend auf dem ATmega1284P (ein Spielautomat) aus 2014.
Diese Steuerung funktionierte in den den letzten acht Jahren soweit klaglos nur fällt mir jetzt auf, dass der Chip in exakt einer Stelle des EEPROMS vergesslich wird.
Das zeigt sich dahingehend, dass in das EEPROM einmalig bei der Grundinitialisierung in eben dieses EEPROM geschrieben wird (also in den vergangenen Jahren keine zehn mal) und dann beim Einschalten des Gerätes nur daraus gelesen wird. Seitens der SW wird da nur geschrieben wenn man da mittels serieller Schnittstelle zugreift was aber durch besondere Maßnahmen händisch aktiviert werden muss.
Nun fällt auf, dass in dieser einen Stelle immer wieder nach kurzer Zeit anstatt dem Wert "5" der Wert "100" steht (dies entsprach zufällig dem Wert der Nachbarzelle).
Daraufhin habe ich nach mehrmaligen Auftreten des Fehlers (nach händischer Korrektur über die Konfigurationsfunktion der SW) den Chip neu geflasht und auch den Eintrittspunkt im EEPROM progammseitig um 64 Byte verschoben (die Konfiguration befindet sich nunmehr 64Byte weiter hinten im EEPROM).
Nun nach nicht mal vier Wochen verändert sich wiederum nur diese eine Speicherzelle des EEPROMs (nur diesmal steht da plötzlich statt "5" nun "3" drinnen.
Jetzt frage ich mich, was könnte die Ursache für dieses Verhalten sein?
Hält das EEPROM nur acht Jahre obwohl darin praktisch nicht geschrieben wird oder kennt sonst wer noch andere Ursachen für dieses Verhalten?
Warum ist nun plötzlich nach so langer Zeit nur diese eine Speicherzelle betroffen (egal wo im EEPROM die ist, weil jetzt liegt die da ja 64 Byte weiter)?