Paralelo: transmite los datos a través de n líneas de datos
n depende del tamaño de datos que se manejen: 8 bits, 16 bits, 32 bits
Serie: transmiten los datos a través de 1 única línea de datos con independencia del formato
Comunicación Serial vs Paralela
Paralelo
Aparentemente más rápido.
En cortas distancias resulta más efectivo
Los datos a transmitir no necesitan pretratamiento
A largas distancias resulta más costoso por la mayor disposición a generar errores
Serie
Mucho menos costoso
número reducido de líneas
Menor disposición a errores
Los datos necesitan ser serializados/deserializados
Se requiere un protocolo de transmisisión
Serie
Simplex: Transmisión en un solo sentido
Half duplex: Transmisión en ambos sentidos pero no simultáneamente
Full duplex: transmisión en ambos sentidos simultáneamente
Requiere dos líneas de datos
Síncrono/asíncrono
Tanto la transmisión serie como la paralela puede realizarse de forma síncrona como asíncrona
La transmisión síncrona permite mayores velocidades de transmisión
La transmisión asíncrona mayor variabilidad de dispositivos a interconectar
Serie asíncrona
Existe una línea de datos y una línea de tierra común a los dos comunicantes.
La información de temporización va inserta en los propios datos o bien es pactada entre los comunicantes
El receptor muestrea la línea de datos a intervalos regulares para obtener la información.
Serie asíncrona
La línea en reposo permanece en un estado inactivo (mark)
El comienzo de la transmisión es marcado por un cambio de la línea (Start bits)
El final es indicado por un retorno al estado de reposo (Stop bits)
La información se transmite en paquetes cortos para mantener la sincronización
Serie asíncrono
El control de errores se realiza mediante paridad (Parity bits)
Interfaces de comunicación serie
Para transmitir la información a través de un cable a largas distancias es necesario
Utilizar niveles de tensión adecuados
Utilizar métodos de codificación que mantengan la sincronización
(Gp:) TTL
(Gp:) MC1488
(Gp:) MC1489
(Gp:) RS232
(Gp:) TTL
Interfaces asíncronas
Es de crucial importancia mantener la sincronización entre ambos comunicantes
(Gp:) S
(Gp:) 1
(Gp:) 0
(Gp:) 0
(Gp:) 1
(Gp:) S
(Gp:) 1
(Gp:) 0
(Gp:) 0
(Gp:) 1
Interfaces asíncronas
Puede ser necesario la introducción de métodos de codificación que aseguren la sincronización
Por ejemplo: en USB se utiliza un método NRZI con bit stuffing.
NRZI (USB)
Los ceros provocan un cambio de nivel.
Lo unos no provocan cambio
Para evitar periodos largos sin cambios se introduce un cero cada 6 unos consecutivos
Interfaz RS232
“1” lógico: -3v..-25v
“0” lógico: +3v..+25v
Mark: “1”
space: “0
Start bit: “0”
Stop bit: “1”
RS232 líneas
3 TxD: Transmited Data DTE>DCE
2 RxD: Received Data DTEDCE
8 CTS: Clear to Send DTEDCE
7 RTS: Request to Send DTEDCE
4 DTR: Data Terminal Ready DTE>DCE
6 DSR: Data Set Ready DTE