Está en la página 1de 2

MEMORIA SPI

El SPI es un protocolo síncrono que trabaja en modo full duplex para recibir y
transmitir información, permitiendo que dos dispositivos pueden comunicarse entre
sí al mismo tiempo utilizando canales diferentes o líneas diferentes en el mismo
cable. Al ser un protocolo síncrono el sistema cuenta con una línea adicional a la de
datos encarga de llevar el proceso de sincronismo. Veamos cómo funciona:

Dentro de este protocolo se define un maestro que será aquel dispositivo encargado
de transmitir información a sus esclavos. Los esclavos serán aquellos dispositivos
que se encarguen de recibir y enviar información al maestro. El maestro también
puede recibir información de sus esclavos, cabe destacar. Para que este proceso
se haga realidad es necesario la existencia de dos registros de desplazamiento, uno
para el maestro y uno para el esclavo respectivamente. Los registros de
desplazamiento se encargan de almacenar los bits de manera paralela para realizar
una conversión paralela a serial para la transmisión de información.
Existen cuatro líneas lógicas encargadas de realizar todo el proceso:
 MOSI (Master Out Slave In):. Línea utilizada para llevar los bits que provienen
del maestro hacia el esclavo.
 MISO (Master In Slave Out):. Línea utilizada para llevar los bits que provienen
del esclavo hacia el maestro.
 CLK (Clock):. Línea proviniente del maestro encarga de enviar la señal de
reloj para sincronizar los dispositivos.
 SS (Slave Select):. Línea encargada de seleccionar y a su vez, habilitar un
esclavo.
Se presenta una imagen donde se tienen todas estas líneas con sus respectivos
registros de desplazamiento y su dirección de flujo:
MEMORIA I2C
Estas memorias son muy útiles, suelen ser usadas para guardar datos de
configuración o mantener un registro de sensores. Al ser I2C solamente necesitan
dos líneas, muy útil si se están usando microcontroladores pequeños con pocos
recursos.
Estas memorias son EEPROM no-volátiles (es decir, al sacarle alimentación no
pierden lo que tenían), y vienen desde 128 bytes hasta 1 Megabyte. Para dar un
ejemplo, una 24LC256 (de 256 kilo bits / 32 Kilo Bytes) puede costar tres dólares.
No están diseñadas para uso continuo (al millón de escrituras dejan de andar), por
lo que su uso se limita a datos fijos o con poco cambio (configuraciones, registros,
entre otras). Al tener una demora grande al escribir (5 milisegundos) no pueden ser
usadas para reemplazar a RAMs.
Escribir o leer en una de estas memorias es relativamente fácil, es necesario tener
I2C por hardware o simularlo. Cada memoria tiene 3 terminales a través de las
cuales se puede elegir su "dirección virtual", lo que permite poner varias en cascada.
Algunas de las características dignas de mencionar, pueden ser las que a
continuación enumeramos:
 Pueden ser escritas y borradas de forma eléctrica = Electrically Erasable
Programable Read Only Memory
 Están garantizadas para 1 millón de ciclos de escritura/lectura.
 Pueden llegar a retener la información sin ser alimentadas durante cientos
de años.
 Se organizan por páginas para facilitar su direccionamiento y
almacenamiento de la información.
 Utilizan para su funcionamiento una tensión única (5Volts o 3,3Volts)
 Son compatibles con el protocolo serial I2C (Marca registrada de Philips)
 Bajísimo costo.
 Amplia variedad de encapsulados para adaptar el modelo necesario, de
acuerdo al tamaño de la aplicación.
Los electrodomésticos ocupan estas memorias, almacenando datos de
programación muy importantes para su funcionamiento.

También podría gustarte