Фьюз-биты ATmega32u2 — можно уничтожить с помощью FLIP?

Я хочу создать какое-то простое приложение, используя ATmega32u2, и запрограммировать его строго только через USB, используя заводской загрузчик USB на µC вместе с программой « FLIP », работающей на компьютере с Windows.

Я читал, что в ATmega32u2 есть так называемые "фьюз-биты", которые управляют какой-то внутренней конфигурацией. Кроме того, на многих форумах я видел призывы о помощи от людей, которые случайно сбросили/изменили эти биты (в различных микросхемах AVR) и теперь имеют проблемы с программированием своего микроконтроллера.

Таким образом, мой вопрос: можно ли установить / уничтожить биты предохранителей через программу FLIP через USB? Если да, то что я должен «не трогать» или что я должен проверить, правильно ли установлено (и какое точное значение?), чтобы быть в безопасности от таких проблем?

Спасибо.

Ответы (2)

Биты предохранителей можно изменить только во время обычного программирования с использованием устройства, такого как Dragon, так что вы в полной безопасности. См. раздел 25 технического паспорта.

Метод, когда вы программируете свой микроконтроллер через USB, называется DFU — Device Firmware Upgrade . В этом режиме DFU вы можете изменять только программную память, фьюз-биты, а раздел загрузчика защищен в этом режиме и, следовательно, не может быть перезаписан.

Фьюз-биты — это специальные биты, которые контролируют поведение микроконтроллера на очень низком уровне. Например частота внутреннего генератора, настройки сторожевого таймера, защита памяти загрузчика и так далее.

Чтобы изменить эти биты (и загрузчик), вам нужен серийный программатор.

«Чтобы изменить эти биты (и загрузчик), вам нужен серийный программатор». Просто программист - может быть последовательным (доступ через контакты SPI, что является наиболее распространенным методом) или параллельным, который использует другие контакты и встречается редко.