Programando (PC's) Inicio. Basado en Polling o en Interrupt s? Interrupt Vectors

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

Download "Programando (PC's) Inicio. Basado en Polling o en Interrupt s? Interrupt Vectors"

Transcripción

1 Programando (PC's) Basado en Polling o en Interrupt s? Cuando escribe un programa de comunicaciones, Ud. Tiene dos métodos disponibles. Puede hacer poll a la UART, para ver si hay algún dato nuevo disponible ó puede crear un manejador de interrupciones que extraiga los datos desde la UART cuando ella genera una interrupción. Hacer un Polling a la UART es el método mas lento y exige muchísimo a la CPU, por lo que podemos tener velocidades máximas de aproximadamente 34.8 KBPS antes de comenzar a perder datos. Algunas Pentium nuevas podrían obtener mejores velocidades. 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 buén 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! Inicio El primer paso para usar los interrupts es conocer cual interrupt s utiliza su tarjeta serial. Usaremos los base addresses y los IRQ's de los puertos estandar. Los IRQ's 3 y 4 son los mas comunes. Los IRQ 5 y 7 son usados a veces. Interrupt Vectors 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 vectore sde interrució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ónmuestra 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. 8

2 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 Tabla 12: Interrupt Vectors (Sólo para el Hardware) Interrupt Service Routine (ISR) Nuestra rutina manejadora de interrupts (ISR) se llama NuevoISRdePUERTO Se puede escribir aquí lo que se necesite hacer. void interrupt NuevoISRdePUERTO(...) int c; do c = inportb(puerto + 5); if (c & 1) buffer[cuantollega] = inportb(puerto); Cuantollega++; if (Cuantollega == 1024) Cuantollega = 0; }while (c & 1); outportb(0x20,0x20); } 9

3 Aquí controlamos si se recibe algún caracter y en ese caso sacarlo de la UART y colocarlo en un buffer contenido en la memoria. Nos mantenemos revisando la UART, si los FIFO's están habilitados, para que podamos sacar todos los datos disponibles al momento de la interrupción. La última línea contiene la instrucción outportb(0x20,0x20); que le indica al Programmable Interrupt Controller que el interrupt terminó. Ahora debemos ir dentro del Programmable Interrupt Controller (PIC). En la rutina anterior, suponemos que todo está listo para ser utilizado. Esto significa que los registros de la UART están correctamente seteados y está puesto el Programmable Interrupt Controller. El Programmable Interrupt Controller maneja los interrupts de hardware. Muchas PC's tendrán dos de ellos ubicados en diferentes direcciones. Uno maneja los IRQ's desde el 0 al 7 y el otro, los IRQ's 8 al 15. Los principales interrupts de comunicaciones residen en los IRQ's debajo de 7por ello se utiliza el PIC1, que está ubicado en 0020 Hex. Bit Disable IRQ Function 7 IRQ7 Parallel Port 6 IRQ6 Floppy Disk Controller 5 IRQ5 Reserved/Sound Card 4 IRQ4 Serial Port 3 IRQ3 Serial Port 2 IRQ2 PIC2 1 IRQ1 Keyboard 0 IRQ0 System Timer Tabla 13: PIC1 Control Word (0x21) Los multi-puertos son bastante comunes, por ello la tabla 14 incluye datos para el PIC2 que está ubicado en 0xA0. El PIC2 es responsible por los IRQ's 8 al 15. Opera exactamente igual que el PIC1 excepto que los EOI's (End of Interrupt) van al puerto 0xA0 mientras que la desabilitación (Masking) de los IRQ's se hace usando el port 0xA1. Bit Disable IRQ Function 7 IRQ15 Reserved 6 IRQ14 Hard Disk Drive 5 IRQ13 Maths Co-Processor 4 IRQ12 PS/2 Mouse 3 IRQ11 Reserved 2 IRQ10 Reserved 1 IRQ9 IRQ2 0 IRQ8 Real Time Clock Tabla 14: PIC2 Control Word (0xA1) 10

4 La mayoría de las iniciaciones del PIC's se hacen desde la BIOS. Nosotros deberemos preocuparnos por dos instrucciones. La primera es: outportb(0x21,(inportb(0x21) & PIC )); Si PIC vale 0xEF, será equivalente a: outportb(0x21,(inportb(0x21) & 0xEF); Que selecciona cual interrupt queremos desabilitar (Mask). Por lo tanto si queremos habilitar el IRQ4, tendríamos que restar 0x10 (16) del 0xFF (255) lo que da 0xEF (239). Eso significa que desabilitamos los IRQ's 7,6,5,3,2,1 y 0. Por lo tanto habilitamos el IRQ 4. Pero, que pasa si uno de esos IRQs ya está habilitado y nosotros venimos y lo desabilitamos?. Por ese motivo tomamos como entrada el valor actual del registro y usando la función AND (&) enviamos el byte de vuelta al registro con nuestros cambios incluídos. Esto se hace utilizando la instrucción: outportb(0x21,(inportb(0x21) & 0xEF);. Por ejemplo, si el IRQ5 está habilitado antes de que nosotros operemos, esta instrucción habilitará a ambos, el IRQ4 y al IRQ5 por lo que no realizaremos ningún cambio que pueda afectar a otros programas o TSR's. La otra instrucción es outportb(0x20,0x20); que indica un fin de interrupt al PIC. Utilizamos este comando al final de la rutina de servicio del interrupt, por lo que los interrupts de menor prioridad serán aceptados. Configuración de la UART Es buena idea detener la generación de interrupciones en la UART como la primera instrucción, de manera que la inicialización no pueda ser interrumpida por la UART. En este punto setearemos nuestros vectores de interrupt. El próximo paso es setear la velocidad a la cual se desea comunicar. Recordando el proceso, tendremos que setear el bit 7 (DLAB) del LCR para que podamos acceder los Divisor Latch High and Low Bytes. Decidimos establecer una velocidad de 9600Bits por segundo. Esto requiere un divisor por 12, por lo tanto nuestro divisor latch high byte será 0x00 y el divisor latch low byte será 0x0C. El próximo paso sería apagar el bit Divisor latch access para que podamos obtener el Interrupt Enable Register y los buffers de recepción y transmisión. Podríamos simplemente grabar un 0x00 al registro, limpiándolo completamente, pero considerando que deberemos establecer nuestro largo de palabra (word length), la paridad y otros en el line control register, podemos hacer todo al mismo tiempo. Decidimos establecer 8 bits, no parity y 1 stop bit que es algo común actualmente. Por ello grabamos 0x03 al line control register que también apagará el DLAB ahorrándonos una instrucción mas. La próxima línea de código enciende los buffer s FIFO. Nosotros establecimos el nivel de disparo (trigger level) en 14 bytes, por lo que los bits 6 y 7 están on. También habilitamos las FIFO's (bit 0). También es buena práctica limpiar los bufer s FIFO al momento de la inicialización. Ello eliminará cualquier basura que el último programa haya dejado en los buffer s FIFO. Dado que esos dos bits se resetean solos, no tendremos que hacer nada para apagarlos luego. Luego el DTR, RTS y OUT 2 son activados por la instrucción outportb(puerto + 4,0x0B);. Algunas tarjetas requieren OUT2 activo para requerimientos de interrupts, por lo que por las dudas, lo ponemos en high. Lo único que nos queda ahora es poner nuestros interrupts que fueron deliberadamente dejados para el final para que no interrumpieran nuestra inicialización. Nuestro manejador de interrupciones (interrupt handler) solamente se ocupa de los nuevos datos disponibles, por lo que setearemos la UART para que interrumpa solamente cuando se reciban nuevos datos. 11

5 Rutina Main (Loop) do if (Cuantollega!= CuantoSale) C_llega = buffer[cuantosale]; CuantoSale++; if (CuantoSale == 1024) CuantoSale = 0; printf("%c",c_llega); if (kbhit()) Tecla = getch(); outportb(puerto, Tecla); } while (Tecla!=27); Este loop se mantiene hasta que c = 27. Esto ocurre cuando se presiona la tecla ESC. La próxima sentencia IF controla si se presiona una tecla. (kbhit()) Si ocurre, obtiene el caracter usando la sentencia getch() y la manda al buffer. Entonces la UART transmite el caracter al módem. Asumimos que la persona que utiliza el programa no puede digitar mas rápido que la demora de la UART para enviar. De todas maneras, si el programa desea enviar algo, debería hacerse un checkeo para ver si el BIT 5 del Line Status Register está puesto intentando enviar un byte al transmitter register. 12

PUERTO SERIE. UTN FRC Trabajo Práctico COMUNICACIONES 2004

PUERTO SERIE. UTN FRC Trabajo Práctico COMUNICACIONES 2004 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

Más detalles

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

Interrupciones y entrada/salida

Interrupciones y entrada/salida Departamento de Automática 1 / 15 Índice Mapa de entrada/salida Instrucciones IN/OUT Modo de operación Registros Habilitación de interrupciones Marco de interrupción Procesamiento de una interrupción 2

Más detalles

Mapa de E/S en una PC. Autor: Alejandro Furfaro 12

Mapa de E/S en una PC. Autor: Alejandro Furfaro 12 Mapa de E/S en una PC 12 Hardware de Soporte de E/S 8253 / 8254: Timer 0: Dirección 40h. Base de tiempos del sistema. A la entrada CLK0 se conecta un cristal de 1,193,180 MHz. Se programa para generar

Más detalles

Organización del Computador 1 Entradas / Salidas

Organización del Computador 1 Entradas / Salidas Organización del Computador 1 Entradas / Salidas Departamento de Computación Facultad de Ciencias Exactas y Naturales Universidad de Buenos Aires Modelo de I/O Entradas - Salidas CPU Memory Bus Main Memory

Más detalles

Laboratorio de Estructuras de Computadores. Lab /99 Se dispone del siguiente programa:

Laboratorio de Estructuras de Computadores. Lab /99 Se dispone del siguiente programa: Laboratorio de Estructuras de Computadores. Lab 07. 02/99 Se dispone del siguiente programa: /* P1.3 Se le da nombre a un bit determinado */ sbit at 0x93 reloj ; /*Forma de definir la rutina de servicio

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

(5) Unidad 5. Entrada / Salida SISTEMAS BASADOS EN MICROPROCESADORES. Grado en Ingeniería Informática EPS - UAM

(5) Unidad 5. Entrada / Salida SISTEMAS BASADOS EN MICROPROCESADORES. Grado en Ingeniería Informática EPS - UAM Unidad 5 Entrada / Salida SISTEMAS BASADOS EN MICROPROCESADORES Grado en Ingeniería Informática EPS - UAM Índice 5. Entrada / Salida. 5.1. Técnicas de programación de entradas y salidas (E/S). 5.2. Sondeo.

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

Interrupciones por hardware Interrupciones por so?ware

Interrupciones por hardware Interrupciones por so?ware Assembler Una interrupción es muy similar a una llamada a subru0na: implica la suspensión del programa en ejecución y la bifurcación hacia una ru0na especial de atención a la interrupción Existen dos 0pos

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

Tema 7. Entrada / Salida

Tema 7. Entrada / Salida Tema 7 Entrada / Salida Problemática Entrada/Salida Elementos claves en un computador: Procesador, memoria y módulos de E/S Cada módulo de E/S se conecta al bus del sistema y controla a uno o a más periféricos

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

Redes de Transmisión de Datos Controladora UART 8250

Redes de Transmisión de Datos Controladora UART 8250 Redes de Transmisión de Datos Controladora UART 8250 Autor: Juan Manuel Orduña 16 de noviembre de 2010 1. Acceso a la 8250 y direccionamiento de sus registros Como se comentó en la introducción, una UART

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

Hardware del puerto serie de los computadores

Hardware del puerto serie de los computadores DEPARTAMENTO DE INFORMÁTICA Ingeniería Informática Laboratorio de Telemática y Sistemas de Transmisión de Datos Apéndice Prácticas 8 y 9 Hardware del puerto serie de los computadores Prof. Juan Manuel

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

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

La siguiente gráfica muestra cada uno de los ítems que podemos encontrar en la interfaz gráfica COM.

La siguiente gráfica muestra cada uno de los ítems que podemos encontrar en la interfaz gráfica COM. NXA XCON.COM Contents COM INTERFACE.... 3 Descripción de los ítems en interfaz gráfica Xcon.... 3 PARÁMETROS DE COMUNICACIÓN... 3 OUT... 3 IN... 3 ENABLE... 4 CONNECTED... 4 LAST ERROR... 4 CONFIGURACIÓ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

Gestión de Memoria e Interrupciones en modo protegido

Gestión de Memoria e Interrupciones en modo protegido Gestión de Memoria e Interrupciones en modo protegido Acceso a memoria en MP (32 bits) Para acceder a la memoria los segmentos seguirán trabajando con segmentos, de manera similar a como lo hacen en modo

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

Ud debe controlar el flujo de información en una interface paralela CENTRONIX, que opera a 60 KB/seg.

Ud debe controlar el flujo de información en una interface paralela CENTRONIX, que opera a 60 KB/seg. FACULTAD CÓRDOBA DEPARTAMENTO ELECTRÓNICA CATEDRA DE TÉCNICAS DIGITALES II Examen final 12 de febrero de 1998 Ud debe controlar el flujo de información en una interface paralela CENTRONIX, que opera a

Más detalles

Gestión de Memoria e Interrupciones en modo protegido

Gestión de Memoria e Interrupciones en modo protegido Gestión de Memoria e Interrupciones en modo protegido Acceso a la memoria en MP Para acceder a la memoria los segmentos seguirán trabajando con segmentos, de manera similar a como lo hacen en modo real.

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

Plataformas de Tiempo Real

Plataformas de Tiempo Real Master en Computación Plataformas de Tiempo Real POSIX Avanzado y Extensiones Tema 1. Ficheros y entrada/salida Tema 3. Monitorización y control del tiempo de ejecución Tema 4. Planificación EDF Tema 5.

Más detalles

Solución 1. Solución usando un 8255 para las entradas y salidas, un 8254 para la temporización y realizando la entrada/salida por polling.

Solución 1. Solución usando un 8255 para las entradas y salidas, un 8254 para la temporización y realizando la entrada/salida por polling. Enunciado: Se va a implementar un sistema basado en 0 para el control de un cruce con entre dos calles de una sola dirección (una principal con bastante tráfico y una secundaria con poco tráfico) regulada

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

PERR TO MOBF INH A2 SYS IBF OBF. Tabla 1: Flags de estado del status register (0x64) en modo PS/2

PERR 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 detalles

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica Facultad de Ingeniería Universidad Nacional de Mar del Plata

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica Facultad de Ingeniería Universidad Nacional de Mar del Plata Muestreo de señales analógicas Principal requerimiento que surge al muestrear una señal continua: Definir el periodo de muestreo con suficiente exactitud. Ajustar el mismo a un valor adecuado de acuerdo

Más detalles

Practica 3. Gestión básica de interrupciones, excepciones y traps.

Practica 3. Gestión básica de interrupciones, excepciones y traps. Practica 3. Gestión básica de interrupciones, excepciones y traps. 1. Objetivo En esta práctica se pretende que el alumno comprenda los mecanismos hardware que dan soporte a interrupciones, excepciones

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

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica Facultad de Ingeniería Universidad Nacional de Mar del Plata

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica Facultad de Ingeniería Universidad Nacional de Mar del Plata Muestreo de señales analógicas Principal requerimiento que surge al muestrear una señal continua: Definir el periodo de muestreo con suficiente exactitud. Ajustar el mismo a un valor adecuado de acuerdo

Más detalles

ESPACIO DE DIRECCIONES

ESPACIO DE DIRECCIONES ESPACIO DE DIRECCIONES INTRODUCCIÓN Existen dos espacios de dirección disponibles para el microcontrolador Z8 PLUS : El archivo de registros de la RAM contiene direcciones para todos los registros de control

Más detalles

Controladores de memoria externa

Controladores de memoria externa Memoria Externa RAM estática / Flash NOR (baja capacidad) Buses sin multiplexar. Interfaz «estándar», compatible con otros periféricos. Flash NAND (alta capacidad) Acceso secuencial. Sin bus de direcciones.

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

Interfase GPS-Google Maps

Interfase GPS-Google Maps Cátedra de Informática Electrónica Escuela de Ingeniería Electrónica Dpto. de Sistemas e Informática Informe Proyecto Final Interfase GPS-Google Maps Legajo Alumno Firma A-2165/2 Altube, Guillermo I-0328/0

Más detalles

Registros SFR vistos hasta ahora: Microcontroladores PIC

Registros SFR vistos hasta ahora: Microcontroladores PIC Registros SFR vistos hasta ahora: Microcontroladores PIC Microcontroladores PIC: Timer Características del Timer TMR0: Cumple básicamente la función de contador de eventos (o divisor de frecuencia). El

Más detalles

Arquitectura de Computadoras. Clase 2 Interrupciones

Arquitectura de Computadoras. Clase 2 Interrupciones Arquitectura de Computadoras Clase 2 Interrupciones Interrupciones Mecanismo mediante el cual se puede interrumpir el procesamiento normal de la CPU. Ejecución secuencial de instrucciones de un programa

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

GUIA DE EJERCICIOS Nº 2 INSTRUMENTACIÓN AVANZADA

GUIA DE EJERCICIOS Nº 2 INSTRUMENTACIÓN AVANZADA GUIA DE EJERCICIOS Nº 2 INSTRUMENTACIÓN AVANZADA Comunicando LabVIEW a un PIC18F2550 1 2.-COMUNICANDO LABVIEW A UN PIC18F2550 Ejercicio 2.1 Tomando el ejercicio 1.4 realizar los ajustes necesarios 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

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

Microprocesadores, Tema 4:

Microprocesadores, Tema 4: Microprocesadores, Tema 4: Conceptos de Entrada / Salida Guillermo Carpintero Marta Ruiz Universidad Carlos III de Madrid Objetivos Concepto de Interface Modelo de los Dispositivos de Interface Técnicas

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

Periféricos Avanzados Práctica 3. Programación del puerto paralelo.

Periféricos Avanzados Práctica 3. Programación del puerto paralelo. Periféricos Avanzados Práctica 3. Programación del puerto paralelo. Fundamento teórico. El puerto paralelo de un PC es una plataforma barata y una potente para implementar proyectos que deban hacerse con

Más detalles

CAPITULO 2 REGISTROS DE FUNCIONES ESPECIALES (SFR)

CAPITULO 2 REGISTROS DE FUNCIONES ESPECIALES (SFR) CAPITULO 2 REGISTROS DE FUNCIONES ESPECIALES (SFR) Regreso al menú principal Manual del Microcontrolador 8051 14 Dr. Alejandro Vega S. 2.1 LOCALIDADES DE LOS REGISTROS DE FUNCIONES ESPECIALES. En el capítulo

Más detalles

ARQUITECTURA DEL PIC16F84A

ARQUITECTURA DEL PIC16F84A ARQUITECTURA DEL PIC16F84A Arquitectura interna del PIC16F84A CPU ALU Decodificador de Instrucciones - Buses Registro de trabajo W PC Contador de Programa Organización de la memoria Memoria de Programa

Más detalles

Control Digital en PC con MS-DOS

Control Digital en PC con MS-DOS Control Digital en PC con MS-DOS Abel Alberto Cuadrado Vega 19 de abril de 2006 1. Introducción Un PC puede ser utilizado para realizar un sistema de control digital. Para ello necesita lo siguiente: tarjeta

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

Cap.2. Kernel Sistemas Operativos - Viña del Mar.

Cap.2. Kernel Sistemas Operativos - Viña del Mar. Cap.2. Kernel Sistemas Operativos - Viña del Mar. Maximiliano Osorio mosorio@inf.utfsm.cl Universidad Técnica Federico Santa Maria 19 de agosto de 2017 1 / 44 Tabla de contenidos 1 Proceso Protección de

Más detalles

UNIVERSIDAD TECNICA FEDERICO SANTA MARIA DEPARTAMENTO DE ELECTRONICA ELO312 Laboratorio de Estructuras de Computadores

UNIVERSIDAD TECNICA FEDERICO SANTA MARIA DEPARTAMENTO DE ELECTRONICA ELO312 Laboratorio de Estructuras de Computadores Comunicación serial en microcontroladores. Objetivos. Conocer los fundamentos y usar una comunicación serial asincrónica. Programar los registros que determinan la comunicación serial. Conocer las rutinas

Más detalles

Práctica de Estructura de Computadores Sistemas de Entrada/Salida: Entrada/Salida Programada Curso 2010/2011

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

Más detalles

Instrumentación de Tiempo Real

Instrumentación de Tiempo Real Instrumentación de Tiempo Real Tema 1. Introducción Tema 2. Recursos de acceso al hardware Tema 3. Interrupciones Tema 4. Puertas básicas de entrada/salida (I) Tema 5. Recursos de temporización de bajo

Más detalles

Arquitectura de Computadores

Arquitectura 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 detalles

Entradas y Salidas. Componentes básicos de una PC

Entradas y Salidas. Componentes básicos de una PC Entradas y Salidas a) Con periféricos de mediana velocidad conviene trabajar por FLAG (control por programa). b) Con periféricos rápidos utilizando el esquema de la línea READY. c) Con periféricos de Actuación

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

Entradas y Salidas. Componentes básicos de una PC

Entradas y Salidas. Componentes básicos de una PC Entradas y Salidas a) Con periféricos de mediana velocidad conviene trabajar por FLAG (control por programa). b) Con periféricos rápidos utilizando el esquema de la línea READY. c) Con periféricos de Actuación

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

ARQUITECTURA DE SISTEMAS PARALELOS (3º ING. TÉC. INFORMATICA DE SISTEMAS) PRACTICA (CURSO 2004/05) ENTRADA/SALIDA.

ARQUITECTURA DE SISTEMAS PARALELOS (3º ING. TÉC. INFORMATICA DE SISTEMAS) PRACTICA (CURSO 2004/05) ENTRADA/SALIDA. ARQUITECTURA DE SISTEMAS PARALELOS (3º ING. TÉC. INFORMATICA DE SISTEMAS) PRACTICA (CURSO 2004/05) ENTRADA/SALIDA. OBJETIVOS: En esta práctica, se pretenden ilustrar las diferencias entre las distintas

Más detalles

Introducción a los sistemas de entrada/salida Profesores y tutorías

Introducción a los sistemas de entrada/salida Profesores y tutorías Introducción a los sistemas de entrada/salida Profesores y tutorías Teoría: Daniel Cascado Caballero Despacho: F070 Horario de tutorías: Lunes: 17:30h a 19:30h Martes: 12:30h a 13:30h Jueves: 10:30h a

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

----*************************************************************************

----************************************************************************* library IEEE; library UNISIM; use IEEE.STD_LOGIC_1164.ALL; use IEEE.STD_LOGIC_ARITH.ALL; use IEEE.STD_LOGIC_UNSIGNED.ALL; use UNISIM.VComponents.all; ----********************************************************************

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

Procesadores IA-32 e Intel R 64 Inicialización

Procesadores IA-32 e Intel R 64 Inicialización Procesadores IA-32 e Intel R 64 Inicialización Alejandro Furfaro Mayo 2012 Alejandro Furfaro () Procesadores IA-32 e Intel R 64 Inicialización Mayo 2012 1 / 10 Agenda 1 Inicialización para operación en

Más detalles

ARQUITECTURA DE SISTEMAS PARALELOS. 3º INGENIERIA TECNICA EN INFORMATICA DE SISTEMAS. BOLETIN TEMA 5 (Sistema de entrada/salida). Curso 04/05.

ARQUITECTURA DE SISTEMAS PARALELOS. 3º INGENIERIA TECNICA EN INFORMATICA DE SISTEMAS. BOLETIN TEMA 5 (Sistema de entrada/salida). Curso 04/05. ARQUITECTURA DE SISTEMAS PARALELOS. 3º INGENIERIA TECNICA EN INFORMATICA DE SISTEMAS. BOLETIN TEMA 5 (Sistema de entrada/salida). Curso 04/05. 1. Conteste muy brevemente : a) Es posible entrada/salida

Más detalles

Arquitectura de Sistemas

Arquitectura de Sistemas Arquitectura de Sistemas Práctica 3: El teclado del PC Gustavo Romero López Actualizado: 10 de mayo de 2018 Arquitectura y Tecnología de Computadores Objetivos Objetivos: Recordar el funcionamiento de

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

Interrupciones. Sistemas con Microcontroladores y Microprocesadores.

Interrupciones. Sistemas con Microcontroladores y Microprocesadores. Interrupciones Sistemas con Microcontroladores y Microprocesadores http://www.herrera.unt.edu.ar/procesadores Interrupciones en la vida real 1. Un estudiante está estudiando (Ejecuta una tarea) 2. Le golpean

Más detalles

L. Silva B. / W. Freund G. / R. Aguilera R. Lab

L. Silva B. / W. Freund G. / R. Aguilera R. Lab Laboratorio 7. Uso de Interrupciones y Comunicación Serial en microcontrolador MSP430. Objetivos. Estudiar y comprender el proceso de interrupciones implementado en el microcontrolador MSP430. Aprender

Más detalles

Aplicaciones de mc Lenguaje C- CC5x-Temporizadores

Aplicaciones de mc Lenguaje C- CC5x-Temporizadores Aplicaciones de mc Lenguaje C- CC5x-Temporizadores Preparado por : Juan Ignacio Huircán Departamento de Ingeniería Eléctrica Universidad de La Frontera Otoño 29 Introducción El µc posee 3 Módulos Timer,

Más detalles

Arquitectura de Sistemas

Arquitectura de Sistemas Arquitectura de Sistemas Práctica 3: El teclado del PC Gustavo Romero López Actualizado: 10 de mayo de 2018 Arquitectura y Tecnología de Computadores Objetivos Objetivos: Recordar el funcionamiento de

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

Segmentacion e Interrupciones en IA-32

Segmentacion e Interrupciones en IA-32 Segmentacion e Abril 2013 Segmentacion e Acceso a memoria en Modo Progetigo (IA-32) El acceso a memoria es por segmentación, de manera similar a como lo hacen en modo real. La diferencia está en la definición

Más detalles

Arquitectura de Computadoras 2011

Arquitectura de Computadoras 2011 07/06/ Arquitectura de Computadoras Entrada/Salida Mediante Interrupciones E/S mediante interrupciones La CPU no tiene que esperar la finalización de la tarea de E/S, puede seguir procesando. No se repite

Más detalles

Memoria, Datos y Direccionamiento

Memoria, Datos y Direccionamiento Memoria, Datos y Direccionamiento Lección 2 Ing. Jorge Castro-Godínez MT7003 Microprocesadores y Microcontroladores Área de Ingeniería Mecatrónica Instituto Tecnológico de Costa Rica I Semestre 2014 Jorge

Más detalles

Introducción a la Computación. Capítulo 7 Entrada/Salida

Introducción a la Computación. Capítulo 7 Entrada/Salida Introducción a la Computación Capítulo 7 Entrada/Salida Problemas Entrada/Salida Existe una amplia variedad periféricos Se les entrega distintas cantidades de datos Funcionan a distintas velocidades Tienen

Más detalles

Lenguaje Ensamblador. Equipo 3. Alberto Abraham Gomez Cruz Edgar

Lenguaje 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 detalles

Integración de Equipos para Comunicaciones Tema 3: Bus ISA Aurelio Vega Martínez

Integración de Equipos para Comunicaciones Tema 3: Bus ISA Aurelio Vega Martínez Integración de Equipos para Comunicaciones Tema 3: Bus ISA Aurelio Vega Martínez DIEA: Integración de Equipos para Comunicaciones. (Tema 3: Bus ISA). Pág. 1 Introducción. El bus ISA (IEEE P996), también

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

Universidad Nacional Autónoma de México

Universidad Nacional Autónoma de México Objetivo Práctica Número 3: Manejo de la Interrupción Externa IRQ Comprender y aplicar el funcionamiento de la interrupción externa IRQ, usando ProcessorExpert. Material y equipo para la práctica 1 Multímetro.

Más detalles

SISTEMAS OPERATIVOS Capítulo 2 Concepto. Funciones.

SISTEMAS OPERATIVOS Capítulo 2 Concepto. Funciones. Contenido 1. Introducción y Funciones Generales. 2. Funciones específicas del Sistema Operativo. 3. Kernel e Interface de usuario. 4. Interrupciones. 1. Introducción y funciones generales. SISTEMAS OPERATIVOS

Más detalles

Manejo de Entrada-Salida. Arquitectura de Computadoras

Manejo de Entrada-Salida. Arquitectura de Computadoras Manejo de Entrada-Salida Arquitectura de Computadoras Agenda 1.2.3.1Módulos de entrada/salida. 1.2.3.2Entrada/salida programada. 1.2.3.3Entrada/salida mediante interrupciones. 1.2.3.4Acceso directo a memoria.

Más detalles

Introducción Ejercicios PIC: Intel 8259 Más ejercicios Preguntas. Entrada/Salida. Polling e Interrupciones. Juan Pablo Galeotti

Introducción Ejercicios PIC: Intel 8259 Más ejercicios Preguntas. Entrada/Salida. Polling e Interrupciones. Juan Pablo Galeotti Entrada/Salida Polling e Interrupciones Juan Pablo Galeotti Organización del Computador I Departamento de Computación - FCEyN UBA 25 de Octubre del 2011 Dispositivos de E/S Qué son los dispositivos de

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

Universidad Tecnológica Nacional Departamento De Electrónica Facultad Regional Buenos Aires. Informática II GUIA DE TRABAJOS PRACTICOS

Universidad Tecnológica Nacional Departamento De Electrónica Facultad Regional Buenos Aires. Informática II GUIA DE TRABAJOS PRACTICOS TP N 9: SERIALIZACIÓN y COMUNICACIÓN SERIE Ejercicio 9.1 Realizar una función que sea capaz de sacar el contenido de un byte por el puerto P0.1 bit a bit, cuya duración de bit sea la mínima que proporcione

Más detalles

Aquesta segona part de l examen consta de 2 fulls. Heu de contestar en la mateixa fulla on es troba la pregunta.

Aquesta segona part de l examen consta de 2 fulls. Heu de contestar en la mateixa fulla on es troba la pregunta. PART 2 FULL 1 Aquesta segona part de l examen consta de 2 fulls. Heu de contestar en la mateixa fulla on es troba la pregunta. 1. (1,5 punts) Dissenyar una unitat de control d un datapath emprant un Comptador

Más detalles

Se trata de generar una señal PWM que salga por PB7, el cual está vinculado al canal 2 del TIM4. Por lo tanto la configuración será como sigue:

Se trata de generar una señal PWM que salga por PB7, el cual está vinculado al canal 2 del TIM4. Por lo tanto la configuración será como sigue: No se permiten ni libros, ni apuntes, ni calculadoras programables. Sólo se permite el manual del microcontrolador Se contestará sólo en el espacio reservado al efecto, pudiendo utilizar la cara posterior

Más detalles

Guía rápida para gestionar el puerto paralelo del PC

Guí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 detalles

Práctica 2. Implementación de un driver básico para la transmisión de datos a través de la UART.

Práctica 2. Implementación de un driver básico para la transmisión de datos a través de la UART. Práctica 2. Implementación de un driver básico para la transmisión de datos a través de la UART. 1. Objetivo El objetivo de la siguiente práctica es el de implementar el software de control (driver) de

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

LENGUAJE C PARA SISTEMAS DEDICADOS

LENGUAJE C PARA SISTEMAS DEDICADOS LENGUAJE C PARA SISTEMAS DEDICADOS FUNDAMENTOS Computadora Se dispone de un S.O. El S.O. inicia y configura los periféricos. El S.O. brinda al usuario subrutinas para utilizar los periféricos ( system

Más detalles

INTERRUPCIONES CONCEPTO DE INTERRUPCIONES

INTERRUPCIONES CONCEPTO DE INTERRUPCIONES INTERRUPCIONES CONCEPTO DE INTERRUPCIONES Una interrupción es una operación del hardware que indica a la CPU que detenga la ejecución de lo que estaba haciendo, conserva la situación del proceso y envía

Más detalles

Gestión de los periféricos del i8086. Arquitectura Computadores I

Gestión de los periféricos del i8086. Arquitectura Computadores I Arquitectura Computadores I 1 Memoria Pantalla (modo texto) Tarjeta Gráfica Dirección Base Carácter Atributo Carácter Atributo 0,0 0,1 0,2 0,79 1,0 1,1 i,j Carácter Atributo 24,79 2 Pantalla (modo texto).

Más detalles

Examen 5 de Febrero de 2010

Examen 5 de Febrero de 2010 Instrucciones Examen 5 de Febrero de 2010 Indique su nombre completo y número de cédula en cada hoja. Numere todas las hojas e indique la cantidad total de hojas que entrega en la primera. Escriba las

Más detalles

GUIA DE EJERCICIOS Nº 8 INSTRUMENTACIÓN AVANZADA

GUIA DE EJERCICIOS Nº 8 INSTRUMENTACIÓN AVANZADA GUIA DE EJERCICIOS Nº 8 INSTRUMENTACIÓN AVANZADA Muestreo de señales alternas con PIC y ARDUINO 1 10.-MUESTREO DE SEÑALES ALTERNAS CON PIC Y ARDUINO Ejercicio 10.1 Determine de manera aproximada la frecuencia

Más detalles

Unidad 5 Caso de Estudio. Arquitectura ISA. Técnicas Digitales II UTN-FRM. Introducción

Unidad 5 Caso de Estudio. Arquitectura ISA. Técnicas Digitales II UTN-FRM. Introducción Unidad 5 Caso de Estudio Arquitectura ISA Técnicas Digitales II UTN-FRM Ver. 1.-NOV-99 Introducción Se presenta la Arquitectura ISA. Arquitectura ISA como máquina multinivel Nivel de Lógica Digital: La

Más detalles