Використовуючи кристал 16 МГц на ATMega328p


10

Як мені потрібно встановити біти запобіжників на ATMega328p, щоб використовувати кристал 16 МГц? Я спробував це самостійно і вбив останню, яку я мав. Я хотів би цього разу поради.

Я використовую цей кристал

Я припускаю, що це "Повний гойдальний кристалічний осцилятор", як зазначено в таблиці, тому CKSEL3..1 має бути 011

Тоді мені потрібно встановити час запуску. Я припускаю, що "Кристалічний генератор, повільно зростаючий потужність" є більш безпечним варіантом, тому CKSEL0 повинен бути 1, а SUT1..0 повинен бути 11.

Я не хочу ділити годинник на 8, тому CKDIV8 повинен бути 1

CKOUT Я вийду за замовчуванням 1

Якщо мої припущення є правильними (і як я це підтверджую?), Мої налаштування бітового входу заряджаються 0xf7.

Чи правильно я це роблю?


Це не спрацювало. Дивіться тут

Відповіді:


6

Arduino використовує низький параметр запобіжника 0xff для ATMega328p, який такий же, як 0xf7, за винятком того, що кристал не запрограмований як повний розмах. Повна гойдалка рекомендована для швидкостей понад 8 МГц, особливо якщо декілька одиниць використовують одне і те ж джерело тактової частоти.



4

Для чіпів ATmega * 8, один з найкращих ресурсів для створення ліжечка - це файл "board.txt" Arduino. Він містить налаштування для багатьох загальних чіпів і конфігурацій.


2

Спробуйте використовувати AVRFuses . Ось що я використовую для всіх моїх запобіжників, і це прекрасно працює.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.