Arduino Pro Micro MiniUSB - умерла?
- Войдите на сайт для отправки комментариев
Всем доброго, возникла такая проблема. Была Arduino Pro Micro MiniUSB 16Mhz, и она несколько дней нормально работала. На ней крутился скетч с ИК-примемником, ИК передатчиком и USB-HID. По сути был пульт для компа, все было хорошо и работало исправно пару дней, как вдруг, практически у меня на глазах вдруг проигрался звук "тыгыдым" отвала юсб и снова "тыгыдым" устройство подключено, но неопознано (сбой дескриптора). Попытка подключить/отключить, как и воткнуть в другой порт ни к чему не приводила, все тоже самое, ком-порта больше не было. При запуске горит только power led и больше ничего. Стал копать, что можно сделать.
1. Припаял кнопку на RST и GND. Пробовал двойное нажатие (тройное, четверное) - никакого результата в режим bootloader не грузится, хотя при нажатии реагирует и видно что плата перезагружется. Пробовал включать с зажатой кнопкой - ничего. Иногда вообще не видится компом иногда видится сразу как сбой дескриптора, как ком порт больше не определяется ни на какое время. На другом компе тоже пробовал - результат тот же.
2. Т.к. у меня есть несколько nano, увидел, что его можно использовать как программатор и сделал по этой инструкции: https://flprog.ru/uchebnyj-centr/articles/prochie-uroki/pereproshivka-za...
у AVRDUDE получились такие параметры:
-c stk500v1 -p m32u4 -P COM4 -b 19200
или -c avrisp -p m32u4 -P COM4 -b 19200
Но, avrdude.exe: Device signature = 0x000000 (retrying)
При попытке прошить принудительно - потом не проходит верификацию и прочитано не то, что записано. Плата по прежнему не работает.
Что-то можно еще сделать с платой (кроме как выбросить в помойное ведро)? И самое главное, почему так могло произойти? Вдруг ни с того ни с сего. Могло ли что-то пойти не так от статики например? Я когда на столе шевелю провода, иногда статикой бьет разряд в USB провод и порой от этого отваливается/снова приваливается микрофон. Может тут такая же ситуация только смертельная для этой платы? Что посоветуете?
Для начала через нано попробовать прочитать другую ИСПРАВНУЮ нано !
После того как нано начнет правильно определяться - перейти к микро ...
Спасибо за совет, действительно, надо проверить правильно ли работает программатор в виде Nano. Вечером отпишусь
Для начала через нано попробовать прочитать другую ИСПРАВНУЮ нано !
После того как нано начнет правильно определяться - перейти к микро ...
Проверил на исправной нано:
>>>: avrdude -u -c avrisp -P COM4 -b 19200 -F -v -v -p m8
Detected 1e950f = ATmega328P
На Pro Micro:
>>>: avrdude -u -c avrisp -P COM4 -b 19200 -F -v -v -p m8
ERROR: Unknown signature 000000
Совсем мертва Pro Micro?
Для начала через нано попробовать прочитать другую ИСПРАВНУЮ нано !
После того как нано начнет правильно определяться - перейти к микро ...
Проверил на исправной нано:
>>>: avrdude -u -c avrisp -P COM4 -b 19200 -F -v -v -p m8
Detected 1e950f = ATmega328P
На Pro Micro:
>>>: avrdude -u -c avrisp -P COM4 -b 19200 -F -v -v -p m8
ERROR: Unknown signature 000000
Совсем мертва Pro Micro?
интересно, с какого такого перепугу Pro Micro должна тоже на COM4 становиться?
интересно, с какого такого перепугу Pro Micro должна тоже на COM4 становиться?
Потому, что она подключена через нано со скетчем ISP, а у него как был порт 4, когда к нему была подключена рабочая нано, так и остался когда я обратно подключил к нему микру.
Видимо весь белый дым вышел ...
Видимо весь белый дым вышел ...
Если бы, но в момент когда это началось не было ни дыма ни запаха)) На самом деле, если это единичный брак, мне не сложно купить другую, но хотелось бы понять что случилось? У этих плат есть какие-то слабые место по сравнению с нано? До этого тот же самый проект работал на нано и ничего не происходило. Но нано к сожалению не умеет в нормальную USB и приходилось использовать софт на ПК, чтобы эмулировать клавиатуру и мышь получая команды по COM порту. Pro Micro лишена этого недостатка и хотелось бы использовать её.
Надо осциллографом глянуть есть ли генерация с кварца. Ну или сразу пробовать с другим кварцем и конденсаторами... Проверить цепь Reset ... Может где сопля или непропай ...
Из китая пришли еще пара Pro Micro. Залил на одну из них тот же скетч и через несколько секунд она умерла примерно так же. Значит проблема была именно в скетче и убита плата была программно. Подозреваю дело было в библиотеке IRemote 2.90. Обновил до 3.03 и вторая плата не умерла
интересно, с какого такого перепугу Pro Micro должна тоже на COM4 становиться?
Потому, что она подключена через нано со скетчем ISP, а у него как был порт 4, когда к нему была подключена рабочая нано, так и остался когда я обратно подключил к нему микру.
О! Сударь знает толк в извращениях, похоже скетч затирает загрузчик, скетч в студию
О! Сударь знает толк в извращениях, похоже скетч затирает загрузчик, скетч в студию
Разве без загрузчика плата не должна шиться и использованием другой платы со скетчем ISP?
Я бы попробовал для начала прописать загрузчик:

Я бы попробовал для начала прописать загрузчик:

Это не проходит потому, что он не может прочитать модель платы и выдает ошибку. Я пробовал напрямую через avrdude с флагом игнорирования проверки. С платы читается мусор (каждый раз разный) и ничего не сохраняется то, что записано. Другая рабочая плата читается нормально.
Надо пробовать подать Reset и сразу нажать прошить.
В диспетчере устройств есть какие шевеления при подключении платы ? А при нажатии Reset ?
Надо пробовать подать Reset и сразу нажать прошить.
В диспетчере устройств есть какие шевеления при подключении платы ? А при нажатии Reset ?
В диспетчере она не появляется как ком порт. Ресет работает, устройство отключается и или подключается снова, как неопознанное или бывает вообще никак не появляется.
Тогда покажите нам скетч-убийцу (и схему девайса) Леонардо !!!
К сожалению в том виде, в котором он был убийцей, его уже не осталось) Подозреваю, что проблема была в библиотеке "Arduino-IRremote" версии 2.9.0 (+ я в ней тоже что-то подкручивал) или, возможно, каких-то особенностей её использования. Схема не нужна, т.к. вторая леонарда умерла от скетча, когда к ней в принципе не было ничего подключено, я просто достал её из коробки и залил скетч. Я обновил библиотеку "Arduino-IRremote" на версию 3.0.3 и изменил часть кода, сейчас все работает уже несколько дней. Но если вдруг еще умрет - обязательно поделюсь скетчем убийцей)
А мош не в библиотеке дело? Мне тут шепчут что-то про прямолинейность верхних конечностей ...
На 100%. В консерватории.