47
STD DISCA-UPV 1 A. Bonastre. - J.L.Poza. Transmisión Serie Sistemas de Transmisión de Datos JMardones CFT Austral

Transmision Serial

Embed Size (px)

Citation preview

Page 1: Transmision Serial

STD DISCA-UPV

1A. Bonastre. - J.L.Poza.

Transmisión Serie

Sistemas de Transmisión de Datos

JMardones

CFT Austral

Page 2: Transmision Serial

STD DISCA-UPV

2A. Bonastre. - J.L.Poza.

INDICE

1. Introducción

2. Conceptos de transmisión Serie.

3. Estándares de nivel físico.1. Norma RS-232

2. Norma RS-422.

3. Norma RS-485. Entornos Industriales.

4. UART 8250

JMardones

CFT Austral

Page 3: Transmision Serial

STD DISCA-UPV

3A. Bonastre. - J.L.Poza.

1. Introducción

1.1 Objetivos.

Aprender los fundamentos de la transmisión serie como sistema de interconexión de elementos.

Conocer las normas de transmisión serie más empleadas.

JMardones

CFT Austral

Page 4: Transmision Serial

STD DISCA-UPV

4A. Bonastre. - J.L.Poza.

1. Introducción

1.2 Justificación.Todos los computadores trabajan con un número fijo de

dígitos binarios para representar un dato (word, bytes, etc.)

Dependiendo de la arquitectura del sistema, el tamaño de esta unidad de datos es variable.

En la comunicación de datos pueden realizarse transmisiones entre diferentes arquitecturas, por lo que es necesario fijar criterios a la hora de realizar dicha transmisión.

JMardones

CFT Austral

Page 5: Transmision Serial

STD DISCA-UPV

5A. Bonastre. - J.L.Poza.

INDICE

1. Introducción

2. Conceptos de transmisión Serie.

3. Estándares de nivel físico.1. Norma RS-232

2. Normas RS-422 y RS-423

3. Norma RS-485. Entornos Industriales.

4. UART 8250

JMardones

CFT Austral

Page 6: Transmision Serial

STD DISCA-UPV

6A. Bonastre. - J.L.Poza.

2. Conceptos de Transmisión Serie

2.1 Transmisión paralela.Si la comunicación se establece entre equipos a distancias cortas,

se empleará la transmisión en paralelo.

Las ventajas de la transmisión en paralelo es la velocidad de transmisión, sin embargo a grandes distancias es inviable por cuestiones técnicas y sobre todo económicas.

JMardones

CFT Austral

Page 7: Transmision Serial

STD DISCA-UPV

7A. Bonastre. - J.L.Poza.

2. Conceptos de Transmisión Serie

2.2 Transmisión Serie.Para solucionar los

inconvenientes de la transmisión en paralelo, aparece la transmisión serie.

Transmisión paralela Transmisión serie

Más veloz Más lenta

Más costosa Más económica

Mayores problema de transmisión Más sencilla de transmitir

Aplicable a distancias cortas Aplicable a distancias largas

JMardones

CFT Austral

Page 8: Transmision Serial

STD DISCA-UPV

8A. Bonastre. - J.L.Poza.

2. Conceptos de Transmisión Serie

2.3 Transmisión asíncrona.El emisor y el receptor poseen relojes distintos:• Secuencias cortas de bits = carácter.• Los relojes se resincronizan con cada carácter.

• En ocasiones se trabaja con bit de start y stop.• También se pueden incluir un bit de paridad.

JMardones

CFT Austral

Page 9: Transmision Serial

STD DISCA-UPV

9A. Bonastre. - J.L.Poza.

2. Conceptos de Transmisión Serie

2.4 Transmisión síncrona.El emisor y el receptor poseen relojes comunes:• La señal de reloj debe transmitirse.

• Transmisión por otra línea.

• Codificación de la señal con los datos.

• La capacidad de transmisión es más elevada, ya que no hay desfases que obliguen a emplear una unidad pequeña.

• Es un método de transmisión más eficiente.• En ocasiones la transmisión se hace por mecanismos de

delimitación de bloque de datos.

JMardones

CFT Austral

Page 10: Transmision Serial

STD DISCA-UPV

10A. Bonastre. - J.L.Poza.

INDICE

1. Introducción

2. Conceptos de transmisión Serie.

3. Estándares de nivel físico.1. Norma RS-232

2. Normas RS-422 y RS-423

3. Norma RS-485. Entornos Industriales.

4. UART 8250

JMardones

CFT Austral

Page 11: Transmision Serial

STD DISCA-UPV

11A. Bonastre. - J.L.Poza.

3. Estándares de nivel físico

3.1 Norma RS-232.

Características.• Interconexión DTE-DCE. (punto a punto).• Velocidades de hasta 20Kbit.• Transmisión síncrona o asíncrona.• Modos Half duplex y full duplex• Tres especificaciones

• Eléctrica (V.28)• Mecánica (ISO 2110)• Funcional (V.24)

JMardones

CFT Austral

Page 12: Transmision Serial

STD DISCA-UPV

12A. Bonastre. - J.L.Poza.

3. Estándares de nivel físico

3.1 Norma RS-232.

Especificación eléctrica.• Transmisión no balanceada

• Referencias a 0V.

• Limitación de corriente a 0.5 A• Capacidad máxima 2500 pF• Niveles

JMardones

CFT Austral

Page 13: Transmision Serial

STD DISCA-UPV

13A. Bonastre. - J.L.Poza.

3. Estándares de nivel físico

3.1 Norma RS-232.Especificación mecánica.• Conector ISO 2110 (DB25)

• 25 pines, se usan 21.• Numeración ISO (AA, BB, etc..) o CCITT (101, 102, etc.)

• Conector DB9• Versión IBM (asíncrona)

• Longitud del cable: 15 metros.

DB25 DB9

JMardones

CFT Austral

Page 14: Transmision Serial

STD DISCA-UPV

14A. Bonastre. - J.L.Poza.

3. Estándares de nivel físico

3.1 Norma RS-232.Especificación funcional.• Líneas de datos.

• TxD y RxD

• Líneas de control de flujo• Request to send (RTS)

• Clear to send (CTS)

• Data Carrier Detected (CD ó DCD)

• Líneas de establecimiento de conexión• Data Terminal Ready (DTR)

• Data Set Ready (DSR)

• Ring Indicator (RI)

• Líneas de referencia• Masa (GND)

• Masa de protección (SGH)

JMardones

CFT Austral

Page 15: Transmision Serial

STD DISCA-UPV

15A. Bonastre. - J.L.Poza.

3. Estándares de nivel físico

3.1 Norma RS-232.Control de flujo

• Protocolos software• XON – OFF: Caracteres especiales XON y XOFF. XOFF

detiene el envio de datos desde el modem al PC, XON solicita más datos.

• ENQ – ACK (ASCII-BSC) : Enquiry: solicitud de información. Acknowledge: confirmación (ASCII) .

• Protocolos hardware• RTS – CTS: líneas de control: Request To Send – Clear To

Send.

• DTR – DSR: líneas de control: Data Terminal Ready – Data Set Ready.

JMardones

CFT Austral

Page 16: Transmision Serial

STD DISCA-UPV

16A. Bonastre. - J.L.Poza.

3. Estándares de nivel físico

3.1 Norma RS-232.Control de flujo. Ejemplos

Terminal (DTE)/Modem (DCE)

1. Indicación de llamada(RI).2. DTE preparado (DTR).3. Se conecta a línea. Activa DCE preparado DSR.4. Petición de Envío (RTS).5. El modem está preparado para tx y activa la señal CTS.6. Activación DC.4. Tx de datos.

JMardones

CFT Austral

Page 17: Transmision Serial

STD DISCA-UPV

17A. Bonastre. - J.L.Poza.

3. Estándares de nivel físico

3.1 Norma RS-232.Uso del control de flujo:

Impresora

Null Modem

Tres hilosJMardones

CFT Austral

Page 18: Transmision Serial

STD DISCA-UPV

18A. Bonastre. - J.L.Poza.

INDICE

1. Introducción

2. Conceptos de transmisión Serie.

3. Estándares de nivel físico.1. Norma RS-232

2. Normas RS-422 y RS-423

3. Norma RS-485. Entornos Industriales.

4. UART 8250

JMardones

CFT Austral

Page 19: Transmision Serial

STD DISCA-UPV

19A. Bonastre. - J.L.Poza.

3. Estándares de nivel físico

3.2 Norma RS-422 y RS-423-AEspecificaciones eléctricas• RS-422 Balanceada.• RS-423 no balanceada.

Niveles de Tensión• +6 V.• -6 V.

Sensibilidad 200 mV.

Hasta 10 receptores.

Longitud del cable: 1500 m.

Utilizada en ambientes industriales, transmisión de vídeo (VTRs, mezcladores, etc.).

JMardones

CFT Austral

Page 20: Transmision Serial

STD DISCA-UPV

20A. Bonastre. - J.L.Poza.

3. Estándares de nivel físico

3.2 Norma RS-422 y RS-423-ADistancia máxima alcanzable.

JMardones

CFT Austral

Page 21: Transmision Serial

STD DISCA-UPV

21A. Bonastre. - J.L.Poza.

3. Estándares de nivel físico

3.2 Norma RS-422 y RS-423-A

ComparaciónVENTAJAS INCONVENIENTES

Rechazo ruido y crosstalk Necesita más hilos

Mayores distancias Mayor coste

Mayores velocidades Mayor complejidad

JMardones

CFT Austral

Page 22: Transmision Serial

STD DISCA-UPV

22A. Bonastre. - J.L.Poza.

3. Estándares de nivel físico

3.2 Norma RS-422 y RS-423-A

Uso en entornos industriales• Comunicación punto a punto.• Comunicación maestro-esclavo.

• Conexión con RS-232

JMardones

CFT Austral

Page 23: Transmision Serial

STD DISCA-UPV

23A. Bonastre. - J.L.Poza.

INDICE

1. Introducción

2. Conceptos de transmisión Serie.

3. Estándares de nivel físico.1. Norma RS-232

2. Normas RS-422 y RS-423

3. Norma RS-485. Entornos Industriales.

4. UART 8250

JMardones

CFT Austral

Page 24: Transmision Serial

STD DISCA-UPV

24A. Bonastre. - J.L.Poza.

3. Estándares de nivel físico

3.3 Norma RS-485Multipunto• Hasta 32 emisores y 32 receptores (equivalentes).• Posibilidad de conexión en alta impedancia.

Par trenzado• 120 ohm. con terminadores.• Resistencias de Pull-up y Pull-Down.

Tensión en modo común• Variación entre –7V y 12V• Diferencia 200 mV

JMardones

CFT Austral

Page 25: Transmision Serial

STD DISCA-UPV

25A. Bonastre. - J.L.Poza.

3. Estándares de nivel físico

3.3 Norma RS-485

JMardones

CFT Austral

Page 26: Transmision Serial

STD DISCA-UPV

26A. Bonastre. - J.L.Poza.

3. Estándares de nivel físico

3.3 Norma RS-485

Comunicación punto-punto. Maestro – Esclavo. Multimaestro.

Full - Duplex

JMardones

CFT Austral

Page 27: Transmision Serial

STD DISCA-UPV

27A. Bonastre. - J.L.Poza.

3. Estándares de nivel físico

3.3 Comparación de normas

JMardones

CFT Austral

Page 28: Transmision Serial

STD DISCA-UPV

28A. Bonastre. - J.L.Poza.

INDICE

1. Introducción

2. Conceptos de transmisión Serie.

3. Estándares de nivel físico.1. Norma RS-232

2. Normas RS-422 y RS-423

3. Norma RS-485. Entornos Industriales.

4. UART 8250

JMardones

CFT Austral

Page 29: Transmision Serial

STD DISCA-UPV

29A. Bonastre. - J.L.Poza.

4. UART 8250

4.1 UART

Receptor - Transmisor asíncrono universal (Universal Asynchronous Receiver- Transmitter)

Simplifica las operaciones de Entrada/Salida Serie.• Conversión paralelo/serie y viceversa.• Sincronizaciones a nivel de bit y de carácter.• Control de errores

National Semiconductors NS8250• NS 16450: Mayor velocidad.• NS 16550: Cola FIFO.

CFT Austral

Page 30: Transmision Serial

STD DISCA-UPV

30A. Bonastre. - J.L.Poza.

4. UART 8250

4.1 UART. Descripción

Receptor - Transmisor asíncrono universal (Universal Asynchronous Receiver- Transmitter)

Simplifica las operaciones de Entrada/Salida Serie.• Conversión paralelo/serie y viceversa.• Sincronizaciones a nivel de bit y de carácter.• Control de errores

National Semiconductors NS8250• NS 16450: Mayor velocidad.• NS 16550: Cola FIFO (16 caracteres).

JMardones

CFT Austral

Page 31: Transmision Serial

STD DISCA-UPV

31A. Bonastre. - J.L.Poza.

4. UART 8250

4.1 UART. Conexión

JMardones

CFT Austral

Page 32: Transmision Serial

STD DISCA-UPV

32A. Bonastre. - J.L.Poza.

4. UART 8250

4.1 UART. Diagrama Bloques

JMardones

CFT Austral

Page 33: Transmision Serial

STD DISCA-UPV

33A. Bonastre. - J.L.Poza.

4. UART 8250

4.2 Registros. Modo de trabajo

Once registros internos.Sentido de acceso y bit DLAB.

Líneas A0 a A2 permiten direccionar siete registros.

Dirección base.• Permite acceder a distintos COM.• Los registros se indexan con respecto a esa dirección.

Puerto

Dirección base

IRQ

COM1

0x3F8 4

COM2

0x2F8 3

COM3

0x3E8 4

COM4

0x2E8 3

JMardones

CFT Austral

Page 34: Transmision Serial

STD DISCA-UPV

34A. Bonastre. - J.L.Poza.

4. UART 8250

4.2 Registros. BASE+0:

Registro Transmisor/receptor.• La CPU deposita el carácter a transmitir.• De ahí pasa al registro de desplazamiento.• No puede escribirse hasta quedar libre.

• Condición TBE.

Buffer del receptor.• La CPU recoge el carácter recibido.• Dato dispuesto: Condición RxRDY.• Problemas de sobreescritura: OVERRUN.

JMardones

CFT Austral

Page 35: Transmision Serial

STD DISCA-UPV

35A. Bonastre. - J.L.Poza.

4. UART 8250

4.2 Registros. BASE+1:

Registro Activación de interrupciones.• Dato listo RxRDY.• Transmisor vacio: TBE• Error serie: ERROR• Cambio líneas modem. RS232

JMardones

CFT Austral

Page 36: Transmision Serial

STD DISCA-UPV

36A. Bonastre. - J.L.Poza.

4. UART 8250

4.2 Registros. BASE+2:

Identificación de interrupciones.• Refleja si se ha producido una interrupción.

• Si PTE = 0, existen interrupciones pendientes.• Orden de prioridades.

JMardones

CFT Austral

Page 37: Transmision Serial

STD DISCA-UPV

37A. Bonastre. - J.L.Poza.

4. UART 8250

4.2 Registros. BASE+3:

Control de la línea.• Permite configurar el formato de datos.• Datos: Bits de datos por carácter.

• Bits de stop.

JMardones

CFT Austral

Page 38: Transmision Serial

STD DISCA-UPV

38A. Bonastre. - J.L.Poza.

4. UART 8250

4.2 Registros. BASE+3:

Control de la línea.• BREAK: La salida pasa a 0 de forma indefinida.• DLAB: Acceso a latch divisor.

JMardones

CFT Austral

Page 39: Transmision Serial

STD DISCA-UPV

39A. Bonastre. - J.L.Poza.

4. UART 8250

4.2 Registros. BASE+4:

Control de salida RS-232.• Bits 0-3: Salidas RS-232• Bit 4: Modo test

• SIN desconectada, SOUT a 1.• Los registros de desplazamiento de entrada y salida

se comunican.• Las salidas RS 232 se conectan a las entradas.

JMardones

CFT Austral

Page 40: Transmision Serial

STD DISCA-UPV

40A. Bonastre. - J.L.Poza.

4. UART 8250

4.2 Registros. BASE+5:Estado de la línea.

• Eventos ocurridos en Transmisión / Recepción.• RXRDY: Dato listo. Copiado en el buffer de recepción.• OVER: (Overrun): Sobreescritura dato recibido.• PAR (Parity) Error de paridad. No se transfiere al

buffer.• FRAME: Error de encuadre: Bit de stop a 0.• BREAK: Se detecta condición BREAK.• TBE: Buffer de transmisión vacio.• Txe: Registro desplazamiento transmisor vacio.

JMardones

CFT Austral

Page 41: Transmision Serial

STD DISCA-UPV

41A. Bonastre. - J.L.Poza.

4. UART 8250

4.2 Registros. BASE+6:

Estado de entrada RS-232.• Líneas de entrada RS232• Bits 0-3: Indican si la línea correspondiente ha

cambiado.• Bits 4-7: Reflejan el valor actual de la línea de entrada.

JMardones

CFT Austral

Page 42: Transmision Serial

STD DISCA-UPV

42A. Bonastre. - J.L.Poza.

4. UART 8250

4.2 Registros. Resumen.A2 A1 A0 DLAB MODO NOMBRE SIGNIFICADO

0 0 0 0 R RBR Receiver Buffer Register (Registro buffer de recepción)

0 0 0 1 R/W DLL Divisor Latch LSB (Divisor de velocidad, parte baja

0 0 0 0 W THR Transmitter Holding Register (Registro de retención de transmisión

0 0 1 0 R/W IER Interrupt Enable Register (Registro de habilitación de interrupciones)

0 0 1 1 R/W DLM Divisor latch MSB (Divisor de velocidad, parte alta)

0 1 0 X R IIR Interrupt Identification Register (Registro de identificación de interrupciones)

0 1 0 X W FCR FIFO Control Register (Registro de control FIFO)    - SOLO 16550 -

0 1 1 X R/W LCR Line Control Register (Registro de control de línea)   ¡¡EL BIT 7 ES DLAB!!

1 0 0 X R/W MCR Modem Control Register (Registro de control del modem)

1 0 1 X R/W LSR Line Status Register (Registro de estado de la línea)

1 1 0 X R/W MSR Modem Status Register (Registro de estado del modem)

1 1 1 X R/W SCR Scratch Register (Registro residual)

JMardones

CFT Austral

Page 43: Transmision Serial

STD DISCA-UPV

43A. Bonastre. - J.L.Poza.

4. UART 8250

4.3 Manejo: Configuración Velocidad.• Reloj de referencia

• Cristal externo. Generalmente 1.8432 MHz o múltiplos.

• Reloj maestro.• Referencia / Latch divisor.

• Reloj de datos• Corresponde a la velocidad de transmisión.• Reloj maestro / 16.

JMardones

CFT Austral

Page 44: Transmision Serial

STD DISCA-UPV

44A. Bonastre. - J.L.Poza.

4. UART 8250

4.3 Manejo: Interrupciones.• Línea INTRPT: Común en todos los eventos.• ¿Cuándo se considera atendida una interrupción?

• ERROR: Lectura registro estado de la línea.• RxRDY: Lectura registro buffer receptor.• TBE: Escritura buffer transmisión o lectura registro identificación de

interrupciones.• RS-232: Lectura registro estado RS-232.

• Si existen varia interrupciones pendientes, el registro muestra la más prioritaria.

• Una vez atendida la más prioritaria aparecen las siguientes.

JMardones

CFT Austral

Page 45: Transmision Serial

STD DISCA-UPV

45A. Bonastre. - J.L.Poza.

4. UART 8250

4.3 Manejo: Muestreo.• Deshabilitar las interrupciones: No se dispone del registro

identificación de interrupciones.• Bloqueo externo:

• OUT2 Bloquea las interrupciones.

JMardones

CFT Austral

Page 46: Transmision Serial

STD DISCA-UPV

46A. Bonastre. - J.L.Poza.

4. UART 8250

4.3 Manejo: Programación.void confrs(unsigned long Velocidad, int Paridad, int LongPalabra, int BitsStop){

unsigned long Divisor, BAL, BAH, LCR, IER;outportb(base+1, 0); /* desactiva interrupciones UART */Divisor=115200 / Velocidad ;BAL = Divisor % 256;BAH = Divisor / 256;LongPalabra = (LongPalabra-5) & 3;BitsStop = ((BitsStop-1) & 1)*4;Paridad = (Paridad & 3)*8;LCR = Paridad+BitsStop+LongPalabra;IER = 3; /* Interrupciones TX y RX */outportb(base+3, 128);outportb(base+0, BAL);outportb(base+1, BAH);outportb(base+3, (LCR & 0x7f));outportb(base+4, 0xb);outportb(base+1, IER);

}

JMardones

CFT Austral

Page 47: Transmision Serial

STD DISCA-UPV

47A. Bonastre. - J.L.Poza.

4. UART 8250

4.3 Manejo: Programación.void interrupt INTRS(void){

int IIR,LSR;char ch;IIR = 0;while ((IIR & 1) != 1){

IIR = inportb(base+2) & 7;LSR = inportb(base+5);switch (IIR / 2){

case 0: break; /* modem */ case 1:{ /* TX vac¡o */

if (!(vacio(&outbuf))) outportb(base+0,leer(&outbuf)); else outportb(base+1, 1);break; }

case 2: { /* RX ha llegado */ch=inportb(base+0);if (!(lleno(&inbuf))) poner(&inbuf,ch);break; }

case 3: break; } /* errores */ }

outportb(0x20, 0x20); }

JMardones

CFT Austral