Не прошивается usbasp через AVRISP mkII
- Сообщения: 1978
- Зарегистрирован: Ср июл 17, 2013 13:55:57
- Реклама
- Сообщения: 25
- Зарегистрирован: Сб июн 27, 2020 23:41:42
- Сообщения: 25
- Зарегистрирован: Сб июн 27, 2020 23:41:42
[uquote="NStorm",url="/forum/viewtopic.php?p=3861035#p3861035"]Никуда. В атмега8 нет extended fuse.[/uquote]
То есть работать не будет, если extended fuse не выставить?
Другой программатор нужен?
Можно будет попробовать прошить AVRISP mkII?
То есть работать не будет, если extended fuse не выставить?
Другой программатор нужен?
Можно будет попробовать прошить AVRISP mkII?
- Сообщения: 1978
- Зарегистрирован: Ср июл 17, 2013 13:55:57
Т.е. не нужно ничего выставлять туда. Нет там такого фьюза в принципе, и ни когда и не было. Дело не в программаторе.
- Сообщения: 25
- Зарегистрирован: Сб июн 27, 2020 23:41:42
Пытался запрограммировать ATmegu32A,там-то они есть?
[uquote="NStorm",url="/forum/viewtopic.php?p=3861030#p3861030"]С новой прошивкой кстати скорость можно ключиком -B выставлять, не меняя перемычку.
В смысле выставить фьюзы так? Или всё-таки flash & eeprom зашить?
Если фьюзы, то почти также, как выше для меги32:
Если флэш и EEPROM:
Толкьо имена файлов правильные напишите.[/uquote]
[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
Код: Выделить всё
avrdude -c usbasp -p m8 -B 10 -U flash:w:file.hex -U eeprom:w:file.eep
- Реклама
- Сообщения: 1978
- Зарегистрирован: Ср июл 17, 2013 13:55:57
- Сообщения: 25
- Зарегистрирован: Сб июн 27, 2020 23:41:42
А аппарате была атмега 324 не работала, в наличии была атмега 32A-UA, решил перепрошить ее.Не знаю будет ли работать, пока в устройство не вставлял.
- Сообщения: 1978
- Зарегистрирован: Ср июл 17, 2013 13:55:57
А исходники прошивки есть вообще? Кто-то их адаптировал?
- Сообщения: 25
- Зарегистрирован: Сб июн 27, 2020 23:41:42
Hex-файлы есть в шестнадцатеричном коде, никто не адаптировал, не в курсе как.
Если поможете буду признателен, я только начинаю разбираться.
Один eeprom, другой сама программа.
Если поможете буду признателен, я только начинаю разбираться.
Один eeprom, другой сама программа.
- Сообщения: 1978
- Зарегистрирован: Ср июл 17, 2013 13:55:57
А с чего вы решили, что hex от одного МК можно зашивать в другой? Конечно оно прошьется, но работать как надо не будет почти наверняка. И без исходников адаптировать будет очень непросто. Оно даже с исходниками может быть не просто.
Купите мегу324 тогда, тут без вариантов.
Купите мегу324 тогда, тут без вариантов.
- Сообщения: 25
- Зарегистрирован: Сб июн 27, 2020 23:41:42
На другой машинке, этого же бренда, такая же микросхема стояла.
В магазине только АТМега32А была, знакомый сказал, что можно попробовать.
Уже запаяна на плату. Если не получится буду перепаивать.
Благодарю.
В магазине только АТМега32А была, знакомый сказал, что можно попробовать.
Уже запаяна на плату. Если не получится буду перепаивать.
Благодарю.
- Сообщения: 1978
- Зарегистрирован: Ср июл 17, 2013 13:55:57
Это не значит, что там одинаковые прошивки были.На другой машинке, этого же бренда, такая же микросхема стояла.
Попробовать можно что угодно. Можно, например, попробовать ударить молотком себе по пальцу. Это не значит, что результат будет положительный, но какой-то тоже будет.В магазине только АТМега32А была, знакомый сказал, что можно попробовать.
Если мельком заглянуть в документацию на эти 2 МК, видно даже с первых страниц, что у них даже организация память отличается. А если копнуть чуть глубже, то видно, что адреса SFR уже сильно отличаются. Даже у DDRA/PORTA уже совсем разные адреса.
Помимо того, что просто не заработает скорее всего, есть риск спалить что-нибудь в ус-ве еще некий.
- Сообщения: 25
- Зарегистрирован: Сб июн 27, 2020 23:41:42
[uquote="NStorm",url="/forum/viewtopic.php?p=3862083#p3862083"]
Помимо того, что просто не заработает скорее всего, есть риск спалить что-нибудь в ус-ве еще некий.[/uquote]
Ясно, благодарю. Я писал уже, только начинаю разбираться.
Это не значит, что там одинаковые прошивки были.На другой машинке, этого же бренда, такая же микросхема стояла.
Если мельком заглянуть в документацию на эти 2 МК, видно даже с первых страниц, что у них даже организация память отличается. А если копнуть чуть глубже, то видно, что адреса SFR уже сильно отличаются. Даже у DDRA/PORTA уже совсем разные адреса.В магазине только АТМега32А была, знакомый сказал, что можно попробовать.
Помимо того, что просто не заработает скорее всего, есть риск спалить что-нибудь в ус-ве еще некий.[/uquote]
Ясно, благодарю. Я писал уже, только начинаю разбираться.
- Сообщения: 25
- Зарегистрирован: Сб июн 27, 2020 23:41:42
Перепаял, но ничего не идет, не с 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.
[ 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
Не пойму в чем дело, то отвечает, то нет.
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.
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
Где-то непропай или "сопля". Плату отмывали после пайки?
- Сообщения: 25
- Зарегистрирован: Сб июн 27, 2020 23:41:42
Соплю нашел и убрал, но все равно что-то не так.
И еще вопрос фьюзы когда прописывать,до и ли после прошивки?
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.
И еще вопрос фьюзы когда прописывать,до и ли после прошивки?
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
Потому что у вас не 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.
Вопрос в том, будет ли работать и что стояло в оригинальном ус-ве. Потому что вы писали сначала за мегу 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
Да, глянул МС, увидел 324А, хотя продавец писал 324РА.
В avrdude похоже в нем нет поддержки 324, да и в конфиге не нашел 324 без литеры А
avrdude -c usbasp -p m324 -P usb
m32 = ATmega32
m324p = ATmega324P
m324pa = ATmega324PA
В avrdude похоже в нем нет поддержки 324, да и в конфиге не нашел 324 без литеры А
avrdude -c usbasp -p m324 -P usb
m32 = ATmega32
m324p = ATmega324P
m324pa = ATmega324PA
- Сообщения: 1978
- Зарегистрирован: Ср июл 17, 2013 13:55:57
Попробуйте так добавить в конфиг:
Код: Выделить всё
part parent "m324p"
id = "m324a";
desc = "ATmega324A";
signature = 0x1e 0x95 0x15;
ocdrev = 3;
;


