arquitectura de computadoras

  • Published on
    07-Aug-2015

  • View
    71

  • Download
    8

Embed Size (px)

Transcript

<p>SEMANA 8 Temporizador Programable (Timer 8254)Arquitectura de computadoras</p> <p>ObjetivosAl finalizar esta semana el alumno ser capaz de: Definir qu es temporizador y qu es un contador. Identificar su estructura interna. Identificar sus modos de operacin y cmo se programa.</p> <p>Interfase Perifrica Programable8.1 8.2 8.3 8.4 Introduccin. Estructura interna. Programacin y modos de operacin. Aplicaciones: Control de un motor DC usando PWM</p> <p>IntroduccinUn temporizador es bsicamente un contador usado como divisor de frecuencia para una seal de frecuencia conocida. Su propsito es generar seales de tiempo que permitan sincronizar procesos. Aunque un temporizador es tambin un contador, se suele usar el trmino contador cuando el dispositivo se emplea en el conteo de eventos que tpicamente no presentan periodicidad alguna.</p> <p>IntroduccinEl Temporizador 8254 (Programmable Interval Timer) est constituido por tres contadores (temporizadores) independientes programables de 16 bits. Cada contador puede realizar una cuenta binaria o en BCD (Binary-Coded Decimal). La frecuencia de entrada mxima permitida para cualquier contador es de 10 MHz.</p> <p>Introduccin</p> <p>El 8254 es empleado usualmente cuando se requiere que un microprocesador controle eventos en tiempo real. Algunos</p> <p>ejemplos de aplicaciones incluyen implementacin de reloj en tiempo real, contador de eventos y control de direccin y velocidad de un motor.</p> <p>Introduccin</p> <p>Este temporizador (en realidad el 8253) tambin es encontrado en los computadores personales mapeados en los puertos 40h-43h. El uso tpico es el siguiente:Generar una interrupcin peridica que por defecto ocurre a una frecuencia de aproximadamente 18.2 Hz. Controlar los ciclos de refresco de memorias DRAM (15us). Proporcionar una fuente de temporizacin para el parlante interno y otros dispositivos.</p> <p>Estructura Interna</p> <p>Estructura Interna</p> <p>Cada temporizador contiene una entrada CLK, una entrada GATE y una conexin de salida (OUT). La</p> <p>entrada CLK proporciona la frecuencia de operacin base para el temporizador. El pin GATE controla el temporizador en algunos modos de operacin. El pin de salida OUT es de donde se obtiene la salida del temporizador.</p> <p>Estructura Interna</p> <p>Las seales que lo conectan al microprocesador son los pines del bus de datos (D7-D0), #RD, #WR, #CS, y las entradas de direccin A1 y A0. A1 A0 Funcin 0 0 Contador 0 0 1 Contador 1 1 0 Contador 2 1 1 Palabra de control</p> <p>Estructura Interna: Definicin de pinesA1, A0 CLK #CS G GND OUT #RD Vcc #WR Las entradas de direccin seleccionan uno de los cuatro registros internos del 8254. La entrada de reloj es la fuente de temporizacin para cada contador interno. El chip select habilita al 8254 para programacin, y lectura o escritura de un contador. La entrada de puerta controla la operacin del contador en algunos modos de operacin. Conecta a la tierra del sistema Salida del contador donde est disponible la onda generada por el temporizador. Causa que los datos sean ledos desde el 8254. Conecta a los +5 V de la fuente de alimentacin. Causa que los datos sean escritos en el 8254.</p> <p>Programacin y modos de operacin</p> <p>Cada contador es programado individualmente al escribir una palabra de control seguido por un valor inicial de cuenta. Cada contador puede ser programado con un valor de cuenta de 1 a FFFFh (o 9999 si la cuenta es BCD). Una cuenta de 0 es interpretado como 10000h (o 10000 si la cuenta es BCD). El mnimo valor de cuenta es 1 para todos los modos de operacin excepto en los modos 2 y 3, para los cuales el mnimo valor de cuenta es 2.</p> <p>Programacin y modos de operacin</p> <p>Programacin y modos de operacin8284 1193182 Hz PCLK CLK0 GATE0 CLK1 GATE1 CLK2 GATE2 Port 0x61, bit #0 +5 V Channel 2 Channel 1 Channel 0 OUT0 Interrupt IRQ0</p> <p>Port 0x61, bit #4 OUT1 DRAM refresh</p> <p>Port 0x61, bit #5 OUT2 AND speak er</p> <p>8254 PIT</p> <p>Port 0x61, bit #1</p> <p>FinIng. Luis Raymi Romn</p>