Actualmente estoy tratando de averiguar cuáles son los ajustes de fusibles correctos para mi ATmega8, cuando quiero usar un oscilador de cristal externo con una frecuencia superior a 8 MHz.
He encontrado la siguiente tabla en la hoja de datos de Atmel ATmega8 (p .27):
CKOPT tiene que ser programado (configurado en 0). Pero ¿qué pasa con CKSEL3..1?
Para un oscilador de 16 MHz, probablemente los establecería en 111, porque es el valor más alto posible (en comparación con 8 MHz, si CKOPT no está programado (establecido en 1)).
¿Cómo elegiría CKSEL3..1, por ejemplo, un oscilador de 10 MHz, 12 Mhz o 14 Mhz?
Simplemente comparar con los rangos como se muestra para CKOPT = 1 parece extraño. (mi cálculo: por ejemplo: (.4 / 8 * 16) MHz = .8MHz, etc.):
- CKSEL3..1 = 101 para .8 - 1.8 MHz
- CKSEL3..1 = 110 para 1.8 - 6 MHz
- CKSEL3..1 = 111 para 6 - 16 MHz
¿Entonces siempre elijo 111? Si debería, ¿en qué caso serían los más apropiados?