Clase no12

Post on 26-Jul-2015

422 views 0 download

Transcript of Clase no12

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.