10 votos

Uso de un cristal de 16 MHz en un ATMega328p

¿Cómo tendría que configurar los bits del fusible en un ATMega328p para utilizar un cristal de 16MHz? Lo intenté por mi cuenta y me cargué el último atmega que tenía. Me gustaría que me aconsejaran esta vez.

El cristal que estoy utilizando es este

Supongo que se trata de un "oscilador de cristal de oscilación completa" como se indica en la hoja de datos, por lo que CKSEL3..1 debería ser 011

A continuación, tengo que establecer la hora de inicio. Estoy asumiendo que el "Oscilador de cristal, lentamente potencia creciente" es la opción más segura por lo que CKSEL0 debe ser 1 y SUT1..0 debe ser 11.

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

CKOUT lo dejaré en el valor por defecto de 1

Si mis suposiciones son correctas (¿y cómo lo verifico?) mi configuración de bits lfuse será 0xf7.

¿Lo estoy haciendo bien?


Esto no funcionó. Ver aquí

6voto

Chris Jester-Young Puntos 102876

Arduino utiliza el ajuste de fusible bajo de 0xff para ATMega328p, que es el mismo que 0xf7 excepto que el cristal no está programado como swing completo. El swing completo se recomienda para velocidades superiores a 8MHz y especialmente si varias unidades utilizan la misma fuente de reloj.

5voto

Jim McKeeth Puntos 22637

4voto

PhilPursglove Puntos 257

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

2voto

MattH Puntos 746

Pruebe a utilizar Fusibles AVRF . Eso es lo que uso para todos mis fusibles y funciona bien.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X