Не скачать бинарник из контроллера

FredSPB
Offline
Зарегистрирован: 27.06.2021

Здравствуйте!



Контроллеры Arduino Mega2560, Nano (CH340 Nano V3.0 ATMEGA328P-MU ATMEGA328)

USB-Serial - на чипе CH340.



Скетчи заливаются без проблем, отрабатывают корректно.



При попытке скачать бинарник скетча - выдает ошибки с разными адресами:

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0xf8

avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0xa2.



Синтаксисы такие:

avrdude -F -p m2560 -c arduino -b 19200 -P COM7 -v -U flash:r:flash.hex:r

avrdude -F -p m328p -c arduino -b 19200 -P COM7 -v -U flash:r:flash.hex:r



Не подскажете, в чем может быть дело?



N.B. Оригинальный бинарник необходимо скачать с другого "рабочего" Arduino Mega2560 и скопировать на второй экземпляр. Самих скетчей нет.

Эти модели - тестовые, чтобы случайно не "убить" рабочий экземпляр.



Спасибо.

mixail844
Offline
Зарегистрирован: 30.04.2012

тащ майор , надо через SPI программатор , если контроллер не залочен от чтения

FredSPB
Offline
Зарегистрирован: 27.06.2021

Спасибо, добрый человек!

Не подскажете, какой лучше купить?

Спасибо!

SAB
Offline
Зарегистрирован: 27.12.2016
FredSPB
Offline
Зарегистрирован: 27.06.2021

Спасибо большое!

FredSPB
Offline
Зарегистрирован: 27.06.2021
Полез в настройки фьюзов и по неопытности, заблокировал плату - теперь при попытке прочитать ее при помощи AVRDUDE выдает:
 
avrdude.exe -p m2560 -c usbasp -P usb -U flash:r:"C:\Bin\Arduino\flash\m2560.hex":i
avrdude.exe: error: programm enable: target doesn't answer. 1
avrdude.exe: initialization failed, rc=-1
 
Подскажите, плиз, как (по-возможности, с минимальной пайкой или совсем без нее) сбросить его к изначальным установкам?
Dumper
Offline
Зарегистрирован: 21.09.2020

FredSPB пишет:

Подскажите, плиз, как (по-возможности, с минимальной пайкой или совсем без нее) сбросить его к изначальным установкам?


Никак, если нет нормального программатора

FredSPB
Offline
Зарегистрирован: 27.06.2021

То есть нельзя использовать Nano, например?

Нормальный - это какой?

Atmega fusebit doctor - подойдет? Правда, почему-то на али сходу не нашел

inspiritus
Offline
Зарегистрирован: 17.12.2012

Вот прямо на рабочей эталонной плате которую хотел забэкапить , полез экспериментировать с фьюзами :) 
Как говорил Станиславский «не верю»

лоченые фьюзы сбрасываются вместе с программной памятью

они такие есть , чтобы нельзя было прошивку с@#№₽₽ть

FredSPB
Offline
Зарегистрирован: 27.06.2021

Купил новый микроконтроллер Arduino Mega2560.

При помощи Ardiuno IDE залил простенькую программу - мигание с интервалом в 1 секунду.

При помощи AVRDUDE считал Flash в файл m2560_blink_1.hex

При помощи Ardiuno IDE залил простенькую программу - мигание с интервалом в 3 секунды.

При помощи AVRDUDE считал Flash в файл m2560_blink_3.hex

Сверил получившиеся файлы - совершенно идентичные!
 
При помощи AVRDUDE решил залить файл m2560_blink_1.hex - выдал ошибку:
 
 
Cформированная командная строка:
avrdude.exe -p m2560 -c usbasp -P usb -U flash:w:"C:\Bin\Arduino\flash\m2560_blink_1.hex":a
 
 
avrdude.exe: AVR device initialized and ready to accept instructions
 
Reading | ################################################## | 100% 0.03s
 
avrdude.exe: Device signature = 0x1e9801
avrdude.exe: NOTE: "flash" memory has been specified, an erase cycle will be performed
             To disable this feature, specify the -D option.
avrdude.exe: erasing chip
avrdude.exe: reading input file "C:\Bin\Arduino\flash\m2560_blink_1.hex"
avrdude.exe: input file C:\Bin\Arduino\flash\m2560_blink_1.hex auto detected as Intel Hex
avrdude.exe: writing flash (261406 bytes):
 
Writing | ################################################## | 100% 152.98s
 
avrdude.exe: 261406 bytes of flash written
avrdude.exe: verifying flash memory against C:\Bin\Arduino\flash\m2560_blink_1.hex:
avrdude.exe: load data flash data from input file C:\Bin\Arduino\flash\m2560_blink_1.hex:
avrdude.exe: input file C:\Bin\Arduino\flash\m2560_blink_1.hex auto detected as Intel Hex
avrdude.exe: input file C:\Bin\Arduino\flash\m2560_blink_1.hex contains 261406 bytes
avrdude.exe: reading on-chip flash data:
 
Reading | ################################################## | 100% 103.93s
 
avrdude.exe: verifying ...
avrdude.exe: verification error, first mismatch at byte 0x1e000
             0xff != 0x0d
avrdude.exe: verification error; content mismatch
 
avrdude.exe: safemode: Fuses OK (E:FD, H:D8, L:FF)
 
avrdude.exe done.  Thank you.
 

 

FredSPB
Offline
Зарегистрирован: 27.06.2021

запустил из командной строки (добавил опцию -D):

avrdude.exe -p m2560 -c usbasp -D -P usb -U flash:w:"C:\Bin\Arduino\flash\m2560_blink_1.hex":a

получил слегка другие значения ошибки:

avrdude.exe: verification error, first mismatch at byte 0x0000
             0x06 != 0xff
FredSPB
Offline
Зарегистрирован: 27.06.2021

причем все те же манипуляции провел для Arduino Nano - все ок, и файлы hex различаются

nik182
Offline
Зарегистрирован: 04.05.2015

А считанные файлы не 1,2,3.... содержат?

FredSPB
Offline
Зарегистрирован: 27.06.2021
FredSPB
Offline
Зарегистрирован: 27.06.2021

Сегодня еще странное было:

скачал hex flash-памяти с "глючной" Arduino Mega2560 с тестовой программой - размер 600 кБ

скачал hex flash-памяти с "оригинальной" Arduino Mega2560 с рабочей программой - размер 57 кБ

залил hex flash-памяти с "оригинальной" на "глючную" - ок

скачал hex flash-памяти с "глючной" Arduino Mega2560 с рабочей программой - размер 300 кБ

Что это может быть?

 

b707
Offline
Зарегистрирован: 26.05.2017

на "глючной" стоят локбиты и читается фуфел вместо реальной прошивки.

сколько вы уже будете вслепую тыркаться7 может хватит пытаться чужой скетч слямзить?

FredSPB
Offline
Зарегистрирован: 27.06.2021

b707 пишет:

на "глючной" стоят локбиты и читается фуфел вместо реальной прошивки.

сколько вы уже будете вслепую тыркаться7 может хватит пытаться чужой скетч слямзить?

"глючная" - только что купленная, откуда там взяться локбитам?

не слямзить, а сделать копию на случай выхода из строя рабочей ардуинки, так как разработчик в свое время продинамил и не дал исходников

b707
Offline
Зарегистрирован: 26.05.2017

FredSPB пишет:

разработчик в свое время продинамил и не дал исходников

за работу платить надо было...

FredSPB
Offline
Зарегистрирован: 27.06.2021

b707 пишет:

FredSPB пишет:

разработчик в свое время продинамил и не дал исходников

за работу платить надо было...

Серьезно?

С какой стати вы беретесь судить о людях, о которых никогда не слышали и которых никогда не видели?

b707
Offline
Зарегистрирован: 26.05.2017

FredSPB пишет:

Серьезно?

С какой стати вы беретесь судить о людях, о которых никогда не слышали и которых никогда не видели?

придумайте мне слезевышибательную историю про честного заказчика и гада-разработчика. чтоб я поверил?

Заказчик остается без исходников в трех случаях:

 - контракт и не предусматривал передачу кода

- заказчик не расплатился

- у заказчика с исполнителем возник конфликт

Во всех этих вариантах не мне вас судить. но помогать я вам не стану.
Все прочие случаи - 0.01% от вышеперечисленных. Но почему-то именно эти "честные. но несчастные" заказчики толпами ходят по программистким форумам.  С полгода назад уже приходил такой. это не вы были?

FredSPB
Offline
Зарегистрирован: 27.06.2021

четвертый вариант - данный проект был куплен "как есть" у предыдущего владельца, который заявлял, что никаких документов и исходников нет и не было.

Есть подозрение, что обе ардуинки, купленные в одном месте, какие-то "не такие".

Закажу на Али, попробую еще раз. Чудес ведь не бывает.

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Где-то читал недавно (с полгода назад), что прошивку с лоченного мк «слямзить» всего от 30тр. В масштабах производства изделий - это копейки. 

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

FredSPB пишет:

Закажу на Али, попробую еще раз

С таким же успехом можешь заказать там его точную деревянную копию, чудес не случится. 

FredSPB
Offline
Зарегистрирован: 27.06.2021

DetSimen пишет:

FredSPB пишет:

Закажу на Али, попробую еще раз

С таким же успехом можешь заказать там его точную деревянную копию, чудес не случится. 

Дело в том, что изначально, на "чистую" Ардуинку Mega залил простейший скетч - моргание светодиодом.

Бинарник выгрузил, а загрузить обратно - не получилось.

Хотя при тех же действиях с другой Ардуиной Nano - все получилось, как надо.

FredSPB
Offline
Зарегистрирован: 27.06.2021

BOOM пишет:

Где-то читал недавно (с полгода назад), что прошивку с лоченного мк «слямзить» всего от 30тр. В масштабах производства изделий - это копейки. 

Дело в том, что это штучное изделие.

И, скорее всего, МК не залочен, так как дал спокойно скачать бинарник.

b707
Offline
Зарегистрирован: 26.05.2017

FredSPB пишет:

четвертый вариант - данный проект был куплен "как есть" у предыдущего владельца, который заявлял, что никаких документов и исходников нет и не было

это первый вариант - контракт не включал исходников...

b707
Offline
Зарегистрирован: 26.05.2017

FredSPB пишет:

МК не залочен, так как дал спокойно скачать бинарник.

насколько я понял, этот "бинарник" нигде больше не работает и никуда не заливается? :)  а обычные скетчи из других мк без проблем? - надеюсь. намек понятен?

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

FredSPB пишет:

 

И, скорее всего, МК не залочен, так как дал спокойно скачать бинарник.

В формате 01 02 03 ...?

FredSPB
Offline
Зарегистрирован: 27.06.2021

Есть два "чистых" МК - Нано и Мега-2 (Мега-1, залоченный ранее, я пока не трогаю, использую свежекупленный, но в том же месте).

Мой простой скетч сливается в виде бинарников что с Нано (m328p_blink.hex, 78кБ), что с Мега-2 (m2560_blink.hex, 600кБ, в начале файла данных нет, с 3842 строки  - есть), а вот обратно в Нано m328p_blink.hex заливается без проблем, а в Мега-2 m2560_blink.hex не заливается.

"Рабочий" бинарник слил с рабочего Мега-3 (m2560_car.hex, 57кБ).

m2560_car.hex залил в Мега-2 - без проблем!!!

Скачал из Мега-2  - получил m2560_car_2.hex 370кБ.

Физически заменить рабочий Мега-3 новым Мега-2 и попробовать запустить агрегат - пока нет возможности.

https://drive.google.com/file/d/18hwcfbPl1Zf_kuev7ow3bh2q9SHj94wR/view?u...

https://drive.google.com/file/d/1sQx6J2LV1Yzko-T-XXRUi5UWd4hJYKjW/view?u...

https://drive.google.com/file/d/18j4ITLXSfPTr_7AIShvSQXAgu_M_k1A2/view?u...

https://drive.google.com/file/d/1KDdvz-Qk_le0xUTvsEJ3Vx1X7ts_YEQe/view?u...

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

А что там такого «нужного» на этом мк и за сколько было куплено? Прям заинтриговал...
Я к тому, что может проще по новой с исходниками заказать?

FredSPB
Offline
Зарегистрирован: 27.06.2021

Не знаю, за сколько.

В принципе, ничего особенного - управление 5 двигателями по вайфаю.

Речи о деньгах как таковых нет, больше спортивный интерес.

Если не получится клонировать - вот тогда придется попотеть, подстраиваясь под существующую схемотехнику.