TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: maikel986 en 22 de Enero de 2009, 14:58:48
-
Hola, tengo que comunicar un PIC16F88 con una memoria EEPROM externa de 16 Kbits. Por lo que he leido se puede hacer por el modo SPI o por el modo I2C, pero si no he entendido mal el modo SPI tiene menos complicaciones de software, lo único que le hacen falta un mayor número de patillas del PIC para la comunicación. Estoy en lo correcto, verdad?
En principio lo voy hacer por el modo SPI y ahora es cuando me aparecen las dudas. En el datasheet del PIC16F88 me dice que para utilizar el modo SPI hacen falta tres patillas (SDO, SDI y SCK), pero estuve mirando alguna EEPROM, por ejemplo la "25LC160B" y en su datasheet veo que usa para la comunicacion con el PIC 6 patillas (SI, SO, SCK, CS#, HOLD# y WP#). Entonces, cuales son las EEPROMs que me valdrían para mi PIC ?
O me valdría esta EEPROM conectando sólo los 3 pines (SI, SO y SCK)?
Ayuda, por favor!
-
hola los pines del protocolo SPI son 3 pero aparte necesitas un selector de chip que es el pin CS#, los pines hold# y wp# no pertenecen al protocolo spi pero si son parte del control de la memoria, el WP significa protección contra escritura en la memoria, el hold no lo recuerdo, estas definiciones figuran en el datasheet de tal memoria.
saludos :-/
-
En que lenguaje vas a programar?
-
hola los pines del protocolo SPI son 3 pero aparte necesitas un selector de chip que es el pin CS#, los pines hold# y wp# no pertenecen al protocolo spi pero si son parte del control de la memoria, el WP significa protección contra escritura en la memoria, el hold no lo recuerdo, estas definiciones figuran en el datasheet de tal memoria.
El Hold sirve para detener momentaneamente la comunicación con la memoria como si fuese una pausa, en este instante la meoria ignora cualquier transición de nivel que se produzca en sus pines de esta manera el pic puede atender interrupciones, con el mismo pin se reanuda la comunicación.
Javicho.
-
Yo me monté mi Circuito y Driver C para 4 Memorias EEPROM 24AA1025, de Microchip, con un total de 512 Kbytes (http://www.todopic.com.ar/foros/index.php?topic=14328.0) en I2C con solo dos pies, SDA y SCL, y me va absolutamente de lujo. :mrgreen: