Не прошивается usbasp через AVRISP mkII

Обсуждаем контроллеры компании Atmel.
Ответить
Поставщик валерьянки для Кота
Сообщения: 1978
Зарегистрирован: Ср июл 17, 2013 13:55:57

Сообщение NStorm »

Никуда. В атмега8 нет extended fuse.
Реклама
Первый раз сказал Мяу!
Сообщения: 25
Зарегистрирован: Сб июн 27, 2020 23:41:42

Сообщение tutvam »

в 32 extended нет
Реклама
Первый раз сказал Мяу!
Сообщения: 25
Зарегистрирован: Сб июн 27, 2020 23:41:42

Сообщение tutvam »

[uquote="NStorm",url="/forum/viewtopic.php?p=3861035#p3861035"]Никуда. В атмега8 нет extended fuse.[/uquote]
То есть работать не будет, если extended fuse не выставить?
Другой программатор нужен?
Можно будет попробовать прошить AVRISP mkII?
Поставщик валерьянки для Кота
Сообщения: 1978
Зарегистрирован: Ср июл 17, 2013 13:55:57

Сообщение NStorm »

Т.е. не нужно ничего выставлять туда. Нет там такого фьюза в принципе, и ни когда и не было. Дело не в программаторе.
Реклама
Эиком - электронные компоненты и радиодетали
Первый раз сказал Мяу!
Сообщения: 25
Зарегистрирован: Сб июн 27, 2020 23:41:42

Сообщение tutvam »

Пытался запрограммировать ATmegu32A,там-то они есть?

[uquote="NStorm",url="/forum/viewtopic.php?p=3861030#p3861030"]С новой прошивкой кстати скорость можно ключиком -B выставлять, не меняя перемычку.

В смысле выставить фьюзы так? Или всё-таки flash & eeprom зашить?
Если фьюзы, то почти также, как выше для меги32:

Код: Выделить всё

avrdude -c usbasp -p m8 -B 10 -U lfuse:w:0x62:m -U hfuse:w:0xDF:m
Если флэш и EEPROM:

Код: Выделить всё

avrdude -c usbasp -p m8 -B 10 -U flash:w:file.hex -U eeprom:w:file.eep
Толкьо имена файлов правильные напишите.[/uquote]
Реклама
Поставщик валерьянки для Кота
Сообщения: 1978
Зарегистрирован: Ср июл 17, 2013 13:55:57

Сообщение NStorm »

Нет
Реклама
Первый раз сказал Мяу!
Сообщения: 25
Зарегистрирован: Сб июн 27, 2020 23:41:42

Сообщение tutvam »

А аппарате была атмега 324 не работала, в наличии была атмега 32A-UA, решил перепрошить ее.Не знаю будет ли работать, пока в устройство не вставлял.
Поставщик валерьянки для Кота
Сообщения: 1978
Зарегистрирован: Ср июл 17, 2013 13:55:57

Сообщение NStorm »

А исходники прошивки есть вообще? Кто-то их адаптировал?
Первый раз сказал Мяу!
Сообщения: 25
Зарегистрирован: Сб июн 27, 2020 23:41:42

Сообщение tutvam »

Hex-файлы есть в шестнадцатеричном коде, никто не адаптировал, не в курсе как.
Если поможете буду признателен, я только начинаю разбираться.
Один eeprom, другой сама программа.
Поставщик валерьянки для Кота
Сообщения: 1978
Зарегистрирован: Ср июл 17, 2013 13:55:57

Сообщение NStorm »

А с чего вы решили, что hex от одного МК можно зашивать в другой? Конечно оно прошьется, но работать как надо не будет почти наверняка. И без исходников адаптировать будет очень непросто. Оно даже с исходниками может быть не просто.
Купите мегу324 тогда, тут без вариантов.
Первый раз сказал Мяу!
Сообщения: 25
Зарегистрирован: Сб июн 27, 2020 23:41:42

Сообщение tutvam »

На другой машинке, этого же бренда, такая же микросхема стояла.
В магазине только АТМега32А была, знакомый сказал, что можно попробовать.
Уже запаяна на плату. Если не получится буду перепаивать.
Благодарю.
Поставщик валерьянки для Кота
Сообщения: 1978
Зарегистрирован: Ср июл 17, 2013 13:55:57

Сообщение NStorm »

На другой машинке, этого же бренда, такая же микросхема стояла.
Это не значит, что там одинаковые прошивки были.
В магазине только АТМега32А была, знакомый сказал, что можно попробовать.
Попробовать можно что угодно. Можно, например, попробовать ударить молотком себе по пальцу. Это не значит, что результат будет положительный, но какой-то тоже будет.
Если мельком заглянуть в документацию на эти 2 МК, видно даже с первых страниц, что у них даже организация память отличается. А если копнуть чуть глубже, то видно, что адреса SFR уже сильно отличаются. Даже у DDRA/PORTA уже совсем разные адреса.
Помимо того, что просто не заработает скорее всего, есть риск спалить что-нибудь в ус-ве еще некий.
Первый раз сказал Мяу!
Сообщения: 25
Зарегистрирован: Сб июн 27, 2020 23:41:42

Сообщение tutvam »

[uquote="NStorm",url="/forum/viewtopic.php?p=3862083#p3862083"]
На другой машинке, этого же бренда, такая же микросхема стояла.
Это не значит, что там одинаковые прошивки были.
В магазине только АТМега32А была, знакомый сказал, что можно попробовать.
Если мельком заглянуть в документацию на эти 2 МК, видно даже с первых страниц, что у них даже организация память отличается. А если копнуть чуть глубже, то видно, что адреса SFR уже сильно отличаются. Даже у DDRA/PORTA уже совсем разные адреса.
Помимо того, что просто не заработает скорее всего, есть риск спалить что-нибудь в ус-ве еще некий.[/uquote]
Ясно, благодарю. Я писал уже, только начинаю разбираться.
Первый раз сказал Мяу!
Сообщения: 25
Зарегистрирован: Сб июн 27, 2020 23:41:42

Сообщение tutvam »

Перепаял, но ничего не идет, не с avrisp mk II, не с перепрошитым usbasp
[ 5883.523187] usb 1-1.1: New USB device found, idVendor=16c0, idProduct=05dc, bcdDevice= 1.04
[ 5883.523194] usb 1-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 5883.523198] usb 1-1.1: Product: USBasp
[ 5883.523201] usb 1-1.1: Manufacturer: www.fischl.de


avrdude -c usbasp -p m324pa -B 10 -P usb

avrdude: set SCK frequency to 93750 Hz
avrdude: error: program enable: target doesn't answer. 1
avrdude: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.


avrdude done. Thank you.
Первый раз сказал Мяу!
Сообщения: 25
Зарегистрирован: Сб июн 27, 2020 23:41:42

Сообщение tutvam »

Не пойму в чем дело, то отвечает, то нет.


avrdude -c usbasp -p m324pa -P usb -F

avrdude: AVR device initialized and ready to accept instructions

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

avrdude: Device signature = 0x1e9515
avrdude: Expected signature for ATmega324PA is 1E 95 11

avrdude: safemode: Fuses OK (E:FF, H:DF, L:DE)

avrdude done. Thank you.

avrdude -c usbasp -p m324pa -P usb -F

avrdude: error: program enable: target doesn't answer. 1
avrdude: initialization failed, rc=-1
avrdude: AVR device initialized and ready to accept instructions
avrdude: Device signature = 0xa09985
avrdude: Expected signature for ATmega324PA is 1E 95 11

avrdude done. Thank you.

avrdude -c usbasp -p m324pa -B 10 -U lfuse:w:0x62:m -U hfuse:w:0xDF:m -U efuse:w:0xFD:m

avrdude: set SCK frequency to 93750 Hz
avrdude: error: program enable: target doesn't answer. 1
avrdude: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.


avrdude done. Thank you.
Поставщик валерьянки для Кота
Сообщения: 1978
Зарегистрирован: Ср июл 17, 2013 13:55:57

Сообщение NStorm »

Где-то непропай или "сопля". Плату отмывали после пайки?
Первый раз сказал Мяу!
Сообщения: 25
Зарегистрирован: Сб июн 27, 2020 23:41:42

Сообщение tutvam »

Соплю нашел и убрал, но все равно что-то не так.

И еще вопрос фьюзы когда прописывать,до и ли после прошивки?

avrdude -c usbasp -p m324pa -U flash:w:atmega324_programm_solo.hex -U eeprom:w:atmega324_eeprom_solo.hex

avrdude: AVR device initialized and ready to accept instructions

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

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

avrdude done. Thank you.
Поставщик валерьянки для Кота
Сообщения: 1978
Зарегистрирован: Ср июл 17, 2013 13:55:57

Сообщение NStorm »

Потому что у вас не 324PA, а 324A просто. Это тоже разные МК. Ключ строки замените на -p m324 -F. В avrdude нет поддержки m324a (именно с буквой A), но она аналогично 324 просто должна прошиваться, ключик -F заставит игнорировать расхождение сигнатуры, но прошиться должно нормально.
Вопрос в том, будет ли работать и что стояло в оригинальном ус-ве. Потому что вы писали сначала за мегу 324 просто, а теперь пытаетесь шить как 324P, при этом купив 324A. Если 324A и просто 324 вроде бы одинаковые, то с буквой P (еще есть PA) - там есть некоторые нюансы. Но уже хотя бы не такая кардинальная разница, как с 32А.

Добавлено after 1 minute 14 seconds:
Ну или отредактируйте avrdude.conf, найдите там atmega324 (именно 324, без P) и последний байт сигнатуры с 0x08 на 0x15 поменяйте и будет работать без -F.
Первый раз сказал Мяу!
Сообщения: 25
Зарегистрирован: Сб июн 27, 2020 23:41:42

Сообщение tutvam »

Да, глянул МС, увидел 324А, хотя продавец писал 324РА.
В avrdude похоже в нем нет поддержки 324, да и в конфиге не нашел 324 без литеры А
avrdude -c usbasp -p m324 -P usb
m32 = ATmega32
m324p = ATmega324P
m324pa = ATmega324PA
Поставщик валерьянки для Кота
Сообщения: 1978
Зарегистрирован: Ср июл 17, 2013 13:55:57

Сообщение NStorm »

Попробуйте так добавить в конфиг:

Код: Выделить всё

part parent "m324p"
    id               = "m324a";
    desc             = "ATmega324A";
    signature        = 0x1e 0x95 0x15;

    ocdrev              = 3;
  ;
Ответить

Вернуться в «AVR»