Introducción
La comunicación serial del tipo RX y TX (USART/UART) es una comunicación asíncrona, que no tiene control de los datos que se envían sobre su bus y sin garantía de que los dos dispositivos se encuentren en funcionamiento constantemente a la misma rapidez. Esto causa un problema debido a que los dispositivos a conectar no continuamente corren a la misma frecuencia, dificultando la comunicación entre los dos.
Para resolver este error de sincronización, se añade un bit de inicio (start) y un bit de parada(stop) finalmente de cada dato enviado, con lo que el receptor sincroniza su reloj para la comunicación en cada bit de inicio.
Desceipción de protocolo PSI
La comunicación SPI, pronunciado spay o es-pi-ai (Serial Peripheral Interface por sus siglas en ingles) pertenece a los protocolos seriales síncronos más versátiles y más usados en el planeta de los microcontroladores, por su facilidad de utilización y su rapidez de comunicación en distancias cortas.
Una gigantesca infinidad de sensores, chips y módulos de hardware se comunican mediante este protocolo, por lo cual saber dominarlo y programarlo a la perfección nos abre un mundo de maneras en el momento de producir proyectos y agrandar las habilidades de los mismos con periféricos y sensores que se comuniquen mediante este protocolo.
Este protocolo esta con base en la arquitectura maestro-esclavo, en el cual el dispositivo maestro tiene el control de bus, el cual pone los datos y crea la señal de reloj que se enviarán al dispositivo esclavo en especial. Los datos son enviados serialmente por medio de las 3 lineas que componen al bus: MOSI (Master Output Slave Input), MISO (Master Input Slave Output) y SCLK (Clock).
El comportamiento de estas señales depende de si el dispositivo esta actuando como maestro o como esclavo. En el dispositivo maestro, las señales MOSI y SCLK se comportan como salida y la señal MISO como entrada y son generadas y controladas por el mismo maestro. En el dispositivo esclavo, la señal MISO es configurada como salida y las señales MOSI y SCLK como entrada, respondiendo con datos en el bus cuando se detecta la señal de reloj y los datos de entrada.
Como se ha podido ver, el protocolo SPI es subjetivamente sencillo de comprender, y todavía más sencillo de planificar y usar, así sea con un módulo de hardware dedicado a esta labor, o con una utilización por programa que controle ciertos puertos de entrada/salida.
Referencias
[1] Vida Embedida. (2017, 8 de febrero). Protocolo de comunicación SPI. Vida Embebida. https://vidaembebida.wordpress.com/2017/02/08/protocolo-de-comunicacion-spi/
[2] García, A. (2014, 15 de octubre). ¿Cómo funciona el protocolo SPI? - Panama Hitek. Panama Hitek. http://panamahitek.com/como-funciona-el-protocolo-spi/
Comentarios
Publicar un comentario