PUERTO SERIE. UTN FRC Trabajo Práctico COMUNICACIONES 2004

Tamaño: px
Comenzar la demostración a partir de la página:

Download "PUERTO SERIE. UTN FRC Trabajo Práctico COMUNICACIONES 2004"

Transcripción

1 PUERTO SERIE En el interior de puerto serie hay un chip para la entrada y salida de caracteres y para la conversión de palabras de datos en las correspondientes señales del puerto serie: lo que se denomina UART(Universal Asynchronus Receiver Transmitter-Emisor y Receptor Asíncrono Universal; su abreviatura SIO(Serial Input/Output). Este chip lleva el nombre A continuación se detallan los tipos de UARTS(para PC s): 8250 Primera UART en esta serie. No contiene el scratch register. 8250ª Esta UART es mas rápida desde el lado del BUS. Utiliza el mismo software que la Es una version mejorada de la B Es muy similar a la Usada en AT's (Velocidad del BUS mejorada con respecto a las 8250's). Opera bien a 38.4KBPS. Todavía se puede encontrar actualmente Esta fué la primera generación de buffered UART. Tiene un buffer de 16 bytes, Sin embargo no funcionó y se reemplazó con la 16550A ª Es la UART mas comúnmente utilizada para comunicaciones de alta velocidad. Se aseguró que los buffers FIFO funcionan en esta UART Generación muy reciente de UART. Contiene una FIFO de 32 bytes, Caracteres de de X-On / X-Off programables y soporta power management Producida por Texas Instruments. Contiene una FIFO de 64 bytes. El UART dispone de 10 registros accesibles desde el exterior(vía software) y de registros adicionales accesibles sólo internamente, tales como el Receiver Shift Register y el Transmitter Shift Register, fundamentales en la emisión y recepción de caracteres. Si el UART recibe un carácter, los diferentes bits que se van recibiendo se amontonan primero en el Receiver Shift Register hasta que se completa una palabra de datos. Si no aparece ningún fallo, el Byte es transferido al Receiver Data Register desde donde puede ser leído vía software. En sentido contrario, el software escribe primero la palabra de datos a enviar en el Transmitter Holding Register. De ahí el UART lo traslada al registro interno Transmitter Shift Register para desde ahí transmitir los diferentes bits uno detrás de otro a través de la línea. Tabla de los Registros Base Address DLAB Read/Write Abr. Register Name =0 Write THR Transmitter Holding Buffer + 0 =0 Read RBR Receiver Buffer =1 Read/Write DLL Divisor Latch Low Byte =0 Read/Write IER Interrupt Enable Register + 1 =1 Read/Write Divisor Latch High Byte DLM - Read IIR Interrupt Identification Register Write FCR FIFO Control Register Read/Write LCR Line Control Register Read/Write MCR Modem Control Register Read LSR Line Status Register Read MSR Modem Status Register Read/Write - Scratch Register 1

2 Programando (PC's) Basado en Polling o en Interrupt s? Cuando escribe un programa de comunicaciones, la comunicación entre el software y el UART puede darse tanto en modo polling como en modo interrupción. En modo polling es responsabilidad del software consultar a través del Line Control Register el estado del UART a espacios de tiempo regulares. Sólo así puede determinar si se ha recibido un nuevo carácter o si el último carácter enviado se encuentra realmente en camino. Es decir que se consulta primero el Line Status Register para saber si hay algún carácter disponible en el RBR. Si es así, se lee el carácter y a continuación se inicia el proceso de nuevo. Si todavía no hay caracteres preparados en el buffer interno, el UART, inmediatamente después de la lectura del carácter del RBR, activará de nuevo el bit correspondiente del Line Status Register de modo que este carácter sea automáticamente recogido en el próximo bucle. Desventaja de todos los procedimientos polling: la CPU está todo el tiempo ocupada con el dispositivo y los caracteres comparados con la velocidad de la CPU, son enviados y recibidos de manera muy lenta. Teniendo velocidades máximas de aproximadamente 34.8 KBPS antes de comenzar a perder datos. Algunas Pentium nuevas podrían obtener mejores velocidades.ventaja, los correspondientes módulos de programa son sencillos de contruir. La otra opción es utilizar un manejador de interrupciones. Esto nos permite soportar fácilmente velocidades de 115.2K BPS, aún con computadoras de bajas prestaciones. Pero no debemos descartar totalmente el método de hacer el poll a la UART. Es un buen método de diagnóstico. Si Ud. no tiene conocimiento de la dirección de su tarjeta, ó cual IRQ está utilizando, podría polear la UART a diferentes direcciones para encontrar en que puerto tiene un módem conectado. Luego de conocer esa información, Ud. Puede armar e instalar una rutina de interrupciones para los IRQs comunes y habilitando un IRQ a la vez, usando el Programmable Interrupt Controller, podrá encontrar su IRQ, Y sin necesidad de usar un destornillador! Acceso a los registros Son accesibles desde diferentes puertos que se orientan en la dirección de base del puerto serie. Esta dirección de base puede, teóricamente escogerse a voluntad, pero en la práctica: Nombre COM 1 COM 2 COM 3 COM 4 Address 3F8 2F8 3E8 2E8 Standard Port Addresses En la tabla se muestran los Standard port addresses. Ellos deberían funcionar para la mayoría de las PC's. Para tener la certeza de no pasar por alto al puerto serie, lo mejor es no fijar las direcciones de puerto desde un principio en los programas y consultar una de las cuatro variables del BIOS en las que se encuentran las direcciones de base de los cuatro como máximo puertos serie que puede soportar la BIOS, obteniéndose con seguridad la dirección actual del puerto serie deseado. Si observamos los registros del UART existen dos direcciones de puerto (puerto base +0 y puerto base +1) son ocupadas por varios registros. Para poder diferenciar entre los distintos registros al acceder al puerto correspondiente se utiliza el bit más significativo en el Line Control Register. 2

3 Antes de acceder a uno de los registros del primer o segundo puerto serie, cargue este bit con el valor indicado en la tabla. Inicialización del UART Para establecer conexión con otro puerto serie, el UART primero debe ser inicializado, es decir teniendo en cuenta los diferentes parámetros de comunicación: el ratio de baudios(velocidades de las comunicaciones medidas en bits por segundo), la longitud de la palabra de datos y el número de stop bit. Se recomienda además efectuar un acceso de lectura al Receiver Data Register, debido a que si algún programa anterior a dejado algún carácter, existe la posibilidad de que se interprete por error este carácter como el primero de la conexión que se está a punto de establecer. Si por el contrario no existe ningún carácter preparado para ser llamado, el acceso de lectura no tiene ningún efecto por lo que no puede cometerse ningún error. Al configurar los diferentes parámetros de la comunicación se debe empezar por el ratio de baudios pues al escribir los distintos registros, el UART inicializa el resto de parámetros. Si se configuran estos registros antes de indicar el ratio de baudios, tendrán que volverse a configurar de nuevo. Si observamos el DLAB(divisor Latch Access Bit) en la tabla de registros cuando el mismo es puesto en 0 o en 1 algunos de los registros cambian. Ello se debe a que la UART puede tener 12 registers (incluyendo el scratch register), pero solamente 8 port addresses. Cuando DLAB se pone en '1' por medio del line control register, dos registros se hacen disponibles (DLL y DLM) desde los cuales Ud puede colocar la velocidad de las comunicaciones medidas en bits por segundo. La velocidad deseada no se entra directamente, sino como un cociente con respecto a la frecuencia del UART(que tiene un cristal que oscila aproximadamente a MHZ, también incorpora un Contador-Divisor por 16 que divide la señal del clock por 16). El ratio de baudios comunica al UART cuán rápido debe generar los diferentes bits con respecto a su frecuencia de reloj, la fórmula sería: Valor del registro = MHz / (16 * ratio de baudios) La igualdad expresa que el UART debe dividir la duración de un pulso por 16 y tras N(ratio de baudios) de estos pulsos, enviar el siguiente bit a la línea. Como el valor del registro se obtiene, con esta fórmula, un valor de 16 bits, cuyo byte menos significativo debe escribirse en DLM. Procediendo de esta manera se puede escoger cualquier ratio de baudios comprendiendo de esta manera se puede escoger cualquier ratio de baudios comprendido entre 1,75 baudios (valor del registro = =FFFFh) y baudios (valor del registro = 1). El ratio de transmisión más elevado que puede conseguirse es baudios, es decir 115 Kilobit por segundo. Tener en cuenta que por cada palabra de datos de 8 bits deben transmitirse un mínimo de dos bits adicionales (1 bit de inicio y un stop bit), con lo que el ratio de transmisión de datos real queda en 1,4Kbyte por segundo. Suponiendo que tenemos la señal del reloj a MHZ, tendríamos un máximo de 115,200 hertz haciendo que la UART tenga la capacidad de transmitir y recibir a 115,200 Bits Por Segundo (BPS). Esto debería ser adecuado para los modems rápidos actuales, pero algunos no pueden comunicarse a esa velocidad. Por ello la UART se creó con un generador de velocidad programable (Programmable Baud Rate Generator) que es controlado por dos registros. Por ejemplo, si queremos comunicarnos solamente a 2400 BPS, deberíamos dividir 115,200 por 48 para obtener el reloj de 2400 Hertz. El "Divisor", en este caso 48, es almacenado en los dos registros controlados por el "Divisor Latch Access Bit" (DLAB). Este divisor puede ser cualquier número que pueda ser almacenado en 16 bits (Por Ej.: 0 a 65535). LA UART solo tiene un bus de datos de 8 bits, Por ello es que aquí necesitamos utilizar los dos registros. El primer registro (Base + 0), cuando DLAB = 1, almacena el "Divisor latch low byte" mientras que el segundo registro (base + 1 cuando DLAB = 1) almacena el "Divisor latch high byte." 3

4 En la práctica se opera con valores muy concretos, que se especifican en la siguiente tabla. En la misma también se indican los valores de registro que deben introducirse en DLL y DLM para obtener el ratio de baudios deseado. Velocidad (BPS) Divisor (Dec) Divisor Latch High Byte Divisor Latch Low Byte h 00h h 80h h C0h h 30h h 18h h 0Ch h 06h h 03h h 02h h 01h Divisores de Baud rate comunmente usados El resto de parámetros (longitud de palabra, el número de stop bit y la utilización de bits de paridad se configuran a través del Line Control Register(LRC) que se encuentra en la dirección relativa 3 con respecto a la dirección de base del puerto serie. Este registro se puede escribir para llevar a cabo nuevas reconfiguraciones, pero también se puede leer si se quiere averiguar la configuración actual. Line Control Register (LCR) Bit 7 Bit 6 Bits 3, 4 And 5 Bit 2 Bits 0 And 1 1 Divisor Latch Access Bit 0 Access to Receiver buffer, Transmitter buffer & Interrupt Enable Register Set Break Enable Bit 5 Bit 4 Bit 3 Parity Select X X 0 No Parity Odd Parity Even Parity High Parity (Sticky) Low Parity (Sticky) Length of Stop Bit 0 One Stop Bit 1 2 Stop bits for words of length 6,7 or 8 bits or 1.5 Stop Bits for Word lengths of 5 bits. Bit 1 Bit 0 Word Length Bits Bits Bits Bits Line Control Register El Line Control register setea los parámetros básicos para las comunicaciones. 4

5 Por ejemplo: a través del bit 5 se puede activar la generación de un bit de paridad constante, cuyo contenido se manifiesta independiente del número de unos en la palabra de datos actual. En la práctica esta posibilidad no se utiliza, al igual que raramente se usa la generación de paridad normal y más frecuentemente se recurre a protocolos de software de más alto nivel. El bit 6 se utiliza cuando se quiere enviar al contrario una especie de alarma, Esta posibilidad la utilizan algunos programas de transmisión cuando emisor y receptor deben sincronizarse de nuevo a nivel de su protocolo de software o cuando la actual transferencia de un bloque de datos grande debe ser interrumpido por algún motivo. Para ello la línea mientras no se vuelva a liberar el bit 6 permanece en 0 lógico. Esto se denomina spacing condition situación opuesta al marking condition (1 lógico) que se utiliza cuando no se va a transmitir ningún carácter. El UART al otro extremo de la conexión reconoce la situación y pone un flag determinado en su registro de estado. Consultando este registro el receptor puede estar alerta con respecto a dicha alarma. De esta manera se puede transmitir una información (información de alarma) aún cuando la transmisión de caracteres aislados o de bloques de datos parece desplomarse o cuando debe interrumpirse espontáneamente. El bit 7 personifica al bit(dlab), que se usa para acceder al registro y que se bifurca en las direcciones 0 y 1 relativas al puerto base de la tarjeta. Primero se debe leer el contenido de este registro para no modificar los parámetros de comunicación en los otros bits. Es decir borrar o activar el bit 7 y por último escribir el byte así obtenido de nuevo en el registro. Estado actual del UART Las informaciones de estado sobre la emisión y recepción de caracteres y el estado de la línea de transmisión se consultan a través del Line Status Register(LSR). Line Status Register (LSR) Bit Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Notes Error in Received FIFO Empty Data Holding Registers Empty Transmitter Holding Register Break Interrupt Framing Error Parity Error Overrun Error Data Ready El bit 0 muestra si un carácter recibido se encuentra en el registro de recepción(rbr). Este bit se inicializa automáticamente tan pronto como el carácter recibido es leído del registro. Si esto no sucede de manera rápida, puede suceder que bajo ciertas circunstancias haya un nuevo carácter preparado antes que el último haya podido ser leído. En este caso el carácter anterior sería sobreescrito y se perdería. Esto se indica a través del bit 1 del LSR. Los bit 2 y 3 se emplean para errores de paridad y los Overrun Errors, que aparecen cuando no se respeta el protocolo, en lo que respecta al número de bits de datos, stop bit o bit de paridad en la recepción de un carácter, normalmente debido a un fallo de la línea. El UART muestra todos los errores pero sin tomar medidas al respecto, pues corresponde al software de comunicación desarrollar un protocolo y unos mecanismos capaces de avisar a emisor y receptor 5

6 sobre transmisiones defectuosas y provocar la repetición de la transmisión de los datos correspondientes. Cuando el emisor activa una alarma a través del bit 6 del Line Control Register, esta se refleja en el bit 4 del LSR del receptor con lo que éste puede reaccionar inmediatamente. Información sobre el estado actual de la emisión la suministran los bits 5 y 6 del LSR. Registros de emisión : Transmitter Holding Register(THR) y el Transmitter Shift Register (TSR). Bit 5 = 0 >>>> THR contiene un byte que se ha de transmitir = 1 >>>> THR está vacío Bit 6 = 0 >>>> TSR aún contiene un byte que se está enviando = 1 >>>> TSR está vacío Modo Interrupción Si la UART debe ser alimentada con caracteres vía interrupciones, lo que significa que la lectura de los caracteres que van llegando se realiza mediante la ayuda de las interrupciones, se requieren para ello de dos registros de interrupción: Interrupt Enable Register (IER) Bit Notes Bit 7 Reserved Bit 6 Reserved Bit 5 Enables Low Power Mode (16750) Bit 4 Enables Sleep Mode (16750) Bit 3 Enable Modem Status Interrupt Bit 2 Enable Receiver Line Status Interrupt Bit 1 Enable Transmitter Holding Register Empty Interrupt Bit 0 Enable Received Data Available Interrupt Interrupt Enable Register El IER determina las situaciones en que las interrupciones deben ser llevadas a cabo. El Interrupt Enable Register es uno de los más fáciles de comprender. Colocando el Bit 0 en alto, habilita el Received Data Available Interrupt que genera un interrupt cuando el registro receptor /FIFO contiene datos a ser leídos por la CPU. El Bit 1 habilita el Transmit Holding Register Empty Interrupt. Este interrumpe la CPU cuando el buffer de transmisión está vacío. El Bit 2 habilita el receiver line status interrupt. La UART pondrá un interrupt cuando cambia el estado de la línea receptora. Similarmente el bit 3 habilita el modem status interrupt. Los Bits 4 to 7 son reservados. 6

7 Interrupt Identification Register (IIR) Bit Bits 6 and 7 Bit 5 Bit 4 Bit 3 Bits 1 and 2 Bit 0 Notes Bit 6 Bit No FIFO 0 1 FIFO Enabled but Unusable 1 1 FIFO Enabled 64 Byte Fifo Enabled (16750 only) Reserved 0 Reserved on 8250, Time-out Interrupt Pending Bit 2 Bit Modem Status Interrupt 0 1 Transmitter Holding Register Empty Interrupt 1 0 Received Data Available Interrupt 1 1 Receiver Line Status Interrupt 0 Interrupt Pending 1 No Interrupt Pending Interrupt Identification Register El IIR indica al administrador de interrupciones del puerto serie al llamarlo con que objeto se le ha requerido. Los administradores de interrupciones deben estar disponible vía software. Para que el administrador pueda ser llamado, su dirección debe estar contenida en el vector de interrupciones existente para los puertos serie. Cuando conocemos el IRQ, el próximo paso es encontrar el interrupt vector o interrup de software como a veces se lo llama. Básicamente cualquier procesador 8086 tiene un set de 256 vectoresde interrupción numerados de 0 a 255. Cada uno de esos vectores contiene un código de 4 bytes que es una dirección (o puntero ) a la Interrupt Service Routine (ISR). La tabla a continuación muestra solamente los interrupts asociados con IRQ's. Los otros 240 no son de interés cuando programamos en comunicaciones del tipo RS-232. Por ejemplo, si utilizamos el COM3 que tiene un IRQ de 4, entonces el interrupt vector sería 0C en hex. De todas maneras, antes de proceder con la implantación de la rutina ó servicio para administrar la interrupción, deberíamos resguardar las anteriores direcciones de los vectores para poder restaurarlos al finalizar el programa. 7

8 INT (Hex) IRQ Common Uses 08 0 System Timer 09 1 Keyboard 0A 2 Redirected 0B 3 Serial Comms. COM2/COM4 0C 4 Serial Comms. COM1/COM3 0D 5 Reserved/Sound Card 0E 6 Floppy Disk Controller 0F 7 Parallel Comms Real Time Clock 71 9 Reserved Reserved Reserved PS/2 Mouse Maths Co-Processor Hard Disk Drive Reserved Interrupt Vectors (Sólo para el Hardware) A través del IER se pueden configurar de modo selectivo los eventos que la llamada al administrador de interrupciones del puerto serie debe conllevar. Por ejemplo: activar el bit 0 cuando se trate de la recepción de caracteres a través del administrador de interrupciones y por tanto tenga que llamarlo tan pronto como un carácter se encuentre en el RBR. En cambio para enviar un carácter se activará también el bit 1. Con ello se producirá una interrupción cada vez que el Transmitter Holding Register quede vacío. Antes de llamar al administrador de interrupciones serie primero siempre se tiene que consultar el IIR. Sobre todo inspeccionar primero el bit 0 de este registro pues indica si el puerto serie realmente ha iniciado una interrupción, de ser así, ya se puede llamar al administrador de interrupciones. Si varios puertos serie utilizan la misma interrupción, primero se debe comprobar cuál de todos los puertos serie ha llamado a la interrupción en primer lugar. Para ello hay que consultar uno tras otro los IIR de los puertos serie conocidos y detenerse en aquel puerto para el que el bit 0 del IRR está activo, que sería el puerto buscado. Además, los bit 1 y 2 de este registro suministran información acerca de porqué motivo se ha iniciado la interrupción del UART, para que pueda reaccionar consecuentemente. El IIR es un registro de solo lectura. Los Bits 6 y 7 dan los estados del buffer FIFO. Cuando ambos bits son '0' no hay buffers FIFO activos. Si el bit 7 está activo pero el bit 6 no está activo, entonces la UART tiene sus buffer s habilitados pero no pueden ser usados. Esto ocurre en la UART donde una falla en el buffer FIFO hace la FIFO inútil. Si ambos bits están en '1', entonces los buffers FIFO buffers están habilitados y totalmente operacionales. Los Bits 4 y 5 son reservados. El Bit 3 Muestra el estado de la interrupción de time-out en una o superior. Antes de que el UART comience a generar interrupciones en las situaciones deseadas, no sólo debe activarse el IER sino también un bit del Modem Control Register: 8

9 Modem Control Register (MCR) Bit Notes Bit 7 Reserved Bit 6 Reserved Bit 5 Autoflow Control Enabled (16750 only) Bit 4 LoopBack Mode Bit 3 Aux Output 2 Bit 2 Aux Output 1 Bit 1 Force Request to Send Bit 0 Force Data Terminal Ready. Así como el Line Status Register y el Line Control Register se ocupan de controlar y gobernar la conexión entre dos puertos serie, el Modem Control Register y : Modem Status Register (MSR) Bit Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Notes Carrier Detect Ring Indicator Data Set Ready Clear To Send Delta Data Carrier Detect Trailing Edge Ring Indicator Delta Data Set Ready Delta Clear to Send Se responsabilizan de vigilar y gobernar la conexión entre el puerto serie y uno de los modems conectados. El Modem Control Register es un registro de lectura/escritura.en el mismo se halla un flag(bit 3) con el que se puede activar y desactivar la generación de interrupciones a través de la UART. El Bit 0 del modem status register muestra delta clear to send, delta significa que ocurrió un cambio, por lo que delta clear to send significa que existió un cambio en la línea clear to send desde la última vez que se leyó el registro. Lo mismo para los bits 1 y 3. El Bit 2 es el Trailing Edge Ring Indicator que indica que existió un cambio desde bajo a alto en la línea Ring Indicator line. Los Bits 4 al 7 muestran el estado actual de las líneas al momento de la lectura. La comunicación entre el puerto serie y el modem se da a través de cuatro líneas, DTR(Dara Terminal Ready) y RTS(Ready To Send), que van del PC al modem. Estas líneas se pueden gobernar mediante los bit 0 y 1 del Modem Control Register. Según el protocolo RS-232, el PC primero tiene que poner el flag DTR a 1, con lo que la línea DTR se pone en 0 lógico y el modem reconoce con ello que el Pc está preparado. Acto seguido el PC debe poner el flag RTS también en 1, con lo que la línea RTS se pone en 0 lógico y el modem se sitúa en disposición de recibir la deseada transmisión de datos. En ambos casos el modem debe responder con la correspondiente señal de saludo... 9

10 Recepción y Transmisión La falta de buffer habría limitado el funcionamiento del chip en ratios de baudios elevados. Ya que era frecuente que un carácter recién llegado al Receiver Data Register fuera eliminado por la sobrescritura del siguiente carácter dándose así un Overrun Error, teniendose que reducirse el ratio de baudios, de modo que funcionase la comunicación entre el emisor y el receptor. A partir del 16550A(UART) se disponen de buffer: Receiver Buffer Register(recepción) y el Transmitter Holding Register(envío). Ambos buffer trabajan bajo el principio FIFO(First in first out). El de envío juega un papel secundario pues el ordenador, al enviar, puede determinar por sí mismo la cadencia del envío, con lo que apenas existe la posibilidad de autoexigirse en exceso. El buffer de recepción representa una gran ayuda, aunque vía software se tendrá que realizar la inicialización del UART y la estructuración de la rutina para la lectura de caracteres. En el modo de funcionamiento por Polling, se consulta primero el Line Status Register para saber si hay algún carácter disponible en el RBR. Si es así, se lee el carácter y a continuación se inicia el proceso de nuevo. Si todavía no hay caracteres preparados en el buffer interno, el UART, inmediatamente después de la lectura del carácter del RBR, activará de nuevo el bit correspondiente del Line Status Register de modo que este carácter sea automáticamente recogido en el próximo bucle. Es un bucle de este tipo lo primero que falta en la mayoría de administradores de interrupciones de puertos serie, pues, mientras el UART no tiene ningún carácter en un buffer interno, es suficiente con leer una vez el RBR al llamar a la interrupción y entonces esperar a la siguiente llamada a una interrupción para recibir el siguiente carácter. Al instalar el buffer tiene que implementarse en cambio en el administrador de interrupciones un bucle en cuyo proceso continuamente se lee un carácter del RBR hasta que el Line Status Register indica que ya no hay más caracteres en el RBR para ser leídos. En este momento se han leído todos los caracteres del buffer interno pues por su parte el UART habría empujado el resto de caracteres que todavía se encontrasen en el buffer, tras la lectura de sus precedentes, hacia el RBR. Para continuar siendo compatible con sus antecesores el desactiva su buffer interno mientras no se le diga explícitamente lo contrario. Para ello existe un nuevo registro el Interrupt ID Register. Mien tras que el Interrupt ID Register sólo puede ser leído, el nuevo registro del para el funcionamiento en FIFO sólo puede ser escrito. Con ello es posible dividir la dirección entre uno y otro registro con lo que en función del tipo de acceso, el UART diferencia a qué registro se quiere acceder. First In / First Out Control Register (FCR) Bit Bits 6 and 7 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Notes Bit 7 Bit 6 Interrupt Trigger Level Byte Bytes Bytes Bytes Enable 64 Byte FIFO (16750 only) Reserved DMA Mode Select. Change status of RXRDY & TXRDY pins from mode 1 to mode 2. Clear Transmit FIFO Clear Receive FIFO Enable FIFO's El registro FIFO es de solo escritura. Se lo utiliza para controlar los buffer s FIFO. 10

11 A través del bit 0 de este registro se activan los buffer tipo FIFO. Si en algún momento se necesita borrar uno de los dos buffer, basta con escribir el valor 1 en el bit 1(buffer de recepción) o en el bit 2(buffer de emisión). Para ello no olvide poner también el bit o pues de lo contrario el buffer FIFO se activará simultáneamente. Los bits 6 y 7 para configurar el número de caracteres a partir de cuya recepción se iniciará una interrupción siempre que el UART esté configurado para generar interrupciones a través del Interrupt Enable Register. Escogiendo los valores 4,8 o 14 en estos bits se motivará que el UART no envíe una interrupción cada vez que se reciba un carácter. Esto es importante pues, en términos de medida de procesador, la ejecución de una interrupción conlleva mucho tiempo, por lo que toda reducción del número de éstas es positiva. El bucle de consulta dentro de la rutina de la interrupción se ocupa de que realmente se lean todos los caracteres del buffer y no sólo el primero. Pero Qué sucede cuando el lado opuesto envía tres caracteres configurando con ello por primera vez la transmisión, porque estos tres caracteres le dicen al receptor ahora me devuelves los caracteres y la información? En ciertas circunstancias puede suceder que al receptor no le lleguen estos tres caracteres porque el buffer todavía no tiene los cuatro, ocho o catorce caracteres mínimos necesarios antes de que sea lanzada una interrupción y de esta manera el emisor podría estar esperando eternamente una respuesta del receptor. Para que esto no suceda el UART provoca siempre una interrupción cuando el buffer no está lleno pero ha transcurrido el tiempo suficiente para la transmisión de tres caracteres y no se ha recibido ninguno. Este Time Out le es indicado al administrador de interrupciones a través de un nuevo bit adicional en el Interrupt ID register. Este bit básicamente puede ser ignorado pues el UART continúa teniendo como argumento para lanzar una interrupción el que haya caracteres disponibles en el RBR. Scratch Register El scratch register no se usa para comunicaciones. 11

Controlador de Puerto Serie

Controlador de Puerto Serie Controlador de Puerto Serie Alejandro Furfaro Progrmación Sistemas Operativos 19 de Mayo de 2011-1c2011 Alejandro Furfaro (PSO - DC) Controlador de Puerto Serie 19 de Mayo de 2011 1 / 22 Temario 1 Comunicación

Más detalles

3 Interfaz PC DSP. 3.1 Introducción a las comunicaciones serie. 3 Interfaz PC DSP

3 Interfaz PC DSP. 3.1 Introducción a las comunicaciones serie. 3 Interfaz PC DSP 3 Interfaz PC DSP 3.1 Introducción a las comunicaciones serie Las comunicaciones serie se utilizan para enviar datos a través de largas distancias, ya que las comunicaciones en paralelo exigen demasiado

Más detalles

Figura 71. El protocolo asíncrono de la transmisión serie

Figura 71. El protocolo asíncrono de la transmisión serie 7. El puerto serie Al igual que el puerto paralelo, el puerto serie personifica lo que comúnmente se denomina PC. Ya sea uno o dos, con conector grande o pequeño, todos los PC lo tienen. La mayoría de

Más detalles

INTRODUCCIÓN. Comunicación Serial.

INTRODUCCIÓN. Comunicación Serial. INTRODUCCIÓN La función principal de este tipo de comunicación es la de convertir datos de salida de forma paralela a serial y la de convertir datos de entrada de forma serial a paralela. El acceso al

Más detalles

MICROCONTROLADORES PIC USART

MICROCONTROLADORES PIC USART USART Universal Synchronous Asynchronous Receiver Transmitter Síncrona o asíncrona Recibe y transmite Operación full duplex asíncrona Aplicación típica: comunicación con un PC mediante el protocolo RS232,

Más detalles

Microprocesadores, Tema 8:

Microprocesadores, Tema 8: Microprocesadores, Tema 8: Comunicaciones asíncronas con USART del PIC Guillermo Carpintero del Barrio Marta Ruiz Llata Alejandro Quesada Pareja Universidad Carlos III de Madrid Standard de Comunicación

Más detalles

Práctica 9. Organización del Computador 1 2do. Cuatrimestre de 2005

Práctica 9. Organización del Computador 1 2do. Cuatrimestre de 2005 Práctica 9 Organización del Computador 1 2do. Cuatrimestre de 2005 Aclaración: Tiempo bus es el tiempo de bus requerido para transferir un buer (de un dispositivo) desde o hacia memoria principal según

Más detalles

UART. Diseño de Sistemas con FPGA 1er cuatrimestre 2013 Patricia Borensztejn

UART. Diseño de Sistemas con FPGA 1er cuatrimestre 2013 Patricia Borensztejn UART Diseño de Sistemas con FPGA 1er cuatrimestre 2013 Patricia Borensztejn UART Universal Asynchronous receiver and transmitter: dispositivo (controlador ) que envía datos paralelos sobre una línea serie.

Más detalles

2.5-1 USART Introducción.

2.5-1 USART Introducción. 2.5-1 USART Introducción. El USART (universal synchronous asynchronous receiver transmitter) es uno de los dos puertos series de los que dispone los PIC16F87X. Puede funcionar de forma síncrona (half duplex)

Más detalles

Conversor. Merlín Full. Manual de Usuario

Conversor. Merlín Full. Manual de Usuario Conversor USB RS-232C (COM Serial PC) Merlín Full Gracias por adquirir el conversor USB a RS-232C (COM serial de PC) Merlín Full. El mismo ha sido diseñado con la tecnología más avanzada disponible para

Más detalles

Controlador de Floppy Disk - DMA

Controlador de Floppy Disk - DMA Controlador de Floppy Disk - DMA Alejandro Furfaro Progrmación Sistemas Operativos 12 de Mayo de 2011-1c2011 Alejandro Furfaro (PSO - DC) Controlador de Floppy Disk - DMA 12 de Mayo de 2011 1 / 19 Que

Más detalles

Velocidades Típicas de transferencia en Dispositivos I/O

Velocidades Típicas de transferencia en Dispositivos I/O Entradas Salidas Velocidades Típicas de transferencia en Dispositivos I/O Entradas/Salidas: Problemas Amplia variedad de periféricos Entrega de diferentes cantidades de datos Diferentes velocidades Variedad

Más detalles

ARQUITECTURA DE LOS SISTEMAS BASADOS EN MICROPROCESADOR

ARQUITECTURA DE LOS SISTEMAS BASADOS EN MICROPROCESADOR ARQUITECTURA DE LOS SISTEMAS BASADOS EN MICROPROCESADOR Historia Bloques funcionales Dimensionamiento Estructura CPU Concepto de programa Interrupciones Buses Entrada / Salida Ejemplo de arquitectura:

Más detalles

Comunicación Serial: Conceptos Generales

Comunicación Serial: Conceptos Generales Comunicación Serial: Conceptos Generales Conceptos Generales Qué es la comunicación serial? Qué es RS-232? Qué es RS-422? Qué es RS-485? Qué es handshaking (o intercambio de pulsos de sincronización)?

Más detalles

(SPI) Módulo Serial Sincrónico

(SPI) Módulo Serial Sincrónico SERIAL PERIPHERAL INTERFACE (SPI) Módulo Serial Sincrónico SERIAL PERIPHERAL INTERFACE MODULE Clock Generation Module (CGM) System Integration Module (SIM) LVI COP IRQ BREAK RESET 68HC08 CPU Timer Interface

Más detalles

Introducción Ejercicios PIC: Intel 8259 Más ejercicios Preguntas. Entrada/Salida. Polling e Interrupciones. Francisco García Eijó

Introducción Ejercicios PIC: Intel 8259 Más ejercicios Preguntas. Entrada/Salida. Polling e Interrupciones. Francisco García Eijó Entrada/Salida Polling e Interrupciones Francisco García Eijó Organización del Computador I Departamento de Computación - FCEyN UBA 31 de Mayo del 2011 Dispositivos de E/S Qué son los dispositivos de E/S?

Más detalles

2. PANTALLA ALFANUMÉRICA DE LCD (HITACHI HD44780U)

2. PANTALLA ALFANUMÉRICA DE LCD (HITACHI HD44780U) 2. PANTALLA ALFANUMÉRICA DE LCD (HITACHI HD44780U) Este controlador de la casa Hitachi se usa para mostrar caracteres alfanuméricos en paneles LCD de matriz pasiva (los típicos que se pueden encontrar

Más detalles

Entrada y Salida! EC-2721 Arquitectura del Computador I! Entradas/Salidas: Problemas. Entradas salidas: Criterios. Amplia variedad de periféricos!

Entrada y Salida! EC-2721 Arquitectura del Computador I! Entradas/Salidas: Problemas. Entradas salidas: Criterios. Amplia variedad de periféricos! Entrada y Salida Velocidades de transferencia típicas en Dispositivos I/O EC-2721 Arquitectura del Computador I William Stallings, Computer Organization and Architecture, Cap. 7 Universidad Simón Bolívar

Más detalles

Manejadores de buses serie en MaRTE OS

Manejadores de buses serie en MaRTE OS Programa Oficial de Postgrado en Ciencias, Tecnología y Computación Máster en Computación Facultad de Ciencias Universidad de Cantabria Manejadores de buses serie en MaRTE OS Autor: Directores: Mario Aldea

Más detalles

Curso sobre Microcontroladores Familia HC9S08 de Freescale

Curso sobre Microcontroladores Familia HC9S08 de Freescale Curso sobre Microcontroladores Familia HC9S08 de Freescale Por Ing. Daniel Di Lella EduDevices www.edudevices.com.ar e-mail: info@edudevices.com.ar Capítulo 6.- Módulo Serial Asincrónico de Comunicación

Más detalles

ARQUITECTURA DE COMPUTADORES DESCRIPCIÓN BUS PCI (Tema 1: Conexión Externa de Procesadores. Buses)

ARQUITECTURA DE COMPUTADORES DESCRIPCIÓN BUS PCI (Tema 1: Conexión Externa de Procesadores. Buses) ARQUITECTURA DE COMPUTADORES DESCRIPCIÓN BUS PCI (Tema 1: Conexión Externa de Procesadores. Buses) http:// www.atc.us.es Índice 1. Características bus PCI 2. Señales PCI 3. Transferencias PCI 4. Comandos

Más detalles

Desarrollo de Herramientas de Programación de Alto Nivel y Aplicaciones de Conectividad y Almacenamiento para el Microcontrolador MSP430

Desarrollo de Herramientas de Programación de Alto Nivel y Aplicaciones de Conectividad y Almacenamiento para el Microcontrolador MSP430 Desarrollo de Herramientas de Programación de Alto Nivel y Aplicaciones de Conectividad y Almacenamiento para el Microcontrolador MSP430 Memoria presentada por Carlos Pablo Silva Lütty Comisión: Wolfgang

Más detalles

Prácticas de Redes de Comunicación Industriales curso PRÁCTICA 5: AS-i

Prácticas de Redes de Comunicación Industriales curso PRÁCTICA 5: AS-i curso 2003-2004 PRÁCTICA 5: AS-i 1 Objetivos: - Aprender cómo configurar la instalación para una red de comunicaciones AS-i. - Familiarizarse con la programación del intercambio de información entre un

Más detalles

Microprocesador. Introducción. Instituto Sagrado Corazón de Jesús

Microprocesador. Introducción. Instituto Sagrado Corazón de Jesús Microprocesador Introducción El microprocesador es la parte de la computadora diseñada para llevar acabo o ejecutar los programas. Este viene siendo el cerebro de la computadora, el motor, el corazón de

Más detalles

La mayor parte de las implementaciones de transmisión de datos vía puerto serial utilizan las siguientes funciones:

La mayor parte de las implementaciones de transmisión de datos vía puerto serial utilizan las siguientes funciones: Interfaz serial con buffer circular para MSP430 La mayor parte de las implementaciones de transmisión de datos vía puerto serial utilizan las siguientes funciones: Transmisión void USART_SendData (unsigned

Más detalles

Figura 2. Formato de un dato serie síncrono.

Figura 2. Formato de un dato serie síncrono. ELECTRÓNICA DIGITAL II 1 COMUNICACIÓN SERIE EN EL 8051 En la comunicación serie los datos se transfieren bit por bit. Una interfaz en el microcontrolador los transfiere el dato en paralelo del CPU a serie

Más detalles

6. Entrada y Salida Explicación de la interfaz entre el computador y el mundo exterior.

6. Entrada y Salida Explicación de la interfaz entre el computador y el mundo exterior. 6. Entrada y Salida Explicación de la interfaz entre el computador y el mundo exterior. 6.1. El subsistema de E/S Qué es E/S en un sistema computador? Aspectos en el diseño del subsistema de E/S: localización

Más detalles

SISTEMAS BASADOS EN MICROPROCESADORES

SISTEMAS BASADOS EN MICROPROCESADORES SISTEMAS BASADOS EN MICROPROCESADORES Grado en Ingeniería Informática Escuela Politécnica Superior UAM COLECCIÓN DE PROBLEMAS DE LOS TEMAS 5.5 A 7.2 P1. Escribir una rutina de ensamblador que se quede

Más detalles

Tema 0. Introducción a los computadores

Tema 0. Introducción a los computadores Tema 0 Introducción a los computadores 1 Definición de computador Introducción Máquina capaz de realizar de forma automática y en una secuencia programada cierto número de operaciones sobre unos datos

Más detalles

Sistema Operativo. Repaso de Estructura de Computadores. Componentes Hardware. Elementos Básicos

Sistema Operativo. Repaso de Estructura de Computadores. Componentes Hardware. Elementos Básicos Sistema Operativo Repaso de Estructura de Computadores Capítulo 1 Explota los recursos hardware de uno o más procesadores Proporciona un conjunto de servicios a los usuarios del sistema Gestiona la memoria

Más detalles

COMUNICACIÓN SERIE (RS232)

COMUNICACIÓN SERIE (RS232) COMUNICACIÓN SERIE (RS232) Introducción Una manera de conectara dos dipositivos es mediante comunicaciones serie asíncronas. En ellas los bits de datos se transmiten "en serie" (uno de trás de otro) y

Más detalles

La programación del puerto serial de E/S, la reconoce el DOS como COM1 y COM2. Esto se puede realizar de varias formas:

La programación del puerto serial de E/S, la reconoce el DOS como COM1 y COM2. Esto se puede realizar de varias formas: CAPÍTULO 9 PROGRAMANDO LA INTERFAZ SERIAL La programación del puerto serial de E/S, la reconoce el DOS como COM1 y COM2. Esto se puede realizar de varias formas: Usando las funciones open, read, write

Más detalles

CICLOS DEL PROCESADOR

CICLOS DEL PROCESADOR UNIDAD DE CONTROL CICLOS DEL PROCESADOR Qué es un ciclo de búsqueda? Para qué sirve estudiar los ciclos de instrucción de una CPU? Para comprender el funcionamiento de la ejecución de instrucciones del

Más detalles

Introducción a la Entrada/Salida

Introducción a la Entrada/Salida Introducción a la Entrada/Salida Organización de entrada/salida La familia de procesadores 80x86, presente en el IBM PC, utiliza la arquitectura Von Neumann, que puede verse en la figura 1. El denominado

Más detalles

Tema 4: SISTEMAS DE ENTRADA/SALIDA. Un computador no puede estar formado sólo por la CPU y la memoria.

Tema 4: SISTEMAS DE ENTRADA/SALIDA. Un computador no puede estar formado sólo por la CPU y la memoria. Tema 4: SISTEMAS DE ENTRADA/SALIDA ÍNDICE 1. Introducción. 2. Módulos de Entrada/Salida: comunicación CPU - Periféricos. 3. Mapa de Entrada/Salida: común y separada. 4. Introducción a los métodos de programación

Más detalles

Memoria Externa. Diseño de Sistemas con FPGA Patricia Borensztejn 1er cuatrimestre 2009

Memoria Externa. Diseño de Sistemas con FPGA Patricia Borensztejn 1er cuatrimestre 2009 Memoria Externa Diseño de Sistemas con FPGA Patricia Borensztejn 1er cuatrimestre 2009 Esto es para que tengan una pequeña idea de cómo hacer un controlador para la memoria externa. Los que necesiten mas

Más detalles

Arquitectura de Computadoras. Clase 3 Entrada/Salida

Arquitectura de Computadoras. Clase 3 Entrada/Salida Arquitectura de Computadoras Clase 3 Entrada/Salida Problemas de Entrada/Salida Gran variedad de periféricos con varios métodos de operación. Trasmisión de diferentes cantidades de datos. A diferentes

Más detalles

Mapas de Memoria y E/S

Mapas de Memoria y E/S Mapas de Memoria y E/S Sistemas con Microprocesadores http://www.herrera.unt.edu.ar/procesadores Conexiones internas del CPU08 Dentro del mc el CPU08 se vincula con memoria y con los dispositivos de E/S

Más detalles

Estructura de Microprocesadores. Profesor Ing. Johan Carvajal Godínez

Estructura de Microprocesadores. Profesor Ing. Johan Carvajal Godínez Estructura de Microprocesadores PIC 18F4550 Módulos de Comunicación Serie Profesor Ing. Johan Carvajal Godínez Contenido Módulos de comunicación serie sincrónica I2C SPI Módulo de comunicación serie Asincrónico

Más detalles

ENTRADA-SALIDA. 2. Dispositivos de Carácter: Envía o recibe un flujo de caracteres No es direccionable, no tiene operación de búsqueda

ENTRADA-SALIDA. 2. Dispositivos de Carácter: Envía o recibe un flujo de caracteres No es direccionable, no tiene operación de búsqueda Tipos de Dispositivos ENTRADA-SALIDA 1. Dispositivos de Bloque: Almacena información en bloques de tamaño fijo (512b hasta 32Kb) Se puede leer o escribir un bloque en forma independiente 2. Dispositivos

Más detalles

Electrónica Digital II

Electrónica Digital II Electrónica Digital II TIPOS DE MEMORIAS MEMORIA DDR MEMORIA DDR2 MEMORIA DDR3 COMPARACIÓN TIEMPOS DE ACCESO TIPOS DE LATENCIAS RAS CAS ACTIVIDAD PRECARGA TIPOS DE CONFIGURACIONES SINGLE CHANNEL DUAL CHANNEL

Más detalles

6-3-5 PC Link (sólo CPUs CJ1M)

6-3-5 PC Link (sólo CPUs CJ1M) Monitorización tiempo de espera de respuesta (modo de Gateway serie) Durante el modo de Gateway serie, el tiempo es monitorizado desde el momento en que se envía el mensaje convertido al protocolo especificado

Más detalles

Comunicación MM4 - USS - S7-200

Comunicación MM4 - USS - S7-200 Comunicación MM4 - USS - S7-200 Aplicable a MM4, USS, S7-200 Conexión USS variador de velocidad MM4 y SINAMICS REQUERIMIENTOS Step7 MicroWin V3.2 o superior Simatic Step7 MicroWin Add On: Instruction Library

Más detalles

Unidad 1: Conceptos generales de Sistemas Operativos.

Unidad 1: Conceptos generales de Sistemas Operativos. Unidad 1: Conceptos generales de Sistemas Operativos. Tema 2: Estructura de los stmas de computación. 2.1 Funcionamiento de los sistemas de computación. 2.2 Ejec. de instrucciones e interrupciones y estructura

Más detalles

UNIDAD CENTRAL DE PROCESO

UNIDAD CENTRAL DE PROCESO UNIDAD CENTRAL DE PROCESO NO SON CPU, SON CASES COMPONENTES DE UN SISTEMA DE CÓMPUTOS DISPOSITIVOS DE ALMACENAMIENTO Disco Rígido, Disquete, CD, DVD DISPOSITIVOS DE ENTRADA Teclado Mouse Micrófono Cámara

Más detalles

GESTION DE ENTRADA Y SALIDA

GESTION DE ENTRADA Y SALIDA Dispositivos de salida (impresora, monitor,...) Unidad principal (UCP, registros, memoria RAM, entrada/salida ( discos internos, red,...)) Dispositivos de entrada (teclado, ratón, lápiz óptico,...) Dispositivos

Más detalles

Indice. Subrutinas vs rutinas de interrupción Subrutinas Tareas a realizar para utilizar una subrutina en el programa

Indice. Subrutinas vs rutinas de interrupción Subrutinas Tareas a realizar para utilizar una subrutina en el programa 1 Indice Introducción Subrutinas vs rutinas de interrupción Subrutinas Tareas a realizar para utilizar una subrutina en el programa Crear una subrutina Llamar a una subrutina Rutinas de interrupción Ejemplo

Más detalles

Arquitectura de placas

Arquitectura de placas Arquitectura de placas Organización de buses ESTRUCTURAS BÁSICAS DE INTERCONEXIÓN. Las unidades funcionales de una computadora se interconectan de acuerdo a una determinada organización. Estructuras más

Más detalles

Contenidos. Arquitectura de ordenadores (fundamentos teóricos) Elementos de un ordenador. Periféricos

Contenidos. Arquitectura de ordenadores (fundamentos teóricos) Elementos de un ordenador. Periféricos Arquitectura de ordenadores (fundamentos teóricos) Representación de la información Estructura de un microprocesador Memorias Sistemas de E/S Elementos de un ordenador Microprocesador Placa base Chipset

Más detalles

Timer Interface Module

Timer Interface Module Timer Interface Module M.C. Jorge Eduardo Ibarra Esquer Timer Interface (TIM) El TIM es un timer de 2 canales que proporciona una referencia de temporización con captura de entrada, comparador de salida

Más detalles

MODBus RTU en los registradores CAMRegis

MODBus RTU en los registradores CAMRegis 157FHF01 E MODBus RTU en los registradores CAMRegis 1. INTRODUCCIÓN Este documento está orientado a describir al usuario el funcionamiento del protocolo serie de comunicaciones MODBus RTU implementado

Más detalles

VOCABULARIO DEL HARDWARE. Docente Yeni Ávila

VOCABULARIO DEL HARDWARE. Docente Yeni Ávila VOCABULARIO DEL HARDWARE Docente Yeni Ávila HARDWARE El Hardware Básico: son las piezas fundamentales e imprescindibles para que la computadora funcione como son: Placa base, monitor, teclado y ratón.

Más detalles

NT 3 PROGRAMACION ON-LINE DE TODA LA FAMILIA APPCON

NT 3 PROGRAMACION ON-LINE DE TODA LA FAMILIA APPCON NT 3 PROGRAMACION ON-LINE DE TODA LA FAMILIA APPCON Introducción El objetivo de esta nota técnica es que el usuario tenga la capacidad de configurar los parámetros de los módulos de toda la familia APPCON

Más detalles

Velocidades Típicas de transferencia en Dispositivos I/O

Velocidades Típicas de transferencia en Dispositivos I/O Entradas Salidas Velocidades Típicas de transferencia en Dispositivos I/O Entradas/Salidas: Problemas Amplia variedad de periféricos Entrega de diferentes cantidades de datos Diferentes velocidades Variedad

Más detalles

MICROCONTROLADORES PIC

MICROCONTROLADORES PIC MICROCONTROLADORES PIC LOS TIMER DE LOS 16F87x TEMA EL TIMER 1 CCFF D.P.E. MÓDULO DE PROYECTOS 1 Diagrama de Bloques del TIMER1 CCFF D.P.E. MÓDULO DE PROYECTOS 2 INTRODUCCIÓN El módulo TIMER1 es un temporizador/contador

Más detalles

CAPÍTULO 3 LA COMUNICACIÓN SERIAL

CAPÍTULO 3 LA COMUNICACIÓN SERIAL CAPÍTULO 3 LA COMUNICACIÓN SERIAL 3.1 Introducción. La historia de las comunicaciones se remonta a 1810 cuando un señor alemán de apellido Von Soemmering, utilizó 26 cables (1 por cada letra del alfabeto)

Más detalles

Arquitectura de Computadores II Clase #3

Arquitectura de Computadores II Clase #3 Arquitectura de Computadores II Clase #3 Facultad de Ingeniería Universidad de la República Instituto de Computación Curso 2010 Veremos Registros Repertorio de instrucciones Modos de direccionamiento El

Más detalles

ARQUITECTURA DE LAS COMPUTADORAS. UNIDAD 7: Unidades de Entrada-Salida

ARQUITECTURA DE LAS COMPUTADORAS. UNIDAD 7: Unidades de Entrada-Salida ARQUITECTURA DE LAS COMPUTADORAS UNIDAD 7: Unidades de Entrada-Salida Transferencia de ENTRADA Y SALIDA Hasta ahora se ha estudiado la interconexión del procesador (CPU) y la unidad de memoria de acceso

Más detalles

SISTEMAS ELECTRÓNICOS DIGITALES

SISTEMAS ELECTRÓNICOS DIGITALES SISTEMAS ELECTRÓNICOS DIGITALES PRÁCTICA 6 SISTEMA DE ENCRIPTACIÓN 1. Objetivos - Estudio del funcionamiento de memorias RAM y CAM. - Estudio de métodos de encriptación y compresión de datos. 2. Enunciado

Más detalles

ESTRUCTURA DE COMPUTADORES I (Capítulo 16:El Teclado) 1/5 16-EL TECLADO

ESTRUCTURA DE COMPUTADORES I (Capítulo 16:El Teclado) 1/5 16-EL TECLADO ESTRUCTURA DE COMPUTADORES I (Capítulo 16:El Teclado) 1/5 16-EL TECLADO 16.1 INTRODUCCIÓN: El teclado se comunica con la BIOS a través de puertos de comunicación controlados por las interrupciones de la

Más detalles

Práctica de Arquitectura de Computadores Sistemas de Entrada/Salida: Entrada/Salida Programada Curso 2016/2017

Práctica de Arquitectura de Computadores Sistemas de Entrada/Salida: Entrada/Salida Programada Curso 2016/2017 Práctica de Arquitectura de Computadores Sistemas de Entrada/Salida: Entrada/Salida Programada Curso 2016/2017 Antonio Pérez Ambite Santiago Rodríguez de la Fuente Departamento de Arquitectura y Tecnología

Más detalles

Práctica 5MODBUS: Bus Modbus

Práctica 5MODBUS: Bus Modbus Práctica 5MODBUS: Bus Modbus 1 Objetivos El objetivo de esta práctica es la utilización y la programación de una red Modbus. El alumno debe ser capaz de: Diferenciar los tres niveles fundamentales de la

Más detalles

MODBus RTU en los registradores CAMRegis

MODBus RTU en los registradores CAMRegis 157FHF1 E MODBus RTU en los registradores CAMRegis 1. INTRODUCCIÓN Este documento está orientado a describir al usuario el funcionamiento del protocolo serie de comunicaciones MODBus RTU implementado por

Más detalles

Controlador Programable de Interrupciones i8259

Controlador Programable de Interrupciones i8259 Controlador Programable de Interrupciones i8259 () Funciones Estructura externa (esquema de conexión) Estructura interna Secuencia de reconocimiento de una interrupción Conexión en cascada entre varios

Más detalles

Conexión de un Terminal al Puerto de la Consola en Switches Catalyst

Conexión de un Terminal al Puerto de la Consola en Switches Catalyst Conexión de un Terminal al Puerto de la Consola en Switches Catalyst Contenido Introducción prerrequisitos Requisitos Componentes Utilizados Convenciones Conecte un Terminal a los Catalyst 1900/2820, 2900/3500XL,

Más detalles

La expresión módem procede de las palabras modulador-demodulador, que son las dos funciones básicas que realiza ese dispositivo.

La expresión módem procede de las palabras modulador-demodulador, que son las dos funciones básicas que realiza ese dispositivo. EL MODEM EL MODEM. El módem es un dispositivo que convierte las señales digitales procedentes de un emisor o fuente (por ejemplo un ordenador) en señales analógicas, para su transmisión a través de un

Más detalles

APUNTE DEL 8155 ELECTRÓNICA DIGITAL III

APUNTE DEL 8155 ELECTRÓNICA DIGITAL III APUNTE DEL 8155 ELECTRÓNICA DIGITAL III Revisión 1.1 Marzo, 2011 Interfaz a periférico 8155 Descripción general El chip 8155 es un dispositivo introducido por Intel en 1977. Contiene memoria RAM (SRAM)

Más detalles

Sist s em e a m s s O per e ativos o. s Unidad V Entrada Sali l d i a.

Sist s em e a m s s O per e ativos o. s Unidad V Entrada Sali l d i a. Sistemas Operativos. Unidad V Entrada Salida. Programación de Entrada y Salida Introducción. Comunicación de los procesos con el mundo externo : Mecanismo de E/S de información. Aspectos que diferencian

Más detalles

PLACA BASE. Diferentes tipos de placas base de los fabricantes habituales.

PLACA BASE. Diferentes tipos de placas base de los fabricantes habituales. PLACA BASE Una placa base es un elemento que conecta todos los componentes del ordenador y coordina la comunicación entre los mismos. Se trata de una placa plana rectangular de un material semiconductor

Más detalles

TRABAJO PRÁCTICO Nº 6: PUERTO SERIE

TRABAJO PRÁCTICO Nº 6: PUERTO SERIE TRABAJO PRÁCTICO Nº 6: PUERTO SERIE Introducción a las comunicaciones serie Las comunicaciones serie se utilizan para enviar datos a través de largas distancias, ya que las comunicaciones en paralelo exigen

Más detalles

Arquitectura de computadoras

Arquitectura de computadoras Arquitectura de computadoras Técnicas Digitales III Ing. Gustavo Nudelman 2013 Que entendemos por arquitectura Un sistema con una CPU, memoria y dispositivos de entrada y salida puede considerarse un sistema

Más detalles

0-31 : caracteres de control : carac. Comunes : especiales (flechas, símbolos) y particulares (ñ)

0-31 : caracteres de control : carac. Comunes : especiales (flechas, símbolos) y particulares (ñ) Hardware y Software (1/6) Lenguaje binario Los ordenadores sólo entienden 1 y 0. Lógica positiva: 0: no hay señal 1: hay señal Código ASCII American Standard Code for Information Interchange Carácter =

Más detalles

Lógica de petición de interrupciones X. Chip controlador de teclado (8042/8741/8742) línea serie

Lógica de petición de interrupciones X. Chip controlador de teclado (8042/8741/8742) línea serie EL TECLADO El teclado es la principal vía de entrada de comandos y datos procedentes del usuario al computador. Está unido al PC por un conector de 5 contactos, por el que circulan la señal de reloj, la

Más detalles

Ejercicio * N N X X X X X X X X X X X X X X X X X X X X

Ejercicio * N N X X X X X X X X X X X X X X X X X X X X Se envía a través de una conexión RS232 8N1 de 9600 baudios una trama de datos que debe ser recibida por una PC. La trama tiene el siguiente formato : * N N X X X X X X X X X X X X X X X X X X X X Donde:

Más detalles

Prueba del Driver ModBus

Prueba del Driver ModBus Prueba del Driver ModBus Prueba de la placa Elementos y Conexiones Elementos: - Placa 232-485 - Driver ModBus - Master SPI (µc en protoboard, ver más abajo) - PC + software de prueba dedicado, o genérico

Más detalles

Controlador de Interrupciones (Versión programable) Manual de Usuario

Controlador de Interrupciones (Versión programable) Manual de Usuario Controlador de Interrupciones (Versión programable) Manual de Usuario Índice de contenido 1. Características...2 2.Descripción general...3 3.Descripción funcional...3 4.Estructura Interna...4 4.1 Bloque

Más detalles

MICROPROCESADORES I ELECTRONICA DIGITAL III INTERFASE PROGRAMABLE A PERIFERICOS PPI 8255

MICROPROCESADORES I ELECTRONICA DIGITAL III INTERFASE PROGRAMABLE A PERIFERICOS PPI 8255 MICROPROCESADORES I ELECTRONICA DIGITAL III INTERFASE PROGRAMABLE A PERIFERICOS PPI 8255 INTRODUCCIÓN Este integrado de la firma INTEL, conocido como PPI 8255 (Programmable Peripherical Interfase) realizado

Más detalles

Aspectos avanzados de arquitectura de computadoras Jerarquía de Memoria II. Facultad de Ingeniería - Universidad de la República Curso 2017

Aspectos avanzados de arquitectura de computadoras Jerarquía de Memoria II. Facultad de Ingeniería - Universidad de la República Curso 2017 Aspectos avanzados de arquitectura de computadoras Jerarquía de Memoria II Facultad de Ingeniería - Universidad de la República Curso 2017 Técnicas Básicas (1/5) Mayor Tamaño de Caché Mejora obvia: Aumentar

Más detalles

Instrucciones de Comunicaciones

Instrucciones de Comunicaciones Guía Rápida Instrucciones de Comunicaciones Introducción Guía Rápida Puertos lógicos (Asignación automática). Instrucciones de red. Instrucción para macros. Instrucciones para comunicaciones serie. OMRON

Más detalles

Puerto Paralelo Bidireccional.

Puerto Paralelo Bidireccional. Puerto Paralelo Bidireccional. Introducción. n. De acuerdo al estandar IEEE 1284-1994,existen 1994,existen 5 modos de transferencia de datos. Cada uno provee un método m de pasar datos entre la PC y el

Más detalles

Estructura de los sistemas de cómputo

Estructura de los sistemas de cómputo Estructura de los sistemas de cómputo Introducción Elementos básicos de un computador Registro del procesador Ejecución de las instrucciones Interrupciones Hardware de protección Introducción Qué es un

Más detalles

ITT-327-T Microprocesadores

ITT-327-T Microprocesadores ITT-327-T Microprocesadores Controlador de Interfaz Paralelo Programable (PPI) 8255. Controlador de Interfaz Paralelo Programable (PPI) 8255. Es un periférico programable de E/S de aplicación general,

Más detalles

CPU MEMORIAS CACHE. Memorias caché. Memoria caché = memoria de tamaño pequeño y acceso rápido situada entre la CPU y la memoria principal.

CPU MEMORIAS CACHE. Memorias caché. Memoria caché = memoria de tamaño pequeño y acceso rápido situada entre la CPU y la memoria principal. MEMORIAS CACHE Memoria caché = memoria de tamaño pequeño y acceso rápido situada entre la CPU y la memoria principal. Tiempo ciclo memoria > tiempo de ciclo del procesador la CPU debe esperar a la memoria

Más detalles

Funcionamiento de un ordenador. Conrado Perea

Funcionamiento de un ordenador. Conrado Perea Funcionamiento de un ordenador Conrado Perea Cinco componentes Procesador Memoria Discos PC Programas Entrada / Salida Procesador El microprocesador es el cerebro del ordenador, y se encarga de transmitir

Más detalles

Tutoría 2. Banco de memoria de 8 y 16 bits (8086)

Tutoría 2. Banco de memoria de 8 y 16 bits (8086) Tutoría 2. Banco de memoria de 8 y 16 bits (8086) RESUMEN Cuando el procesador opera en modo mínimo, éste genera las señales de control para la memoria y los dispositivos de E/S. [1, pág. 292]. Para utilizar

Más detalles

Tema 9 Periféricos de Entrada

Tema 9 Periféricos de Entrada Tema 9 Periféricos de Entrada Periféricos e Interfaces Tema 9/1 Contenido TECLADOS DISPOSITIVOS APUNTADORES DIGITALIZADORES Teclados Tecnología y Tipos Estructura Funcionalidad Interfaz al computador:

Más detalles

EL BUS I2C CARACTERISTICAS. Fernando Remiro

EL BUS I2C CARACTERISTICAS. Fernando Remiro CARACTERISTICAS Fernando Remiro 1 CARACTERÍSTICAS Utiliza 2 líneas para transportar la información entre los distintos periféricos conectados al bus SDA (datos) SCL (reloj) Cada dispositivo se identifica

Más detalles

ESTRUCTURA FÍSICA DEL µp 8086

ESTRUCTURA FÍSICA DEL µp 8086 Características generales: Procesador de 16 bits Bus de direcciones de 20 bits : 1 Mbyte Bus de datos interno de 16 bits Bus de datos externo de 16 bits en el 8086 8 bits en el 8088 89 instrucciones Alimentación

Más detalles

Capítulo 4 INTERFAZ RS-232

Capítulo 4 INTERFAZ RS-232 Capítulo 4 INTERFAZ RS-232 4.1 COMUNICACIÓN SERIAL. El RS-232 se diseñó en 1962 y desde entonces ha tenido varias revisiones, la última es la «F» de 1997. Comenzó a ser usado para la comunicación entre

Más detalles

Bus I 2 C. Introducción

Bus I 2 C. Introducción Bus I 2 C Introducción 1980: Philips desarrolla el Bus de 2 alambres I 2 C para la comunicación de circuitos integrados. Se han otorgado licencias a mas de 50 compañías, encontrándonos con más de 1000

Más detalles

CURSO: MICROCONTROLADORES UNIDAD 4: COMUNICACIÓN SERIE- ARDUINO PROFESOR: JORGE ANTONIO POLANÍA

CURSO: MICROCONTROLADORES UNIDAD 4: COMUNICACIÓN SERIE- ARDUINO PROFESOR: JORGE ANTONIO POLANÍA CURSO: MICROCONTROLADORES UNIDAD 4: COMUNICACIÓN SERIE- ARDUINO PROFESOR: JORGE ANTONIO POLANÍA Un receptor asíncrono / transmisor universal (UART) es un bloque de circuitería responsable de implementar

Más detalles

Canal transparente y string de identificación RS232/RS485

Canal transparente y string de identificación RS232/RS485 Canal transparente y string de identificación RS232/RS485 Introducción El string de identificación le permite al dispositivo enviar un paquete de identificación al servidor y después de recibir el ACK

Más detalles

Lenguaje binario. Código ASCII. Medidas de la información

Lenguaje binario. Código ASCII. Medidas de la información Hardware y Software (1/5) Lenguaje binario Los ordenadores sólo entienden 1 y 0. Lógica positiva: 0: no hay señal 1: hay señal Código ASCII Medidas de la información Unidad mínima de información: BIT (0

Más detalles

Adaptador Conversor USB Tipo C a Serie DB9 RS232 con Retención de Puertos COM - Cable USBC a Serie

Adaptador Conversor USB Tipo C a Serie DB9 RS232 con Retención de Puertos COM - Cable USBC a Serie Adaptador Conversor USB Tipo C a Serie DB9 RS232 con Retención de Puertos COM - Cable USBC a Serie Product ID: ICUSB232PROC Este adaptador USB-C a serie le permite conectar sus dispositivos USB-C a su

Más detalles

EVOLUCIÓN HISTÓRICA DE LOS µp

EVOLUCIÓN HISTÓRICA DE LOS µp EVOLUCIÓN HISTÓRICA DE LOS µp El primer procesador fue inventado por los Babilonios en el año 500 ac En 1642 se perfeccionó la primera calculadora por Blas Pascal A mediados del siglo pasado se inventaron

Más detalles

La función de un SO en los sistemas de I/O, es manejar y controlar las operaciones y los dispositivos de I/O.

La función de un SO en los sistemas de I/O, es manejar y controlar las operaciones y los dispositivos de I/O. Sistemas de I/O pagina 1 de 5 Sistemas de Entrada/Salida Las aplicaciones utilizan los dispositivos (devices) para realizar la I/O (entrada-salida). Estos dispositivos son variados y trabajan de manera

Más detalles

La Unidad de Memoria y su

La Unidad de Memoria y su La Unidad Memoria y su conexión n al µp Forma en el que el µp realiza una operación escritura A15-A0 µp µp D7-D0 3 3 1 1 2 2 Chip Memoria MEM Bus Direcciones 16 16 bits bits Bus Datos Decodificación Decodificación

Más detalles

Facultad de Ingeniería Industrial y de Sistemas v1.0 MA781U GESTION DE DISPOSITIVOS E/S

Facultad de Ingeniería Industrial y de Sistemas v1.0 MA781U GESTION DE DISPOSITIVOS E/S GESTION DE DISPOSITIVOS E/S Preparado por: Angel Chata Tintaya (angelchata@hotmail.com) Resumen La interfaz de una computadora con el mundo exterior es la arquitectura E/S. I. DISPOSITIVOS DE ENTRADA Y

Más detalles