Клон Arduino - не удалось выполнить запрос дескриптора USB-устройства

Я работал со своим клоном Arduino, и до вчерашнего вечера он работал хорошо. Я пытался добавить моторный шилд l298p, и после нескольких тестов без каких-либо результатов мой компьютер внезапно не распознал Arduino. Состояние устройства в диспетчере устройств:

Windows has stopped this device because it has reported problems. (Code 43)
A request for the USB device descriptor failed.

Что мне теперь делать?? Моя ОС Windows 8.1

, 👍1

Обсуждение

Это настоящий Arduino Uno или дешевый китайский клон?, @Majenko

это дешевый китайский, @Mehran Memarnejad

Тогда скорее всего сдохла микросхема интерфейса USB. В следующий раз купите настоящую Ардуино., @Majenko

как мне его отремонтировать??, @Mehran Memarnejad

Заменив микросхему интерфейса USB на исправную. Пока в следующий раз не умрет. Дешевые китайские клоны - это ложная экономия. Вероятно, вы все еще можете использовать его с помощью внешнего адаптера USB-TTL UART через контакты 0/1., @Majenko

Я могу запрограммировать AVR 328p через ICSP, но я не могу запрограммировать его через USB, который находится на плате. значит авр работает. есть IC с именем ch340t ... это IC, используемая для программирования, @Mehran Memarnejad

Я догадался, что, вероятно, будет ... этот тип чипа является самым дешевым доступным чипом интерфейса USB. Кашляйте в его сторону, и он умирает. Посмотрите на него, и он умрет. Войдите в ту же комнату, что и он, и он умрет. Они так же полезны, как чайник для шоколада., @Majenko

У меня такая же проблема с подлинной версией Arduino Uno WiFi Developer Edition, вероятно, из-за поврежденного USB-кабеля. Так что можно и оригинал пожарить..., @Joep


2 ответа


Лучший ответ:

1

У вас дешевый китайский клон с чипом интерфейса USB CH340T.

Это заведомо плохие чипсы. Он умрет.

Вы можете исправить это (временно), заменив CH340T на другой, хотя никто не знает, как долго это продлится.

Вы также можете продолжать использовать свою плату, как сейчас, либо запрограммировав чип напрямую через ICSP, либо продолжая использовать загрузчик, но через внешний последовательный адаптер USB-TTL, подключенный к контактам 0/1 + RESET (через конденсатор к DTR). ), как если бы это был «макет» Arduino.

Это цена, которую вы платите за покупку дешевых китайских клонов. В то время они могут показаться хорошей идеей, но если вы не готовы относиться к ним как к одноразовому предмету, они не всегда представляют ценность, которую кажутся.

В следующий раз купите подлинную Arduino или Arduino, совместимую с Arduino, от известного производителя.

,

4

Решение для полукирпичных клонов Pro Micro/mini-Leonardo:

Вопрос OP неоднозначен, поскольку речь идет о конкретном устройстве Arduino. Мой ответ относится к «Pro Micro» или «mini-Leonardo», поскольку эти клоны обычно используют загрузчик Leonardo по умолчанию, а не модифицированную версию Sparkfun.

Обратите внимание, что Pro Micro вообще не использует внешний чип последовательного порта USB. Таким образом, аргумент «CH340T USB» здесь не применяется. В этом случае USB напрямую подключен к чипу ATMEGA, поскольку он имеет встроенную поддержку USB 2.0.

Я сделал с ними два проекта: я заменил старую клавиатуру на Pro Micro Clone и превратил ее в расширенную клавиатуру, чтобы получить клавиши F13–F24 и некоторые другие, а затем специальный игровой ножной контроллер (для «Q» и «E» наклоняются в шутерах от первого лица).

Проблема. Я решил обновить скетч педального контроллера и спустя год забыл настройки Arduino IDE. На этот раз я, должно быть, использовал неправильную настройку, такую как «Sparkfun Pro Micro» 3.3.v 8Mhz, когда ваш клон, вероятно, похож на мою модель 5v 16Mhz. Когда я загрузил скетч, он потерпел неудачу и, по-видимому, повредил заголовок программы Flash или что-то в этом роде. Исходный код все еще работал (при нажатии на педаль мой светодиод загорался), но теперь устройство отображалось как сообщение типа «..отсутствует дескриптор USB-устройства..» в диспетчере устройств Windows.

Не бойтесь, это, вероятно, можно восстановить, как это было со мной. Прежде всего, поймите, что вы НЕ устанавливаете в Arduino IDE плату «Spark Fun Pro Micro», просто установите для нее значение по умолчанию «Arduino Leonardo». Это правильная настройка платы для этих клонов. Загрузчик Sparkfun отличается, как написано на их сайте. Если вы загрузите их загрузчик, это может сработать, но это эксперимент в другой раз.

Теперь вам нужно добавить кнопку сброса с правой стороны платы (штекером micro USB вверх). Контакты расположены рядом друг с другом и имеют четкую маркировку. Я нашел мини-переключатель, который идеально подходил к контактным штырям из моей коробки с деталями. В крайнем случае вы, вероятно, можете припаять два небольших изолированных зачищенных провода в качестве импровизированного переключателя, но это может усложнить следующий шаг, связанный с синхронизацией.

Если вы снова подключите свой Clone Micro, обратите внимание, что если вы нажмете переключатель, Clone Micro снова отобразится как Arduino Leonardo на COM-порту примерно на 8 секунд, а затем снова вернется к проблеме с плохим идентификатором USB.

Теперь в Arduino IDE создайте НОВЫЙ скетч. Это создаст минимальную программу, которая вам понадобится, чтобы вернуть ваш клон в рабочее состояние. Снова нажмите переключатель сброса и быстро в своей среде IDE установите «порт» на появившийся COM-порт. Не волнуйтесь, он запомнит это после того, как устройство снова упадет.

Теперь самое сложное. В отличие от настоящего Sparkfun Micro, вы не можете дважды нажать кнопку сброса для дополнительного времени, вы получаете только 8-секундный период. В среде IDE нажмите кнопку «Загрузить», подождите около секунды, затем нажмите кнопку сброса. Если все пойдет хорошо, вы увидите типичный мигающий светодиодный индикатор успеха программирования, и вы восстановите свой Clone Micro! Это может занять несколько попыток в зависимости от вашего времени. Суть в том, чтобы слегка нажать кнопку сброса после того, как вы нажмете кнопку «Загрузить» (или CTRL-U), иначе вы пропустите временные рамки специальной фазы сброса загрузчика.

В основном это инструкции, приведенные здесь, с небольшими подробностями: https://learn.sparkfun.com/tutorials/pro -micro--fio-v3-hookup-guide#troubleshooting-and-faq


Оператор получил несколько самоуверенных и довольно ядовитых отзывов об аппаратном устройстве с открытым исходным кодом. Некоторые замечания здравого смысла о морали и этике покупки китайских устройств-клонов:

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

Не тратя слишком много времени на юридические разветвления и не будучи юристом, похоже, что большая часть материалов Sparkfun имеет лицензию CC. Хотя сомнительна лицензия, если для их оригинального или модифицированного программного обеспечения/прошивки.

С сайта Arduino: «Arduino — компания, занимающаяся аппаратным и программным обеспечением с открытым исходным кодом». Таким образом, клоны, по-видимому, не являются незаконными для покупки в США (если это страна раздора).

Причина, по которой многие люди покупают клоны, заключается в том, что вы можете купить около трех или более из них по той же цене, что и один Sparkfun Micro. Я увлекаюсь электроникой с конца 70-х, и часть уравнения для меня состоит в том, чтобы получить несколько дополнений, потому что всегда есть шанс, что я что-нибудь поджарю, несмотря на двойную, если не тройную проверку моей проводки. Я могу сделать проект плюс запасы на следующий раз.

Я бы не стал использовать его ни в чем особо важном, но пока Clone отлично работает для меня как любителя.

При этом я большой поклонник Sparkfun. Это относительно небольшая компания в США, которая выпускает забавные инновационные продукты с полезными видеороликами на Youtube и т. д. Я полностью поддерживаю их.

,

Хотя ваш ответ интересен, я не уверен, где Pro Micro упоминается в вопросе ОП. Они заявляют, что пытаются добавить экран, что подразумевает Uno/Mega или что-то подобное, и они *даже* заявляют, что их Arduino имеет CH340T., @Greenonline

Правда, моя ошибка. Он по-прежнему появляется в первых результатах поиска по запросу «Arduino» + «запрос дескриптора USB-устройства не удался», поэтому я внес некоторые изменения и оставлю его здесь в надежде, что он поможет кому-то с устройствами-клонами Pro Micro или Leonardo., @Sirmabus