Usando un cristal de 16 MHz en un ATMega328p

9

¿Cómo necesitaría configurar mis bits de fusible en un ATMega328p para usar un cristal de 16MHz? Intenté esto por mi cuenta y maté la última atmósfera que tuve. Me gustaría un consejo esta vez.

El cristal que estoy usando es éste

Supongo que este es un "Oscilador de cristal de giro total" como se indica en la hoja de datos, por lo que CKSEL3..1 debería ser 011

Entonces necesito configurar el tiempo de inicio. Estoy asumiendo el "Oscilador de cristal, lentamente el poder ascendente "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, por lo 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 lfuse será 0xf7.

¿Estoy haciendo esto bien?

Esto no funcionó. Consulte aquí

    
pregunta JonDrnek

4 respuestas

6

Arduino usa un valor de fusible bajo de 0xff para ATMega328p, que es el mismo que 0xf7, excepto que el cristal no está programado como full swing. El swing completo se recomienda para velocidades de más de 8MHz y especialmente si varias unidades usan la misma fuente de reloj.

    
respondido por el sivu
5

Uso esto: enlace

    
respondido por el Len Holgate
4

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

    
respondido por el todbot
2

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

    
respondido por el zklapow

Lea otras preguntas en las etiquetas