La memoria flash, como EEPROM, almacena su información en las llamadas puertas flotantes . Los FET de compuertas normales en (MOS) tienen una conexión externa a través de la cual se enciende y apaga el FET (para MOSFET integrados esto sería una conexión de capa metálica). Las puertas flotantes no tienen este pin o conexión de capa de metal. Se sientan completamente aislados en SiO 2 por encima del canal del MOSFET, y a> 10 14 Ω cm SiO 2 es uno de los mejores aislantes que puede obtener. 21014Ω2
Al igual que los MOSFET tradicionales, encienden el canal cuando llevan una carga. ¿Pero cómo se programan entonces? A través de un efecto cuántico llamado túnel que se induce aplicando un campo eléctrico entre el canal y una puerta de control. Por lo tanto, la tecnología se llama FLOTOX , abreviatura de "Óxido de túnel de puerta flotante", comparable a FAMOS ("Semiconductor de óxido de metal de inyección de avalancha de puerta flotante") utilizado en las EPROM antiguas que se pueden borrar con UV.
(No puedo explicar el túnel en detalle aquí; los efectos cuánticos desafían cualquier lógica. De todos modos, depende en gran medida de las estadísticas).
Su primera pregunta es en realidad una doble: 1) ¿puedo realizar lecturas y escrituras ilimitadas, y 2) ¿retiene los datos cuando no se usa el dispositivo (vida útil)?
Para empezar con el primero: no, no puedes. Puede leerlo un número ilimitado de veces, pero los ciclos de escritura son limitados. La hoja de datos dice 10 000 veces. El número limitado de ciclos es causado por los portadores de carga que quedan en la puerta flotante después del borrado, cuyo número al final se vuelve tan grande que la celda ya no se puede borrar.
¿Retendrá sus datos durante 20 años incluso sin electricidad? Sí, eso es lo que dice la hoja de datos. Los cálculos de MTTF (tiempo medio de falla) (nuevamente un método estadístico) predicen menos de 1 parte por millón de errores. Eso es lo que significa el ppm.
una nota sobre MTTF
MTTF significa Tiempo medio de falla , que es diferente de MTBF (Tiempo medio entre fallas). MTBF = MTTF + MTTR (Tiempo medio de reparación). Tiene sentido.
Las personas a menudo usan el término MTBF cuando en realidad quieren decir MTTF. En muchas situaciones, no hay mucha diferencia, como cuando el MTTF es de 10 años y el MTTR es de 2 horas. Pero los microcontroladores fallidos no se reparan, se reemplazan, por lo que ni MTTR ni MTBF significan nada aquí.
Atmel cita errores de 1 ppm después de 100 años. Es obvio que el AVR no ha estado en producción durante tanto tiempo, entonces, ¿cómo llegarían a esa cifra? Hay un malentendido persistente de que esto sería simplemente algo lineal: 1 dispositivo defectuoso después de 1000 000 horas sería lo mismo que 1 dispositivo defectuoso por 1000 horas en una población de 1000 dispositivos. 1000 x 1000 = 1000 000, ¿verdad? ¡Así no es cómo funciona! No es lineal ¡Puede tener errores perfectamente después de 1 millón de horas, y ninguno después de mil, incluso con una población de un millón! Los cálculos de MTTF tienen en cuenta todo tipo de efectos que pueden influir en la confiabilidad del producto, y asigna un tiempo para cada uno de ellos. Los métodos estadísticos se utilizan para predecir cuándo fallará el producto. Ver también "
(Olvídese de la errortícula de Wikipedia sobre MTBF. Está mal).
2
La pregunta de Federico si la 1 ppm se refiere a dispositivos o células está justificada. La hoja de datos no dice, pero supongo que es 1 celda de datos defectuosa por millón. ¿Por qué? Si se tratara de dispositivos, obtendría peores cifras para dispositivos con tamaños de Flash más grandes, y son los mismos para 1k que para 16k. Además, 100 años es extremadamente largo. Me sorprendería ver que 999 999 dispositivos de un millón todavía funcionan.
imágenes descaradamente robadas aquí