Usando un cristal de 16 MHz en un ATMega328p

10

¿Cómo necesitaría configurar mis fusibles en un ATMega328p para usar un cristal de 16MHz? Lo intenté por mi cuenta y maté a la última atmega que tenía. Me gustaría un consejo esta vez.

El cristal que estoy usando es este

Supongo que este es un "Oscilador de cristal de oscilación completa" como se enumera en la hoja de datos, por lo que CKSEL3..1 debería ser 011

Entonces necesito establecer el tiempo de inicio. Supongo que "Oscilador de cristal, potencia que aumenta lentamente" es la opción más segura, por lo que CKSEL0 debería ser 1 y SUT1..0 debería ser 11.

No quiero dividir el reloj entre 8, así que CKDIV8 debería ser 1

CKOUT lo dejaré en el valor predeterminado de 1

Si mis suposiciones son correctas (y ¿cómo verifico eso?), Mi configuración de bits de fusible será 0xf7.

¿Lo estoy haciendo bien?


Esto no funcionó. Ver aquí

JonDrnek
fuente

Respuestas:

6

Arduino usa una configuración de fusible bajo de 0xff para ATMega328p, que es lo mismo que 0xf7, excepto que el cristal no está programado como swing completo. Se recomienda el swing completo para velocidades superiores a 8MHz y especialmente si varias unidades usan la misma fuente de reloj.

sivu
fuente
4

Para los chips ATmega * 8, uno de los mejores recursos para cuna es el archivo "boards.txt" de Arduino. Contiene configuraciones para muchos chips y configuraciones comunes.

todbot
fuente
2

Intente usar AVRFuses . Eso es lo que uso para todos mis fusibles y funciona bien.

zklapow
fuente