ЭКСПРЕСС ВОПРОС Не отвечает плата после ошибочной перепрошивки

Ratibory4

МЕСТНЫЙ
Регистрация
22.03.2022
Сообщения
0
Реакции
0
Баллы
10
Здравствуйте!

Купил алюминиевый 3018 (плата Camtool 3.5).
Перед установкой "концевиков" решил обновиться до 1.1h с 1.1f.
Прошивал через XLoader, но похоже ошибся с прошивкой, и закатил какую-то ошибочную версию из каталога программы.
Теперь Candle "что-то" видит на порту, но команды на фрезер больше не проходят, и перепрошить его больше не получается.
Вываливается такая вот ошибка:
avrdude.exe: stk500_recv(): programmer is not responding
avrdude.exe: stk500_getsync() attempt 1 of 10: not in sync: resp=0x17
Хотя порт и его настройки указаны верно.

Подскажите пожалуйста, как можно реанимировать плату?
 
Решение
@Ratibory4, еще как вариант (но это мало вероятно, но попробовать то можно)
Подключить плату к USB и в момент определения Windows подключения нажать "UPLOAD"
Или в момент нажатия кнопки "UPLOAD" нажать кнопку "RES" на плате.
Перед установкой "концевиков" решил обновиться до 1.1h с 1.1f.
Прошивал через XLoader, но похоже ошибся с прошивкой, и закатил какую-то ошибочную версию из каталога программы.
Спрашивается, какого чесать, если не чешется? 1.1.H никаких преимуществ перед 1.1.F не имеет, только поддержка автобалансировки при двухдвигательной оси Y. Но наряду сэтим может иметь недостатки т.к. имея этот же объем, имеет дополнительную функцию.
Теперь плату, если обычным способом (посредством X-loadera) поднять не удаётся, поднять можно только с помощью программатора, через SPI интерфейс, поищите, на форуме уже было описание, с телефона не удобно искать и ссылаться.
 
Там что-то с очисткой связано. Сначала удалить старую, потом прошивать новую, как я понял из объяснения где-то в глубинах форума. Думаю, опытные лучше помогут.
 
  • Последнее редактирование:
Последнее редактирование:
Купил алюминиевый 3018 (плата Camtool 3.5).
Перед установкой "концевиков" решил обновиться до 1.1h с 1.1f.
Прошивал через XLoader, но похоже ошибся с прошивкой, и закатил какую-то ошибочную версию из каталога программы.
Теперь Candle "что-то" видит на порту, но команды на фрезер больше не проходят, и перепрошить его больше не получается.
Вываливается такая вот ошибка:
avrdude.exe: stk500_recv(): programmer is not responding
avrdude.exe: stk500_getsync() attempt 1 of 10: not in sync: resp=0x17
Хотя порт и его настройки указаны верно.

Подскажите пожалуйста, как можно реанимировать плату?
Device Manager плату видит?
Ваши сообщения автоматически объединены:

Там, быстрее всего, фьюзы полетели, переназначать надо.
 
  • Последнее редактирование:
Последнее редактирование:
Там, быстрее всего, фьюзы полетели, переназначать надо
До фьюз еще добраться надо, но "дудкой" по SPI добраться можно и до них, только бы spien не залочился. Но лучше туда не лезть особо, не один уже залочен, а "дохтура" все недоберусь доделать...А может и просто загрузчика нет, прошили без него по SPI, и будь здоров, такое встречалось уже.
 
До фьюз еще добраться надо, но "дудкой" по SPI добраться можно и до них, только бы spien не залочился. Но лучше туда не лезть особо, не один уже залочен, а "дохтура" все недоберусь доделать...А может и просто загрузчика нет, прошили без него по SPI, и будь здоров, такое встречалось уже.
Пару месяцев назад прошивал мегу для тахометра. USB-программатор не смог, обычно это происходит, если в меге сбиты фьюзы. А вот Ардуино УНО в связке с Ардуино IDE и ее программой загрузчика все сделала. И "дохтур" не понадобился.
 
  • Последнее редактирование:
Последнее редактирование:
Вылетало и у меня помню, что-то похожее...
avrdude.exe: stk500_recv(): programmer is not responding
avrdude.exe: stk500_getsync() attempt 1 of 10: not in sync: resp=0x17
Это когда я занимался с Ардуинами и всем что с ними связано... Долго я мучался... Но прошил тоже... Программирую в Ардуино IDE ... Точно не помню, но там вроде бы нужно программатор другой включать выбирать в настройках...
Как то так...
Ваши сообщения автоматически объединены:

Немного про программирование Atmega328 в среде Ардуино IDE...
Микроконтроллер поставляется с записанным загрузчиком, облегчающим запись новых программ без использования внешних программаторов. Связь осуществляется оригинальным протоколом STK500.
Имеется возможность не использовать загрузчик и запрограммировать микроконтроллер через выводы блока ICSP (внутрисхемное программирование).
Nano разработана таким образом, чтобы перед записью нового кода перезагрузка осуществлялась самой программой, а не нажатием кнопки на платформе. Одна из линий FT232RL, управляющих потоком данных (DTR), подключена к выводу перезагрузки микроконтроллера через конденсатор 100 нФ. Активация данной линии, т.е. подача сигнала низкого уровня, перезагружает микроконтроллер. Программа Arduino, используя данную функцию, загружает код одним нажатием кнопки Upload в самой среде программирования. Подача сигнала низкого уровня по линии DTR скоординирована с началом записи кода, что сокращает таймаут загрузчика.
Функция имеет еще одно применение. Перезагрузка Nano происходит каждый раз при подключении к программе Arduino на компьютере с ОС Mac X или Linux (через USB). Следующие полсекунды после перезагрузки работает загрузчик. Во время программирования происходит задержка нескольких первых байтов кода во избежание получения платформой некорректных данных (всех, кроме кода новой программы). Если производится разовая отладка скетча, записанного в платформу, или ввод каких-либо других данных при первом запуске, необходимо убедиться, что программа на компьютере ожидает в течение секунды перед передачей данных.

Перевод строк автора: (в переводчике обычном)
avrdude.exe : stk500_recv(): программист не отвечает
avrdude.exe : stk500_getsync() попытка 1 из 10: не синхронизировано: resp=0x17
 
Посмотрел фьюзы на рабочей синей плате, может кому пригодится.
1648003397224.png
 
  • Последнее редактирование:
Последнее редактирование:
Посмотрел фьюзы на рабочей синей плате, может кому пригодится.
Это что получается 0x0000FF? Туфта полная, это по умолчснию в чистом микроконтроллере. cksel ни один.

По умолчанию в Arduino
uno.name=Arduino/Genuino Uno
...
uno.bootloader.low_fuses=0xFF
uno.bootloader.high_fuses=0xDE
uno.bootloader.extended_fuses=0x05
 
всем спасибо за советы, видимо нужно покупать программатор)
Совсем необязательно покупать USBASP, то же самое можно сделать и из Arduino. По сути USBASP сделан на Mega8, т.е. то же самое.
 
  • Последнее редактирование:
Последнее редактирование:
Это что получается 0x0000FF? Туфта полная, это по умолчснию в чистом микроконтроллере. cksel ни один.

По умолчанию в Arduino
uno.name=Arduino/Genuino Uno
...
uno.bootloader.low_fuses=0xFF
uno.bootloader.high_fuses=0xDE
uno.bootloader.extended_fuses=0x05
Проверь. Поставь AVRDUDESS, подключи плату, посмотри, что получится.
1648051004320.png
 
Ratibory4, еще как вариант (но это мало вероятно, но попробовать то можно)
Подключить плату к USB и в момент определения Windows подключения нажать "UPLOAD"
 
  • Последнее редактирование:
Последнее редактирование:
Совсем необязательно покупать USBASP, то же самое можно сделать и из Arduino. По сути USBASP сделан на Mega8, т.е. то же самое.
Либо USBASP, либо платку от Ардуино: UNO, NANO и т.д. По моему опыту, платка надежнее: с USBASP не всегда срабатывает. :( Но, с другой стороны, с платкой немного сложней: в нее надо сначала прошить программатор, потом подключить ее к дятлу.

Я бы для начала попробовал загрузить прошивку через AVRDUDESS вместо XLoader. Выбрать программер - Arduino, затем нужный порт, потом нажать detect в MSU. Если чип определится - загрузить прошивку.
 
Сверху Снизу
Обнаружен блокировщик рекламы AdBlock

МЫ ДОГАДЫВАЕМСЯ, ЧТО РЕКЛАМА ВАС РАЗДРАЖАЕТ!

Конечно, Ваше программное обеспечение для блокировки рекламы отлично справляется с блокировкой рекламы на нашем сайте, но оно также блокирует полезные функции. Мы стараемся для Вас и не обязываем Вас донатить и скидывать денег на наши кошельки, чтобы пользоваться форумом, но реклама это единственное, что позволяет поддерживать проект и развивать его.

Спасибо за Ваше понимание!

Я отключил свой AdBlock    Нет, я не буду ничего отключать