Menggunakan kristal 16 MHz pada ATMega328p

10

Bagaimana saya perlu mengatur bit sekering saya pada ATMega328p untuk menggunakan kristal 16MHz? Saya mencoba ini sendiri dan membunuh atmega terakhir yang saya miliki. Saya mau saran kali ini.

Kristal yang saya gunakan adalah yang ini

Saya berasumsi ini adalah "Osilator Kristal Ayun Penuh" sebagaimana tercantum dalam lembar data, jadi CKSEL3..1 harus 011

Maka saya perlu mengatur waktu startup. Saya mengasumsikan "Crystal Oscillator, perlahan-lahan naik daya" adalah pilihan yang lebih aman sehingga CKSEL0 harus 1 dan SUT1..0 harus 11.

Saya tidak ingin membagi jam dengan 8 sehingga CKDIV8 harus 1

CKOUT Saya akan meninggalkan default 1

Jika asumsi saya benar (dan bagaimana saya memverifikasi itu?) Pengaturan bit lfuse saya akan 0xf7.

Apakah saya melakukan ini dengan benar?


Ini tidak berhasil. Lihat di sini

JonDrnek
sumber

Jawaban:

6

Arduino menggunakan pengaturan fuse rendah 0xff untuk ATMega328p, yang sama dengan 0xf7 kecuali kristal tidak diprogram sebagai ayunan penuh. Ayunan penuh direkomendasikan untuk kecepatan lebih dari 8MHz dan terutama jika beberapa unit menggunakan sumber clock yang sama.

sivu
sumber
4

Untuk chip ATmega * 8, salah satu sumber daya terbaik untuk diolah adalah file Arduino "boards.txt". Ini berisi pengaturan untuk banyak chip dan konfigurasi umum.

todbot
sumber
2

Coba gunakan AVRFuses . Itulah yang saya gunakan untuk semua sumbu saya dan berfungsi dengan baik.

zklapow
sumber