Usando um cristal de 16 MHz em um ATMega328p

10

Como eu precisaria definir meus bits de fusível em um ATMega328p para usar um cristal de 16MHz? Eu tentei isso sozinho e matei o último atmega que eu tinha. Eu gostaria de alguns conselhos neste momento.

O cristal que estou usando é esse

Suponho que este seja um "oscilador de cristal de oscilação total" conforme listado na folha de dados; portanto, CKSEL3..1 deve ser 011

Então eu preciso definir o horário de inicialização. Estou assumindo que o "oscilador de cristal, subindo lentamente a potência" é a opção mais segura, então CKSEL0 deve ser 1 e SUT1..0 deve ser 11.

Eu não quero dividir o relógio por 8, então CKDIV8 deve ser 1

CKOUT Vou deixar no padrão 1

Se minhas suposições estiverem corretas (e como verifico isso?), Minhas configurações de bit lfuse serão 0xf7.

Estou fazendo isso certo?


Isso não funcionou. Veja aqui

JonDrnek
fonte

Respostas:

6

O Arduino usa a configuração de baixo fusível de 0xff para o ATMega328p, que é o mesmo que 0xf7, exceto que o cristal não está programado como balanço total. O balanço total é recomendado para velocidades acima de 8 MHz e principalmente se várias unidades usarem a mesma fonte de relógio.

sivu
fonte
2

Tente usar AVRFuses . É isso que eu uso para todos os meus fusíveis e funciona bem.

zklapow
fonte