31
RS232C: conexión con una impresora
El computador no usa las señales DCD y RI, dado que la impresora no puede llamarle
La línea TD del computador se conecta a la línea RD de la impresora para transmitir los datos
32
RS232C: conexión con una impresora
La RTS del computador se conecta a la CTS para que las peticiones de transmisión se habiliten directamente
Las líneas de la impresora se puentean para que DSR, DCD y CTS estén activas durante la comunicación
33
RS232C: conexión con una impresora
El computador es más rápido que la impresora
Se toma un pin no usado (ej. 19) en el lado de la impresora
Se le da el significado de “buffer de impresora lleno”
Hay un problema de compatibilidad: pueden usarse pins distintos
Se conecta esta señal a la entrada DSR del computador
34
RS232C: conexión entre computadores
La conexión directa no es posible
Los dos dispositivos son DTEs
Los dos conectores son iguales y las señales coinciden
La solución es el esquema denominado módem nulo
35
RS232C: conexión entre computadores
La TD de cada DTE se conecta con la RD del otro
La entrada de datos de un DTE es la salida de datos del otro
Esto simula la tarea que normalmente realizarían los DCEs, los cuales no existen en este tipo de conexión
36
RS232C: conexión entre computadores
La señal DTR de cada DTE se utiliza para solicitar la conexión al otro, simulando la presencia de un DCE
Activa la señal RI del otro DTE
Activa la señal DSR del otro DTE
37
RS232C: conexión entre computadores
La señal RTS de cada DTE tiene dos funciones que, de nuevo, simulan la presencia de los DCEs
Activa su propia CTS para habilitar la transmisión
Activa la DCD del otro para avisarle de la transmisión
38
UART 8250
El circuito que se encarga de las tareas complejas de un puerto serie es denominado UART (Universal Asynchronous Receiver and Transmitter)
Una UART es un emisor/receptor programable para transmisiones asíncronas cuyas funciones son:
Conversión serie-paralelo: recibir transmisiones serie y restituir los datos a su forma original
Conversión paralelo-serie: serializar datos internos del computador para transmitirlos a través de una línea serie
39
UART 8250
Los PCs actuales utilizan el chip 8250 como UART
Encapsulado con 40 pins
Bus de datos de 8 bits
Su sucesor, el chip 16450, mantiene la compatibilidad pero permite mayores velocidades de transmisión
Una versión posterior, el chip 16550, incorpora un buffer FIFO para los datos entrantes/salientes que permite compensar mejor las diferencias de velocidad
40
UART 8250
El control de emisión toma el dato almacenado en el registro de emisión
Se incorporan los bits de comienzo, fin y paridad
Un registro de desplazamiento permite serializar el dato para su transmisión
Solo el chip 16550 implementa la funcionalidad FIFO
41
UART 8250
El control de recepción detecta y separa los bits de comienzo, de fin y de paridad
Un registro de desplazamiento va almacenando los bits de datos y, cuando el dato está completo, se pasa al registro de recepción
Solo el chip 16550 implementa la funcionalidad FIFO
42
UART 8250
La frecuencia de referencia proviene de un oscilador externo y se divide por el contenido del registro divisor
La velocidad de emisión condiciona el funcionamiento del control de emisión (salida BAUDOUT)
El control de recepción también tiene en cuenta la velocidad del dispositivo al otro lado de la conexión (entrada RCLK)
43
UART 8250
La frecuencia de referencia proviene de un oscilador externo y se divide por el contenido del registro divisor
El registro divisor permite configurar la UART para operar a distintas velocidades
Es frecuente que la salida BAUDOUT se conecte a la entrada RCLK para garantizar con ello que emisor y receptor operen a la misma velocidad
44
UART 8250
El registro divisor debe contener el valor adecuado para obtener la velocidad deseada a partir de la frecuencia de referencia
En realidad se multiplica el divisor por 16 para muestrear un mismo bit varias veces y reducir el efecto de posibles distorsiones
divisor * 16
frecuencia_referencia
velocidad_deseada =
45
UART 8250
La lógica de control del módem se encarga de gestionar las señales del protocolo RS232C
Sin y Sout se corresponden con RD y TD
DTR, DSR, DCD, RTS, CTS y RI implementan las señales de control del protocolo
46
UART 8250
La lógica de control de interrupciones se encarga de generar una interrupción cuando sea necesario
Detecta cambios en las líneas del protocolo y en los registros de emisión y recepción, así como posibles errores de transmisión
Genera una interrupción, comprobando el registro máscara, y almacenando su causa en el registro de identificación
47
UART 8250
En total, el chip 8250 tiene 11 registros internos
Las tres líneas de dirección permiten seleccionar ocho
Las operaciones de lectura/escritura acceden a uno distinto
El bit DLAB permite seleccionar el registro divisor
48
UART 8250
Todos los registros están conectados
Entre sí por medio de un bus interno
Con el computador por medio de la interfaz externa
Pueden ser direccionados (direcciones sucesivas desde la base)
Pueden ser leídos y escritos
49
UART 8250
Diez de los registros actúan como registros de control y/o registros de estado
El undécimo ( scratch-pad ) no tiene funcionalidad
Almacenamiento temporal
Sólo presente en los chips 16450 y 16550
Página anterior | Volver al principio del trabajo | Página siguiente |