Загрузка загрузчика в ATMEGA328 P
У меня есть Duemilanove, который изначально имел 168. У меня есть несколько чипов ATMEGA328 P, и я вставил один в Duemilanove. Я использую Uno в качестве программатора для Duemilanove. Я использую Arduino 1.8.2 на ПК, который, как я понимаю, не требует установки конденсатора на Uno. Я загрузил скетч, который делает Uno ISP, отредактировал файл avrdude.conf, подключил в соответствии с http://www.crash-bang.com/resource/bootload-atmega328/ и руководство на этом сайте. Когда я запускаю загрузчик записи, используя настройки, установленные на подробный, возвращаемая подпись верна для версии P чипа, которую я считаю (0x95 0x14), и это значение, которое я поместил в файл avrdude.conf. Однако avrdude по-прежнему утверждает, что ожидает получения 0x95 0x0F и не будет сжигать загрузчик. Я понятия не имею, откуда оно берет это значение (я даже пробовал редактировать файл iom328p.h...). Есть идеи?
@peterfelgate, 👍-1
Обсуждение1 ответ
Байты подписи:
ATmega328 0x1E 0x95 0x14
ATmega328P 0x1E 0x95 0x0F
Похоже, у вас неправильные байты для 328P.
- Не удается снова загрузиться после смены платы
- Что означает avrdude: Device signature = 0x000000? Неисправная проводка? Проблема с программным обеспечением? Неправильная инструкция?
- Atmega328p — переход на низкое энергопотребление 1,8 В с использованием генератора 4 МГц — прошивка загрузчика
- Переход к загрузчику из кода приложения в atmega328p
- Автономный ATMega328 — нужно ли прожигать загрузчик?
- Загрузчик на ATmega328p (3.3V/8MHz), чувак не закончит свое дело
- Разница в загрузчике между Atmel328p (сквозное отверстие) и Atmel328p au (smd)
- Не могу записать загрузчик с помощью avrisp
Почему вы хотите использовать дуэмиланове? Почему бы не использовать UNO, которая имеет лучшие характеристики и фактически все еще поддерживается?, @MichaelT
Какую плату вы выбрали, чтобы "записать загрузчик"? Насколько я знаю, установка ATMega328 на плату Duemilanove сделает ее (более или менее) идентичной UNO. Итак, выберите UNO на плате и нажмите «Записать загрузчик», должно сработать., @Gerben
У меня была такая же проблема с каким-то автономным проектом 328P. Если вы включите «Показывать подробный вывод во время: загрузки» в меню настроек, вы увидите команду, которую Arduino IDE использует для прошивки вашего устройства — avrdude. Скопируйте его из окна терминала в командную строку и добавьте к нему «-F», чтобы отключить проверку подписи устройства., @towe
@TobiasWeiß отключение проверки устройства не является хорошей практикой, если вы хотите записать данные на чип, и, кроме того, это неэлегантно. Должна быть простая неправильная конфигурация, которую необходимо найти и исправить., @Sim Son