Conservation des données sur un microcontrôleur


10

À la lecture de la fiche technique de l'attiny13, il indique qu'il peut conserver ses données pendant 20 ans à 85 degrés Celsius et 100 ans à 25 degrés Celsius.

  • Est-ce indépendamment de la lecture et de l'écriture sur le micro, par exemple, je l'éteins et le garde à une température constante de 85 degrés Celsius pendant 20 ans et il perdra ses données?
  • Comment peut-il "perdre" ses données? Je ne vois pas ce concept.
  • De plus, quelle est l'unité ppm (parties par million?) Qui est mentionnée à la page 6 dans la section de conservation des données, mais je ne comprends pas de quoi elle parle. Je l'ai vu régulièrement en parlant d'oscillateurs à cristal, mais je ne comprends pas pourquoi il est utilisé.

Quel est votre cas d'utilisation? Pour la plupart des applications, la chose à retirer de cette page est "Les données dureront plus longtemps que votre appareil, ne vous en faites pas." Travaillez-vous sur un produit hautement durable, critique pour la sécurité ou autrement unique?
Kevin Vermeer

@Kevin Il n'y a aucun cas pour cette question, il suffit de la lire dans la fiche technique et je me suis demandé ce que cela signifiait par cette déclaration, car je suis un peu confus.
Dean

2
@answerers: ce 1 ppm, comment dois-je le lire? 1 contrôleur défectueux par million, ou 1 cellule de bit défectueuse par million. La première possibilité est réconfortante, la seconde moins.
Federico Russo

@Federico - bonne question. J'ai mis à jour ma réponse.
stevenvh

1
Il détient une charge .. lorsque vous réécrivez la cellule, il la maintiendra pendant encore 20 ans à 85d. Comme le recharger. Donc, après un certain temps, la charge commence à échouer et les données commencent à se corrompre.
Piotr Kula

Réponses:


18

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 Ω 221014Ω2

entrez la description de l'image ici
entrez la description de l'image ici

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


1
Huh, et je pensais que les effets quantiques dépendent de la magie. Qui aurait cru que les statistiques y étaient pour quelque chose!?
Olin Lathrop

@Olin - Depuis mes cours de statistiques, il y a de nombreuses lunes, je vois les statistiques comme une sorte de magie maléfique. Serait-ce la magie que vous voulez dire?
stevenvh

6

Ce type de mémoire stocke les données sous forme de petites charges sur des portes FET isolées. Cela maintient essentiellement la porte FET à une tension haute ou basse. Une autre façon de voir la même chose est que le 1 ou 0 est stocké sous forme de tension sur un condensateur connecté à une porte FET.

Le stockage des charges n'est pas permanent. Finalement, suffisamment de charge fuira pour que l'état d'origine du bit ne puisse plus être déterminé de manière fiable. Une température plus élevée facilite un peu la fuite de la charge, c'est pourquoi la spécification de conservation des données est plus courte à température élevée.

Quant au ppm, oui, c'est "parties par million". C'est le même concept que le pourcentage, ce qui est juste une autre façon de dire les parties par cent. 100ppm = .01% = .0001


4

Dans l'attiny (ainsi que de nombreux autres uC), les données «permanentes» sont stockées dans la mémoire flash - qui est essentiellement un transistor spécial qui peut «piéger» la charge (comme un condensateur). L'astuce est qu'il n'y a pas de «fil» se connectant à ce condensateur - donc ils ne peuvent que le charger ou le décharger - via un tunnel quantique. Cela signifie que ses décharges sont vraiment très lentes et qu'il est assez difficile de les charger / décharger (chacune de ces charges / décharges endommage le transistor, c'est pourquoi elle est limitée à 10k effaces).

La vitesse de cette décharge est déterminée empiriquement, et vous la voyez dans la fiche technique.

Mais c'est une valeur `` typique '' - vous pouvez obtenir des temps de rétention des données beaucoup plus élevés et plus bas - cela peut devenir un peu aléatoire. Il n'y a aucun moyen exact de savoir à l'avance quand les données devraient disparaître. C'est pourquoi vous voyez cette approximation dans la fiche technique + estimation combien d'appareils seront pires que cette estimation.


1
@BarsMonster - La vitesse de décharge ne peut pas être déterminée de manière purement empirique, car l'appareil n'existe pas encore depuis 20 ans. Les données empiriques ne sont que la base d'une méthode statistique, qui y met plus de poids.
stevenvh

@stevenvh C'est possible si vous le faites à des températures élevées. De plus, le changement de seuil du transistor est modifié en permanence, vous ne pouvez donc pas simplement attendre qu'il passe de 1 à 0, mais surveiller plutôt le processus avec une précision de 0,01%.
BarsMonster

@BarsMonster - c'est juste que vous ne pouvez pas simplement faire une extrapolation linéaire à ce sujet. C'est une idée fausse commune à propos de MTTF: si l'on dit 1 million d'heures, beaucoup de gens pensent que sur un test de 1000 appareils, il y a 1 échec après 1000 heures, et que c'est de là que vient le million d'heures. Ce n'est pas aussi simple.
stevenvh

@stevenvh Je ne dis pas que c'est linéaire :-)
BarsMonster

@stevenvh: Je ne connais pas MTTF. Je connais le MTBF, qui d'après ce que je comprends est essentiellement l'inverse de la probabilité qu'un appareil fonctionnant pendant un certain temps subisse une défaillance. Donc, si un appareil fonctionnant pendant une heure a une chance sur un million de tomber en panne, c'est un MTBF de 1000000 heures. Si chaque appareil fonctionne précisément pendant 1000 heures, le MTBF pour les nouveaux appareils serait infini, mais il tomberait à rien lorsque les appareils atteindraient la barre des 1000 heures. D'un coup d'œil, MTTF semble similaire ...
supercat
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.