Algoritmo para probar EEPRM

0

¿Cuáles son los pasos o los algoritmos para verificar que una EEPROM está funcionando?

Ahora mismo solo escribo 10 bytes y leo 10 bytes de 10 direcciones, y ese es un enfoque ingenuo. ¿Hay un algoritmo o un enfoque para verificar que el eeprom es correcto? ¿O también el problema de las pruebas de memoria flash?

    
pregunta Ahmed Saleh

3 respuestas

0

Para una prueba inicial, puede usar walking walking enfoque.

Tu flash puede o no requerir un búfer completo para escribir.

La prueba de los que caminan es bien conocida y es una de las pruebas más rápidas para verificar el funcionamiento correcto de un dispositivo de memoria.

Actualización en respuesta al comentario.

Implementé esta prueba específica para determinar la presencia o ausencia de un dispositivo flash a principios de la década de 1990, así que sí, funciona con flash.

[Actualización para escritura en el búfer completo]

Algunos dispositivos más antiguos (y muchos de acceso en serie) requieren que se complete un búfer de escritura ; esto simplemente (internamente) incrementa un contador para que pueda programar la palabra de datos usando el algoritmo anterior y simplemente rellene el resto del búfer con 0xFF para cada otro byte, de esa manera solo una palabra realmente se programa (los dispositivos flash son 0xFF en un base de bytes cuando no está programado).

    
respondido por el Peter Smith
0

La función de EEPROM y flash es mantener datos o códigos específicos. Puede utilizar la suma de comprobación para saber si tiene datos correctos o dañados. Escribir a flash demasiadas veces lo desgastará. Por lo tanto, debe asegurarse de que:

  • las fichas están físicamente presentes en el tablero (soldadas en sus lugares);
  • es posible que desee tener el chip programado una vez por completo y compararlo con el patrón que programa para asegurarse de que el chip no sea DOA;
  • es posible que deba verificar los datos correctos utilizando la suma de comprobación en cada encendido y actuar en consecuencia (por ejemplo, mostrar un mensaje, usar otra fuente de datos, etc.);
  • deberá verificar los datos correctamente programados solo después de la programación.
respondido por el Anonymous
0

El flash supera a las celdas individuales que pierden demasiado de la carga con la que se han cargado en la programación. Esto podría deberse al calor, la irradiación o los defectos de fabricación.

Es difícil detectar esos errores bastante comunes, ya que cuando lees los datos no notas nada hasta que es demasiado tarde y cuando los escribes, actualizas el cargo para que tampoco puedas ver las filtraciones.

En el pasado lejano, la mejor práctica era leer las EEPROMS cada algunos años y volver a escribir el contenido. Eso no le permitiría ver las fugas, pero al menos las fugas no conducirían a la pérdida de datos.

    
respondido por el Janka

Lea otras preguntas en las etiquetas