Модераторы: KopylovSergey, dmibr
-
FreshMan
- Сообщения: 7
- Зарегистрирован: 28 мар 2014, 23:46
-
admin
- Администратор
- Сообщения: 1099
- Зарегистрирован: 18 янв 2012, 01:25
- Откуда: Екатеринбург
- Контактная информация:
Re: AVRDUDE_PROG
Сообщение
admin » 23 дек 2014, 20:14
FreshMan писал(а):
хочется так сказать вникнуть и проняться
В последней версии avrdude_prog 3.3 используется avrdude 6.1, которая некорректно работает с AVR isp mk II. Заменяем avrdude 6.1 на более раннюю версию avrdude 5.11 и вуаля
зы. Возможно в архиве заменю 6.1 на 5.11, чтобы версия 5.11 была по умолчанию.
-
FreshMan
- Сообщения: 7
- Зарегистрирован: 28 мар 2014, 23:46
Re: AVRDUDE_PROG
Сообщение
FreshMan » 24 дек 2014, 01:11
так а что там такого есть в версии 6.1 что мешает работе оного программатора ?
можете донести саму суть ?
-
admin
- Администратор
- Сообщения: 1099
- Зарегистрирован: 18 янв 2012, 01:25
- Откуда: Екатеринбург
- Контактная информация:
Re: AVRDUDE_PROG
Сообщение
admin » 24 дек 2014, 22:50
В такие подробности не вникал
-
Baron76
- Сообщения: 2
- Зарегистрирован: 28 дек 2014, 20:47
Re: AVRDUDE_PROG
Сообщение
Baron76 » 28 дек 2014, 21:01
Всем привет. Большое спасибо разработчику графического интерфейса AVRDUDE_PROG . Пользуюсь недавно так как на глаза мне он не попадался. Программатор AvrUsb500 by Petka. Всё это в связке работает очень хорошо и стабильно. Мне очень нравится. Но не хватает одной приятной мелочи. Невозможно вбить Fuse циферно_буквенным индексом. Тоесть написать в клеточке Е1 и галочки стали как надо. Не планируется ли такая доработка в следующей версии?
-
admin
- Администратор
- Сообщения: 1099
- Зарегистрирован: 18 янв 2012, 01:25
- Откуда: Екатеринбург
- Контактная информация:
Re: AVRDUDE_PROG
Сообщение
admin » 29 дек 2014, 19:54
Много обращений с таким предложением, но проблема в том, что начинающий будет иметь доступ к биту SPIEN (недоступен по умолчанию), который отвечает за внутрисхемное программирование.
Можно перебором галочек установить необходимое значение фьюзов.
З.ы. установка доступа к битам настраивается в файле atmel.ini в корне программы. Описание работы с файлом на сайте.
-
Baron76
- Сообщения: 2
- Зарегистрирован: 28 дек 2014, 20:47
Re: AVRDUDE_PROG
Сообщение
Baron76 » 29 дек 2014, 23:07
Спасибо за ответ,попробую разобраться.
-
Plohish
- Сообщения: 2
- Зарегистрирован: 05 фев 2015, 12:46
Re: AVRDUDE_PROG
Сообщение
Plohish » 05 фев 2015, 13:13
Добрый день уважаемые господа, спасибо вам за ваша программу.
Обнаружил небольшую проблемку.
система Windows 7 x64
Как видно, значения фьюза частично не влазит в отведённое ему окошко и DD легко путается с DC (с чем по сути два дня трахался )
заранее спасибо за помощь
- Вложения
-
- Untitled-1.jpg (173.24 КБ) 85975 просмотров
-
admin
- Администратор
- Сообщения: 1099
- Зарегистрирован: 18 янв 2012, 01:25
- Откуда: Екатеринбург
- Контактная информация:
Re: AVRDUDE_PROG
Сообщение
admin » 16 фев 2015, 20:19
Тут много чего произошло — полетел винт с исходниками, переехал на другого хостера, кому то не даёт покоя форум (частенько приходиться восстанавливать).
Ваша проблема была решена в данном посте, но ссылка на скачку битая, написал в личку BAU, возможно скинет. Как скинет, восстановлю.
З.Ы. Попробуйте самостоятельно связаться с BAU.
-
Plohish
- Сообщения: 2
- Зарегистрирован: 05 фев 2015, 12:46
Re: AVRDUDE_PROG
Сообщение
Plohish » 16 фев 2015, 21:50
ок, спасибо… только вот он последний раз был на форуме в мае 14 года…
а я то думаю куда ты пропал
-
EmSerg
- Сообщения: 5
- Зарегистрирован: 17 фев 2015, 15:54
- Откуда: Арзамас
Re: AVRDUDE_PROG
Сообщение
EmSerg » 17 фев 2015, 17:44
Здравствуйте, подключился через LPT.
В Arduino Leonardo менял загрузчик, всё получилось. В Arduino Pro mini включил сторожевой таймер, в загрузчике глюк, решил прошить — итог: не шьёт. В программе глюк.
Всё …ОК! и программируется, и проверяется, вот только кабель LPT не подключен к ПК.
Тоже самое и с Fuses (кабель не подключен, там все биты сброшены), выставляем биты вручную и верификация = …ОК!
…» Cформированная командная строка:
avrdude.exe -p m328p -c stk200 -P lpt1 -U lfuse:w:0:m -U hfuse:w:0:m -U efuse:w:0:m -U lock:w:0:m
avrdude.exe: AVR device not responding
avrdude.exe: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.»» …
Проверяйте схему? Подключаю через разъёмы, соединения все присутствуют 100% правильно. ((прочитал форум, это ответ на такой же ранее заданный вопрос.) до включения сторожевого таймера в прошивке, работало всё нормально и считывалось). Внешний кварц работает, кристалл исправен (подключенный светодиод LED13 генерит 10Гц когда не подключен SCK). Подключаю LPT, светодиод перестаёт моргать, калибровочная ячейка генератора считывается 0. Возможно это проблема для Atmega328P. Разъём переключаю на Atmega32u4 там всё считывает и программирует.
Что делать?
-
admin
- Администратор
- Сообщения: 1099
- Зарегистрирован: 18 янв 2012, 01:25
- Откуда: Екатеринбург
- Контактная информация:
Re: AVRDUDE_PROG
Сообщение
admin » 18 фев 2015, 00:42
Давайте вместе покапаем
EmSerg писал(а):Здравствуйте, подключился через LPT.
Всё …ОК! и программируется, и проверяется, вот только кабель LPT не подключен к ПК.
Тоже самое и с Fuses (кабель не подключен, там все биты сброшены), выставляем биты вручную и верификация = …ОК!
Есть такое дело, просто первая оболочка была сделана в 2007 году, соответственно и заточена была под «старую» версию самой avrdude и обрабатывала «старые» сообщения, а современные пропускает, выводя что всё «ОК».
Мог бы всё поправить, но на данный момент вот такая ситуация, как восстановлю исправлю все ошибки.
EmSerg писал(а):
…» Cформированная командная строка:
avrdude.exe -p m328p -c stk200 -P lpt1 -U lfuse:w:0:m -U hfuse:w:0:m -U efuse:w:0:m -U lock:w:0:m
avrdude.exe: AVR device not responding
avrdude.exe: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.»» …
Пока два варианта:
1. первый вариант
2. добавить ключ -F аналогично примеру
Просьба написать какой вариант сработал.
EmSerg писал(а):
((прочитал форум, это ответ на такой же ранее заданный вопрос.)
Если бы спрашивающий описал проблему так же как и Вы, то ответил бы подробней. А вопрос — «Подключил, не работает, вот такое сообщение…, что делать?», соответственно и отвечаю исходя из одного «сообщения».
Причин данного «сообщения» может быть ВАГОН — мк не запитан, кварц не работает, фьюзами установили работу на кварц , а его нет, нет шунтирующих конденсаторов, кривое питание, нет «земли», микротрещины, нет физической связи программатора с мк, мк залочен (LOCK фьюзы), фьюзы SPIEN, RST…?, не соответствует скорость программирования (SCK), к портам программирования МК подключена дополнительная схема вне программатора и т.д. и т.п. А я не ясновидящий
-
EmSerg
- Сообщения: 5
- Зарегистрирован: 17 фев 2015, 15:54
- Откуда: Арзамас
Re: AVRDUDE_PROG
Сообщение
EmSerg » 20 фев 2015, 19:10
ATmega328P подключен к LPT. Схему подключения нарыл путём перекрёстных ссылок из программы. (подключено напрямую без резисторов, кроме конденсатора 0,1мкф по питанию 7и8 ноги меги) Нумерация выводов следующая:
LPT: 328P
———————-
6 SCK 19
7 MOSI 17
9 Reset 1
10 MISO 18
25 GND 8, 22
USB +5v 7, 20
Кварц 16MHz 9 и 10
————————
Предлагаемые примеры не подходят.
Пытаюсь повторить USBasp простой программатор http://matrixstorm.com/avr/tinyusbboard/#usbbootloader» target=»_blank
после заливки с http://www.fischl.de/usbasp/» target=»_blank сначала вылезала ошибка верификации, а теперь ничего не могу записать, пишет: возможно установлены lock биты.
-
admin
- Администратор
- Сообщения: 1099
- Зарегистрирован: 18 янв 2012, 01:25
- Откуда: Екатеринбург
- Контактная информация:
Re: AVRDUDE_PROG
Сообщение
admin » 21 фев 2015, 19:49
admin писал(а): Как скинет, восстановлю.
Скинули, исправил в предыдущем посте, на всякий прикреплю в этом, пробуйте. В архиве только EXE файл, разархивируйте в корень программы с заменой. Все Ваши настройки останутся.
- Вложения
-
- AVRDUDEPROG.zip
- (314.65 КБ) 1786 скачиваний
-
admin
- Администратор
- Сообщения: 1099
- Зарегистрирован: 18 янв 2012, 01:25
- Откуда: Екатеринбург
- Контактная информация:
Re: AVRDUDE_PROG
Сообщение
admin » 21 фев 2015, 19:52
EmSerg писал(а):
Предлагаемые примеры не подходят.
Какие ошибки выдаёт в обоих случаях?
Возможны ошибки в файлах *.ini и *.conf при работе именно с контроллером ATmega328P
-
EmSerg
- Сообщения: 5
- Зарегистрирован: 17 фев 2015, 15:54
- Откуда: Арзамас
Re: AVRDUDE_PROG
Сообщение
EmSerg » 24 фев 2015, 11:35
[STK200LPT]
progisp=stk200 -B 200
portprog=lpt1
portenabled=0
Cформированная командная строка:
avrdude.exe -p m328p -c stk200 -P lpt1 -U flash:r:»D:\Programs\avrdudeprog\ATMEGA328P\200.hex»:i
avrdude.exe: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.00s
avrdude.exe: Device signature = 0x1e950f
avrdude.exe: reading flash memory:
Reading | ################################################## | 100% 16.28s
avrdude.exe: writing output file «D:\Programs\avrdudeprog\ATMEGA328P\200.hex»
avrdude.exe: safemode: Fuses OK (E:07, H:D9, L:62)
________________
[STK200LPT]
progisp=stk200 -B 2
portprog=lpt1
portenabled=0
Cформированная командная строка:
avrdude.exe -p m328p -c stk200 -P lpt1 -U flash:r:»D:\Programs\avrdudeprog\ATMEGA328P\2.hex»:i
avrdude.exe: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.00s
avrdude.exe: Device signature = 0x1e950f
avrdude.exe: reading flash memory:
Reading | ################################################## | 100% 16.11s
avrdude.exe: writing output file «D:\Programs\avrdudeprog\ATMEGA328P\2.hex»
avrdude.exe: safemode: Fuses OK (E:07, H:D9, L:62)
_____________________
Ключ не работает, т.к. скорость НЕ ИЗМЕНЯЕТСЯ.
Запись идёт быстрее, чем чтение и совершенно другие данные.
Cформированная командная строка:
avrdude.exe -p m328p -c stk200 -P lpt1 -U flash:w:»D:\Programs\avrdudeprog\firmware\usbasp.atmega88.2011-05-28.hex»:a
avrdude.exe: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.00s
avrdude.exe: Device signature = 0x1e950f
avrdude.exe: NOTE: «flash» memory has been specified, an erase cycle will be performed
To disable this feature, specify the -D option.
avrdude.exe: erasing chip
avrdude.exe: reading input file «D:\Programs\avrdudeprog\firmware\usbasp.atmega88.2011-05-28.hex»
avrdude.exe: input file D:\Programs\avrdudeprog\firmware\usbasp.atmega88.2011-05-28.hex auto detected as Intel Hex
avrdude.exe: writing flash (4716 bytes):
Writing | ################################################## | 100% 2.64s
avrdude.exe: 4716 bytes of flash written
avrdude.exe: verifying flash memory against D:\Programs\avrdudeprog\firmware\usbasp.atmega88.2011-05-28.hex:
avrdude.exe: load data flash data from input file D:\Programs\avrdudeprog\firmware\usbasp.atmega88.2011-05-28.hex:
avrdude.exe: input file D:\Programs\avrdudeprog\firmware\usbasp.atmega88.2011-05-28.hex auto detected as Intel Hex
avrdude.exe: input file D:\Programs\avrdudeprog\firmware\usbasp.atmega88.2011-05-28.hex contains 4716 bytes
avrdude.exe: reading on-chip flash data:
Reading | ################################################## | 100% 2.30s
avrdude.exe: verifying …
avrdude.exe: 4716 bytes of flash verified
avrdude.exe: safemode: Fuses OK (E:07, H:D9, L:62)
- Вложения
-
- files_error.zip
- (9.12 КБ) 1744 скачивания
-
admin
- Администратор
- Сообщения: 1099
- Зарегистрирован: 18 янв 2012, 01:25
- Откуда: Екатеринбург
- Контактная информация:
Re: AVRDUDE_PROG
Сообщение
admin » 24 фев 2015, 15:58
EmSerg писал(а):
avrdude.exe: verifying …
avrdude.exe: 4716 bytes of flash verified
avrdude.exe: safemode: Fuses OK (E:07, H:D9, L:62)
Вроде всё ок, в чём проблема то?
-
EmSerg
- Сообщения: 5
- Зарегистрирован: 17 фев 2015, 15:54
- Откуда: Арзамас
Re: AVRDUDE_PROG
Сообщение
EmSerg » 24 фев 2015, 16:27
а ничего, что я отправляю файл в 13кб, а считываю 4кб? и совсем не то?
-
admin
- Администратор
- Сообщения: 1099
- Зарегистрирован: 18 янв 2012, 01:25
- Откуда: Екатеринбург
- Контактная информация:
Re: AVRDUDE_PROG
Сообщение
admin » 26 фев 2015, 08:26
А девайс как работает, в соответствии с прошивкой или нет?
-
EmSerg
- Сообщения: 5
- Зарегистрирован: 17 фев 2015, 15:54
- Откуда: Арзамас
Re: AVRDUDE_PROG
Сообщение
EmSerg » 26 фев 2015, 16:18
Не работает.
-
admin
- Администратор
- Сообщения: 1099
- Зарегистрирован: 18 янв 2012, 01:25
- Откуда: Екатеринбург
- Контактная информация:
Re: AVRDUDE_PROG
Сообщение
admin » 01 мар 2015, 22:27
Командная строка (avrdude.exe -p m328p -c stk200 -P lpt1 -U flash:w:»D:\Programs\avrdudeprog\firmware\usbasp.atmega88.2011-05-28.hex»:a) программой сформирована верно. Попробуйте разобраться c файлом «avrdude.conf», где прописаны характеристики программирования для данного МК.
-
d00die
- Сообщения: 3
- Зарегистрирован: 08 ноя 2014, 23:48
Re: AVRDUDE_PROG
Сообщение
d00die » 31 май 2015, 15:32
добра всем!!!
программатор USBasp, AVRdude prog 3.3.
вкратце- железо исправное, без проблем работает на других компах, и с полгода назад работало и на этом.
сейчас после включения программатора в USB разьем без проблем и корректно отрабатывает любая команда чтения или записи, но, только один раз.
повторне обращение к программатору возможно только после вынуть\вставить заново программатор из USB разьема.
при повторном выполнении вот что-(чтение еепром к примеру)
avrdude.exe: set SCK frequency to 93750 Hz
avrdude.exe: error: programm enable: target doesn’t answer. 1
avrdude.exe: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.
система XP sp2.
переустановка драйверов не помогла.
если у вас есть идеи, подскажите, куда копать?
и, попутно, «or use -F » в какой строке прописать? и, как она должна выглядеть?
заранее благодарю за все идеи.
-
gosha006
- Сообщения: 8
- Зарегистрирован: 18 сен 2015, 00:38
Re: AVRDUDE_PROG
Сообщение
gosha006 » 18 сен 2015, 01:11
Подскажите, в чем может быть проблема? Прошил чистый ATmega168PA, заработал. Найдя косяк решил стереть и перезалить, но уже не получается. Пляшут сигнатуры сами по себе. Скрины прилагаю.
- Вложения
-
- 2.jpg (27.51 КБ) 83388 просмотров
-
- 1.jpg (41.79 КБ) 83388 просмотров
-
- Безымянный.jpg (48.08 КБ) 83388 просмотров
-
gosha006
- Сообщения: 8
- Зарегистрирован: 18 сен 2015, 00:38
Re: AVRDUDE_PROG
Сообщение
gosha006 » 18 сен 2015, 01:12
Все разные, но иногда повторяются:
- Вложения
-
- 3.jpg (29.1 КБ) 83388 просмотров
-
admin
- Администратор
- Сообщения: 1099
- Зарегистрирован: 18 янв 2012, 01:25
- Откуда: Екатеринбург
-
Контактная информация:
Re: AVRDUDE_PROG
Сообщение
admin » 18 сен 2015, 09:57
тут смотрели
Смотрите схему, если раньше работало, то должно быть всё ок
-
gosha006
- Сообщения: 8
- Зарегистрирован: 18 сен 2015, 00:38
Re: AVRDUDE_PROG
Сообщение
gosha006 » 18 сен 2015, 14:35
Я частоту контроллеру зашил пониженную 16к, теперь нестыковка с программатором. Как лечить?
-
admin
- Администратор
- Сообщения: 1099
- Зарегистрирован: 18 янв 2012, 01:25
- Откуда: Екатеринбург
-
Контактная информация:
Re: AVRDUDE_PROG
Сообщение
admin » 18 сен 2015, 16:27
-
Georg
- Сообщения: 1
- Зарегистрирован: 18 окт 2015, 23:31
Re: AVRDUDE_PROG
Сообщение
Georg » 18 окт 2015, 23:38
Добрый вечер ! Возникла необходимость перепрошить достаточно большое количество контроллеров
ATXmega128A1 (AU). Есть ли у вас возможность добавить этот тип в перечень поддерживаемых ?
Вернуться в «YOURDEVICE»
Перейти
- ЭЛЕКТРОНИКА
- ↳ YOURDEVICE
- ↳ Разработка электроники, автоматизированных систем управления на конструкторе «YourDevice KIT»
- ↳ В помощь начинающему разработчику
- ↳ Авто
- ↳ AVR
- ↳ STM
- ↳ NXP
- ↳ Разработчику
- ПРОМЫШЛЕННАЯ АВТОМАТИКА
- ↳ Преобразователи частоты, устройства плавного пуска и т.п.
- ↳ Измерители, регуляторы, датчики
- ↳ Пусконаладочные работы, первый запуск, пуски и пр.
- ↳ Промышленные сети и интерфейсы
- ↳ Мои записки
- ПРОЧЕЕ
- ↳ SWIFT XCODE
- ↳ Python
- ↳ Linux Mint
- ↳ Raspberry Pi, Banana Pi, Orange Pi, Cubieboard и пр.
- ↳ Всё что не вошло в другие разделы
- ↳ Сервисные центры и услуги Первоуральска
- ↳ Курилка
- ↳ Юмор
- ↳ Отзывы, вопросы, предложения по работе сайта и форума.
- ↳ Всякие нужные полезности. Лайфхаки).
ArduinoCore-avr Version: 1.8.3
It’s not possible to update the fuse/lock bits with the included boards.txt and recent avrdude versions.
avrdude used to mask unused bits for some microcontrollers, but this was changed some time ago.
As a result, trying to write fuse bits into an Arduino Uno leads to the following error:
$ /usr/bin/avrdude -v -patmega328p -cusbtiny -e -Ulock:w:0x3F:m
avrdude: verifying ...
avrdude: verification error, first mismatch at byte 0x0000
0xff != 0x3f
avrdude: verification error; content mismatch
The two uppermost lock bits in the ATmega328P are unused and will always read as logic 1.
As a result, the following modification must be made to boards.txt:
diff --git boards.txt boards.txt
index 2dca915..d2b8dc4 100644
--- boards.txt
+++ boards.txt
@@ -67,8 +67,8 @@ uno.bootloader.tool=avrdude
uno.bootloader.low_fuses=0xFF
uno.bootloader.high_fuses=0xDE
uno.bootloader.extended_fuses=0xFD
-uno.bootloader.unlock_bits=0x3F
-uno.bootloader.lock_bits=0x0F
+uno.bootloader.unlock_bits=0xFF
+uno.bootloader.lock_bits=0xCF
uno.bootloader.file=optiboot/optiboot_atmega328.hex
uno.build.mcu=atmega328p
This will make avrdude expect a logic 1 and prevent verification failure.
Originally reported by Gregor Riepl [1]. Suspected relation to #61. Please address and/or advice.
Thanks a lot.
Купил новый микроконтроллер Arduino Mega2560.
При помощи Ardiuno IDE залил простенькую программу — мигание с интервалом в 1 секунду.
При помощи AVRDUDE считал Flash в файл m2560_blink_1.hex
При помощи Ardiuno IDE залил простенькую программу — мигание с интервалом в 3 секунды.
При помощи AVRDUDE считал Flash в файл m2560_blink_3.hex
Сверил получившиеся файлы — совершенно идентичные!
При помощи AVRDUDE решил залить файл m2560_blink_1.hex — выдал ошибку:
Cформированная командная строка:
avrdude.exe -p m2560 -c usbasp -P usb -U flash:w:»C:\Bin\Arduino\flash\m2560_blink_1.hex»:a
avrdude.exe: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.03s
avrdude.exe: Device signature = 0x1e9801
avrdude.exe: NOTE: «flash» memory has been specified, an erase cycle will be performed
To disable this feature, specify the -D option.
avrdude.exe: erasing chip
avrdude.exe: reading input file «C:\Bin\Arduino\flash\m2560_blink_1.hex»
avrdude.exe: input file C:\Bin\Arduino\flash\m2560_blink_1.hex auto detected as Intel Hex
avrdude.exe: writing flash (261406 bytes):
Writing | ################################################## | 100% 152.98s
avrdude.exe: 261406 bytes of flash written
avrdude.exe: verifying flash memory against C:\Bin\Arduino\flash\m2560_blink_1.hex:
avrdude.exe: load data flash data from input file C:\Bin\Arduino\flash\m2560_blink_1.hex:
avrdude.exe: input file C:\Bin\Arduino\flash\m2560_blink_1.hex auto detected as Intel Hex
avrdude.exe: input file C:\Bin\Arduino\flash\m2560_blink_1.hex contains 261406 bytes
avrdude.exe: reading on-chip flash data:
Reading | ################################################## | 100% 103.93s
avrdude.exe: verifying …
avrdude.exe: verification error, first mismatch at byte 0x1e000
0xff != 0x0d
avrdude.exe: verification error; content mismatch
avrdude.exe: safemode: Fuses OK (E:FD, H8, L:FF)
avrdude.exe done. Thank you.
——-
запустил из командной строки (добавил опцию -D):
avrdude.exe -p m2560 -c usbasp -D -P usb -U flash:w:»C:\Bin\Arduino\flash\m2560_blink_1.hex»:a
получил слегка другие значения ошибки:
avrdude.exe: verification error, first mismatch at byte 0x0000
0x06 != 0xff
причем все те же манипуляции провел для Arduino Nano — все ок, и файлы hex различаются
———
Сегодня еще странное было:
скачал hex flash-памяти с «глючной» Arduino Mega2560 с тестовой программой — размер 600 кБ
скачал hex flash-памяти с «оригинальной» Arduino Mega2560 с рабочей программой — размер 57 кБ
залил hex flash-памяти с «оригинальной» на «глючную» — ок
скачал hex flash-памяти с «глючной» Arduino Mega2560 с рабочей программой — размер 300 кБ
Что это может быть?
Introduction: How to Fix «Expected Signature for ATMEGA328P Is 1E 95 0F Double Check Chip, or Use -F to Override This»
If you are like me and you bought the slightly cheaper ATMEGA328-PU instead of the ATMEGA328P-PU, without understanding the difference, then you may encounter some issues when burning the bootloader. I was stuck with this myself for some time and decided to share my learnings. Hope it helps some others out there!
Step 1: Editing the Avrdude.CONF File
There are countless forums with advice on how to deal with the following two errors you may encounter when burning the bootloader of an Atmega328P:
- «avrdude: Yikes! Invalid device signature.” or
- «avrdude: Expected signature for ATMEGA328P is 1E 95 0F»
As other forums will tell you, the solution is to modify the avrdude.conf file. This is located in C:\Program Files (x86)\Arduino\hardware\tools\avr\etc.******
Open the file and search for «0x1e 0x95 0x0F». Replace this with «0x1e 0x95 0x14«.
Restart the Arduino IDE and burn the bootloader on your chip/s.
After completing this, revert the changes in the avrdude.conf file and restart the Arduino IDE once more. Now you can upload code as per usual.
****** IF THIS DOES NOT WORK, READ THE BELOW PARAGRAPH ******
If like me you followed the above instructions and still met the same error message, do not fear! This simply means that the avrdude.conf file that your system is using is actually somewhere else. To find the location of the avrdude.conf that your system is using, upload any sketch to your arduino board and search the output for «avrdude». From here you will see the folder it is located within. Copy this path into a windows explorer and edit the avrdude.conf file here instead.
For me this was:
C:\Users\YOUR_USER_NAME\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17\etc
I hope this helps somebody else out there struggling with this issue!
Have a great day
Loading