23
MICROCONTROLADORES CLASE No 11

Clase no11

  • Upload
    edu7611

  • View
    335

  • Download
    0

Embed Size (px)

Citation preview

MICROCONTROLADORES

CLASE No 11

Objetivo

• Entender el funcionamiento del sistema temporizador programable del Mcu HC12

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

• Conocer los diferentes subsistemas relacionados con el temporizador programable.

• Entender el funcionamiento del sistema acumulador de eventos

• Aprender a configurar y administrar estos subsistemas

Preguntas Generadoras

• ¿Qué es un contador de carrera libre y como funciona?

• ¿Cómo funciona el sistema de registro temporal de eventos?

• ¿Cómo funciona el sistema de generación de eventos sincronizados?

• ¿Qué es el acumulador de eventos del HC12?• ¿Cuáles son los modos de operación del

acumulador de eventos?• ¿Cómo se configura los distintos subsistemas del

acumulador de eventos?

Medición en tiempo real• El valor real del tiempo se mide en lo procesadores

de forma indirecta con el numero de ciclos de ejecución de una rutina.

• Para evitar esclavizar las aplicaciones se toma como base un contador de carrera libre que permite relacionar el tiempo de cada incremento en el contador con los ciclos de ejecución que representan indirectamente el tiempo real.

• Esta posibilidad permite registrar eventos en tiempo real o bien generarlos.

• Esta función la desarrolla el HC12 usando el módulo temporizador.

SISTEMA TEMPORIZADOR ESTANDAR AMPLIADO

HC12

Características• 8 canales de 16 bits potenciales para captura y

generación de eventos (funciones compartidas).

• Basado en contador de carrera libre de 16 bits.

• Factor de división de preescala programable.

• Banderas para indicar el estado de los proceso con posibilidad de disparar interrupciones.

• Flancos de detección programables.

• Acciones de generación programables.

• Múltiples modos de operación

Como funciona• El contador de carrera libre registra la secuencia de reloj

independiente del CPU.• Para la captura de eventos cuando un tipo de flanco programado

se produce se almacena el contador de carrera libre en un registro de trabajo TC con lo que se puede tener una referencia indirecta del tiempo absoluto cuando ocurrió el flanco.

• Para la generación de evento se ubica en el registro de trabajo el valor indirecto del tiempo respecto al contador de carrera libre en el que se desea que el Mcu genere el evento, esto tendrá lugar cuando el valor del contador de carrera libre sea igual que el del registro de trabajo

Esquema de funcionamiento

03F5

Evento

03F5A201

=

A201

Evento

Diagrama de bloques

Registros de configuración

Registros de configuración

Registros de estado

Registros de trabajo

ACUMULADOR DE EVENTOS

HC12

Descripción

• Subsistema basado en el temporizador programable que permite registrar eventos externos los cuales se registran en un contador de 16 bits.

• El sistema puede operar en dos modos:– Modo de conteo de evento– Modo de acumulación de tiempo

• El sistema permite disparar interrupciones cada vez que se acumula un evento y cuando se llena el acumulador

Características del acumulador• Registro acumulador de 16 bits• 2 modos de operación para el proceso de

acumulación.• Posibilidad de disparar interrupciones.• Disponibilidad de selección de reloj para el

modo de acumulación de tiempo.• Posibilidad de programar el flanco de los

eventos

Registro de control

Registro de estado

Desarrollo de ejercicio de inferencia Estudiar el siguiente programa y

explicar el modulo de conteo descendente del HC12

Problemas portafolio

• Desarrolle un generador de ondas cuadradas de frecuencia variable, donde la variación de la frecuencia se tome del dato registrado en un puerto I/O.

• Desarrolle un medidor de frecuencia. El valor de la frecuencia medida se deberá de reflejar en un puerto I/O– Para ambos problemas considere la condiciones

extremas del sistema (máxima frecuencia generable y medible).

Lecturas recomendadas

Capitulo 7 del Data sheet MC9S12XDP512