Informe SPI




Contador de 16bit utilizando comunicación SPI y 74HC595



Introducción

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 o bus SPI es un estándar para controlar casi cualquier dispositivo electrónico digital que acepte un flujo de bits serie regulado por un reloj (comunicación sincrónica).

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.




El SPI es un protocolo síncrono. La sincronización y la transmisión de datos se realiza por medio de 4 señales:

  • SCLK (Clock): Es el pulso que marca la sincronización. Con cada pulso de este reloj, se lee o se envía un bit. También llamado TAKT (en Alemán).
  • MOSI (Master Output Slave Input): Salida de datos del Master y entrada de datos al Slave. También llamada SIMO.
  • MISO (Master Input Slave Output): Salida de datos del Slave y entrada al Master. También conocida por SOMI.
  • SS/Select: Para seleccionar un Slave, o para que el Master le diga al Slave que se active. También llamada SSTE.


La Cadena de bits es enviada de manera síncrona con los pulsos del reloj, es decir con cada pulso, el Master envía un bit. Para que empiece la transmisión el Master baja la señal SSTE ó SS/Select a cero, con esto el Slave se activa y empieza la transmisión, con un pulso de reloj al mismo tiempo que el primer bit es leído. Nótese que los pulsos de reloj pueden estar programados de manera que la transmisión del bit se realice en 4 modos diferentes, a esto se llama polaridad y fase de la transmisión:

1. Con el flanco de subida sin retraso.
2. Con el flanco de subida con retraso.
3. Con el flanco de bajada sin retraso.
4. Con el flanco de bajada con retraso.




-----------------------------------------------------------------------------

Descripción de práctica

Contador de 16bit utilizando comunicación SPI y 74HC595

Se propone diseñar, simular e implementar un sistema el cual comunique un PIC16F887 y un registro de desplazamiento 74HC595 usando el protocolo de comunicación I2C (INTER INTEGRATED CIRCUIT) en una arquitectura maestro – esclavo. El MICROCONTROLADOR (maestro) se comunica con el registro de desplazamiento por el protocolo SPI con las siguientes condiciones:



  • El MICROCONTROLADOR deberá enviar cada 100mS dos bytes.
  • Al iniciar, se deberá enviar el número 1 representado en bits.
  • Se deberá ir enviando los datos consecutivamente, ejemplo 1, 2, 3, 4, 5,6, 7…1000,1001, hasta llegar a 65.535 que corresponde en bits a 1111 1111 1111 1111 (16 bit – 2 Bytes).
  • Al llegar al último valor, se deberá iniciar de nuevo el conteo desde 1.




Código Fuente





Simulación







Conclusiones

De esta práctica aprendimos una nueva comunicación la SPI la cual pudimos implementar un contador, esta comunicación nos parece muy útil solo que usa más pines de conexión y solo sirve para distancias cortas. Nos parece podemos implementar proyectos, las programación fue sencilla igual que el montaje, nos parece muy igual que las otras muy buena comunicación.










No hay comentarios:

Publicar un comentario