El Cristal Oscilador: El Corazón y Reloj del Microcontrolador
| Figura 1.1.- Cristal oscilador de cuarzo físico y su símbolo electrónico para diseño CAD y simulación. |
Un oscilador genera una señal eléctrica en forma de onda cuadrada de alta frecuencia. Cada pulso de esta onda equivale a un "tic-tac" que le permite a la Unidad Central de Procesamiento (CPU) realizar sus operaciones lógico-matemáticas paso a paso.
Un poco de historia: El efecto piezoeléctrico y la conquista del tiempo
Antes de que existieran los osciladores electrónicos, los relojes dependían de péndulos mecánicos y engranajes que variaban con la temperatura, la gravedad o el desgaste. Todo cambió en 1880, cuando los hermanos Pierre y Jacques Curie descubrieron el efecto piezoeléctrico en ciertos cristales, especialmente en el cuarzo.
| Figura 1..- Cristal oscilador de cuarzo, piezoelectrico. |
¿Qué es la piezoelectricidad? Es una propiedad física fascinante: si aplicas presión mecánica a un cristal de cuarzo, este genera una pequeña señal eléctrica. Y viceversa (piezoelectricidad inversa): si le aplicas un voltaje eléctrico, el cristal vibra físicamente a una frecuencia exacta y ultra estable que depende de cómo haya sido cortado.
En la década de 1920, los ingenieros se dieron cuenta de que estas vibraciones mecánicas del cuarzo eran tan precisas que podían usarse para estabilizar transmisores de radio y, décadas más tarde, para sincronizar los primeros microprocesadores. Hoy en día, los cristales de cuarzo vienen protegidos en un encapsulado metálico hermético que actúa como un escudo contra el ruido electromagnético y los cambios ambientales de tu laboratorio.
Modos de Oscilación y Configuraciones Comunes
Es fundamental aclarar algo: cuando programamos microcontroladores (especialmente en la familia PIC de Microchip), los términos LP, XT y HS no representan componentes que compras con esos nombres en la tienda, sino modos de configuración (Fuses o Bits de configuración) en nuestro software para adaptar el chip al tipo de oscilador físico que conectemos en el protoboard.
| Figura 1.2.- Configuración típica de un cristal externo con sus capacitores de desacople conectados al chip. |
Veamos las configuraciones más importantes:
1. Modo XT (Cristal Estándar)
Es la configuración más utilizada para cristales de cuarzo estándar que operan en frecuencias medias, típicamente entre 1 MHz y 4 MHz (como el clásico cristal de 4 MHz). Ofrece un equilibrio perfecto entre un consumo de energía moderado y una excelente estabilidad para proyectos generales.
2. Modo HS (Alta Velocidad / High Speed)
| Figura 1.4.- Hs |
Se selecciona en el código cuando conectamos cristales de cuarzo de alta velocidad, generalmente superiores a 4 MHz (como los cristales de 8 MHz, 12 MHz o 20 MHz muy comunes en sistemas basados en el PIC16F877A o PIC18F4550). Es el modo ideal cuando tu aplicación requiere procesar cálculos rápidos, comunicación serial a altos baudios o control de pantallas.
3. Modo LP (Baja Frecuencia y Bajo Consumo / Low Power)
| Figura 1.5.- Lp. |
Esta configuración está diseñada para cristales de muy baja frecuencia (típicamente de 32.768 kHz, que es la frecuencia exacta usada en los relojes de tiempo real o RTC). Al vibrar tan lento, el microcontrolador consume una cantidad mínima de corriente, ideal para dispositivos que funcionan con baterías o entran en modo de reposo (Sleep).
4. Modo RC (Oscilador Resistencia-Capacitor)
Es una alternativa económica donde no se usa un cristal metálico, sino una red externa compuesta por un resistor y un capacitor.
| Figura 1.6.- RC. |
El Oscilador en la Programación: Ejemplos de Utilidad Práctica
¿Por qué es tan peligroso configurar mal el oscilador en tu código? Porque si le dices al software que usarás un cristal de 4 MHz, pero en el protoboard colocas uno de 20 MHz, todas las funciones de tiempo de tu programa se descalibrarán.
Ejemplo 1: El clásico parpadeo de un LED (Blink)
Si estás programando en C (por ejemplo, con el compilador CCS compiler) y no declaras correctamente la directiva del oscilador, los retardos (delay_ms) no durarán lo que esperas.
| Figura 1.7.- Codigo en CCS. |
Ejemplo 2: El valor de los Capacitores de carga en el Laboratorio
Cuando conectes tu cristal metálico en el protoboard a los pines OSC1 y OSC2 del microcontrolador, notarás que obligatoriamente debes acompañarlo de dos pequeños capacitores cerámicos conectados a GND (ver Figura 1.19).
Para cristales de 4 MHz a 20 MHz: Los valores comerciales estándar recomendados en las hojas de datos varían entre 15 pF, 22 pF y 33 pF.
Utilidad: Estos capacitores actúan como filtros mecánicos que ayudan al cristal a arrancar su oscilación de manera suave y limpia al encender el circuito, evitando que armónicos o ruidos arranquen el chip a una velocidad incorrecta.
Conclusión
El oscilador es el metrónomo de tus circuitos. Ya sea que aproveches los osciladores internos que traen muchos microcontroladores modernos para ahorrar espacio, o que uses un cristal externo de cuarzo para máxima precisión, configurar correctamente este apartado es el primer paso obligatorio de cualquier código exitoso.
¡Espero que este recorrido por la historia y la configuración del reloj te sea de gran utilidad en tu banco de pruebas! Si alguna vez tu proyecto se "congela" o los tiempos van muy lento, revisa tu cristal.
¿Tienes dudas sobre qué capacitores usar para tu cristal o cómo configurar los Fuses de reloj? ¡Deja tu pregunta en los comentarios aquí abajo! Hasta el próximo tutorial de Artes Electrónicas Pachani.
No hay comentarios.:
Publicar un comentario
Hola, con tu comentario puedes aportar para mejorar la calidad de mi trabajo