21014Ω2
Wie herkömmliche MOSFETs schalten sie den Kanal ein, wenn sie eine Ladung tragen. Aber wie sind sie dann programmiert? Durch einen Quanteneffekt namens Tunneling, der durch Anlegen eines elektrischen Feldes zwischen dem Kanal und einem Steuergatter induziert wird. Die Technologie heißt daher FLOTOX , kurz für "FLOating-Gate Tunnel OXide", vergleichbar mit FAMOS ("Floating-Gate Avalanche Injection Metal Oxide Semiconductor"), das in älteren UV-löschbaren EPROMs verwendet wird.
(Ich kann das Tunneln hier nicht im Detail erklären; Quanteneffekte widersetzen sich jeder Logik. Auf jeden Fall hängt es stark von Statistiken ab.)
Ihre erste Frage ist eigentlich eine doppelte: 1) Kann ich unbegrenzt lesen und schreiben und 2) werden die Daten beibehalten, wenn das Gerät nicht verwendet wird (Haltbarkeit)?
Um mit dem ersten zu beginnen: Nein, das kannst du nicht. Sie können es unbegrenzt oft lesen, aber die Schreibzyklen sind begrenzt. Das Datenblatt sagt 10 000 mal. Die begrenzte Anzahl von Zyklen wird durch Ladungsträger verursacht, die nach dem Löschen im Floating Gate verbleiben und deren Anzahl am Ende so groß wird, dass die Zelle nicht mehr gelöscht werden kann.
Wird es seine Daten auch ohne Strom 20 Jahre lang aufbewahren? Ja, das steht im Datenblatt. MTTF-Berechnungen (Mean Time To Failure) (ebenfalls eine statistische Methode) sagen weniger als 1 Teil pro Million Fehler voraus . Das ist es, was die ppm bedeuten.
Ein Hinweis zu MTTF
MTTF bedeutet Mean Time To Failure , was sich von MTBF (Mean Time Between Failures) unterscheidet. MTBF = MTTF + MTTR (mittlere Reparaturzeit). Macht Sinn.
Menschen verwenden oft den Begriff MTBF, wenn sie tatsächlich MTTF meinen. In vielen Situationen gibt es keinen großen Unterschied, beispielsweise wenn die MTTF 10 Jahre und die MTTR 2 Stunden beträgt. Aber ausgefallene Mikrocontroller werden nicht repariert, sondern ersetzt, sodass weder MTTR noch MTBF hier etwas bedeuten.
Atmel zitiert 1ppm Fehler nach 100 Jahren. Es ist offensichtlich, dass der AVR noch nicht so lange in Produktion ist. Wie würden sie zu dieser Zahl kommen? Es gibt ein anhaltendes Missverständnis, dass dies einfach eine lineare Sache wäre: 1 defektes Gerät nach 1000 000 Stunden entspricht 1 defektem Gerät pro 1000 Stunden in einer Population von 1000 Geräten. 1000 x 1000 = 1000 000, richtig? So geht es nicht! Es ist nicht linear. Sie können nach 1 Million Stunden Fehler haben und nach tausend keine, selbst bei einer Million Einwohnern! MTTF-Berechnungen berücksichtigen alle Arten von Effekten, die die Zuverlässigkeit des Produkts beeinflussen können, und legen für jeden von ihnen eine Zeit fest. Statistische Methoden werden dann verwendet, um eine Vorhersage zu treffen, wann das Produkt schließlich ausfallen wird. Siehe auch "
(Vergessen Sie den Wikipedia-Fehler auf MTBF. Es ist falsch.)
2
Federicos Frage, ob sich 1 ppm auf Geräte oder Zellen bezieht, ist gerechtfertigt. Das Datenblatt sagt nichts aus, aber ich gehe davon aus, dass es 1 defekte Datenzelle pro Million ist. Warum? Wenn es Geräte wären, würden Sie schlechtere Werte für Geräte mit größeren Flash-Größen erhalten, und sie sind für 1k die gleichen wie für 16k. Auch 100 Jahre sind extrem lang. Ich wäre überrascht zu sehen, dass 999 999 Geräte von 1 Million noch funktionieren.
Bilder schamlos gestohlen hier