La mémoire flash, comme l'EEPROM, stocke ses informations dans des portes dites flottantes . Les FET à portes normales (MOS) ont une connexion externe par laquelle le FET est activé et désactivé (pour les MOSFET intégrés, ce serait une connexion à couche métallique). Les portes flottantes n'ont pas cette connexion de broche ou de couche métallique. Ils sont complètement isolés dans SiO au-dessus du canal du MOSFET, et à> cm SiO est l'un des meilleurs isolants que vous puissiez obtenir. 10 14 Ω 22dix14Ω2
Comme les MOSFET traditionnels, ils activent le canal lorsqu'ils portent une charge. Mais comment sont-ils alors programmés? Par un effet quantique appelé tunneling qui est induit par l'application d'un champ électrique entre le canal et une grille de commande. La technologie est donc appelée FLOTOX , abréviation de "FLOating-gate Tunnel OXide", comparable à FAMOS ("Floating-gate Avalanche injection Metal Oxide Semiconductor") utilisé dans les anciennes EPROM effaçables aux UV.
(Je ne peux pas expliquer le tunneling en détail ici; les effets quantiques défient toute logique. Quoi qu'il en soit, il s'appuie fortement sur les statistiques).
Votre première question est en fait double: 1) puis-je effectuer des lectures et des écritures illimitées, et 2) conserve-t-il les données lorsque l'appareil n'est pas utilisé (durée de conservation)?
Pour commencer par le premier: non, vous ne pouvez pas. Vous pouvez le lire un nombre illimité de fois, mais les cycles d'écriture sont limités. La fiche technique dit 10 000 fois. Le nombre limité de cycles est causé par les porteurs de charge laissés dans la grille flottante après l'effacement, dont le nombre à la fin devient si grand que la cellule ne peut plus être effacée.
Va-t-il conserver ses données pendant 20 ans même sans électricité? Oui, c'est ce que dit la fiche technique. Les calculs MTTF (Mean Time To Failure) (encore une méthode statistique) prévoient moins de 1 partie par million d' erreurs. C'est ce que signifie le ppm.
une note sur MTTF
MTTF signifie Mean Time To Failure , qui est différent de MTBF (Mean Time Between Failures). MTBF = MTTF + MTTR (temps moyen de réparation). Logique.
Les gens utilisent souvent le terme MTBF quand ils signifient réellement MTTF. Dans de nombreuses situations, il n'y a pas beaucoup de différence, comme lorsque le MTTF est de 10 ans et le MTTR de 2 heures. Mais les microcontrôleurs défaillants ne sont pas réparés, ils sont remplacés, donc ni MTTR ni MTBF ne veulent rien dire ici.
Atmel cite des erreurs de 1 ppm après 100 ans. Il est évident que l'AVR n'est pas en production depuis si longtemps, alors comment arriveraient-ils à ce chiffre? Il y a un malentendu persistant que ce serait simplement une chose linéaire: 1 appareil défectueux après 1000 000 heures serait le même que 1 appareil défectueux par 1000 heures dans une population de 1000 appareils. 1000 x 1000 = 1000 000, non? Ce n'est pas comme ça que ça marche! Ce n'est pas linéaire. Vous pouvez parfaitement avoir des erreurs après 1 million d'heures, et aucune après mille, même avec une population d'un million! Les calculs MTTF prennent en compte toutes sortes d'effets susceptibles d'influencer la fiabilité du produit et fixent un temps pour chacun d'eux. Des méthodes statistiques sont ensuite utilisées pour prédire quand le produit finira par tomber en panne. Voir également "
(Oubliez l'erreur de Wikipedia sur MTBF. C'est faux.)
2
La question de Federico si le 1 ppm se réfère à des appareils ou des cellules est justifiée. La fiche technique ne dit pas, mais je suppose que c'est 1 cellule de données défectueuse par million. Pourquoi? S'il s'agissait d'appareils, vous obtiendriez de plus mauvais chiffres pour les appareils avec de plus grandes tailles de Flash, et ils sont les mêmes pour 1k que pour 16k. De plus, 100 ans, c'est extrêmement long. Je serais surpris de voir que 999 999 appareils sur 1 million fonctionnent toujours.
images volées sans vergogne ici