Programando memoria flash

-1

Soy muy nuevo en electrónica. Hace poco compré una memoria Flash de 4 MB de tamaño. La interfaz es de tipo paralelo. El enlace a la memoria es link . Quiero saber si puedo programar esta memoria flash utilizando Arduino Uno. Supongo que este tipo de memoria no es serial, por lo que no puedo usar los protocolos habituales (como SPI, I2C, etc.) para programar la memoria. Pero dado el número limitado de pines en Arduino UNO, ¿todavía podría programar el flash?

Gracias.

    
pregunta pokiman

2 respuestas

1

Respuesta corta: sí, pero no sin un par de piezas adicionales.

Respuesta más larga: puede programar su dispositivo flash si agrega 2 expansores de E / S a la ruta entre su Arduino y la memoria flash, y utilizarlos como intermediarios cuando interactúa con su flash.

Se requiere un expansor para mantener la dirección R / W durante la operación R / W, porque de acuerdo con la hoja de datos, la dirección debe mantenerse en las líneas de dirección a lo largo de la operación.

Se requiere un segundo expansor para manejar las líneas de datos R / W. Se usará como un convertidor de serie a paralelo cuando se realicen operaciones de escritura, y luego como un paralelo a serie cuando se lea.

Los expansores de E / S vienen en versiones I2C y SPI, por lo que ciertamente puedes usar estos protocolos habituales para los expansores.

En cualquier caso, un Uno podría no ser la mejor opción para la tarea aquí. Realmente se beneficiaría de un microcontrolador con más E / S disponible.

    
respondido por el AaronDanielson
0

Le sugiero que use algo más simple como un Atmel AT24C32 o puede obtener más memoria con el AT24C1024 . Es I2C, muy fácil de conectar, direccionar, leer y escribir bytes también. Además, existen controladores arduino para este chip. ¡Arrancará tu proyecto!

    
respondido por el GisMofx

Lea otras preguntas en las etiquetas