clase no12
Post on 26-Jul-2015
425 Views
Preview:
TRANSCRIPT
MICROCONTROLADORES
CLASE No 12
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
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?
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)
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
Esquema lógico general
Señal deSincronía
Entrada física
Tipo de entrada
Control de preescala
Contador
Indicadorde
Overflow
Mux Mux
Temporizadores programablesTimer 0, Timer 1, Timer 2
PIC16F877
TIMER 0
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.
Esquema lógico
Registros relacionados
TIMER 1
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.
Esquema lógico
Registros relacionados
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
TIMER 2
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.
Esquema lógico
F
F =(Fosc/4)
Prescaler.PR2.Postscaler_____________________
Registros relacionados
SUBSISTEMA DEGENERACION
Y CAPTURA DEEVENTOS
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
Esquemas lógicos
Registros relacionados
Registro de control
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
Ejercicio
• Analice el código que se presenta en el siguiente programa y determine cual es el propósito del mismo
Programa principal
Rutina de servicio
Ejercicios Portafolio
Resolver los ejercicios propuestos para el HC12 en la clase previa sobre la arquitectura del PIC.
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.
top related