Lógica de petición de interrupciones X. Chip controlador de teclado (8042/8741/8742) línea serie
|
|
- Raquel Santos Cáceres
- hace 7 años
- Vistas:
Transcripción
1 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 de datos y las señales de referencia. La comunicación con el PC, por consiguiente, es serie. Los elementos implicados en el funcionamiento del teclado y su comunicación con el computador son los que muestra la siguiente figura: IRQ1 Lógica de petición de interrupciones X Matriz de hilos Y datos Chip controlador de teclado (8042/8741/8742) línea serie Chip de teclado Controlador de teclado Teclado Bus del sistema El funcionamiento del teclado es el siguiente: cada tecla se encuentra en el cruce entre un hilo vertical y un hilo horizontal en la matriz de hilos. Los hilos verticales y los horizontales no se tocan en estado de reposo, están a distinta altura. Cuando se pulsa una tecla, se establece un contacto entre el hilo vertical y el horizontal que forman el cruce en el que se encuentra la tecla. El chip de teclado está constantemente muestreando la matriz para detectar cuándo se ha producido un contacto entre un hilo vertical y uno horizontal, señal de que se ha pulsado una tecla. A partir del hilo vertical y el horizontal involucrados en el contacto, el chip de teclado reconoce la tecla que se ha pulsado. Cuando el chip de teclado reconoce que se ha pulsado una tecla, calcula el código correspondiente a la tecla pulsada (un código de 8 bits llamado código scan ), y lo transmite por el cable serie al controlador de teclado. La transmisión consta de un bit de arranque, 8 bits de datos, uno de paridad (impar) y uno de parada. El cable serie contiene un hilo que lleva la señal de reloj, por lo que la transmisión es síncrona, a diferencia de la que se puede realizar por la UART. 1/7
2 El controlador de teclado se encuentra en el PC. Se encarga de recibir los datos en formato serie, convertirlos a formato paralelo, y solicitar una interrupción a la CPU para que los lea a través del bus del sistema. En los PC/XT el controlador de teclado era un simple interfaz serie, capacitado únicamente para recibir datos del teclado. A partir del PC AT se incluye un controlador más sofisticado, como el 8042, o el 8741 ó 8742, más modernos. De esta manera, el controlador de teclado puede llevar a cabo algunas funciones más que en el PC/XT. Por ejemplo, a partir del AT es posible, además de recibir los códigos scan del teclado, enviarle información (comandos). Como se puede ver, el teclado responde al modelo clásico de sistema de entrada / salida: en él se puede encontrar el periférico, que en este caso sería la matriz de hilos y teclas, con una cierta circuitería destinada a convertir la información exterior (pulsaciones) a formato digital (función que lleva a cabo el chip del teclado), un controlador, el controlador de teclado, que recibe del teclado los datos que hay que transmitir a la CPU (y, a partir del PC AT, envía al teclado información de control y recibe de él información de estado), actuando de puente entre periférico y CPU, y la propia CPU como tercer elemento. En este caso, el controlador de teclado utiliza entrada / salida por interrupciones (aunque siempre es posible inhabilitar las interrupciones y utilizar entrada / salida programada, como se hará en algún ejercicio de esta práctica). CÓDIGOS SCAN Los códigos que envía el teclado, y que llegan a la CPU a través del controlador de teclado, no son los correspondientes al código ASCII que devuelven las interrupciones del ROM BIOS. Son unos códigos particulares del teclado llamados códigos scan. El teclado no tiene información sobre qué tecla se encuentra en cada intersección de la matriz (si es una a o un ; ). El teclado identifica la posición de la tecla en el teclado, y se la indica a la CPU por medio del código scan. Los códigos scan están asociados a posiciones del teclado. Es la propia CPU la que convierte un código scan del teclado en un código ASCII correspondiente a un carácter, y lo hace por medio de las rutinas de interrupción que son invocadas cuando el controlador de teclado genera una petición de interrupción. Estas rutinas leen el dato del controlador de teclado (el código scan ) y lo convierten a código ASCII según una tabla interna (en caso de que sea un carácter del código ASCII; si se trata de teclas mudas, como la tecla Ctrl o Alt, se genera también un código, aunque no sea ASCII). Esto permite que una tecla situada en una posición determinada se traduzca como un código ASCII u otro, según el PC esté configurado para un idioma u otro (es el caso de la tecla ñ del teclado español, que en teclados para otros idiomas tiene un carácter distinto: el código scan que envía el teclado es el mismo en todos los teclados, son las rutinas de interrupción las que deciden que sea una ñ u otro carácter). Hay códigos scan de dos tipos: los códigos make y los codigos break. Los primeros se generan cuando se pulsa una tecla, y los segundos cuando se suelta. Esto permite que el PC pueda saber cuándo se pulsan dos teclas a la vez. Por ejemplo, si se recibe el código make de la tecla mayúsculas y luego el código make de la a, el PC deduce que se debe generar una A. Más adelante se recibirán el código break de la a y el código break de la tecla mayúsculas, al ser soltada cada una de ellas. Como observación, el código scan de la a y el de la A es el mismo, puesto que para ambas se pulsa la misma tecla. Lo que cambia es que, en el caso de la A, además, se pulsa la tecla mayúsculas. En general, el código make de una tecla es único, independientemente de cuántos caracteres tenga dibujados encima. Lo que distingue entre unos y otros son los códigos adicionales de teclas de modificación que se reciben (mayúsculas, Ctrl, Alt 2/7
3 ...). Lo mismo ocurre para los códigos break. Para facilitar la conversión entre códigos make y códigos break, éstos se establecen de forma que para obtener el código break correspondiente a un código make únicamente hay que sumar al código make 128 (80h), por lo que los códigos make tienen el bit más significativo a 0 y los códigos break a 1. Por último, es necesario tener en cuenta que ha habido distintos tipos de teclado a lo largo de la historia del PC. Inicialmente se utilizó el teclado PC/XT. Con el PC AT se introdujeron algunas modificaciones en el teclado original y se añadieron teclas. Más adelante apareció el teclado MF- II, que era el que se utilizaba en todos los clónicos hace unos años, hasta que hubo que modificarlo para incluir las teclas nuevas requeridas por Windows 95. La distribución de teclas y sus correspondientes códigos make se incluyen como anexo al final del documento. ACCESO AL CONTROLADOR DE TECLADO Para leer los códigos que envía el teclado se puede acceder directamente a los puertos del controlador de teclado. Los puertos del controlador de teclado son los que representa la figura siguiente: Input Buffer Output Buffer Control Register Status Register Output Port Input Port TECLADO controlador de teclado Bus del sistema Los puertos que son accesibles directamente desde la CPU son los siguientes: puerto dir r/w output buffer 60h r input buffer 60h w control register 64h w status register 64h r Esquema de los registros del controlador de teclado 3/7
4 No hay que confundir el puerto de salida con el buffer de salida. El primero sirve para que el controlador de teclado envíe datos al teclado, mientras que el segundo es donde el controlador deposita los datos para la CPU. El caso es análogo para el buffer de entrada y el puerto de entrada. Sólo los buffers de entrada y de salida son accesibles por la CPU (aparte de los registros de control y estado). El código scan que el teclado envía se puede obtener del buffer de entrada. Se genera una interrupción cada vez que llega un código nuevo, por lo que será necesario interceptar esta interrupción.. El registro de estado refleja el estado del controlador de teclado. Su formato es: 7 0 pare tim auxb keyl c/d sysf inpb outb pare: error de paridad en el último byte del teclado o dispositivo auxiliar 1= error de paridad; 0=no hubo error tim: error de time-out 1=error de time-out; 0=no hubo error auxb: dato del buffer de salida del dispositivo auxiliar 1=dato del dispositivo auxiliar; 0=dato del teclado keyl: telcado bloqueado 1=teclado no bloqueado 0=teclado bloqueado c/d: comando/dato 1=comando en puerto 64h; 0=dato en puerto 60h sysf: system flag 1=self-test OK 0=power-on reset inpb: estado del buffer de entrada 1=dato aún en el buffer de entrada 0=buffer de entrada vacío outb: estado del buffer de salida 1=dato aún en el buffer de salida 0=buffer de salida vacío Antes de explicar el significado de los bits del registro de estado es necesario comentar que, en el caso del teclado del IBM PS/2, es posible conectar al controlador de teclado también el ratón. Es a eso a lo que se refiere el dispositivo auxiliar. En el resto de teclados simplemente hay que ignorar lo que se refiera al dispositivo auxiliar. El bit pare indica si ha habido un error de paridad en la última comunicación con el teclado (o el dispositivo auxiliar). tim especifica si el teclado no ha respondido en el tiempo máximo especificado para ello. auxb muestra si el buffer de salida tiene un byte procedente del ratón. outb indica si hay un dato en el buffer de salida listo para ser leído por la CPU. Al ser leído el buffer de salida, los bits auxb y outb se ponen a cero automáticamente. inpb indica si el dato 4/7
5 del buffer de entrada ha sido leído o no. c/d muestra si el último dato enviado por la CPU fue un dato al buffer de entrada o un comando al registro de control. keyl especifica si el teclado se encuentra bloqueado o no, y sysf si el auto-test se realizó correctamente. De este registro son importantes, sobre todo, los bits inpb y outb, puesto que permiten sincronizar la comunicación entre la CPU y el controlador de teclado, de forma que la CPU no sobreescriba datos en el buffer de entrada ni lea varias veces el mismo del buffer de salida. En cualquier caso, si la CPU se limita a leer códigos scan enviados por el teclado, no es necesario comprobar estos bits, ya que el propio controlador genera una interrupción cuando hay un carácter nuevo por leer. El uso principal de estos bits se hace cuando se quiere enviar comandos al controlador de teclado o al propio teclado. Los comandos para el controlador de teclado se escriben en el registro de control. Este registro tiene 8 bits, y se utiliza exclusivamente para recibir estos comandos. Algunos de los comandos más útiles pueden ser: código comando descripción aah auto-test el controlador de teclado lleva a cabo un test de sí mismo y coloca el valor 55h en el buffer de salida si no detecta errores abh comprobar interfaz de teclado el controlador de teclado chequea el interfaz de teclado y escribe el valor 00h en el buffer de salida si no hay errores adh inhabilitar teclado inhabilita el teclado aeh habilitar teclado habilita el teclado coh leer puerto de entrada lee el valor que contiene el puerto de entrada y lo escribe en el buffer de salida d1h escribir puerto de entrada lee el siguiente byte (que deberá ser escrito en el propio registro de control por la CPU) y lo escribe en el puerto de salida ACCESO AL TECLADO Es posible acceder a los datos enviados por el teclado, y si se trata de un teclado AT o posterior, también es posible enviarle comandos. El controlador de teclado pone automáticamente los datos recibidos del teclado en el buffer de salida. El teclado envía los códigos make y break según se van pulsando y soltando teclas. Si su buffer interno se llena, envía el código 00h para avisar a la CPU. Además, es un teclado AT o posterior, responde a los comandos que le envíe la CPU. Si no se envían comandos al teclado (que se verán ahora; no confundir con los comandos para el controlador de teclado vistos en la sección anterior), éste se limita a enviar códigos scan. Con todo esto, los códigos que puede enviar el teclado al controlador (y que la CPU leerá eventualmente) son: código 00h 01h-58h 81h-d8h 41abh aah eeh fah significado Buffer interno del teclado lleno Códigos make Códigos break Código identificador del teclado MF-II BAT OK Respuesta al comando eco Código ACK 5/7
6 fch feh ffh BAT error Petición de reenvío Error de tecla El significado de la mayoría de estos códigos tiene que ver con los comandos que se pueden enviar al teclado, puesto que son la respuesta a ellos. Estos se ven más adelante. A medida que el teclado va detectando teclas y calculando sus códigos scan, va comprobando si el buffer de salida del teclado está vacío. Cuando lo está, transfiere un código de su buffer interno, por medio del cable serie, al puerto de entrada del controlador de teclado. Éste lo coloca en el buffer de salida y activa el bit outb del registro de estado, para indicar que hay un dato para leer. Además, solicita una interrupción por la línea IRQ1. Para enviar comandos al teclado, la CPU debe primero esperar a que el buffer de entrada esté vacío (bit inpb del registro de estado=0), y cuando lo está, colocar el comando en el buffer de entrada del controlador de teclado. Éste lo coloca automáticamente en el puerto de salida para que sea enviado al teclado. Hay que tener en cuenta que para poder enviar comandos al teclado, éste debe ser el modelo AT o uno posterior, ya que el modelo PC/XT no puede recibir comandos. Además, hay algunos comandos que no tienen sentido salvo en un teclado MF-II, como se verá. Salvo para los comandos reenviar y eco, el teclado responde con el código ACK (fah). Por ejemplo, cuando la CPU envía el comando para encender o apagar los LEDs del teclado, éste envía el código ACK al controlador de teclado (que lo pone en el buffer de salida), y espera un byte que le indica cuáles activa y cuáles no. Los comandos disponibles son: comando código descripción activar/desactivar LEDs edh el teclado responde con un código ACK y espera un nuevo byte que especifique el estado deseado de los LEDs. Los bits 0 a 2 de este byte indican con 1 o 0 si los Leds de BloquearDesplazamiento, BloquearTecladoNumérico y BloquearMayúsculas respectivamente deben estar encendidos o apagados eco eeh devuelve el código eeh. Sirve para comprobar la comunicación entre teclado y controlador de teclado. El teclado no envía un ACK establecer o identificar juego f0h el teclado responde con ACK y espera un byte de la CPU. EL byte de códigos scan especifica uno de los tres juegos de códigos scan (lo normal es el 2). Si el byte tiene valor 0, entonces el teclado responde con un byte que indica el juego activo en ese momento identificar teclado f2h el teclado XT no responde, el teclado AT responde con ACK, y el MF-II especificar parámetros del teclado f3h responde con ACK y el código 41abh (byte inferior primero) el teclado responde con ACK y espera un nuevo byte. Con este byte se especifican el tiempo de espera (cuánto tiempo se debe mantener la tecla pulsada para que se envíe más de un carácter) y la tasa de repetición del teclado (cuántos caracteres por segundo se envían cuando se deja apretada una tecla). El formato aparece más abajo reenviar feh avisa al teclado de que repita el envío del último carácter. El teclado no responde con ACK reset ffh el teclado envía un ACK y efectúa un auto-test, comprueba la comunicación con el controlador de teclado (para lo cual es necesario que el controlador responda según una pauta determinada) y luego 6/7
7 efectúa un BAT (Basic Assurance Test), a cuya terminación responde enviando BAT OK (aah) o BAT error (fch). El formato del byte que especifica el tiempo de espera y la tasa de repetición es el siguiente: los bits 6 y 5 especifican el tiempo de espera. Las combinaciones 00 a 11 seleccionan 250 ms, 500 ms, 750 ms y 1000 ms respectivamente. En cuanto a la frecuencia de envío de caracteres, los bits 2 a 0 indican la frecuencia base. Las combinaciones desde 000 a 111 seleccionan 30, 26 7, 24, 21 8, 20, 18 5, 17 1 y 16 respectivamente. Los bits 4 y 3 especifican por cuánto se divide la frecuencia base: 00 por 1, 01 por 2, 10 por 3 y 11 por 4. La frecuencia de envío de caracteres debe entenderse como el número de caracteres que se envían cada segundo si una tecla se mantiene pulsada durante todo ese segundo. El bit 7 debe estar a 0. Por ejemplo, para especificar un tiempo de espera de 500 ms, y frecuencia de envío de 10 caracteres por segundo, se enviará el byte: Los bits 6 y 5 son 01 para indicar espera de 500 ms, los bits 4 y 3 están a 01 para indicar dividir por 2, y los bits 2 a 0 a 100 para indicar frecuencia base de 20 caracteres/s. EJERCICIOS OBLIGATORIOS 1.- Escribir un programa que saque por pantalla los códigos ASCII correspondientes a los códigos scan enviados por el teclado a medida que se van pulsando teclas. Para realizar este ejercicio es necesario capturar la interrupción de teclado. Puesto que el controlador de teclado utiliza la línea IRQ1, el número de vector correspondiente será el 9. Para terminar correctamente la rutina de interrupción, es necesario, antes de salir de ella, enviar el valor 20h al puerto 20h. Convertir únicamente los códigos make entre 1 y 63 y sus correspondientes códigos break, y sólo para los caracteres visibles. Para ello, ayudarse de la tabla que entregará el profesor en un fichero. 2.- Escribir un programa que inhabilite el teclado y, pasado un tiempo, lo vuelva a habilitar. 3.- Escribir un programa que compruebe, con el comando eco del teclado, que la comunicación entre controlador de teclado y teclado funciona correctamente. OPCIONALES 1.- Escribir un programa que encienda, alternativamente, los LEDs del teclado. 2.- Escribir un programa que permita al usuario establecer la tasa de repetición y el tiempo de espera. NOTA: Puede ser necesario, en algún momento, enmascarar la línea de interrupción del controlador de teclado. Para ello, basta con enviar el valor 02h al puerto 21h. Para volverla a habilitar, enviar a la misma dirección el valor 00h. 7/7
Periféricos Interfaces y Buses
Periféricos Interfaces y Buses I. Arquitectura de E/S II. Programación de E/S III. Interfaces de E/S de datos IV. Dispositivos de E/S de datos Dispositivos de entrada de datos (teclado, escáner, tablas
Más detallesESTRUCTURA 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 detallesArquitectura 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 detallesTema 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 detallesINTRODUCCIÓ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 detallesTabla de interrupciones
Las principales interrupciones del 8086/8088 son las siguientes: Interrupción Hex Decimal Uso 00h 0 Generada por la CPU cuando se intenta hacer una división por cero 01h 1 Utilizada par ir paso a paso
Más detallesVOCABULARIO 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 detallesARQUITECTURA 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 detallesTema 4: Las interrupciones y la ROM-BIOS
Tema 4: Las interrupciones y la ROM-BIOS S Interrupciones S Tarjetas de vídeo y memoria asociada S El formato de los caracteres S Pantalla en modo alfanumérico S La ROM-BIOS S Modos de vídeo y su control
Más detallesCURSO: 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 detallesUNIVERSIDAD MARIANO GALVEZ DE GUATEMALA FACULTAD DE PSICOLOGIA CURSO: INTRODUCCION A LA INFORMATICA SECCION: A INFORMATICA
UNIVERSIDAD MARIANO GALVEZ DE GUATEMALA FACULTAD DE PSICOLOGIA CURSO: INTRODUCCION A LA INFORMATICA SECCION: A INFORMATICA ALUMNA: CINDY MARISOL MONZON CHAVEZ CARNET: 300-12-10045 FECHA: 2/08/2013 Qué
Más detallesBloque III: El nivel de transporte. Tema 7: Intercambio de datos TCP
Bloque III: El nivel de transporte Tema 7: Intercambio de datos TCP Índice Bloque III: El nivel de transporte Tema 7: Intercambio de datos TCP Flujo de datos interactivo ACKs retardados Algoritmo de Nagle
Más detallesFigura 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 detallesPERR TO MOBF INH A2 SYS IBF OBF. Tabla 1: Flags de estado del status register (0x64) en modo PS/2
Manejo del 8042 El manejo del controlador de teclado 8042 puede consultarse en la bibliografía, referencias [5], [22], [23] y, especialmente, [27]. A continuación se resume toda la información que se considera
Más detallesRelación de Problemas I
Relación de Problemas I 352) $1'5e6 52/'È1 $5$1'$ 1. Realizar el cálculo del tiempo que transcurre durante la ejecución del bloque de instrucciones sombreado, en función del contenido de los registros
Más detallesTEMA 1: Concepto de ordenador
TEMA 1: Concepto de ordenador 1.1 Introducción Los ordenadores necesitan para su funcionamiento programas. Sin un programa un ordenador es completamente inútil. Para escribir estos programas necesitamos
Más detallesITT-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 detallesComunicació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 detallesTEMA 6.- INTERFACES PARA DISCOS DUROS. nexo de conexión que facilita la comunicación entre dos dispositivos
TEMA 6.- INTERFACES PARA DISCOS DUROS 1. Introducción Interfaz: Adaptador: nexo de conexión que facilita la comunicación entre dos dispositivos convierte las señales del computador a las que necesita el
Más detalles3 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 detallesPrá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 detallesLaboratorio 06. Diseño e implementación de un sistema digital para la captura de caracteres desde teclado
Laboratorio 06. Diseño e implementación de un sistema digital para la captura de caracteres desde teclado Objetivos Específicos: - Aplicar sentencias específicas del lenguaje ABEL para describir registros
Más detallesGESTION 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 detallesMICROPROCESADORES 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 detallesENTRADA-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 detallesGuía rápida para gestionar el puerto paralelo del PC
Guía rápida para gestionar el puerto paralelo del PC Descarga desde: http://eii.unex.es/profesores/jisuarez/descargas/ip/guia_rapida_pp.pdf José Ignacio Suárez Marcelo Universidad de Extremadura Escuela
Más detallesPeriféricos II Teclado y ratón PS2
Práctica 2 Periféricos II Teclado y ratón PS2 1 Introducción La tarjeta de Altera UP2 incluye la posibilidad de incorporar un teclado o un ratón PS2 ya que incluye un conector PS2 que incorpora la interfaz
Más detallesEL 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 detallesMANTENIMIENTO DE EQUIPO DE CÓMPUTO. CINDEA Sesión 06
MANTENIMIENTO DE EQUIPO DE CÓMPUTO CINDEA Sesión 06 BIOS Basic Input-Output System Es el software básico de todo PC. Es un conjunto de rutinas y procedimientos elementales que coordinan y manejan los elementos
Más detallesS320120 MAXSONAR EZ1 SENSOR DE DISTANCIAS POR ULTRASONIDOS Información técnica Sensor de distancias por ultrasonido de alto rendimiento MaxSonar-EZ1 A 0,785 19,9 mm F 0,519 12,6 mm B 0,870 21,1 mm G 0,124
Más detalles28/09/2012. Interfaz con Dispositivos de Salida. Interfaz con Dispositivos de Entrada. Port Mapped. Memory mapped. Interfaz con Dispositivos I/O
Interfaz con Dispositivos I/O Interfaz con Dispositivos de Salida y Salida Unidad 4, Segunda Parte Port Mapped Memory mapped 1 2 Ejecución de la Instrucción OUT Ejecución de la instrucción OUT Dirección
Más detallesTransmisión del diseño en la serie bartack
Transmisión del diseño en la serie bartack Se transmite el archivo de diseño bartack creado por el usuario a la máquina a través de la herramienta de transmisión serial. Nota Si su PC o su portatil sólo
Más detalles0-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 detallesTelegrama TP1. KNX Association
Telegrama TP1 índice 1 Telegrama TP1: generalidades... 3 2 Estructura del telegrama TP1... 4 3 Requisitos de tiempo del telegrama TP1... 5 4 Acuse de recibo del telegrama TP1... 6 5 Anexo Informativo...
Más detallesBloque III: El nivel de transporte. Tema 7: Intercambio de datos TCP
Bloque III: El nivel de transporte Tema 7: Intercambio de datos TCP Índice Bloque III: El nivel de transporte Tema 7: Intercambio de datos TCP Flujo de datos interactivo ACKs retardados Algoritmo de Nagle
Más detallesSISTEMAS 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 detallesMicroprocesador. 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 detalles6. 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 detalles2
1 2 ÍNDICE Indice de términos: pag. 4 Introducción: pags. 7 y 8 Las computadoras: pags. 9 Tipos de computadoras: pags. 10 Breve historia de las computadoras: pags. 11 y 12 Qué es el hardware y qué es el
Más detallesPLACA 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 detallesTEMAS 1 y 2 TECNOLOGIA DE LAS COMUNICACIONES INGENIERÍA INFORMÁTICA
TEMAS 1 y 2 TECNOLOGIA DE LAS COMUNICACIONES INGENIERÍA INFORMÁTICA Tema1. Introducción Tema1. Introducción Tema1. Introducción Tema1. Introducción Tema1. Introducción Tema1. Introducción Tema1. Introducción
Más detallesFuncionamiento 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 detallesINT 21H Función 02H Salida de Carácter LLAMADA: AH = 02H DL = Código ASCII a enviar al dispositivo de salida. DEVUELVE: NADA.
INT 21H La mayoría de servicios ó funciones del sistema operativo MS-DOS se obtienen a través de la interrupción software 21H. Es por esto que se le denomina DOS-API: DOS-APPLICATION-PROGRAM-INTERFACE
Más detallesLa 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 detallesArquitectura de Computadoras. Anexo Clase 8 Buses del Sistema
Arquitectura de Computadoras Anexo Clase 8 Buses del Sistema Estructuras de interconexión Todas las unidades han de estar interconectadas. Existen distintos tipos de interconexiones para los distintos
Más detallesManual de Usuario. Como controlar la carga de la batería
Manual de Usuario Como encender el ALTER Mantenga presionado el botón hasta observar que todos los leds de la pantalla se iluminan para el control visual de su funcionamiento. Este proceso incluye la auto
Más detallesCentro de Formación Profesional Nº 401 Curso: Reparador de PC Instructor: Walter Carnero
SECUENCIA DE ARRANQUE DE UNA PC SONIDOS DEL BIOS CÓDIGOS POST Cuando encendemos una computadora, lo primero en inicializar es el BIOS (Sistema Básico de Entrada Salida), dicho sistema ejecuta una rutina
Más detallesLaboratorio de Arquitectura de Redes. Entrada y salida estándar
Laboratorio de Arquitectura de Redes Entrada y salida estándar Entrada y salida estándar Entradas y salidas Salida con formato: printf() Entrada de datos con formato: scanf() El buffer de teclado Entrada
Más detalles... La Memoria. La Memoria CAPÍTULO. Conceptos Básicos sobre Tecnologías de la Información
2 CAPÍTULO. La Memoria........ La Memoria Como ya hemos visto la unidad Central de Procesos (en inglés CPU: Central Processing Unit), se compone de la Memoria, la Unidad de Control y la Unidad Aritmético/Lógica.
Más detallesCOMUNICACIÓN I2C (Bus de circuito inter-integrado)
Aplicar los conocimientos básicos de electrónica de manera teórica (lenguaje ANSI-C) y práctica (montaje de circuitos). Conocer las funciones que gobiernan las entradas y salidas del microcontrolador PIC18F47J53.
Más detallesInformática Ingeniería en Electrónica y Automática Industrial
Informática Ingeniería en Electrónica y Automática Industrial Entrada y salida estándar V1.3 Autores Entrada y salida estándar Entradas y salidas Salida con formato: printf() Entrada de datos con formato:
Más detallesITT-327-T Microprocesadores
ITT-327-T Microprocesadores Temporizador Programable (PIT) 8254. Temporizador/Contador Programable (PIT) 8254. Es un contador/temporizador programable diseñado para trabajar con los sistemas de microcomputadores.
Más detallesAPUNTE 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(7) Unidad 7. Buses básicos de la arquitectura 80x86 SISTEMAS BASADOS EN MICROPROCESADORES. Grado en Ingeniería Informática EPS - UAM
Unidad 7 Buses básicos de la arquitectura 80x86 SISTEMAS BASADOS EN MICROPROCESADORES Grado en Ingeniería Informática EPS - UAM Índice 7. Buses básicos de la arquitectura 80x86. 7.1. La importancia de
Más detallesLaboratorio 5: Tarjeta de Desarrollo Spartan-3
Laboratorio 5: Tarjeta de Desarrollo Spartan-3 Objetivos: Aprender el uso de dispositivos controlados por una FPGA en una tarjeta de desarrollo. Conocer la interfaz PS/2, el protocolo de comunicación y
Más detallesConceptos básicos de comunicación de datos
Conceptos básicos de comunicación de datos Comunicación de Datos Es el proceso de comunicar información en forma binaria entre dos o más puntos. Requiere cuatro elementos básicos que son: Emisor: Dispositivo
Más detallesARQUITECTURA 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 detallesPrá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 detallesLA COMPUTADORA. Hardware El hardware se refiere a las partes físicas de un computador, las que se pueden ver o tocar.
LA COMPUTADORA Es un dispositivo o máquina electrónica que acepta entradas, procesa datos, los almacena y produce salidas. DATO: Es la representación de algún hecho, concepto o entidad real, es la materia
Más detallesMANUAL DE PRODUCTO KLIC-DD INTERFAZ KNX DAIKIN ZN1CL-KLIC-DD. Edición 1 Versión 1.0
MANUAL DE PRODUCTO KLIC-DD INTERFAZ KNX DAIKIN ZN1CL-KLIC-DD Edición 1 Versión 1.0 Índice 1. Introducción... 3 2. Instalación... 4 2.1. Instalación del KLIC-DD... 4 2.2. Descripción de elementos... 4 3.
Más detallesVelocidades 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 detallesUniversidad Carlos III de Madrid Grado en Ingeniería Informática Tecnología de Computadores
Problemas temas 5, 6 y 7: 1) Dado el circuito secuencial de la figura, complete el cronograma, indicando el valor en el tiempo de las salidas de los biestables. 2) Dado el circuito de la figura, rellenar
Más detallesSISTEMAS 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 detallesINTERRUPCIONES. Existen 256 interrupciones En el modo real cada una tiene un vector asociado Vectores de 4 bytes: segmento + offset 32 F0 50 8A
Tres tipos de interrupciones: Internas (TRAPS) Externas (HARDWARE) Software Existen 256 interrupciones En el modo real cada una tiene un vector asociado Vectores de 4 bytes: segmento + offset... 0000:0008
Más detallesPeriféricos Práctica 4: CD-Audio
Periféricos Práctica 4: CD-Audio Objetivo: Implementación de un reproductor de CDs para MS-DOS. Fundamento teórico: El CD de audio apareció a principios de los años 80 como competencia a los clásicos discos
Más detallesEjercicio * 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 detallesCONTROL DE UN VENTILADOR POR PUERTO PARALELO
CONTROL DE UN VENTILADOR POR PUERTO PARALELO En este articulo se dará una reseña de las características del puerto paralelo de una computadora personal, así como el control de un pequeño ventilador de
Más detallesGuía rápida de utilización
1. Interfaz del usuario La interfaz del usuario de la consola KaptiaKlever consta de dos partes: - Un panel de interacción, en el cual el usuario podrá encender y apagar el dispositivo, así como conectar
Más detallesIntroducció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 detallesEVOLUCIÓ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 detallesDesarrollo de Productos Electrónicos
Examen de problemas de la 2ª evaluación NOTA: explicar detalladamente todo lo que se haga. Problema 1 (3p) Curso 2009/2010 Desarrollo de Productos Electrónicos Lógica Digital y Microprogramable En una
Más detallesBIOS: Basic Input Output System
BIOS: Basic Input Output System Introducción El presente trabajo pretende que el alumno conozca a fondo que es el BIOS, como se desarrolla, cual es su función en las PC, que características tienen y cómo
Más detallesEcomaster Basic ECOMASTER BASIC MANUAL DEL USUARIO. Control de aire acondicionado para pasajeros. Versión 1.0 Edición 0206
ECOMASTER BASIC Control de aire acondicionado para pasajeros. MANUAL DEL USUARIO Versión 1.0 Edición 0206 MH-086-00 Manual Ecomaster Basic PAGINA 1 de 7 1.- DESCRIPCIÓN DE FUNCIONAMIENTO. 1.1 Resumen de
Más detallesUnidad 2: Taller de Cómputo. Estructura y Componentes de la Computadora UNIDAD DOS: INTRODUCCIÓN
UNIDAD DOS: INTRODUCCIÓN Una computadora es una máquina electrónica diseñada para manipular y procesar información de acuerdo a un conjunto de ordenes o programas. para que esto sea posible se requiere
Más detallesArquitectura de Computadores
Arquitectura de Computadores 1. Introducción 2. La CPU 3. Lenguaje Máquina 4. La Memoria 5. Sistemas de Entrada/Salida 6. Segmentación (Pipeline) 7. Memoria Caché 8. Arquitecturas RISC Arquitectura de
Más detallesINTRODUCCIÓN. Interrupciones.
Interrupciones. INTRODUCCIÓN Una interrupción es la ocurrencia de un evento o condición la cuál causa una suspensión temporal del programa mientras la condición es atendida por otro subprograma. Una interrupción
Más detallesExamen 22 de Febrero 2006
Problema 1 Examen 22 de Febrero 2006 La dirección de marketing de una conocida empresa de desodorantes ha decidido entregar un regalo con cada desodorante en spray. Para ello ha sido encargada la construcción
Más detallesTIMEFY - GUÍA DE INSTALACIÓN Y USO
TIMEFY - GUÍA DE INSTALACIÓN Y USO 1. CONTENIDO DEL PAQUETE En la caja de Timefy encontrará los siguientes componentes: Dispositivo de fichar Timefy. Alimentador con conector MicroUSB. Kit de fijación
Más detalles4. Escribe con palabras lo que significan las siguientes letras y di cuántos bytes hay aproximadamente: a) 1 Gb? b) 1 Mb? C) 1 Kb?
1. Qué es un bit? 2. Qué valores puede tener un bit? 3. Cuántos bits hay en 1 byte? 4. Escribe con palabras lo que significan las siguientes letras y di cuántos bytes hay aproximadamente: a) 1 Gb? b) 1
Más detallesHardware del ordenador
Hardware del ordenador 1. EL EQUIPO 1. Cuántas partes tiene el equipo informático? El equipo tiene dos partes: La unidad central. Los periféricos. Unidad central 2. Qué es la unidad central? La unidad
Más detallesProcedimientos para el Montaje de Equipos Microinformáticos.
Procedimientos para el Montaje de Equipos Microinformáticos. Entender el proceso de inicio de arranque de un equipo informático Conocer todos los elementos que intervienen en la secuencia de actuación
Más detallesEn primer lugar, analizaremos algunos de los principios del hardware y después del software de E/S en general.
43 UNIDAD 4 4.1 INTRODUCCIÓN El control de las operaciones de entrada/salida (E/S) es otra de las misiones que debe realizar un sistema operativo para facilitar el uso de los distintos dispositivos que
Más detallesSUPER CONTROLADOR DE SERVOS S310175
SUPER CONTROLADOR DE SERVOS S310175 Controlador para servos con retroalimentación del par motor No es necesario realizar modificaciones a los servos Características: Sus ocho salidas independientes de
Más detallesTema 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 detallesLas Hojas de Cálculo Electrónicas
Las Hojas de Cálculo Electrónicas Las hojas de cálculo son programas que permiten manipular datos numéricos y alfanuméricos dispuestos en forma de tablas contenidas en celdas (es la intersección de una
Más detallessangre completa Uso previsto Compatibilidad Instalación del adaptador PTS Connect en el analizador / Instalación del MEMo Chip Emparejamiento
sangre completa Uso previsto El adaptador PTS Connect con tecnología Bluetooth está concebido para ser utilizado por profesionales. Puede insertarse en el puerto del MEMo Chip de un analizador CardioChek
Más detallesManual de MiniTIM - Bluetooth
Rev. 1.0 Manual de MiniTIM - Bluetooth 1 de 14 1 Índice Manual de MiniTIM - Bluetooth... 1 1 Índice... 2 2 Relación de cambios.... 3 3 Descripción del equipo... 4 4 Modos de funcionamiento... 5 4.1 Estado
Más detallesPrá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 detallesFunción del sistema operativo
TEMA 7: Gestión de Entrada/Salida 0 Introducción Software de E/S Discos Relojes Terminales 1. Introducción 1 Función del sistema operativo Enviar comandos Controlar la Entrada/Salida Recibir interrupciones
Más detallesLenguaje Ensamblador. Equipo 3. Alberto Abraham Gomez Cruz Edgar
Lenguaje Ensamblador Equipo 3 Alberto Abraham Gomez Cruz Edgar Unidad 1 1.3 Interruptores 1.4 Estructura de un programa en ensamblador Introducción El lenguaje ensamblador es el sistema alfanumérico para
Más detallesCapítulo III Puerto paralelo
Capítulo III Puerto paralelo La luz es la sombra de Dios Albert Einstein Diseño y construcción de un robot de vigilancia con paralizador Página 36 3. Puerto paralelo. Introducción. Los puertos de comunicación
Más detallesCPU 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(1) Unidad 1. Sistemas Digitales Basados en Microprocesador SISTEMAS BASADOS EN MICROPROCESADORES. Grado en Ingeniería Informática EPS - UAM
Unidad 1 Sistemas Digitales Basados en Microprocesador SISTEMAS BASADOS EN MICROPROCESADORES Grado en Ingeniería Informática EPS - UAM Índice 1. Sistemas digitales basados en microprocesador. 1.1. Arquitectura
Más detallesTarjetas aceleradoras de gráficos
Tipos de tarjetas CONCEPTO DE TARJETAS Las tarjetas son utilizadas para expandir, controlar y mejorar el funcionamiento de la PC. Las tarjetas tienen un funcionamiento especifico y para que se quiere utilizar,
Más detalles6-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 detallesAMPLIACIÓN DE SISTEMAS OPERATIVOS
AMPLIACIÓN DE SISTEMAS OPERATIVOS Controlador de la impresora del Minix 2.0 Celso Javier Fernández Padrón Alberto Caballero Ortiz Universidad de Las Palmas de Gran Canaria EL MANEJADOR DE IMPRESORA. PRINTER.C
Más detalles3.1. Buses Y La Transferencia De La Información.
CUESTIONARIO 3.1. Buses Y La Transferencia De La Información. Carrera: Ingeniería Informática Docente: Ernesto Leal Sánchez Unidad de Aprendizaje: Arquitectura de Computadoras. INTEGRANTES: Mayra Leyva
Más detallesEntrada 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 detallesGuía para la instalación de discos duro SATA y Configuración RAID
Guía para la instalación de discos duro SATA y Configuración RAID 1. Guía para la instalación de discos duro SATA...2 1.1 Instalación de discos duros serie ATA (SATA)...2 2. Guía para Configuracións RAID...3
Más detallesEstructura 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