программа AVRDUDE_PROG пишет : программируемый контроллер не обнаружен

Программирование микроконтроллеров AVR. Программы, библиотеки, документация, средства разработки, отладки и прочее...

Модератор: KopylovSergey

Ответить
Kinolog
Сообщения: 3
Зарегистрирован: 14 янв 2022, 15:40

программа AVRDUDE_PROG пишет : программируемый контроллер не обнаружен

Сообщение Kinolog » 14 янв 2022, 16:50

Поджег тестер ESR-метр, стал писать ерунду, читал форум отсюда :https://my-chip.info/proshivka-esr-metra-diy328/#1.
MG328.JPG
MG328.JPG (356.12 КБ) 7609 просмотров
, распаял программатор
Программатор USB.jpg
Программатор USB.jpg (96.05 КБ) 7609 просмотров
согласно схеме
Распайка выводов программатора к плате.jpg
Распайка выводов программатора к плате.jpg (98.21 КБ) 7609 просмотров
, запустил программатор, начал читать микросхему ATMega 328P. Потом выдал в средине чтения- сообщение на анг. языке (типа y/n) не помню, что нажал , но чип перестал читаться , выпаял его, выписал новый, впаял на место, промыл все выводы, проверил , все провода идут куда надо к выводам программатора, питание есть. Программа стала писать не найден программатор, попробуйте другой.
и в строке ниже тест:

Cформированная командная строка:
avrdude.exe -p m328p -c usbasp -P usb -e


avrdude.exe: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.00s

avrdude.exe: Device signature = 0x1e9516
avrdude.exe: Expected signature for ATmega328P is 1E 95 0F
Double check chip, or use -F to override this check.

avrdude.exe done. Thank you.
, либо программатор глючит, либо микроконтроллер пережег при пайке.Что делать , опыта программирования нет.


Kinolog
Сообщения: 3
Зарегистрирован: 14 янв 2022, 15:40

Re: программа AVRDUDE_PROG пишет : программируемый контроллер не обнаружен

Сообщение Kinolog » 22 янв 2022, 02:14

Посмотрел видео автора программы :https://youtu.be/6r6T9fyJkLo,
подсоединил снова USBasp укоротил провода все проверил, все как раньше, драйверы установлены, на команды светодиод верхний моргает, прописал в файле скорость 1 кГц, и отключил проверку сигнатуры -F.
Программа выдала:
Cформированная командная строка:
avrdude.exe -p m328p -c usbasp -B 1000 -F -P usb -U calibration:r:calibration.hex:r
avrdude.exe: set SCK frequency to 1000 Hz
avrdude.exe: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.02s
avrdude.exe: Device signature = 0x1e9516
avrdude.exe: Expected signature for ATmega328P is 1E 95 0F
avrdude.exe: reading calibration memory:
Reading | ################################################## | 100% 0.01s
avrdude.exe: writing output file "calibration.hex"
avrdude.exe: safemode: Fuses OK (E:01, H: DC, L:FF)
avrdude.exe done. Thank you.

Сформированная командная строка:
avrdude.exe -p m328p -c usbasp -B 1000 -F -P usb -U калибровка:r:калибровка.шестнадцатеричный:r
avrdude.exe : установите частоту SCK на 1000 Гц
avrdude.exe : Устройство AVR инициализировано и готово к приему инструкций
Чтение | ################################################## | 100% 0.02 с
avrdude.exe : Сигнатура устройства = 0x1e9516
avrdude.exe : Ожидаемая сигнатура для ATmega328P составляет 1E 95 0F
avrdude.exe : считывание калибровочной памяти:
Чтение | ################################################## | 100% 0.01 с
avrdude.exe : запись выходного файла "калибровка.шестнадцатеричный"
avrdude.exe : безопасный режим: Предохранители в порядке (E:01, H: DC, L:FF)
avrdude.exe сделано. Спасибо.




Наконец -то, после долгих танцев с бубнами) и выше выложенного видео) началась шиться микросхема , хотя и не определяется сигнатура микросхемы. Что я сделал!!!!!
Открыл папку , где находится программа (Avrdude) с файлами , открываю в Тотал Командере, делее нахожу файл
programm.ini , открываю редактирование клавишей F4 (правка), открывается текст файла в блокноте Notepad,
далее нахожу надпись своего программатора USBasp и в первой строке программатора добавляю :
[USBasp]
progisp=usbasp -B 1000 -F
portprog=usb
portenabled=0


далее жму сохранить. -B ( скорость чтения и записи) 1000 (это в герцах скорость записи ) и -F ( отключение сигнатуры) .
Кристал стал писаться, хотя в конце все равно пишет- "микроконтроллер не обнаружен". Так что, я думаю, дело было в скорости. Снижайте скорость программирования и будет меньше помех и наводок и кристал прошьется.
А то что, не определяется как нужно, не вопрос- лишь бы шился. Как то так.
качал до этого прошивки, зашил в микроконтроллер ATmega 328P , изображение зеркальное в тестере (в обратку рисует текст). Скачал другую русскую MG328(BigDisplay) на 8 мгц ( по кварцу в тестере), зеркальную и все встало на места, тестер заработал. Прошивки ниже :
798RU.RAR
(41.01 КБ) 303 скачивания

Kinolog
Сообщения: 3
Зарегистрирован: 14 янв 2022, 15:40

Re: программа AVRDUDE_PROG пишет : программируемый контроллер не обнаружен

Сообщение Kinolog » 22 янв 2022, 02:16

Всем спасибо, особенно автору программы , все четко и ясно рассказал. Тестер отремонтировал.Всем удачи.

Tim
Сообщения: 3
Зарегистрирован: 29 апр 2023, 19:18

Re: программа AVRDUDE_PROG пишет : программируемый контроллер не обнаружен

Сообщение Tim » 29 апр 2023, 20:39

Всем здравствуйте! В начале года тоже намучился с подобными сообщениями:

"avrdude.exe: Device signature = 0x1e9516
avrdude.exe: Expected signature for ATmega328P is 1E 95 0F"

Наверное более недели пробовал обновить прошивку USBAsp-программатор с помощь платы Arduino Uno - ничего не получалось. В конце концов всё-таки перепрошил с помощь командной строки в программе AVRDUDE (эта программа консольная, графические оболочки к ней под разными названиями - разработка энтузиастов)

Как выяснил, чуть позже (прочитав название МК на самой плате Arduino Uno), всё было намного проще: сигнатура 0x1e9516 принадлежит новому МК ATmega328PB, а не как не к ATmega328P (с сигнатурой 1E950F). ATmega328PB - улучшенная версия ATmega328P с добавленными элементами и возможностями.

Надо было просто обновить пару файлов в программных оболочках AVRDUDE: avrdude.conf и atmel.ini, в которых нет записей о ATmega328PB. Нужно скачать последнюю версию (консольную!!!) AVRDUDE и из неё скопировать с заменой файлы avrdude.conf и atmel.ini, в которых появились записи о ATmega328PB, в программные оболочки AVRDUDE. После этого в этих программных оболочках начнёт определяться и соответственно прошиваться и МК ATmega328PB.

Ответить