Vous êtes sur la page 1sur 7

AGPS-2006

USART y UART
USART significa "Universal Synchronous/Asynchronous Receiver-Transmitter. Es un dispositivo que sirve para transmitir o recibir datos secuenciales de manera sncrona o asncrona. El UART slo maneja el modo Asncrono. En computacin, las dos aplicaciones ms comunes de estos dispositivos son los puertos seriales, como el COM1 donde se conecta el mouse y el MODEM. En la tabla 1 se observa la direccin para cada puerto serial y su seal de peticin de interrupcin al microprocesador (IRQ).

Puerto COM1 COM2 COM3 COM4

Direccin* 3F8 2F8 3E8 2E8 Tabla 1

IRQ* 4 3 4 3

* En la computadora IBM P/S 2 son distintas direcciones y distinto IRQ

MODEM (modulador/demodulador): Diseado para comunicacin de datos por la American Telephone and Telegraph Company (AT&T). Electrical Industry Association (EIA) desarroll una interfaz normalizada entre terminales, Data Terminal Equipment (DTE); y entre comunicadores Data Communication Equipment (DCE). Esta interfaz es la RS-232C.

Conexiones para los puertos seriales: DB 25 D B9 1 2 3 3 2 4 7 5 8 6 6 7 5 8 1 20 4 22 9

Seal Tierra chass TD - Transmit Data RD - Receive Data RTS - Request to Send CTS - Clear to Send DSR - Data Set Ready SG - Signal Ground CD - Carrier Detect DTR - Data Terminal Ready RI - Ring Indicator

Modem Nulo: Para conectar 2 terminales se construye un cable con configuracin de modem nulo. Se deben cruzar las seales: 2 y 3, 4 y 5, 6 y 20. Esto es para que la lnea de transmisin sea la de recepcin de la otra.

1/7

AGPS-2006

Existen varios UART: 8250 UART similar al 8251 8250 A UART similar al 16450 16450 UART que se utiliza en mquinas AT (38.4 KBPS- 9600 Bauds) 16550 Cuenta con un Buffer de 16 bytes 16550 A Comunicaciones de alta velocidad (14.4K y 28.8K) 16650 32 bytes de FIFO (First In- First Out) 16750 64 bytes de FIFO Ventajas de usar una interfase serial: Se usa para transmisin a grandes distancias Requiere menos cables (menos lneas de datos) Ms lento, pero provoca menos errores debido al ruido. Se puede codificar o decodificar, para enviarse a travs de lnea telefnica (MODEM). Adems, se pueden usar otros medios de comunicacin como microondas, satlite, etc. Modo Asncrono: Cada byte se trata por separado. Se envan 1 2 bits (bits de inicio) indicando que enseguida se enviar un byte de informacin; al final se envan unos bits (bit de stop). Modo Sncrono: Se envan los bytes por bloque. Se enva un formato especial de inicio. Este mtodo es ms rpido pero se necesita de ms software. Baud Rate: Por cada ciclo de cambio de nivel hay un dato binario. Ejemplos: 110, 300, 1200, 2400, 9600, 19.2 Kbauds Paridad: Mtodo para detectar errores, utilizando un bit despus del dato pero antes de los de parada (stop). Paridad par (even): el nmero de bit en 1 (incluyendo el bit de paridad) debe ser par. Paridad impar (odd): el nmero de bit en 1 (incluyendo el bit de paridad) debe ser impar. Tamao del dato: 7 u 8 bits por cada palabra. 7 bits generan 128 caracteres distintos y 8 bits generan 256 caracteres. Velocidad de transmisin/recepcin (bauds): Nmero de bits que se reciben o transmiten por cada unidad de tiempo.

2/7

AGPS-2006

USART 8251
Terminales: C/D' RD' WR' TxC' TxD TxRDY RxC' RxD RxRDY DSR' DTR' Syndet/BD RTS' CTS' TxE Lectura/escritura de seal de Control/Datos Read. Orden de lectura Write. Escritura de datos/orden de control Transmitter Clock Output. Transmitter Data Transmitter Ready Receiver Clock Input. Receiver Data Receiver Ready Data Set Ready Data Terminal Ready Detector de sincrona/Detector de velocidad (rapidez de envo) Request to Send. Peticin de envo de datos Clear to Send. Borrar para enviar datos Transmitter Empty. Transmisor vaco.

Palabra de control (Modo Asncrono): S2 S1 EP PEN S2 0 0 1 1 L2 0 0 1 1 S1 0 1 0 1 L1 0 1 0 1 (Stop Bits) Invlido 1 bit de stop 1 1/2 bits 2 bits (Long of Word) 5 bits 6 bits 7 bits 8 bits

L2

L1

B2

B1

EP (Even Parity) PEN (Parity Enable) 0 Impar 0 Desactivar 1 Par 1 Activar

B2 0 0 1 1

B1 (Baud Rate Factor) 0 Modo sncrono 1 1x 0 16x 1 64x

Ejemplo: Si TxC = 110 Hz. Para 1x, Baud Rate = 110 16x, Baud Rate = 1.72 KHz 64x, Baud Rate = 7.04 KHz

3/7

AGPS-2006

Formato de envo de datos: Bit de inicio Un caracter (Start Bit) (Data Word) Palabra de control (Modo Sncrono): SCS ESD EP PEN SCS Caracteres de Sincrona 0 2 caracteres 1 1 caracter EP (Even Parity) 0 Impar 1 Par L2 0 0 1 1 L1 0 1 0 1

Bit de Paridad (Parity Bit)

Bit(s) de Parada (Stop bit(s))

L2

L1

ESD (External Sync Detect) 0 Syndet es de salida 1 Syndet es de entrada PEN (Parity Enable) 0 Desactivar paridad 1 Activar paridad (Long of Word) 5 bits 6 bits 7 bits 8 bits

El Baud Rate en modo sncrono = frecuencia = 1x Formato de envo de datos: Primer caracter de segundo caracter de Sincrona (Sync1) Sincrona (Sync2) Bloque de datos (Data stream)

Ejemplo de orden de enviar las palabras en modo sncrono A0 1 Mode instruction 1 Sync caracter 1 1 Sync caracter 2 1 Command instruction 0 Data 1 Command instruction 0 Data 1 Command instruction

4/7

AGPS-2006

Diagrama interno del USART 8251 A

5/7

AGPS-2006

UART 16450

Terminales: RCLK BAUDOUT XIN XOUT WR DDIS ADS INTR MR DCD CSOUT CS0-CS1 Receiver Clock Input. Debe ser igual a (Receiver Baud Rate)* 16 Baud Output. Salida del generador de rango de baud programable. Frecuencia = Baud Rate * 16 External crystal Input. Se usa para el oscilador generador de Baud Rate. External Crystal Output. Write Line Driver Disable. Se pone en "0" cuando el CPU lee del UART Address Strobe. Se usa si las seales no son estables durante los ciclos de lectura o escritura. Interrupt Output Master Reset Data Carrier Detect Chip Select Out Chip Select

6/7

AGPS-2006

Registros del 16450: RBR Receiver Buffer Register THR Transmitter Holding Register IER Interrupt Enable Register IIR Interrupt Identification Register FCR FIFO Control Register LCR Line Control Register (R/W) MCR Modem Control Register SCR Scratch Register: Guarda un byte de informacin (no se usa ya) DLL Divisor Latch Register (Less Significant) DLM Divisor Latch Register (More Significant) LSR Line Status Register MSR Modem Status Register

Referencias:
Brey B. Barry. "Los microprocesadores Intel" Quinta edicin. Prentice Hall. ISBN970-17-0424-X
http://www.beyondlogic.org/serial/serial.htm http://www.lammertbies.nl/comm/info/RS-232_uart.html

7/7