28F010 flash en un sistema 80C186

0

Estoy leyendo una hoja de datos en el flash 28F010. La hoja de datos indica que, para leerla, se comporta como una EEPROM normal, pero para modificar el contenido de la memoria, primero se debe emitir el comando. Entonces, en la hoja de datos hay un diagrama donde 28F010 está conectado a un procesador 80C186. Mi pregunta es ¿cómo la CPU podrá escribir esta memoria flash? Cuando accedemos a la dirección para escribir, la CPU generará señales estándar en su bus. La CPU no generará ningún comando para escribir porque él no sabe acerca del flash. Entonces supongo que si el 28F010 está conectado al 80C186, la CPU solo podrá leer este flash. ¿Estoy en lo correcto?

    
pregunta zulunation

2 respuestas

1

Es posible escribir en el flash, pero no se puede escribir en la memoria normal. Los accesos de escritura al flash 28F010, como con muchas otras partes de flash, no se tratan como accesos de memoria normales. En cambio, los valores de las líneas de datos durante una escritura se tratan como un comando. Se requiere un algoritmo de programación específico, que se explica en las Figuras 4 y 5 de la hoja de datos del 28F010.

La escritura de código para ejecutar este algoritmo de programación debería ser posible, siempre que no se realicen otros accesos de memoria a la memoria flash. En un sistema 80186, esto probablemente significaría que el algoritmo de programación tendría que ejecutarse desde la RAM del sistema, y las interrupciones tendrían que desactivarse.

    
respondido por el duskwuff
1

En comparación con la ROM estándar, necesita dos señales adicionales, / WE (Habilitar escritura) y Vpp (Voltaje de programación). Si está cableado de acuerdo con el diagrama en la hoja de datos, entonces debería funcionar.

Los comandos para escribir, borrar, etc. se envían a través de ciclos de escritura estándar. Sin embargo, para activar el comando, el registro Vpp tiene que ser > 6.5V. Para escribir o borrar datos, Vpp debe elevarse a 12V. Este alto voltaje es necesario para forzar la carga en las celdas de memoria.

    
respondido por el Bruce Abbott

Lea otras preguntas en las etiquetas