Clase no12

31
MICROCONTROLADORES CLASE No 12

Transcript of Clase no12

Page 1: Clase no12

MICROCONTROLADORES

CLASE No 12

Page 2: Clase no12

Objetivo

• Entender el funcionamiento del sistema temporizador programable del Mcu PIC16F877

• Comprender los mecanismos para el registro y generación de sucesos en tiempo real.

• Conocer las características de los 3 temporizadores que tiene el PIC y las funciones compartidas con otros subsistemas.

• Aprender a configurar y administrar estos subsistemas

Page 3: Clase no12

Preguntas generadoras

• ¿Cómo funcionan los temporizadores del PIC16F877?

• ¿Cuáles son las características de los temporizadores del PIC16F877?

• ¿Qué otros subsistemas hacen uso de los temporizadores del PIC16F877?

• ¿Como se programan los temporizadores?

Page 4: Clase no12

Descripción• El temporizador del PIC16F877 basa su

funcionamiento en 3 contadores o timers que responden a diversos subsistemas como es la captura y generación de eventos, el modulador de ancho de pulso y el subsistema de integridad watchdog, cada uno de estos timers funcionan independientemente por lo que pueden ser utilizados de forma simultanea. De forma nuclear los temporizadores responden a dos modos de operación fuera de sus funciones compartidas estos son: Registro de tiempo (temporizador), registro de eventos (acumulador)

Page 5: Clase no12

Modos de operación

• TEMPORIZADOR: En este modo el sistema al activarse registra a través de los incrementos en el contador el tiempo de ejecución de un evento, tomando para ello la base de tiempo de la sincronía del procesador, ajustado con un valor de preescala.

• ACUMULADOR: En este modo el contador registra la frecuencia de un evento en el contador, la cual se activa por la manipulación de una línea física que esta conectada al contador con lo que se puede registrar el numero de veces que un evento se presenta

Page 6: Clase no12

Esquema lógico general

Señal deSincronía

Entrada física

Tipo de entrada

Control de preescala

Contador

Indicadorde

Overflow

Mux Mux

Page 7: Clase no12

Temporizadores programablesTimer 0, Timer 1, Timer 2

PIC16F877

Page 8: Clase no12

TIMER 0

Page 9: Clase no12

Características

• Registro contador de 8 bits.• Selector de preescala de 3 bits• Dos modos de operación

– Temporizador– Acumulador

• Señal de disparo de conteo configurable• Indicador y disparo de interrupción cuando se

alcanza la cuenta máxima del contador.• Comparte su funcionamiento con el subsistema de

integridad watchdog.

Page 10: Clase no12

Esquema lógico

Page 11: Clase no12

Registros relacionados

Page 12: Clase no12

TIMER 1

Page 13: Clase no12

Características

Registro contador de 16 bits.Selector de preescala de 2 bitsTres modos de operación

TemporizadorAcumulador SincrónicoAcumulador Asincrónico

Indicador y disparo de interrupción cuando se alcanza la cuenta máxima del contador.Comparte su funcionamiento con el subsistema de generación y captura de eventos.

Page 14: Clase no12

Esquema lógico

Page 15: Clase no12

Registros relacionados

Page 16: Clase no12

Notas importantes

• Para poder utilizar el subsistema de captura y generación de eventos el sistema debe de operar en el modo de acumulador sincrónico.

• Para el proceso de lectura del contador debido a que el PIC no soporta movimientos de datos de 16 bits es necesario leer primero la parte mas significativa del registro y luego la menos significativa, de hacer lo contrario se puede generar un error lógico en su aplicación

Page 17: Clase no12

TIMER 2

Page 18: Clase no12

Características

Registro contador de 8 bits.Selector de preescala de 2 bitsSelector de postescala de 4 bitsDisparo de overflow a través de un registro de comparación.Indicador y disparo de interrupción cuando se alcanza una comparación exitosa con el registro de periodo.Comparte su funcionamiento con el subsistema de modulación por ancho de pulso PWM.

Page 19: Clase no12

Esquema lógico

F

F =(Fosc/4)

Prescaler.PR2.Postscaler_____________________

Page 20: Clase no12

Registros relacionados

Page 21: Clase no12

SUBSISTEMA DEGENERACION

Y CAPTURA DEEVENTOS

Page 22: Clase no12

CaracterísticasDos canales para la captura o generación de eventos de 16 bits.El contador de carrera libre es seleccionado del registro contador del timer 1Selector de preescala extra para la captura de eventosEntrada y salida física para la captura y generación de eventos configurable.Posibilidad de disparar interrupciones cuando se captura o genera un evento.Generación de evento especial para disparar el convertidor A / D

Page 23: Clase no12

Esquemas lógicos

Page 24: Clase no12

Registros relacionados

Page 25: Clase no12

Registro de control

Page 26: Clase no12

Notas importantes

• Para que el subsistema de captura y generación de eventos funcione el timer 1 debe estar configurado en cualquiera de los siguientes modos:– Temporizador– Acumulador sincrónico

• De lo contrario el subsistema no funcionara

Page 27: Clase no12

Ejercicio

• Analice el código que se presenta en el siguiente programa y determine cual es el propósito del mismo

Page 28: Clase no12

Programa principal

Page 29: Clase no12

Rutina de servicio

Page 30: Clase no12

Ejercicios Portafolio

Resolver los ejercicios propuestos para el HC12 en la clase previa sobre la arquitectura del PIC.

Page 31: Clase no12

Lecturas recomendadas

Capítulos 11,12,13 y 14 del manual de referencia del PIC16F877.

Capítulos 5,6,7 y 8 del manual técnico del PIC16F877.