Utilizzando un cristallo da 16 MHz su un ATMega328p


10

Come dovrei impostare i bit dei miei fusibili su un ATMega328p per utilizzare un cristallo a 16 MHz? L'ho provato da solo e ho ucciso l'ultima atmega che avevo. Questa volta vorrei un consiglio.

Il cristallo che sto usando è questo

Suppongo che questo sia un "oscillatore a cristallo completamente oscillante" come elencato nel foglio dati, quindi CKSEL3..1 dovrebbe essere 011

Quindi devo impostare il tempo di avvio. Suppongo che il "Crystal Oscillator, aumento lento della potenza" sia l'opzione più sicura, quindi CKSEL0 dovrebbe essere 1 e SUT1..0 dovrebbe essere 11.

Non voglio dividere l'orologio per 8, quindi CKDIV8 dovrebbe essere 1

CKOUT Lascerò al valore predefinito di 1

Se i miei presupposti sono corretti (e come posso verificarlo?) Le impostazioni del mio bit di lfuse saranno 0xf7.

Lo sto facendo bene?


Questo non ha funzionato. Vedi qui

Risposte:


6

Arduino utilizza un'impostazione di fusibile bassa di 0xff per ATMega328p, che è uguale a 0xf7, tranne per il fatto che il cristallo non è programmato come oscillazione completa. Lo swing completo è consigliato per velocità superiori a 8 MHz e soprattutto se più unità utilizzano la stessa sorgente di clock.




2

Prova a utilizzare AVRFuses . Questo è quello che uso per tutte le mie micce e funziona benissimo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.