Temporizadores
Aunque existe una amplia variedad de temporizadores en la familia MC68HC05, sus funciones básicas
están relacionadas con la medida o generación de eventos basados en el tiempo. Los temporizadores
normalmente miden tiempo relativo al reloj interno del microcontrolador, aunque algunos pueden tener una
entrada de reloj externa. Las capacidades de los temporizadores de cada dispositivo de la familia MC68HC05
varían sensiblemente. Por ejemplo, el módulo temporizador más sofisticado de la familia es el MC68HC05Bx
que puede generar dos salidas PWM simultáneamente, mide el ancho de pulso de dos señales externas y genera
dos salidas de trenes de pulso adicionales. En comparación, el temporizador más simple, sólo presente en el
MC68HC05Jx y MC68HC05Kx, genera dos interrupciones periódicas; una a proporción fija y una a proporción
seleccionable.
Los módulos temporizadores mucho más sofisticados que existen en Motorola están en los procesadores
más potentes. Por ejemplo, el MC68332 y MC68HC16Y1 que contienen una unidad de proceso de tiempo (TPU)
que es un procesador programable de tiempo, con microcódigo, con su propia ALU (unidad aritmética lógica). El
modulo TPU fue diseñado sobre todo para el control de un motor de explosión y puede hacer funcionar una
máquina a un estado constante sin la intervención de la CPU.
Puertos Serie
Algunos miembros de la familia MC68HC05 contienen periféricos que permiten a la CPU enviar bits
consecutivamente a otros dispositivos externos. Usando una estructura de bit serie en lugar de un formato de bit
paralelo, requiere menos pins de E/S para realizar la función de comunicación.
Existen dos tipos básicos de puertos serie en la familia MC68HC05:
SCI : Interface de Comunicación Serie
SPI : Interface Serie de Periféricos
El puerto SCI es un puerto transmisor/receptor asíncrono universal (UART), es decir que se comunica de
forma asíncrona con otros dispositivos. Este tipo de puerto serie requiere la interface hardware más simple. Sólo
se requieren dos pins para la transmisión de datos bidireccional. Los datos se transmiten de la MCU por un pin y
se reciben por otro pin. Cada conjunto de datos transmitidos o recibidos por el SCI tiene un bit de inicio (start),
varios bits de datos y un bit de parada (stop). El bit de inicio (start) y el bit de parada (stop), se usan para
sincronizar los dos dispositivos que se están comunicando. Este tipo de interface serie se usa a menudo cuando
un microcontrolador se debe comunicar a distancias moderadas (aproximadamente 12m). Con convertidores de
nivel de tensión (tipo ADM232) conectados al los pins de transmisión y de recepción, el SCI se puede utilizar
para comunicarse con ordenadores personales o con otros sistemas con microcontrolador con el estándar RS232.
Como su nombre implica, el puerto SPI se usa para comunicar principalmente con periféricos externos
baratos (a poca distancia). El SPI comunica síncrona con otros dispositivos, transfiriendo los datos en forma
bidireccional y requiere tres pins de la MCU. Además de un pin para transmitir y recibir datos, un tercer pin
proporciona el reloj de la sincronización para los dispositivos a comunicar. Este tipo de interface serie,
normalmente se usa para comunicar con dispositivos periféricos en la misma placa de circuito impreso.
Hay muchos dispositivos periféricos SPI disponibles por muchos fabricantes. Convertidores A/D y D/A,
controladores de 'displays', EEPROMs y registros de desplazamiento, son algunos ejemplos de periféricos SPI
disponibles.
Convertidor Analógico a Digital
Tal como se mencionó en el capitulo ¿Qué es un Microcontrolador? , existen muchas señales en el
mundo real, que no son directamente compatibles con los pins de E/S de la MCU. De hecho, hay muchas señales
analógicas que están continuamente variando y no pueden ser continuamente traducidas a una lógica 1 o 0, que
los microcontrolador pueden usar. Algunos miembros de la familia MC68HC05 incluyen un convertidor
analógico a digital (A/D) que puede ser usado para convertir el nivel de voltaje analógico de las señales, en un
número binario que la MCU puede usar.
Convertidor Digital a Analógico
Un convertidor digital a analógico (D/A) realiza simplemente la función opuesta de un convertidor A/D.
Le permite a la MCU convertir un número digital en un voltaje analógico proporcional o a una corriente que
pueden usarse para controlar diversos dispositivos de salida en un sistema. Después en este capítulo, se
desarrolla una aplicación que muestra cómo un convertidor A/D puede llevarse a cabo, usando un temporizador
interno y un programa software.
93