¿Cuándo necesitamos un cristal externo para un chip Atmega?

7

He creado un circuito de microcontrolador, basado en los circuitos más utilizados que pude encontrar en Internet, que utilizan un cristal externo. Como sé, Atmega16 tiene un oscilador interno que funciona a 1 MHz de forma predeterminada. Por lo tanto, el microcontrolador se puede utilizar sin un cristal externo. Pero ahora estoy confundido: ¿necesito un cristal externo para mi circuito de microcontrolador? Sólo estoy usando ADC, USART y LM35. No sé si el oscilador interno es suficiente, bueno o etc. para ser utilizado.

Entonces, ¿cuándo necesitamos un cristal externo para nuestro microcontrolador?

    
pregunta Anti Mafia

1 respuesta

18

Dos razones principales en las que puedo pensar son ...

  1. Desea correr a una velocidad de reloj más alta que la disponible con el oscilador interno. Para el chip Atmega16 que mencionaste, el oscilador interno tiene una velocidad máxima de 8MHz, pero puedes ejecutar el chip hasta 16MHz con un cristal externo.

  2. Necesitas una sincronización precisa y precisa. Con un poco de esfuerzo puede calibrar el reloj RC interno con una precisión de + / 1%, pero a cheap ($ 1) cristal de 16MHz puede tener una precisión de 0.005% (50 ppm) fuera de la caja. El oscilador RC interno también es más sensible a los cambios de temperatura y voltaje, por lo que un cristal externo generalmente será más estable.

¿Por qué te importaría aumentar la velocidad máxima del reloj? Correr el doble de rápido significa que puede hacer el doble de trabajo tanto en el mismo tiempo o la misma cantidad de trabajo en la mitad del tiempo. O puede generar / contar señales al doble de la frecuencia.

¿Por qué te importa tener un reloj preciso y preciso? Tal vez desee realizar un seguimiento local de la cantidad de segundos que ha estado corriendo. Después de 1 semana, puede estar apagado por más de una hora con un oscilador% 1, mientras que debería estar dentro de medio minuto con un cristal de 50 ppm. O puede preocuparse por el tiempo en una escala muy corta, por ejemplo, la generación de bits de datos en serie donde estar desactivado en un 1% a cada lado de un enlace podría ser suficiente para causar errores de trama.

    
respondido por el bigjosh

Lea otras preguntas en las etiquetas