Estamos trabajando con un moderno microcontrolador ATXMega32E5, de la familia ATMEL XMega.
Nuestro objetivo es utilizar el UART del controlador para una comunicación efectiva, con una velocidad de alrededor de 9600 o 4800 baudios. Probamos el controlador con la frecuencia de reloj interna predeterminada de 2Mhz. UART funciona bien con velocidades de transmisión de 9600 y 4800 baudios.
Como el controlador funciona bien, ¿es realmente crítico usar un cristal externo para el reloj del sistema?
Solo queremos saber si usar el oscilador RC calibrado interno o cualquier cristal externo. Por favor elabora la explicación
La principal ventaja de los cristales de cuarzo externos es su estabilidad de frecuencia en un amplio rango de temperaturas. Los osciladores RC, por otro lado, tienden a variar considerablemente con la temperatura.
Un cristal, por ejemplo, puede anunciar una estabilidad de frecuencia de 50 ppm. Eso es solo un 0,005 % de desviación en todo el rango de temperaturas especificado. Echando un vistazo rápido a la hoja de datos del ATXMega32E5, se muestra que el RC interno solo es bueno para el 0,5 % y eso es solo a 25 °C . Vaya más caliente o más frío y la frecuencia de su oscilador se desviará aún más. Para empeorar las cosas, los fabricantes no prometen en qué dirección se desplazará la frecuencia del oscilador. Puede ser diferente de un chip a otro. En el peor de los casos, el oscilador de un dispositivo se desviará más rápido y el otro se desviará más lentamente, lo que posiblemente cause daños en la comunicación esporádicos y difíciles de rastrear.
En condiciones "agradables", no debería tener problemas para usar con éxito la comunicación UART con el oscilador RC interno. Pero si los dispositivos experimentarán grandes cambios de temperatura, es mejor cambiar a algo con mayor precisión, como un cristal.
KyranF