Introducción
Los protocolos de comunicación en serie son la evolución de los protocolos de comunicaión en paralelo, en donde el envío de los datos se realiza bit a bit por una misma línea de comunicación en vez de transmitir simultaneamente varios bits por diferentes líneas. El módulo que transmite inicia la comunicación enviando un bit de inicio para que el receptor comience a recibir los datos, al terminar de transmitir el último bit de datos se envía un bit que indica el término de la transmisión.
Por lo general se envían tramas de 10 bits donde 8 bits corresponden a los datos y los 2 bits restantes son para indicar el inicio y el fin de la transmisión, sin embargo, en ocasiones se suele agregar un bit de paridad antes del bit de parada con la intención de detectar errores en la transmisión.
Figura 1. Tipos de transmisión de datos
Puerto serie es el nombre que recibe la interfaz física que permite la comunicación entre dos dispositivos. En el caso del FPGA el puerto serie consta de dos pines, uno de transmisión (Tx) y otro de recepción (Rx). Ambos pines están conectados a un chip FTDI que se encarga de convertir las señales en formato TTL a señales de tipo USB.
Figura 2. Comunicaión serie en FPGA
Dependiendo el tipo de transmisión, al modulo serial se le conoce como UART ó USART.
El puerto serie es muy útil, debido a que por estemedio podemos comunicar el FPGA con la computadora para transmitir información. Además de que existe una infinidad de módulos y sensores que se comunican a través del puerto serie. La comunicación serial es muy importante debido a que la mayoría de los protocolos de comunicación utilizados actualmente son de este tipo. Algunos ejemplos de protocolos seriales son USB, SPI, I2C, Bluetooth, ZigBee.
Protocolo
Para poder comunicar dos dispositivos a traves de comunicación serial es necesarios conectar el pin de transmisión del emisor con el pin de recepción del receptor, y el pin de recepción del emisor con el pin de transmisión del receptor, tal y como se observa en la Figura 3.
Figura 3. Conexión entre emisor y receptor
Para poder establecer una comunicación serie entre dos dispositivos, es necesario definir los siguientes parámetros:
Por ejemplo, si se configura el puerto serial a una velocidad de 9600 Baudios, con 8 bits de datos y 1 bit de paridad. La trama que se tendría que transmitir tendría la siguiente forma:
Figura 4. Trama para 8 bits de datos
De acuerdo con la Figura 4 se observa que por cada byte de datos (8 bits) que se envía, en realidad se tienen que enviar 11 bits. Por lo tanto, si la velocidad de transmisión es de 9600 bits/s, tenemos como resultado una tasa real de transmisión de 872.72 bytes por segundo, dado que cada byte tiene agregados tres bits por parte del protocolo serial. Si omitieramos el bit de paridad podriamos incrementar el ancho de banda a 960 bytes por segundo.
INTRODUCCIÓN
CIRCUITOS DIGITALES
PROTOCOLOS
PRÁCTICAS
BÁSICOS
INTERMEDIOS
AVANZADOS