Ejemplo del Temporizador
En esta sección se desarrolla el software que utiliza la interrupción de tiempo real y la interrupción por
desbordamiento del temporizador, para producir una señal de baja frecuencia por modulación de ancho de pulso
( PWM ), a través de un pin de E/S de propósito general. Las señales PWM son útiles para una variedad de
funciones de control. Pueden controlar la velocidad de un motor o se pueden convertir fácilmente a un nivel de
tensión continua (dc) para controlar un dispositivo de salida analógica o formar parte de un convertidor A/D.
Una señal de PWM, como su nombre indica, tiene una frecuencia fija pero varía los anchos de sus
estados, alto y bajo. La
Figura 40
periodo T1 es constante pero el tiempo del valor alto varía (el periodo de tiempo mostrado por T2). El ciclo de
trabajo normalmente se expresa como un porcentaje (la proporción de T2 a T1) y se denomina también 'duty
cycle' .
Figura 40. Formas de onda de un PWM con Varios Ciclos de trabajo
Para generar una señal de PWM exacta, se requieren dos referencias de tiempo. Una referencia de
tiempo pone la frecuencia constante de la señal de PWM, mientras que la segunda determina la cantidad de
tiempo que la salida del PWM permanece en estado 'alto'.
A continuación se describe la estrategia básica de desarrollo de software PWM. Se usará una
interrupción de tiempo real (RTIF) para generar el periodo de PWM y se usará el desbordamiento del
temporizador (TOF) para determinar el tiempo del estado alto del PWM. El resto de este capítulo es un
desarrollo detallado de esta idea básica con una aplicación.
Se empieza mirando el temporizador del MC68HC705J1A. La
temporizador para dar énfasis a la porción que se está intentando describir. Conceptualmente, las ocho etapas del
contador que se usarán para generar la señal de PWM, rodeadas por un recuadro.
La
Figura 41
muestra cuatro etapas del contador entre la interrupción de salida de desbordamiento del
temporizador TOF y la primera entrada del multiplexor de selección de proporción RTI. Esto indica que las
muestra tres señales PWM con ciclos de trabajo diferentes. Para cada señal, el
Figura 41. Porción del Temporizador MC68HC705J1A
Figura 41
96
muestra de nuevo el