comunicación serie. serie/paralelo n paralelo: transmite los datos a través de n líneas de datos...

24
Comunicación Serie

Upload: rosita-maese

Post on 28-Jan-2016

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Comunicación Serie. Serie/Paralelo n Paralelo: transmite los datos a través de n líneas de datos n n depende del tamaño de datos que se manejen: 8 bits,

Comunicación Serie

Page 2: Comunicación Serie. Serie/Paralelo n Paralelo: transmite los datos a través de n líneas de datos n n depende del tamaño de datos que se manejen: 8 bits,

Serie/Paralelo

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

Page 3: Comunicación Serie. Serie/Paralelo n Paralelo: transmite los datos a través de n líneas de datos n n depende del tamaño de datos que se manejen: 8 bits,

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

Page 4: Comunicación Serie. Serie/Paralelo n Paralelo: transmite los datos a través de n líneas de datos n n depende del tamaño de datos que se manejen: 8 bits,

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

Page 5: Comunicación Serie. Serie/Paralelo n Paralelo: transmite los datos a través de n líneas de datos n n depende del tamaño de datos que se manejen: 8 bits,

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

Page 6: Comunicación Serie. Serie/Paralelo n Paralelo: transmite los datos a través de n líneas de datos n n depende del tamaño de datos que se manejen: 8 bits,

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

Page 7: Comunicación Serie. Serie/Paralelo n Paralelo: transmite los datos a través de n líneas de datos n n depende del tamaño de datos que se manejen: 8 bits,

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.

Page 8: Comunicación Serie. Serie/Paralelo n Paralelo: transmite los datos a través de n líneas de datos n n depende del tamaño de datos que se manejen: 8 bits,

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

Page 9: Comunicación Serie. Serie/Paralelo n Paralelo: transmite los datos a través de n líneas de datos n n depende del tamaño de datos que se manejen: 8 bits,

Serie asíncrono

El control de errores se realiza mediante paridad (Parity bits)

Page 10: Comunicación Serie. Serie/Paralelo n Paralelo: transmite los datos a través de n líneas de datos n n depende del tamaño de datos que se manejen: 8 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ónTTL MC1488 MC1489RS232 TTL

Page 11: Comunicación Serie. Serie/Paralelo n Paralelo: transmite los datos a través de n líneas de datos n n depende del tamaño de datos que se manejen: 8 bits,

Interfaces asíncronas

Es de crucial importancia mantener la sincronización entre ambos comunicantes

S 1 0 0 1

S 1 0 0 1

Page 12: Comunicación Serie. Serie/Paralelo n Paralelo: transmite los datos a través de n líneas de datos n n depende del tamaño de datos que se manejen: 8 bits,

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.

Page 13: Comunicación Serie. Serie/Paralelo n Paralelo: transmite los datos a través de n líneas de datos n n depende del tamaño de datos que se manejen: 8 bits,

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

Page 14: Comunicación Serie. Serie/Paralelo n Paralelo: transmite los datos a través de n líneas de datos n n depende del tamaño de datos que se manejen: 8 bits,

Interfaz RS232

“1” lógico: -3v..-25v “0” lógico: +3v..+25v Mark: “1” space: “0 Start bit: “0” Stop bit: “1”

Page 15: Comunicación Serie. Serie/Paralelo n Paralelo: transmite los datos a través de n líneas de datos n n depende del tamaño de datos que se manejen: 8 bits,

RS232 líneas

3 TxD: Transmited Data DTE>DCE 2 RxD: Received Data DTE<DCE 8 CTS: Clear to Send DTE<DCE 7 RTS: Request to Send DTE>DCE 4 DTR: Data Terminal Ready DTE>DCE 6 DSR: Data Set Ready DTE<DCE

Page 16: Comunicación Serie. Serie/Paralelo n Paralelo: transmite los datos a través de n líneas de datos n n depende del tamaño de datos que se manejen: 8 bits,

Conexión entre dos DTE

TxD

RxD

Gnd

DTE

TxD

RxD

Gnd

DTE

Page 17: Comunicación Serie. Serie/Paralelo n Paralelo: transmite los datos a través de n líneas de datos n n depende del tamaño de datos que se manejen: 8 bits,

Velocidad de transferencia

Es pactada entre ambos comunicantes: – 110 baudios (bits por segundo)– ...– 19200 baudios

Page 18: Comunicación Serie. Serie/Paralelo n Paralelo: transmite los datos a través de n líneas de datos n n depende del tamaño de datos que se manejen: 8 bits,

USART

El dispositivo que realiza la tarea de transmisión recepción serie se denomina USART (intel 8250)

El chip dispone de diez registros que se utilizan para configurar y realizar la transmisión/recepción.

Page 19: Comunicación Serie. Serie/Paralelo n Paralelo: transmite los datos a través de n líneas de datos n n depende del tamaño de datos que se manejen: 8 bits,

Bios y puerto serie

Durante el POST la bios detecta la existencia de los puertos serie.

En la dirección 0040:0000 y siguientes (dos bytes por dirección) situa las direcciones e/s base de sus USART correspondientes.

A la USART correspondiente a la primera dirección la denomina COM1

Page 20: Comunicación Serie. Serie/Paralelo n Paralelo: transmite los datos a través de n líneas de datos n n depende del tamaño de datos que se manejen: 8 bits,

BIOS

INT 14h– ah=0 Inicializa el puerto COM

– Velocidad– Paridad (par, impar o ninguna)– tamaño de palabra (7 bits ó 8 bits)– Stop bits (1 o 2)

– ah=1 Escribir un carácter– ah=2 leer un carácter– ah=3 estado del puerto

Page 21: Comunicación Serie. Serie/Paralelo n Paralelo: transmite los datos a través de n líneas de datos n n depende del tamaño de datos que se manejen: 8 bits,

Serie Síncrono

La comunicación síncrona exige al menos dos líneas: reloj, datos

Mejora la tasa de transferencia porque reduce la relación de bits de protocolo/bits de datos.

Los datos se transmiten por bloques Lo que distingue a los protocolos es los

bytes de control que utilizan

Page 22: Comunicación Serie. Serie/Paralelo n Paralelo: transmite los datos a través de n líneas de datos n n depende del tamaño de datos que se manejen: 8 bits,

BISYNC

Control Significado Carácter AsciiSOH Start of header 01STX Start of text 02ETX End of text 03EOT End of transmission 04ENQ Inquiry 05ETB End of transmission block 0FDEL Data link escape 10SYNC Sync 16ETB End of transmission block 17PAD End of frame block FF

Page 23: Comunicación Serie. Serie/Paralelo n Paralelo: transmite los datos a través de n líneas de datos n n depende del tamaño de datos que se manejen: 8 bits,

SDLC

1 Frame

0111110 8-bit address

8bit control data 16-bit check 0111110

- Estándar usado por IBM

Page 24: Comunicación Serie. Serie/Paralelo n Paralelo: transmite los datos a través de n líneas de datos n n depende del tamaño de datos que se manejen: 8 bits,

Capitulo 9 de

The 80x86 IBM PC and Compatible Computers Vol II...

Muhammad Ali Mazidi...