¿Cuál es la diferencia entre todas las opciones de reloj de Atmega328p?

1

Al leer la hoja de datos del microcontrolador Atmel Atmega328p, escuché la referencia de un oscilador RC interno de 127 kHz. Este es el oscilador predeterminado si no se configuró ningún cristal / resonador externo.

Sin embargo, después de leer la hoja de datos un poco más, indica que el dispositivo viene con un oscilador interno de 8 MHz ... ¿Qué me confundió, tiene ambos?

Luego comencé a leer todas las opciones posibles de cronometraje y había algunos términos con los que no estaba familiarizado. Consulte la página 28 del manual de Atemga328p ( enlace ), enumera todas las opciones de sincronización.

De esos modos de reloj, ¿cuáles son las diferencias entre el oscilador de cristal de baja potencia, el oscilador crstal de oscilación completa, el oscilador de cristal de baja frecuencia y el oscilador RC interno calibrado?

Aprecio cualquier ayuda!

    
pregunta Izzo

2 respuestas

3

Al mirar las opciones de entrada del reloj del sistema, es una compensación de potencia, frecuencia y precisión.

Para un oscilador maestro por encima de 8MHz (siempre que el grado de velocidad del dispositivo sea adecuado), se necesita un cristal externo, pero si eso no es un problema, el oscilador RC interno es lo suficientemente preciso para muchas aplicaciones , pero si te preocupan los tiempos que deben ser precisos, entonces probablemente esta no sea la mejor opción:

Lavariacióndel10%enlafrecuenciadelrelojpuedeserdemasiadoampliaparalosrequisitosdetiempodeprecisión,paraloscualesnormalmenteusaríauncristal,conunaprecisióntípicadequizás50a100 ppm o más estricto si está preparado para pagar una prima por un dispositivo.

Es cierto, puede realizar una calibración usted mismo, pero esto sería necesario para cada dispositivo, y aún así solo produce un 1% de precisión, lo que generalmente no es suficiente en la sincronización de precisión.

Hay una opción para un cristal externo de baja potencia, pero el rango de frecuencia es más limitado que el dispositivo de disco completo (16MHz frente a 20MHz) y la hoja de datos dice esto en la sección 9.3:

  

Este oscilador de cristal es un oscilador de baja potencia, con reducción   Oscilación de tensión en la salida XTAL2. Da la menor potencia.   consumo, pero no es capaz de impulsar otras entradas de reloj, y puede   ser más susceptibles al ruido en ambientes ruidosos.

     

En estos casos, consulte el "Oscilador de cristal de giro total" en la página 30

La hoja de datos indica claramente que si se trata de un problema, debe mirar el oscilador de cristal de oscilación completa (que normalmente será la potencia más alta), pero tiene un inconveniente en el rango Vcc del sistema:

  

Este oscilador de cristal es un oscilador de giro completo, con riel a riel   swing en la salida XTAL2. Esto es útil para conducir otro reloj.   Entradas y en ambientes ruidosos. El consumo actual es mayor.   que el "Oscilador de cristal de baja potencia" en la página 29. Tenga en cuenta que la   Swing Crystal Oscillator solo funcionará para VCC = 2.7 - 5.5 voltios.

El oscilador de cristal de baja frecuencia está diseñado para su uso a 32.768 kHz (muy lento pero a menudo adecuado en aplicaciones de detección de baja potencia y baja frecuencia)

El diseñador tiene la opción de hacer concesiones adecuadas de precisión, potencia y rango de frecuencia mediante este acuerdo (que es común en muchas familias más nuevas de microcontroladores)

    
respondido por el Peter Smith
0

El oscilador de cristal de baja potencia es uno que evitaría a toda costa. A menos que haya sido rediseñado recientemente. He visto que esto causa problemas de glitchy que no pueden ser depurados en múltiples sistemas diseñados por diferentes compañías. Los síntomas incluyen datos erróneos de cálculos y velocidades de transmisión en serie ligeramente apagadas (siempre bajas) del valor calculado en función del cristal. Parece que la amplitud puede ser lo suficientemente baja como para que a veces parte del chip no siempre esté sincronizado. Suena extraño, pero es real.

    
respondido por el user103218

Lea otras preguntas en las etiquetas