Использование кристалла 16 МГц на ATMega328p


10

Как мне установить биты предохранителей на ATMega328p, чтобы использовать кристалл 16 МГц? Я попробовал это сам и убил последнюю атмегу. Я хотел бы получить совет на этот раз.

Кристалл, который я использую, это тот,

Я предполагаю, что это «Full Swing Crystal Oscillator», как указано в таблице данных, поэтому CKSEL3..1 должен быть 011

Затем мне нужно установить время запуска. Я предполагаю, что «Crystal Oscillator, медленно возрастающая мощность» является более безопасным вариантом, поэтому CKSEL0 должно быть 1, а SUT1..0 должно быть 11.

Я не хочу делить часы на 8, поэтому CKDIV8 должен быть 1

CKOUT я оставлю по умолчанию 1

Если мои предположения верны (и как я могу это проверить?), Мои настройки бита lfuse будут 0xf7.

Я делаю это правильно?


Это не сработало. Смотрите здесь

Ответы:


6

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




2

Попробуйте использовать AVRFuses . Это то, что я использую для всех моих предохранителей, и это прекрасно работает.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.