Обсуждаем контроллеры компании Atmel.
Ответить

Не получается прошить Atmega 8 TQFP32

Пн фев 05, 2018 14:29:36

Здравствуйте, никак не могу по человечески прошить Atmga8, вроде прошивается и потом считывается но при прошивке вылезают ошибки фьюзов, хотя все фьюзы выставлял стандартные по калькулятору ARM и сверялся с указанными в прошивке, не знаю прошился МК до конца или нет, после прошивки МК считывается но прошить его заново не получается.
Прошивал программатором USBASP с самодельным переходником на TQFP32 при помощи AVRDudeProg. Подскажите пожалуйста как убедиться наверняка прошился МК или нет, как избежать ошибки фьюзов и почему не обнуляется прошивка и не перепрошивается МК
Изображение Изображение

Re: Не получается прошить Atmega 8 TQFP32

Пн фев 05, 2018 17:04:37

Убедиться наверняка помогает верификация! Сделайте ее несколько раз подряд чтобы наверняка-наверняка)

Далее предположу 2 версии, нет контакта где он должен быть/есть контакт где его не должно быть или высокая скорость/длинные провода

Убедитесь что переходник дает надежное соединение линий программирования и питания.
Попробуйте прошить на пониженной скорости (установите перемычку slow sck на программаторе), если перемычки нет, снизьте скорость в программе AVRDudeProg, либо примените вручную ключ -B в avrdude.

Добавлено after 2 minutes 25 seconds:
Кстати, чтение chip id проходит без ошибок? А много раз подряд?

Re: Не получается прошить Atmega 8 TQFP32

Пн фев 05, 2018 20:48:24

Судя по фото программатор типа USBASP а это значит укорачивайте провода от программера до микрухи на минимум. И все у Вас будет хорошо.

Re: Не получается прошить Atmega 8 TQFP32

Вт фев 06, 2018 07:28:42

[/quote]
Feruz писал(а):
Далее предположу 2 версии, нет контакта где он должен быть/есть контакт где его не должно быть или высокая скорость/длинные провода


Контакт везде нормальный, прозвонил ножки разъёма и ножки МК несколько раз, скорости пробовал разные в том числе и 9600 и 19200

[/quote]
Feruz писал(а):Кстати, чтение chip id проходит без ошибок? А много раз подряд?


чтение проверял раза 3 подряд всё нормально считывает

Re: Не получается прошить Atmega 8 TQFP32

Вт фев 06, 2018 08:13:02

krivda писал(а):скорости пробовал разные в том числе и 9600 и 19200
У вас usbasp, а вы 9600 и 19200.
Вас вот эту частоту SCK просят понизить
СпойлерИзображение
И лог работы AVRDUDE сюда.

Re: Не получается прошить Atmega 8 TQFP32

Вт фев 06, 2018 15:54:43

после прошивки МК считывается но прошить его заново не получается

Атмеги не китайские?
Похожая проблема, прошивал так-же usb-asp atmega8.
После 2-3 перепрошивок мк перестает определяться программатором, как будто неправильно
установлены фьюзы. Но я их не менял, а прошивал только flash.
Недавно получил от-туда же пяток atmega328.
Опять началась петрушка.
Прошил (для транзистор тестера), прошивка конкретная не подошла и попробовал другие.
Все- атмега не определяется и соответственно не прошивается.
Беру другую - прошивка зашилась, прибор заработал.
Но через несколько включений, прибор заглючил и в конце концов завис.
Попытка перепрошивки ни к чему не привела, мк не определяется.
С третим мк не стал эксперементировать- прошил, прибор заработал,
несколько раз выключал-включал, откалибровал - работает.
Пришел к выводу эти мк похоже какие-то "неправильные" :(

Re: Не получается прошить Atmega 8 TQFP32

Ср фев 07, 2018 07:21:02

pcb432 писал(а):Атмеги не китайские?

Покупал в радиолавке в своём городе, не исключаю что там китайскими торгуют. Может в этом как рас проблема :)

Re: Не получается прошить Atmega 8 TQFP32

Ср фев 07, 2018 07:45:59

krivda писал(а):
pcb432 писал(а):Атмеги не китайские?

Покупал в радиолавке в своём городе, не исключаю что там китайскими торгуют. Может в этом как рас проблема :)
Не мелите чушь.
Сказано же, лог с AVRDUDE в студию.

Re: Не получается прошить Atmega 8 TQFP32

Ср фев 07, 2018 07:56:05

И лог работы AVRDUDE сюда.

Где его взять?

Re: Не получается прошить Atmega 8 TQFP32

Ср фев 07, 2018 08:01:42

Скриншот с логом
СпойлерИзображение
Он мышкой выделяется, нажимается копировать вставить
СпойлерCформированная командная строка:
avrdude.exe -p m48 -c usbasp -P usb -U calibration:r:calibration.hex:r


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

Reading | ################################################## | 100% 0.02s

avrdude.exe: Device signature = 0x1e9403
avrdude.exe: Expected signature for ATmega48 is 1E 92 05
Double check chip, or use -F to override this check.

avrdude.exe done. Thank you.

Re: Не получается прошить Atmega 8 TQFP32

Ср фев 07, 2018 08:07:30

Извините Dimon456, лог смогу отправить только вечером, так как сейчас на работе, а программатор переходник и мк остались дома

Re: Не получается прошить Atmega 8 TQFP32

Ср фев 07, 2018 08:56:04

Открываем блокнотом, желательно использовать блокнот notepad, в папке AVRDUDE файлик programm.ini, пишем в конец строки
Спойлер
Код:
[USBasp_B32000]
progisp=usbasp -B12
portprog=usb
portenabled=0

[USBasp_B750000]
progisp=usbasp -B1
portprog=usb
portenabled=0
Перезапустить AVRDUDE. Добавятся два программатора
СпойлерИзображение
Результат выполнения команды чтения FLASH программатором USBasp_B750000
СпойлерCформированная командная строка:
avrdude.exe -p m16 -c usbasp -B1 -P usb -U flash:r:"D:\100\Test_bootloader_16\flash_1.hex":i



avrdude.exe: set SCK frequency to 750000 Hz
avrdude.exe: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.01s

avrdude.exe: Device signature = 0x1e9403
avrdude.exe: reading flash memory:

Reading | ################################################## | 100% 4.54s

avrdude.exe: writing output file "D:\100\Test_bootloader_16\flash_1.hex"

avrdude.exe: safemode: Fuses OK (E:FF, H:DC, L:E4)

avrdude.exe done. Thank you.
Результат выполнения команды чтения FLASH программатором USBasp_B32000
СпойлерCформированная командная строка:
avrdude.exe -p m16 -c usbasp -B12 -P usb -U flash:r:"D:\100\Test_bootloader_16\flash_1.hex":i


avrdude.exe: set SCK frequency to 32000 Hz
avrdude.exe: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.03s

avrdude.exe: Device signature = 0x1e9403
avrdude.exe: reading flash memory:

Reading | ################################################## | 100% 97.71s

avrdude.exe: writing output file "D:\100\Test_bootloader_16\flash_1.hex"

avrdude.exe: safemode: Fuses OK (E:FF, H:DC, L:E4)

avrdude.exe done. Thank you.
СпойлерИзображение
Ответить