Paso 1: Vamos a poner las cosas juntas
Adjunto el diseño GPIO de frambuesa Pi B + junto con las conexiones de pin al chip. Tener mucho cuidado con el pin de 5v en el Pi porque aunque el chip EEPROM puede funcionar a 5v, también es la salida 5v en el Bus de datos al leer de él. Y esto significa que alimentarán a 5v en lo GPIO de la Pi que es realmente una mala noticia porque Pi usa 3.3v lógica y se freír su Pi.
Así que no use los pines de 5v en el Pi!!!!!! El chip de los 3, 3V de alimentación pins!
1) OK, muéstrame tu equipo
El resto de la guía se basa en la conexión del Pi con el chip EEPROM que tengo. Es un 39SF020A SST que podrido de un viejo amplificador digital. Usted puede buscar en línea para la documentación de la viruta. Está disponible de muchas fuentes. No estoy adjuntando aquí en caso de problemas de derechos de autor. Hay tres versiones diferentes de este chip, cada uno con diferente capacidad y por lo tanto un número diferente de pines de dirección. Si usted puede conseguir uno de los tres modelos de mi chip, puedes seguir a esta guía cerca. Si tienes un chip diferente, usted necesita encontrar la documentación de tu chip del fabricante y crear una tabla que asigna los pines de la viruta a la mía. La notación para los pernos de dirección, datos y activar es estándar en la industria, por lo que no debería ser difícil. También cabe señalar que mi chip considera que la CE, OE y pernos a activarse cuando se tiraron. Por lo tanto, para activar el chip, necesito bajar la CE. Si yo quiero desactivar el chip, necesito levantar CE. Esto se hace mediante el establecimiento de los pines GPIO de encendido/apagado. Esto no se aplica a los pines de datos y dirección. Así que para pins de datos y dirección, "1" es una señal "on" en el pin GPIO conectado. ¿Puedes ver donde es que vas, derecho?
2) protección contra escritura JEDEC: mantener seguros nuestros datos y hacer nuestra vida más dura!
¿Recuerdas cuando dijo que se trata de la secuencia cuando desea realizar operaciones en el chip? A veces sólo ocurre que debido a la interferencia o voltaje de picos (o cualquier otras ocurrencias indeseables en el circuito), se puede colocar un chip en el "modo de escribir" y accidentalmente pierde algunos de sus datos. Para evitar esto, JEDEC ha llegado con un estándar para la protección de los datos. Todo lo que significa, es que el chip no entrará en "modo de escribir" activando simplemente el perno. Se espera que una secuencia de direcciones y Bytes antes de que el chip "abre" su "modo escritura" y le permite escribir datos en una dirección. Documentación de la viruta define lo que es esta secuencia y todos hará más sentido una vez que tenga una mirada en el código. Por ahora, simplemente ten en tu mente que este mecanismo complica las cosas un poco cuando queremos escribir datos, ya que añade una sobrecarga a la operación.
3) tenemos todo lo que necesitamos, vamos a hacer esto!
Voy a suponer que usted sabe cómo usar un protoboard y cables para conectar el chip a los pines GPIO como se muestra en el esquema adjunto. Porque mi chip pasa a tener más pines que mi Pi GPIO, he elegido para unir permanentemente los tres pernos más alta en el autobús de dirección permanentemente a la tierra. Por lo tanto, los pernos Lea siempre 0 y no puedo acceder a toda la memoria de mi chip. No dude en hacer lo mismo si tu chip tiene también muchos pernos de dirección. También puede bajar el pin CE permanentemente para que el chip esté siempre en. Es totalmente hasta usted. Así, para aclarar, permanentemente adjunto A16, A17 y A15 en mi chip al suelo y a través de pernos de GPIO de la Pi, controlar clavijas A15 A0. Para tener un Bus de direcciones de 16 bits y 8 bits Bus de datos. También de control ya OE, CE. Y una última cosa, en mi chip, el Bit más significativo es siempre el pin numerado más alto.