Como siempre, comience por leer la hoja de datos :
6.2.3 Oscilador interno calibrado
De forma predeterminada, el oscilador RC interno proporciona un reloj de aproximadamente 8,0 MHz. Aunque el voltaje y la temperatura
Dependiente, este reloj puede ser calibrado con mucha precisión por el usuario. Consulte “Precisión del oscilador RC interno calibrado”
en la página 164 y "Velocidad del oscilador interno" en la página 192 para obtener más detalles.
...
Durante el reinicio, el hardware carga la calibración preprogramada
en el registro OSCCAL y, por lo tanto, calibra automáticamente el oscilador RC. La exactitud de
esta calibración se muestra como Calibración de fábrica en la Tabla 21-2 en la página 164.
La tabla referenciada:
------------------------------------------------------
| Method | Frequency | Vcc | Temp | Accuracy |
------------------------------------------------------
| Factory | 8.0MHz | 3V | 25°C | ±10% |
------------------------------------------------------
| User | 6-8MHz | 1.8V-5.5 | -40-85 | ±1% |
------------------------------------------------------
Por lo tanto, la calibración de fábrica puede estar desactivada hasta en un 10%, a 3 V y 25 ° C. Si su voltaje y / o temperatura es otra cosa, no hay una precisión específica en absoluto.
Puede calibrar el oscilador RC en su posición específica para que tenga una precisión del 1% a un voltaje y temperatura fijos (nuevamente, los detalles se encuentran en la hoja de datos).
Pero, honestamente, si necesita algún tipo de precisión temporal, la forma más sencilla es usar un cristal como fuente de reloj, suponiendo que puede ahorrar los pines de E / S. El oscilador interno es bueno para cuando no necesita la precisión, o cuando tiene grandes volúmenes y necesita el costo de BOM más bajo absoluto.
Si desea ir a la ruta del oscilador RC, consulte nota de la aplicación de calibración del oscilador Atmel RC para obtener más detalles. (Sugerido en los comentarios de bigjosh : ¡Gracias! Aún no lo sabía.)