Protocolo i2c

Solo disponible en BuenasTareas
  • Páginas : 16 (3851 palabras )
  • Descarga(s) : 0
  • Publicado : 6 de mayo de 2011
Leer documento completo
Vista previa del texto
-------------------------------------------------
Serial Peripheral Interface
Bus SPI: un maestro y un esclavo. |
SPI bus: un maestro y tres esclavos. |
El Bus SPI (del inglés Serial Peripheral Interface) es un estándar de comunicaciones, usado principalmente para la transferencia de información entre circuitos integrados en equipos electrónicos. El bus de interfaz de periféricos serie obus SPI es un estándar para controlar casi cualquier electrónica digital que acepte un flujo de bits serie regulado por un reloj
Incluye una línea de reloj, dato entrante, dato saliente y un pin de chip select, que conecta o desconecta la operación del dispositivo con el que uno desea comunicarse. De esta forma, este estándar permite multiplexar las líneas de reloj.
Muchos sistemasdigitales tienen periféricos que necesitan existir pero no ser rápidos. La ventajas de un bus serie es que minimiza el número de conductores,pines y el tamaño del circuito integrado. Esto reduce el coste de fabricar montar y probar la electrónica. Un bus de periféricos serie es la opción más flexible cuando muchos tipos diferentes de periféricos serie están presentes. El hardware consiste en señales de reloj,data in, data out y chip select para cada circuito integrado que tiene que ser controlado. Casi cualquier dispositivo digital puede ser controlado con esta combinación de señales. Los dispositivos se diferencian en un número predecible de formas. Unos leen el dato cuando el reloj sube otros cuando el reloj baja. Algunos lo leen en el flanco de subida del reloj y otros en el flanco de bajada. Escribires casi siempre en la dirección opuesta de la dirección de movimiento del reloj. Algunos dispositivos tienen dos relojes. Uno para capturar o mostrar los datos y el otro para el dispositivo interno.
-------------------------------------------------
Pros y contras del bus SPI
Ventajas
* Comunicación Full Duplex
* Mayor velocidad de transmisión que con I²C o SMBus
* Protocoloflexible en que se puede tener un control absoluto sobre los bits transmitidos
* No está limitado a la transferencia de bloques de 8 bits
* Elección del tamaño de la trama de bits, de su significado y propósito
* Su implementación en hardware es extremadamente simple
* Consume menos energía que I²C o que SMBus debido que posee menos circuitos (incluyendo las resistencias pull-up)y estos son más simples
* No es necesario arbitraje o mecanismo de respuesta ante fallos
* Los dispositivos clientes usan el reloj que envía el servidor, no necesitan por tanto su propio reloj
* No es obligatorio implementar un transceptor (emisor y receptor), un dispositivo conectado puede configurarse para que solo envíe, sólo reciba o ambas cosas a la vez
* Usa muchosmenos terminales en cada chip/conector que una interfaz paralelo equivalente
* Como mucho una única señal específica para cada cliente (señal SS), las demás señales pueden ser compartidas
Desventajas
* Consume más pines de cada chip que I²C, incluso en la variante de 3 hilos
* El direccionamiento se hace mediante líneas específicas (señalización fuera de banda) a diferencia de lo queocurre en I²C que se selecciona cada chip mediante una dirección de 7 bits que se envía por las mismas líneas del bus
* No hay control de flujo por hardware
* No hay señal de asentimiento. El servidor podría estar enviando información sin que estuviese conectado ningún cliente y no se daría cuenta de nada
* No permite fácilmente tener varios servidores conectados al bus
* Sólofunciona en las distancias cortas a diferencia de, por ejemplo, RS-232, RS-485, o Bus CAN
-------------------------------------------------
SPI en ATMEGA8
El SPI Master(servidor) inicializa el ciclo de comunicación cuando se coloca en bajo el Selector de Esclavo (SS-Selector Slave)(cliente). Master y Slave(servidor y cliente) preparan la data a ser enviada en sus respectivos registros de cambios...
tracking img