Escribir en memoria Flash con Arduino Mega

0

Acabo de comprar un 4Mbit chip de memoria flash .

Pero no puedo averiguar cómo usarlo con Arduino Uno o Mega.

¿Alguien me puede mostrar cómo conectarlo y usarlo?

    
pregunta user85735

1 respuesta

1

Suponiendo que tienes la versión de 5 voltios, la conexión debería ser directa, aunque un poco incómoda y probablemente requerirá que escribas algo de código.

Conecte la dirección, los datos y habilite los pines del flash a los pines IO digitales en el Arduino. También conecte el Vdd del chip al pin Arduino + 5VDC y el Vss del chip a un pin de tierra Arduino.

Configure todos los pines conectados a las líneas de dirección del chip y habilite la salida digital de las líneas.

Para leer un byte de la memoria:

1) Configure los pines conectados a las líneas de datos del chip como entrada digital. 2) Establezca los pines conectados a las líneas de dirección a la dirección que desea leer. 3) Establezca las líneas de habilitación en CE = 0, OE = 0. 4) Lea el byte de datos de la dirección seleccionada de los pines conectados a las líneas de datos.

Escribir en la memoria es similar pero más complicado porque flash requiere que borres todo un sector antes de que puedas comenzar a escribir bytes dentro de ese banco. También debe esperar a que se complete la operación de escritura, que generalmente toma ~ 20us para este chip.

Todas las secuencias de lectura y escritura están bien documentadas en la hoja de datos aquí ...

enlace

¡Asegúrese de publicar su código para que otros en la misma situación no tengan que empezar de cero!

    
respondido por el bigjosh

Lea otras preguntas en las etiquetas