Beruflich Dokumente
Kultur Dokumente
Pg. N 206
Fig 13.1 Comienza la transferencia en las condiciones previamente establecidas: direccin a partir de la cual se van a mover los datos, si se van a leer de memoria para escribir sobre perifrico o se leen del perifrico para escribir en memoria, etc. Finalizada la misma, el perifrico retira la peticin al DMA. Este a su vez, a la CPU. Esta se hace con los buses y el sistema contina trabajando normalmente.
Fig 13.2 canal dispone bsicamente de un registro de direcciones de 16 bits y de un contador tambin de 16 bits. El registro contiene una direccin de memoria a partir de la cual se realizar la transferencia y el contador, el no de transferencias a realizar (mximo 65.536, El funcionamiento del 8237 se divide en dos ciclos bien diferenciados. Ciclo inactivo: Ningn canal est realizando transferencia alguna. En estos momentos, es cuando el procesador puede cargar los registros de direcciones, el contador as como establecer los modos de trabajo y tipo de transferencia para cada cana 1. En resumen, est programando al 8237. Ciclo activo: Se produce cuando un perifrico pide una transferencia a cualquier canal, mediante la patilla DERQ correspondiente. En este momento el 8237 pide los buses a la CPU mediante HRQ. La CPU se detiene, deja los buses en alta impedancia y mediante la lnea HLDA se los cede al 8237. Este a su vez a travs de la lnea DACK correspondiente se lo comunica al perifrico que solicit la transferencia. Comienza la transferencia. El registro de direcciones del canal activo proporciona la direccin base por el bus de direcciones. Se generan las seales de control IOR, IOW, MEMR y MEMW segn la operacin que se vaya a realizar. Una vez completada, el registro de direcciones se incrementa o decrementa automticamente para apuntar as a la siguiente posicin de memoria.
Pg. N 208
Fig 13.3 En el momento en que el usuario desee realizar una operacin de lectura, el sistema programa al 8237 y al controlador de discos para dicha operacin. De la misma Pg. N 209
Fig 13.4 Para la ejecucin de la lectura sobre el disco, solamente tenemos que ejecutar 1os comandos del DOS, como DIR, TYPE o CHKDSK. En el caso de escritura podemos realizarlo con los comandos FORMAT o COPY CON. Pg. N 210
Fig 13.6 4. a una posicin de memoria RAM y producir el refresco. Finalmente enva la seal DACKO como final de refresco, de vuelta al Flip-Flop que se pone a "0". Una nueva peticin por parte de OUT1, originar el refresco de la siguiente posicin. Este proceso se repite indefinidamente. 5. Finalmente OUT2 es una salida de onda cuadrada que se aplica al altavoz para la generacin de sonidos. La frecuencia depende del valor que en ese momento tenga el temporizador, pero en cualquier caso la salida se obtiene cuando la entrada GATEP est a nivel "1"
Pg. N 212
Fig 13.7 Un Controlador Programable de Interrupciones o PIC, recibe las peticiones de interrupcin de 1os dispositivos que se conectan a l, asigna a cada uno una prioridad y selecciona el de mayor prioridad, para pedir de su parte, la interrupcin a la CPU. Luego, si sta se le concede, tambin el PIC se encarga de depositar en el bus de datos, el vector de interrupcin asignado para esta peticin. Utilizando el 8259 se reduce notablemente el sistema lgico que se precisa para la gestin de interrupciones, as como el tiempo empleado en dicho cometido.
Pg. N 213
Fig 13.8 WR#: Seal que indica un ciclo de escritura sobre el PPI. RD#: Seal que indica un ciclo de lectura sobre el PPI. CS#: Lnea destinada para la seleccin de chip. Es necesario que est activa para que funcione el 8255. RESET: La activacin de esta seal significa la inicializacin del PPI y la puesta a cero de los bits del Registra de Control, configurando como entrada a todas las lneas de las puertas. A0-A1: Selecciona cual de los registros del PPI es el que se procede a leer o escribir. Dichos registros son PA (puerta A), PB (puerta B), PC (puerta C) y Registro de Control. El PPI admite tres modos diferentes de funcionamiento, que se denominan Modo O. Modo 1, y Modo 2.
13.7 Teclado
El teclado es sin duda el dispositivo de entrada de informacin a un ordenador, ms empleado. Elctricamente es una serie de mltiples pulsadores dispuestas en una matriz de filas y columnas de forma que cuando se pulsa una tecla, se une la filacolumna correspondiente y una determinada circuitera la localiza, como indica la Fig 13.9 Aunque esta figura es un simple ejemplo, puede servir para darse una idea de como se localiza una tecla pulsada. Una circuitera va aplicando un nivel "1" por todas las filas una a una (cdigo de barrido) a la vez que va cogiendo la informacin que se
Pg. N 214
Fig 13.9 genera en 1as columnas (cdigo de exploracin). Este cdigo ser de niveles "0" si no se hubiera pulsado ninguna tecla. En el momento que se pulsa una tecla, la "C" por ejemplo, cuando el cdigo de barrido aplica un "1" en esa fila, el cdigo de exploracin presenta un "1" en esa calumna. Entre ambos cdigos se genera uno nuevo que le llamaremos "cdigo de tecla" que identifica nica y exclusivamente a la tecla pulsada. Dicho cdigo se aplicar al ordenador y ste mediante unas tablas generar, normalmente, el valor ASCII correspondiente a la tecla pulsada. Segn la forma que tenga de cerrar contacto una tecla con su correspondiente fila-columna, se pueden clasificar los teclados en tres tipos diferentes: CAPACITIVOS: Los contactos se cierran por el efecto capacitivo que se produce al acercar o presionar ligeramente el dedo a la tecla (por eso se llaman digitales, por la del dgito ndice). METALICOS: Unas lminas metlicas embutidas en la propia tecla, cierra el circuito cuando se presiona sta. GOMA: Cada tecla lleva en su interior una pequea lmina de goma conductora. Cuando se presiona, sta cierra circuito con su correspondiente fila-columna. 13.7.1 Interfaz del teclado con el ordenador Los teclados empleados en las mquinas PC/XT y AT son de por s inteligentes. Aclaramos, en su interior llevan la circuitera necesaria para detectar una tecla pulsada y transmitir en serie el cdigo de la misma, al ordenador. Esta circuitera consiste bsicamente en un nico circuito integrado diseada especficamente para este fin. Se trata del microcontrolador IITEL 8048 o el 8047 a
Pg. N 215
Fig 13.10 En la misma figura se muestra, de forma resumida, el esquema elctrico del circuito interface del teclado. La idea bsica de funcionamiento consiste en un registro de desplazamiento (LS 322) que va capturando los bits que entran en serie, y que responden al cdigo de tecla, y los va empaquetando para obtener 8 bits en paralelo que se aplican a la puerta A del PPI 8255. Sin pulsar ninguna tecla, la sea 1 de activacin del registro de desplazamiento LS322, entrada G#, est a nivel "0" (listo para recibir). En el momento en que se pulsa una tecla, la seal KB CLOCK del teclado acta como reloj patrn de desplazamiento que se aplica, adems de al Flip-Flop LS74, al registro de desplazamiento por su patilla CLOCK. Simultneamente, los bits procedentes del teclado (cdigo de tecla) que circulan por KB DATA entran al registro por la patilla DI e internamente se van desplazando al ritmo de KB CLOCK, alojndose en QA-QH. Cuando hayan entrado 8 bits, la salida de QH del registro se activa con un "1" que se aplica al Flip-Flop. Este por tanto, en el noveno impulso de KB CLOCK pone a R1" su salida Q. En este momento se produce la interrupcin IRQ1 y el registro se desconecta impidiendo la entrada de ms bits. Los bits desplazados que fueron alojados en 1as salidas indicadas como PA-QH del registro de desplazamiento van a parar a la puerta A de entrada del PPI 8255.
Pg. N 216
Fig 13.11 La impresora est conectada a la puerta A de un PPI donde recibe caracteres de 8 bits que tiene que imprimir. La puerta A trabaja en Modo 1 (el Modo 1 indica que la puerta A puede dialogar con el perifrico actuando las lneas de la puerta C como soporte de las seales del dilogo), responde a la direccin 0300H. El PPI genera una seal DV~ (Dato Vlido), que indica a la impresora que dispone de un dato vlido para enviarla. Por su parte la impresora activa la seal DL#, que sirve para indicar al PPI que ya ha recibido el carcter a imprimir y se puede enviar otro. Fig 13.12
El conector de que disponemos en el ordenador para conectar a la impresora, se rige por 1as normas Centronics y el conexionado que realizamos entre el ordenador y la Pg. N 218
2 3 4 5 6 7 8 9 10
Salida (S)
Pulso de salida de nivel bajo generado cuando la impresora ha terminado de procesar un dato y est preparada para recibir el siguiente. Tambin se genera esta seal cuando la Mquina pasa de "fuera de lnea" a "lnea". El nivel alto indica que la impresora no est preparada para recibir datos. Este nivel se alcanza en las siguientes situaciones 1. Cuando la mquina est fuera de lnea. 2.Mieotras est escribiendo o avanzando el papel. El nivel alto indica que se ha acabado el papel. (Cuando la mquina est en lnea, comprueba esta seal cada vez que realiza un avance de papel; cuando est fuera de lnea, la comprueba continuamente). Los niveles alto y bajo corresponden a "en lnea" "fuera de lnea", respectivamente. Cuando la mquina est fuera de lnea no puede recibir las seales de datos A nivel bajo genera avance de lnea. Cuando esta seal se pone a nivel bajo la mquina se inicializa. la anchura del pulso debe ser mayor de 100 us La impresora se pone en lnea a fuera de lnea dando a esta seal el valor bajo o alto, respectivamente (siempre que no haya detectado un error). Masa del chasis de la impresora (aislada de la masa de seales)
11
BUSY
12
PE (Paper Empaty)
13
SELECT
14 15 16
E E
17
SELECT IN
18 a 25
GND
Pg. N 219
Fig 13.13 El dato que se est sacando en las lineas DO-D7 comienza a cambiar en el momento T1 y est disponible para su uso en T2. En T2. el ordenador envia un impulso de bajada momentaneo, Ilamado seal de STROBE, a travs de la patilla 1 a la impresora para indicar que el dato est listo y esperando en Is lineas de datos. Despus de T2, la impresora enviar una seal BI~SY (a travs de la patilla 11), que impide al ordenador mandar ms datos al puerto, o puede esperar hasta que est lista antes de enviar una sea1 de reconocimiento (a travs de la patilla 10), la cua1 tambin evita al ordenador enviar ms datas. Hay algunas impresoras que detienen al ordenador de las dos formas, aunque esto sea un paco redundante.
Pg. N 220
1.
Fig 13.14 En la figura 13.14A representamos el conector de impresora, de 25 pines, tal y como lo vemos cuando miramos el ordenado por detrs. Las patillas indican las seales de entrada salida y aparecen nuevas seales, no comentadas hasta ahora, que corresponden a informaciones que enva la impresora al PC para que compruebe su estado, como son: RESET, SELECT, PAPER END, etc. Para que aparezca ante el ordenador como una impresora seleccionada, sin error, siempre con papel y siempre disponible, es necesario que ninguna de las seales de error est activada. Para ello, ciertas patillas debern tener la siguiente configuracin:
2.
Pin 11.- ( BUSY), debe tener 0 voltios Pin 12.- (PAPER END), debe tener 0 voltios Pin 13.- (SELECT), debe de recibir un impuslo Pin 15.- (ERROR), debe tener 5 voltios
Pg. N 221
Fig 13.15 Dadas las funciones del UART 8251, se le considera como un transmisor/receptor sncrono/asncrono de propsito general para la comunicacin de datos en serie. Adems de la conversin de datos paralelo/serie, el UART realiza las siguientes tareas (ver tambin la Fig 13.17): 1.- Comunica a la CPU cuando puede aceptar un nueva dato para, posteriormente, transmitirlo en serie. 2.- Detecta el instante en que el UART recibe un carcter desde el perifrico, avisando a la CPU para que lo recoja. 3.- Suministra su estado interno, en el que se reflejan los posibles errores en la transmisin, situacin de las seales de control, etc. 4.- El formato y las caractersticas de la transferencia de datos en serie, es configurable por programa. En la Fig 13.16 se muestra la estructura interna y el diagrama de conexiones del USART.
Pg. N 222
Fig 13.16 SECCION TRANSMISORA Es la encargada de enviar datos en serie a los perifricos por la patilla TxD. Dispone de una lnea denominada TxE, que comunica al perifrico cuando est vaca la seccin transmisora. Por la patilla TxC se introduce una seal, cuya frecuencia sincroniza al reloj transmisor. Finalmente, la patilla TxRDY (READY) avisa a la CPU cuando puede enviar ms caracteres para proceder a su transmisin en serie. SECCION RECEPTORA Tiene la misin de recibir datos en serie procedentes de los perifricos exteriores por la patilla RxD; despus los transforma a paralelo y los enva a1 CPU a travs del bus de datos del sistema. Si se desea sincronizar externamente la frecuencia del reloj receptor, se aplica la frecuencia de control a la patilla RxC. La patilla RxRDY comunica a la CPU cuando dispone el USART de un carcter para que proceda a su lectura. BUFFER DE DATOS Es bidireccional y triestado. Relaciona al 8251 con el bus de datos de la CPU. Al ejecutar una instruccin IN (INPUT) o OUT (OUTPUT) sobre una direccin
Pg. N 223
Fig 13.17 RESET: Al activarse esta patilla fuerza al UART a entrar en un estado de reposo (Idle"), del que no sale hasta que recibe un conjunto de palabras de control, que configuran e inician su funcionamiento. C/D#: Control / Dato. Informa del contenido del bus de datos. Si vale 1 soporta informacin de control para el UART y, si vale 0, datos procedentes de las funciones de transferencia. Se decodifican conjuntamente con las seales de lectura y escritura. RD#: Lectura. Su activacin significa que la CPU recibe informacin. Pg. N 224
Fig 13.18 Como el sistema de transmisin no es sincronizado (no hay seales de reloj), hay un primer bit de arranque que le indica a la seccin receptora que comienza la Pg. N 225
11 15 30 60 12=1.200 24 48 96 19=19.200
En la seccin receptora (Fig 13.19), la UART, recibe los datos y avisa a la CPU mediante la seal RxRDY, que dispone de datos y est preparada para envirselos.
Pg. N 226
FUNCION
DATOS EN SERIE TRNASMITIDOS POR EL TERMINAL DATOS EN SERIE QUE ENTRAN EN EL TERMINAL Activado por el terminal para decirle al MODEM que s prepare, que le va a transmitir datos Activado por el terminal para decirle al MODEM (con unos ms de retardo) que est listo para transmitir los datos que el terminal le enve. Activada por el MODEM para decirle al terminal que est preparado Masa comn de referencia de las seales. Activada por el MODEM para decirle al terminal que ha establecido contacto con el MODEM lejano y puede or su portadora. Activada por el terminal para decirle al MODEM que est listo para una transferencia. Indicador de llamada que el MODEM hace al terminal para que ste se conecte.
CLEAR TO SEND
CTS
DSR
7 8
20
DTR
22
RING INDICATOR
RI
El conector de 9 pines es el que normalmente se usa para este interface, con la particularidad de ser el ms usado para conectar el "ratn" Este conector de 9 pines dispone de las mismas seales que el de 25 pines y tambin las seales del ratn. En la siguiente tabla indicamos el conexionado del conector de 9 pines: PIN N 1 2 3 4 5 6 7 8 9 SEALES PARA IMPRESORA O MODEM DCD RxD TxD DTR# MASA DSR# RTS# CTS# RI SEALES PARA RATON VERTICAL HORIZONTAL VERTICAL Q HORIZONTAL Q BOTON 3 BOTON 1 + 5V MASA BOTON 2
Pg. N 227
Fig 13.20 Conexionando como indica la mochila de la figura, le hacemos creer a la UART transmisora, que cuando transmite, est recibiendo tambin informacin de otra UART lejana y de esta forma, mediante un programa, podemos comprobar el buen funcionamiento, tanto interno como externo de la UART en prueba.
Pg. N 228