Не скачать бинарник из контроллера
- Войдите на сайт для отправки комментариев
Здравствуйте!
Контроллеры 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 и скопировать на второй экземпляр. Самих скетчей нет.
Эти модели - тестовые, чтобы случайно не "убить" рабочий экземпляр.
Спасибо.
тащ майор , надо через SPI программатор , если контроллер не залочен от чтения
Спасибо, добрый человек!
Не подскажете, какой лучше купить?
Спасибо!
https://aliexpress.ru/item/4001197309017.html такой
Спасибо большое!
Никак, если нет нормального программатора
То есть нельзя использовать Nano, например?
Нормальный - это какой?
Atmega fusebit doctor - подойдет? Правда, почему-то на али сходу не нашел
Вот прямо на рабочей эталонной плате которую хотел забэкапить , полез экспериментировать с фьюзами :)
Как говорил Станиславский «не верю»
лоченые фьюзы сбрасываются вместе с программной памятью
они такие есть , чтобы нельзя было прошивку с@#№₽₽ть
Купил новый микроконтроллер Arduino Mega2560.
При помощи Ardiuno IDE залил простенькую программу - мигание с интервалом в 1 секунду.
При помощи AVRDUDE считал Flash в файл m2560_blink_1.hex
При помощи Ardiuno IDE залил простенькую программу - мигание с интервалом в 3 секунды.
При помощи AVRDUDE считал Flash в файл m2560_blink_3.hex
запустил из командной строки (добавил опцию -D):
avrdude.exe -p m2560 -c usbasp -D -P usb -U flash:w:"C:\Bin\Arduino\flash\m2560_blink_1.hex":a
получил слегка другие значения ошибки:
причем все те же манипуляции провел для Arduino Nano - все ок, и файлы hex различаются
А считанные файлы не 1,2,3.... содержат?
https://drive.google.com/file/d/1maP2GgFBRQSEOWtthc5AEj6iN8N75kF1/view?u...
Сегодня еще странное было:
скачал hex flash-памяти с "глючной" Arduino Mega2560 с тестовой программой - размер 600 кБ
скачал hex flash-памяти с "оригинальной" Arduino Mega2560 с рабочей программой - размер 57 кБ
залил hex flash-памяти с "оригинальной" на "глючную" - ок
скачал hex flash-памяти с "глючной" Arduino Mega2560 с рабочей программой - размер 300 кБ
Что это может быть?
на "глючной" стоят локбиты и читается фуфел вместо реальной прошивки.
сколько вы уже будете вслепую тыркаться7 может хватит пытаться чужой скетч слямзить?
на "глючной" стоят локбиты и читается фуфел вместо реальной прошивки.
сколько вы уже будете вслепую тыркаться7 может хватит пытаться чужой скетч слямзить?
"глючная" - только что купленная, откуда там взяться локбитам?
не слямзить, а сделать копию на случай выхода из строя рабочей ардуинки, так как разработчик в свое время продинамил и не дал исходников
разработчик в свое время продинамил и не дал исходников
за работу платить надо было...
разработчик в свое время продинамил и не дал исходников
за работу платить надо было...
Серьезно?
С какой стати вы беретесь судить о людях, о которых никогда не слышали и которых никогда не видели?
Серьезно?
С какой стати вы беретесь судить о людях, о которых никогда не слышали и которых никогда не видели?
придумайте мне слезевышибательную историю про честного заказчика и гада-разработчика. чтоб я поверил?
Заказчик остается без исходников в трех случаях:
- контракт и не предусматривал передачу кода
- заказчик не расплатился
- у заказчика с исполнителем возник конфликт
Во всех этих вариантах не мне вас судить. но помогать я вам не стану.
Все прочие случаи - 0.01% от вышеперечисленных. Но почему-то именно эти "честные. но несчастные" заказчики толпами ходят по программистким форумам. С полгода назад уже приходил такой. это не вы были?
четвертый вариант - данный проект был куплен "как есть" у предыдущего владельца, который заявлял, что никаких документов и исходников нет и не было.
Есть подозрение, что обе ардуинки, купленные в одном месте, какие-то "не такие".
Закажу на Али, попробую еще раз. Чудес ведь не бывает.
Где-то читал недавно (с полгода назад), что прошивку с лоченного мк «слямзить» всего от 30тр. В масштабах производства изделий - это копейки.
Закажу на Али, попробую еще раз
С таким же успехом можешь заказать там его точную деревянную копию, чудес не случится.
Закажу на Али, попробую еще раз
С таким же успехом можешь заказать там его точную деревянную копию, чудес не случится.
Дело в том, что изначально, на "чистую" Ардуинку Mega залил простейший скетч - моргание светодиодом.
Бинарник выгрузил, а загрузить обратно - не получилось.
Хотя при тех же действиях с другой Ардуиной Nano - все получилось, как надо.
Где-то читал недавно (с полгода назад), что прошивку с лоченного мк «слямзить» всего от 30тр. В масштабах производства изделий - это копейки.
Дело в том, что это штучное изделие.
И, скорее всего, МК не залочен, так как дал спокойно скачать бинарник.
четвертый вариант - данный проект был куплен "как есть" у предыдущего владельца, который заявлял, что никаких документов и исходников нет и не было
это первый вариант - контракт не включал исходников...
МК не залочен, так как дал спокойно скачать бинарник.
насколько я понял, этот "бинарник" нигде больше не работает и никуда не заливается? :) а обычные скетчи из других мк без проблем? - надеюсь. намек понятен?
И, скорее всего, МК не залочен, так как дал спокойно скачать бинарник.
В формате 01 02 03 ...?
Есть два "чистых" МК - Нано и Мега-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...
А что там такого «нужного» на этом мк и за сколько было куплено? Прям заинтриговал...
Я к тому, что может проще по новой с исходниками заказать?
Не знаю, за сколько.
В принципе, ничего особенного - управление 5 двигателями по вайфаю.
Речи о деньгах как таковых нет, больше спортивный интерес.
Если не получится клонировать - вот тогда придется попотеть, подстраиваясь под существующую схемотехнику.