Forum: Mikrocontroller und Digitale Elektronik ATmega2560 RAM Inhalte erodieren?


von Einhart P. (einhart)


Lesenswert?

Moin,
ein merkwürdiger Effekt bei einem Atmega2560 auf einem China Arduino 
Bord macht mir zu schaffen. Das Board läuft schon einige Wochen ohne 
Probleme. Ich erweitere das darauf laufende Programm fast täglich und 
übertrage es dann per Bootloader.

Gestern zeigte das Programm plötzlich unsystematische Fehler. Ich konnte 
sehen, dass nach und nach Speicherbereiche mit Nullen überschrieben 
wurden. Natürlich dachte ich an einen Programmfehler - ein Array Index 
schien aus dem Ruder gelaufen.

Eine ältere, definitiv funktionsfähige Softwareversion lief aber auch 
nicht mehr. Nach dem Austausch des Boards ist jetzt alles wieder OK.

Hat schon jemand diesen Effekt bei einem Atmel Controller beobachtet: 
RAM Speicherstellen verlieren ihre Inhalte? Ich sehe das zum ersten Mal.

Gruß
Einhart

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Einhart P. schrieb:
> Ich sehe das zum ersten Mal.

Ich auch, aber wenn man weiß, dass in China massenhaft AVRs ausgelötet 
und als neue verkauft werden, würden mich solche Effekte nicht unbedingt 
wundern. Wenn man einen Arduino samt Versand für nur wenige Euro 
verkauft bekommt, obwohl der ATmega2560 im 1500er Preis um die 9 Euro 
neu kostet, dann sollte man sich nicht wundern, was da verbaut worden 
ist.

von Oliver S. (oliverso)


Lesenswert?

Einhart P. schrieb:
> Ich konnte
> sehen, dass nach und nach Speicherbereiche mit Nullen überschrieben
> wurden.

Wie konntest du das sehen?

Oliver

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Jörg W. schrieb:
> obwohl der ATmega2560 im 1500er Preis um die 9 Euro neu kostet,

Naja, je nach Gehäuseform gibts ihn bei Digikey auch schon für 5.50; bei 
LCSC kostet er bereits in der 100er-Staffel 5.50 USD.

Das ändert natürlich nichts an der Tatsache, daß am unteren Ende der 
Preisskala mancher China-Exporteure auch gerne Recyclingmaterial verbaut 
wird.

von Einhart P. (einhart)


Lesenswert?

Oliver S. schrieb:
> Wie konntest du das sehen?
>
> Oliver

Ich habe einige Funktionen, die Datenfelder über eine UART Schnittstelle 
ausgeben. Das Prgramm läuft ja großenteils noch.

von Einhart P. (einhart)


Lesenswert?

Ich gehe auch davon aus das auf vielen Billigboards Recycling CPUs 
sitzen. Was mich nur wundert ist die Art des Fehlers und das Auftreten 
nach einigen Wochen.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Einhart P. schrieb:
> Was mich nur wundert ist die Art des Fehlers und das Auftreten nach
> einigen Wochen.

Fehler im Silizium sind schwer vorherzusagen.

Wir hatten in der Firma erst neulich völlig seltsame Effekte, nicht in 
einem Controller sondern einem Transceiver-IC. Das IC war zuvor weit 
über die erlaubte Spannung betrieben worden (5 V statt 3,6 V). Dem 
Anschein nach funktionierte es noch, es konnten Daten übertragen werden, 
alles schien zu laufen – nur hin und wieder gab es „komische“ Messwerte 
(I/Q-Daten in einem SDR). Auswechseln des Transceivers, gleiche Software 
auf dem Controller, alles wieder in Ordnung.

Da man bei diesen Recycling-CPUs eben auch keinen Anhaltspunkt hat, was 
ihnen in ihrem früheren Leben widerfahren sein könnte, ist auch schwer 
zu prognostizieren, welche Art Fehler auftreten könnten.

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.