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