ITT-327-T Microprocesadores

ITT-327-T Microprocesadores Temporizador Programable (PIT) 8254. ITT-327. Unidad VI: Periféricos de Entrada/Salida. Profesor Julio Ferreira. Tempor...
1 downloads 2 Views 1MB Size
ITT-327-T Microprocesadores Temporizador Programable (PIT) 8254.

ITT-327. Unidad VI: Periféricos de Entrada/Salida. Profesor Julio Ferreira.

Temporizador/Contador Programable (PIT) 8254. Es un contador/temporizador programable diseñado para trabajar con los sistemas de microcomputadores. Provee 3 contadores independientes, cada uno de los cuales puede trabajar en 6 diferentes modos de operación, programables por software. Algunas de las funciones que pueden ser implementadas con el 8254 son:   

RTC. One-Shot Digital. Generador de Onda. ITT-327. Unidad VI: Periféricos de Entrada/Salida. Profesor Julio Ferreira.

Contador Programable 8254.

ITT-327. Unidad VI: Periféricos de Entrada/Salida. Profesor Julio Ferreira.

Temporizador/Contador Programable (PIT) 8254. 

D0 – D7. Bus de datos bidireccional de 3 estados.



CLK0. Entrada de reloj para el contador 0. OUT0. Salida del contador 0. GATE0. Entrada de disparo para el contador 0.

       

CLK1. Entrada de reloj para el contador 1. OUT1. Salida del contador 1. GATE1. Entrada de disparo para el contador 1. CLK2. Entrada de reloj para el contador 2. OUT2. Salida del contador 2. GATE2. Entrada de disparo para el contador 2. ITT-327. Unidad VI: Periféricos de Entrada/Salida. Profesor Julio Ferreira.

Temporizador/Contador Programable (PIT) 8254. 

RD. Utilizada por el procesador para leer información de estado o datos procedentes del 8254.



WR. Utilizada por el procesador para enviar palabras de control o datos al 8254.



CS (chip select). Un nivel bajo en esta entrada habilita la comunicación entre el procesador y el periférico.



A0 – A1. Líneas de dirección: permiten seleccionar uno de los tres contadores o el registro de control para operaciones de lectura o escritura. Selección

A1

A0

CS

Contador 0 Contador 1 Contador 2 Registro de Control

0 0 1 1

0 1 0 1

0 0 0 0

ITT-327. Unidad VI: Periféricos de Entrada/Salida. Profesor Julio Ferreira.

Diagrama en Bloques 8254.

ITT-327. Unidad VI: Periféricos de Entrada/Salida. Profesor Julio Ferreira.

Contador Programable 8254. Palabra de Control. Palabra de Control D7 SC1

D6 SC0

D5 RW1

D4 RW0

D3 M2

D2 M1

D1 M0

D0 BCD

BCD:

Selección Contador: S C1 0 0 1 1

S C0 0 1 0 1

0 1

Contador 0 Contador 1 Contador 2 Comando Lectura

Modo:

Lectura/Escritura: RW1 0 0 1 1

RW0 Comando latchar contador 0 Leer o Escribir solamente el byte menos significativo 1 Leer o Escribir solamente el byte más significativo 0 1

Contador Binario 16 bits Contador BCD 4 décadas

M2 0 0 X X 1 1

M1 0 0 1 1 0 0

M0 0 1 0 1 0 1

Leer o Escribir primero el byte menos significativo y luego el más significativo ITT-327. Unidad VI: Periféricos de Entrada/Salida. Profesor Julio Ferreira.

M odo 0 M odo 1 M odo 2 M odo 3 M odo 4 M odo 5

Contador Programable 8254. Interfaz con el Sistema.

Interfaz con el Sistema. Fuente: Intel ITT-327. Unidad VI: Periféricos de Entrada/Salida. Profesor Julio Ferreira.

Contador Programable 8254. Modo 0. Interrupción al final del conteo. En este modo, la señal OUT está en estado bajo luego de escrita la palabra de control, y permanecerá en ese estado hasta que el contador alcance el valor de 0. La señal OUT permanecerá en estado alto hasta que se inicie un nuevo conteo o se escriba otra palabra de control al contador.    

El GATE en 1 habilita el conteo. El GATE en 0 inhabilita el conteo. El GATE no tiene efecto en la salida. Si se escribe un nuevo valor de conteo, este será asumido en el próximo ciclo del reloj. ITT-327. Unidad VI: Periféricos de Entrada/Salida. Profesor Julio Ferreira.

Contador Programable 8254. Modo 0. Interrupción al final del conteo.

Operación en Modo 0. Fuente: Intel ITT-327. Unidad VI: Periféricos de Entrada/Salida. Profesor Julio Ferreira.

Contador Programable 8254. Modo 1. One-Shot redisparable por hardware. En este modo, la señal OUT está inicialmente en estado alto. OUT se pondrá en 0 en el pulso del reloj que sigue la señal de disparo, y se mantendrá en 0 hasta que el contador termine el conteo. Al terminar el conteo, OUT se pondrá en 1 hasta que se complete el período del reloj que sigue al próximo disparo. 



 

Un conteo de N resulta en un pulso de one-shot de duración N periodos del reloj. El One-Shot es redisparable, por lo que puede ser repetido sin necesidad de reescribir el N. El GATE no tiene efecto en la salida. Si se escribe un nuevo valor de conteo, el one-shot corriente no es afectado, a menos que el contador sea redisparado. ITT-327. Unidad VI: Periféricos de Entrada/Salida. Profesor Julio Ferreira.

Contador Programable 8254. Modo 1. One-Shot redisparable por hardware.

Operación en Modo 1. Fuente: Intel ITT-327. Unidad VI: Periféricos de Entrada/Salida. Profesor Julio Ferreira.

Contador Programable 8254. Modo 2. Generador de frecuencia. Este modo funciona como un divisor por N. Es usado típicamente para generar una interrupción en tiempo real. Inicialmente OUT está en estado alto, y permanece en ese estado hasta que el contador alcance el valor de 1, para ir a estado bajo por un período de reloj. Al terminar, OUT regresa a estado alto y se repite el proceso de manera periódica.   



El GATE en 1 habilita el conteo. El GATE en 0 inhabilita el conteo. OUT va a 1 inmediatamente. Un disparo recarga el contador con el valor de N en el próximo ciclo del reloj. El contador puede ser sincronizado por software o a través del GATE. ITT-327. Unidad VI: Periféricos de Entrada/Salida. Profesor Julio Ferreira.

Contador Programable 8254. Modo 2. Generador de frecuencia.

Operación en Modo 2. Fuente: Intel ITT-327. Unidad VI: Periféricos de Entrada/Salida. Profesor Julio Ferreira.

Contador Programable 8254. Modo 3. Generador de onda cuadrada. Este modo es similar al modo 2, con la diferencia que el ciclo de trabajo de la onda de salida es cercano a un 50%. Inicialmente OUT está en estado alto, y permanece en ese estado hasta que se ejecute la mitad del conteo, para ir a estado bajo por la siguiente mitad. Esta secuencia se repite de manera periódica.   



El GATE en 1 habilita el conteo. El GATE en 0 inhabilita el conteo. OUT va a 1 inmediatamente. Un disparo recarga el contador con el valor de N en el próximo ciclo del reloj. El contador puede ser sincronizado por software o a través del GATE. ITT-327. Unidad VI: Periféricos de Entrada/Salida. Profesor Julio Ferreira.

Contador Programable 8254. Modo 3. Generador de onda cuadrada.

Operación en Modo 3. Fuente: Intel ITT-327. Unidad VI: Periféricos de Entrada/Salida. Profesor Julio Ferreira.

Contador Programable 8254. Modo 4. Strobe disparado por software. Inicialmente OUT está en estado alto. Cuando termina el conteo, OUT va a estado bajo por un período del reloj y luego retorna a estado alto. La secuencia es disparada escribiendo el N.    

El GATE en 1 habilita el conteo. El GATE en 0 inhabilita el conteo. El GATE no tiene efecto en la salida. Si se escribe un nuevo N durante el conteo, este será asumido en el siguiente período del reloj, permitiendo el disparo del contador por software.

ITT-327. Unidad VI: Periféricos de Entrada/Salida. Profesor Julio Ferreira.

Contador Programable 8254. Modo 4. Strobe disparado por software.

Operación en Modo 4. Fuente: Intel ITT-327. Unidad VI: Periféricos de Entrada/Salida. Profesor Julio Ferreira.

Contador Programable 8254. Modo 5. Strobe disparado por hardware. Inicialmente OUT está en estado alto. El conteo es disparado por el flanco ascendente del GATE. Cuando termina el conteo, OUT va a estado bajo por un período del reloj y luego retorna a estado alto.    

El GATE en 1 habilita el conteo. El GATE en 0 inhabilita el conteo. El GATE no tiene efecto en la salida. Si se escribe un nuevo N durante el conteo, no afecta la secuencia actual, a menos que ocurra un disparo a través del GATE, con lo que se asumirá en nuevo N en el siguiente período del reloj. ITT-327. Unidad VI: Periféricos de Entrada/Salida. Profesor Julio Ferreira.

Contador Programable 8254. Modo 5. Strobe disparado por hardware.

Operación en Modo 5. Fuente: Intel ITT-327. Unidad VI: Periféricos de Entrada/Salida. Profesor Julio Ferreira.

Contador Programable 8254. Resumen de operación. Resumen de operación de acuerdo al GATE Modo de Operación 0

Bajo o Flanco Descendente Inhabilita el conteo

Flanco Ascendente

Alto

-

Habilita el conteo

1) Inicia el conteo

1

2

-

-

2) Resetea la salida luego del proximo clock

1) Inhabilita el conteo

Inicia el conteo

Habilita el conteo

Inicia el conteo

Habilita el conteo

2) Pone la salida en 1

3

1) Inhabilita el conteo 2) Pone la salida en 1

4 5

Inhabilita el conteo

-

-

Habilita el conteo

Inicia el conteo

ITT-327. Unidad VI: Periféricos de Entrada/Salida. Profesor Julio Ferreira.

-

Suggest Documents