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

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

Сообщение tutvam »

И еще вопрос фьюзы когда прописывать, до или после прошивки?
avrdude: AVR device initialized and ready to accept instructions


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

avrdude: Device signature = 0x1e9515 (probably m324a)

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

avrdude done. Thank you.

Добавлено after 8 minutes 32 seconds:
avrdude -c usbasp -p m324a -F -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 (probably m324a)
avrdude: NOTE: "flash" memory has been specified, an erase cycle will be performed
To disable this feature, specify the -D option.
avrdude: erasing chip
avrdude: reading input file "atmega324_programm_solo.hex"
avrdude: input file atmega324_programm_solo.hex auto detected as Intel Hex
avrdude: writing flash (0 bytes):

Writing | ################################################## | 100% 0.00s

avrdude: 0 bytes of flash written
avrdude: verifying flash memory against atmega324_programm_solo.hex:
avrdude: load data flash data from input file atmega324_programm_solo.hex:
avrdude: input file atmega324_programm_solo.hex auto detected as Intel Hex
avrdude: input file atmega324_programm_solo.hex contains 0 bytes
avrdude: reading on-chip flash data:

Reading | ################################################## | 100% 11.75s

avrdude: verifying ...
avrdude: 0 bytes of flash verified
avrdude: reading input file "atmega324_eeprom_solo.hex"
avrdude: input file atmega324_eeprom_solo.hex auto detected as Intel Hex
avrdude: writing eeprom (1024 bytes):

Writing | ################################################## | 100% 10.78s

avrdude: 1024 bytes of eeprom written
avrdude: verifying eeprom memory against atmega324_eeprom_solo.hex:
avrdude: load data eeprom data from input file atmega324_eeprom_solo.hex:
avrdude: input file atmega324_eeprom_solo.hex auto detected as Intel Hex
avrdude: input file atmega324_eeprom_solo.hex contains 1024 bytes
avrdude: reading on-chip eeprom data:

Reading | ################################################## | 100% 0.53s

avrdude: verifying ...
avrdude: 1024 bytes of eeprom verified

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

avrdude done. Thank you.

Вроде записалось, но после записи решил проверить
avrdude -c usbasp -p m324a -U eeprom:r:eeprom_dump.hex

avrdude: AVR device initialized and ready to accept instructions

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

avrdude: Device signature = 0x1e9515 (probably m324a)
avrdude: reading eeprom memory:

Reading | ################################################## | 100% 0.54s

avrdude: writing output file "eeprom_dump.hex"
avrdude: output file eeprom_dump.hex auto detected as Intel Hex

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

avrdude done. Thank you.


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

Сообщение NStorm »

Фьюзы обычно после прошивки прошиваются.
Проверять надо так: -U eeprom:v:eeprom_dump.hex Но у вас после прошивки и так всё проверилось. Разные, потому что дампается вся область, даже пустая. Плюс выравнивание может отличаться. Это нормально.
Реклама
Первый раз сказал Мяу!
Сообщения: 25
Зарегистрирован: Сб июн 27, 2020 23:41:42

Сообщение tutvam »

после прошивки flash_dump.hex
12 байт,
:00000001FF
против оригинала 2893 байт
Нормально?
Хотя
avrdude -c usbasp -p m324a -U eeprom:v:atmega324_eeprom_solo.hex

avrdude: AVR device initialized and ready to accept instructions

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

avrdude: Device signature = 0x1e9515 (probably m324a)
avrdude: verifying eeprom memory against atmega324_eeprom_solo.hex:
avrdude: load data eeprom data from input file atmega324_eeprom_solo.hex:
avrdude: input file atmega324_eeprom_solo.hex auto detected as Intel Hex
avrdude: input file atmega324_eeprom_solo.hex contains 1024 bytes
avrdude: reading on-chip eeprom data:

Reading | ################################################## | 100% 0.53s

avrdude: verifying ...
avrdude: 1024 bytes of eeprom verified

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

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

Сообщение NStorm »

А, я только на EEPROM обратил внимание, вы же за него писали. А флэш у вас почему-то не записался:
avrdude: writing flash (0 bytes):
Но это проблема не программатора, а исходного файла. avrdude почему-то не опознал его как правильный IHEX. Проверьте содержимое исходного файла.
Реклама
Эиком - электронные компоненты и радиодетали
Первый раз сказал Мяу!
Сообщения: 25
Зарегистрирован: Сб июн 27, 2020 23:41:42

Сообщение tutvam »

На что обратить внимание, при проверке?
Реклама
Поставщик валерьянки для Кота
Сообщения: 1978
Зарегистрирован: Ср июл 17, 2013 13:55:57

Сообщение NStorm »

Ну покажите файл прошивки вашей. Можно в личку. Можно хотя бы первые 3-5 строк. Ну или найдите любой хекс другой для AVR в сети и сравните с ним (формат). Формат опять же легко гуглится, даже в википедии есть - https://ru.wikipedia.org/wiki/Intel_HEX
Файл точно называется у вас atmega324_programm_solo.hex с двумя m?
Реклама
Первый раз сказал Мяу!
Сообщения: 25
Зарегистрирован: Сб июн 27, 2020 23:41:42

Сообщение tutvam »

прошил этими файлами через avrstudio программатором AVRISP mkII, сравнил исходник и скачанный файл, по размеру совпали
Ответить

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