Professional Documents
Culture Documents
CFT Austral
DISCA-UPV
Transmisión Serie
1
JMardones
A. Bonastre. - J.L.Poza.
STD
CFT Austral
DISCA-UPV
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
2
JMardones
A. Bonastre. - J.L.Poza.
STD
CFT Austral
DISCA-UPV
1. Introducción
1.1 Objetivos.
3
JMardones
A. Bonastre. - J.L.Poza.
STD
CFT Austral
DISCA-UPV
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.
4
JMardones
A. Bonastre. - J.L.Poza.
STD
CFT Austral
DISCA-UPV
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
5
JMardones
A. Bonastre. - J.L.Poza.
STD
CFT Austral
DISCA-UPV
2. Conceptos de Transmisión Serie
7
JMardones
A. Bonastre. - J.L.Poza.
STD
CFT Austral
DISCA-UPV
2. Conceptos de Transmisión Serie
8
JMardones
A. Bonastre. - J.L.Poza.
STD
CFT Austral
DISCA-UPV
2. Conceptos de Transmisión Serie
9
JMardones
A. Bonastre. - J.L.Poza.
STD
CFT Austral
DISCA-UPV
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
10
JMardones
A. Bonastre. - J.L.Poza.
STD
CFT Austral
DISCA-UPV
3. Estándares de nivel físico
11
JMardones
A. Bonastre. - J.L.Poza.
STD
CFT Austral
DISCA-UPV
3. Estándares de nivel físico
12
JMardones
A. Bonastre. - J.L.Poza.
STD
CFT Austral
DISCA-UPV
3. Estándares de nivel físico
DB25 DB9
13
JMardones
A. Bonastre. - J.L.Poza.
STD
CFT Austral
DISCA-UPV
3. Estándares de nivel físico
14
JMardones
A. Bonastre. - J.L.Poza.
STD
CFT Austral
DISCA-UPV
3. Estándares de nivel físico
15
JMardones
A. Bonastre. - J.L.Poza.
STD
CFT Austral
DISCA-UPV
3. Estándares de nivel físico
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.
16
JMardones
A. Bonastre. - J.L.Poza.
STD
CFT Austral
DISCA-UPV
3. Estándares de nivel físico
Impresora
17 Tres hilos
JMardones
A. Bonastre. - J.L.Poza.
STD
CFT Austral
DISCA-UPV
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
18
JMardones
A. Bonastre. - J.L.Poza.
STD
CFT Austral
DISCA-UPV
3. Estándares de nivel físico
20
JMardones
A. Bonastre. - J.L.Poza.
STD
CFT Austral
DISCA-UPV
3. Estándares de nivel físico
21
JMardones
A. Bonastre. - J.L.Poza.
STD
CFT Austral
DISCA-UPV
3. Estándares de nivel físico
22
JMardones
A. Bonastre. - J.L.Poza.
STD
CFT Austral
DISCA-UPV
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
23
JMardones
A. Bonastre. - J.L.Poza.
STD
CFT Austral
DISCA-UPV
3. Estándares de nivel físico
24
JMardones
A. Bonastre. - J.L.Poza.
STD
CFT Austral
DISCA-UPV
3. Estándares de nivel físico
25
JMardones
A. Bonastre. - J.L.Poza.
STD
CFT Austral
DISCA-UPV
3. Estándares de nivel físico
Full - Duplex
26
JMardones
A. Bonastre. - J.L.Poza.
STD
CFT Austral
DISCA-UPV
3. Estándares de nivel físico
27
JMardones
A. Bonastre. - J.L.Poza.
STD
CFT Austral
DISCA-UPV
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
28
JMardones
A. Bonastre. - J.L.Poza.
STD
CFT Austral
DISCA-UPV
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.
29
A. Bonastre. - J.L.Poza.
STD
CFT Austral
DISCA-UPV
4. UART 8250
30
JMardones
A. Bonastre. - J.L.Poza.
STD
CFT Austral
DISCA-UPV
4. UART 8250
31
JMardones
A. Bonastre. - J.L.Poza.
STD
CFT Austral
DISCA-UPV
4. UART 8250
32
JMardones
A. Bonastre. - J.L.Poza.
STD
CFT Austral
DISCA-UPV
4. UART 8250
Puert Dirección IR
o base Q
COM 0x3F8 4
1
33
COM 0x2F8 3
JMardones
A. Bonastre. - J.L.Poza. 2
STD
CFT Austral
DISCA-UPV
4. UART 8250
34
JMardones
A. Bonastre. - J.L.Poza.
STD
CFT Austral
DISCA-UPV
4. UART 8250
35
JMardones
A. Bonastre. - J.L.Poza.
STD
CFT Austral
DISCA-UPV
4. UART 8250
36
JMardones
A. Bonastre. - J.L.Poza.
STD
CFT Austral
DISCA-UPV
4. UART 8250
• Bits de stop.
37
JMardones
A. Bonastre. - J.L.Poza.
STD
CFT Austral
DISCA-UPV
4. UART 8250
38
JMardones
A. Bonastre. - J.L.Poza.
STD
CFT Austral
DISCA-UPV
4. UART 8250
39
JMardones
A. Bonastre. - J.L.Poza.
STD
CFT Austral
DISCA-UPV
4. UART 8250
40
JMardones
A. Bonastre. - J.L.Poza.
STD
CFT Austral
DISCA-UPV
4. UART 8250
41
JMardones
A. Bonastre. - J.L.Poza.
STD
CFT Austral
DISCA-UPV
4. UART 8250
43
JMardones
A. Bonastre. - J.L.Poza.
STD
CFT Austral
DISCA-UPV
4. UART 8250
44
JMardones
A. Bonastre. - J.L.Poza.
STD
CFT Austral
DISCA-UPV
4. UART 8250
45
JMardones
A. Bonastre. - J.L.Poza.
STD
CFT Austral
DISCA-UPV
4. UART 8250
46
JMardones
A. Bonastre. - J.L.Poza.
STD
CFT Austral
DISCA-UPV
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);
}
47
JMardones
A. Bonastre. - J.L.Poza.