Hay muchas formas diferentes de generar una señal de reloj en un microcontrolador. Necesita los fusibles para decirle al microcontrolador cómo generar o encontrar esa señal de reloj. El microcontrolador no puede detectar automáticamente el reloj.
Es posible que su microcontrolador haya utilizado de forma predeterminada un cristal con la configuración correcta para el tipo de cristal que haya conectado.
No estoy seguro de los Atmels, pero aquí hay algunos tipos de configuración de PIC:
- Tres agrupaciones de osciladores: interno, cristal externo, reloj externo
- El cristal puede ser Alta velocidad (> 4MHz), eXtra alta velocidad (> 16MHz), Velocidad normal [EC] (< 4MHz) y Baja potencia (32.768KHz). Se requieren diferentes componentes electrónicos para manejar las diferentes velocidades.
- La configuración del reloj externo requiere una entrada de reloj en un solo pin. Este tiene para configurarse en fusibles o simplemente no funcionará.
- La señal del reloj interno se puede generar de varias maneras: RC, cristal, etc. Una vez más, el µC necesita saber cómo hacerlo.
También puede decirle a µC que use (uno o ambos de) sus pines del oscilador como pines IO. Nuevamente, esto se acopla con los fusibles del oscilador, por lo que se debe configurar allí.
Personalmente creo que los fusibles para este tipo de cosas son una idea tonta, y la señal del reloj podría muy bien ser predeterminada al oscilador interno en el encendido y luego el firmware selecciona otro (más rápido, más estable, más bajo, etc.) ) la señal del reloj para operar sin necesidad de desvanecerse con fusibles.