FORMATO DE COMUNICACIÓN
En la comunicación serie se puede tener la comunicación serie síncrona o la comunicación serie asíncrona.
En el primer caso se necesitan los siguientes hilos: 1 para la alimentación (Vcc), 1 para la tierra (GND), 1 para datos (los cuales viajan a través de un hilo) y 1 para el clock o señal de síncronismo (cuyos pulsos también viajan). En cambio, en el segundo caso son necesarios: 1 hilo para VCC, 1 para GND y 1 para datos.
A continuación se muestra el Protocolo Asíncrono Universal:
Para que tanto el transmisor como el receptor puedan comunicarse sin ningún tipo de problema es necesario que ambos dispositivos estén de acuerdo en el formato de la comunicación, es decir, coincidan en:
La velocidad de comunicación tiene que ser la misma para ambos dispositivos , expresada en Baudios (bits/seg)
Cuantos bits de datos se van a enviar/recibir: 5, 6, 7, 8, 9.
Qué bit de dato se envía/recibe en primer lugar: LSB, es decir el de menor peso.
Qué paridad se utiliza en la comunicación: PAR, IMPAR, NO, etc.
Cuántos bits de STOP se van a enviar/recibir: 1, 1'5, 2.
Como se ha comentado anteriormente, normalmente se tienen 2 hilos (sin contar el de la alimentación y tierra): por uno viajan los datos y por el otro los pulsos de reloj o clock. Al disponer de los pulsos de clock, la velocidad de comunicación de transistor no tiene por qué ser igual a la del receptor.
Los datos se
leen en los flancos de bajada o en los de subida del clock (depende de los dispositivos,
el bus, etc.)
A pesar de todo, es posible establecer una comunicación serie síncrona utilizando un único hilo por el cual viajan tanto los datos como los pulsos de clock de forma codificada. Por ejemplo; para un periodo T, 1º 1/3T "a" 1 significa "0", y 1º 2/3T a "1" significa "1".
El rendimiento
de la comunicación serie síncrona suele ser casi del 100%, porque los datos no van
precedidos ni seguidos de otras señales auxiliares como son el bit de START, de PARIDAD,
de STOP, etc. En cambio,el rendimiento de una comunicación serie asíncrona en el modo 1
UART, 8 bits datos + 1 bit de start + 1 bit de stop, es del 80%.