Todos sabemos que las memorias flash tienen un tiempo de retención de datos de unos 10..20 años.
¿Pero qué pasa si tenemos que diseñar un dispositivo que tiene que funcionar durante 1000 años?
La solución obvia es hacer una reprogramación de la flash una vez cada 5..10 años, refrescando las cargas de las celdas de memoria. Si la memoria flash tiene 100K ciclos de escritura de vida, hace 500K..1M años de tiempo de retención. Casi el infinito.
Pero el camino obvio no siempre es el correcto.
Entonces, ¿es posible prolongar el tiempo de retención de datos de las memorias flash de forma casi infinita, volviendo a flashearlas cada 5..10 años?
1 votos
Si quieres conservar los datos durante mucho tiempo sin cambiarlos, ¿por qué no una PROM?
0 votos
Las memorias flash permiten la actualización remota del firmware.
0 votos
¿Tendrías algún condensador electrolítico húmedo en el circuito...?
0 votos
@Majenko Tal elección sería bastante poco razonable. Supongamos que todo lo demás en el circuito tiene una vida más larga.
0 votos
¿1000 años de vida? El cobre de la placa de circuito impreso se habrá corroído para entonces.
0 votos
@Majenko Hay formas de proteger los metales de la corrosión. O utilizar PCB de cerámica y lámina de oro.
2 votos
¿Bigotes de lata...? Lo que trato de decir es que hay un millón de otras cosas que podrían y probablemente fallarían en tu circuito durante mil años, y la retención de datos de tu flash es la menor de tus preocupaciones.
0 votos
@Majenko Otra cuestión que no es objeto de esta pregunta. Los bigotes de estaño son un problema sólo para las soldaduras sin plomo. Y se puede utilizar la soldadura en su lugar.
0 votos
En el mundo civilizado no está permitido usar plomo. Ah, y otra cosa... Un millón de años está muy lejos del infinito.
0 votos
Ah, y si usted está haciendo regularmente actualizaciones remotas del firmware (su razón para no usar una PROM), ¿por qué necesita refrescar? Las actualizaciones remotas lo hacen por ti.
0 votos
La actualización no es regular proceso en absoluto.