Arduino micro потерял соединение после первого программирования

Я только что запрограммировал новый микроконтроллер, загрузил в него базовый мигающий код. После этого ни мой ноутбук, ни мой компьютер не видят его со следующей ошибкой USB:

Fri Apr  1 14:32:01 2016] usb 1-2: device descriptor read/64, error -62
[Fri Apr  1 14:32:01 2016] usb 1-2: device descriptor read/64, error -62
[Fri Apr  1 14:32:02 2016] usb 1-2: reset full-speed USB device number 8 using ohci_hcd
[Fri Apr  1 14:32:02 2016] usb 1-2: device descriptor read/64, error -62
[Fri Apr  1 14:32:02 2016] usb 1-2: device descriptor read/64, error -62
[Fri Apr  1 14:32:02 2016] usb 1-2: reset full-speed USB device number 8 using ohci_hcd
[Fri Apr  1 14:32:03 2016] usb 1-2: device not accepting address 8, error -62
[Fri Apr  1 14:32:03 2016] usb 1-2: reset full-speed USB device number 8 using ohci_hcd
[Fri Apr  1 14:32:03 2016] usb 1-2: device not accepting address 8, error -62
[Fri Apr  1 14:32:03 2016] usb 1-2: USB disconnect, device number 8
[Fri Apr  1 14:32:03 2016] usb 1-2: new full-speed USB device number 9 using ohci_hcd
[Fri Apr  1 14:32:04 2016] usb 1-2: device descriptor read/64, error -62
[Fri Apr  1 14:32:04 2016] usb 1-2: device descriptor read/64, error -62

Если я нажму на нем кнопку сброса, он немного вернется, а затем снова исчезнет:

22620.495256] usb 1-2: New USB device found, idVendor=2341, idProduct=0037
[22620.495263] usb 1-2: New USB device strings: Mfr=2, Product=1, SerialNumber=0
[22620.495268] usb 1-2: Product: Arduino Micro   
[22620.495272] usb 1-2: Manufacturer: Arduino LLC
[22620.497393] cdc_acm 1-2:1.0: ttyACM0: USB ACM device
[22627.966141] usb 1-2: USB disconnect, device number 32
[22628.432089] usb 1-2: new full-speed USB device number 33 using ohci_hcd
[22628.572111] usb 1-2: device descriptor read/64, error -62

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

, 👍0

Обсуждение

Чипы AVR можно программировать через SPI, а иногда и через последовательный интерфейс, что означает не через USB, если вы попадаете в состояние, когда USB невозможно использовать. вы можете находиться в этом состоянии или близко к нему., @old_timer

Это значит, что у вас недостаточно питания на шине USB. Что делает ваш эскиз? Есть ли какие-либо устройства, подключенные к Arduino? С другим кабелем проверяли ?, @ansi_lumen

«Чипы AVR можно программировать через spi, а иногда и через последовательный порт, то есть не через USB» — это неправильно. Micro имеет интерфейс USB и предназначен для программирования с его помощью., @Nick Gammon


2 ответа


3

Для корректной работы USB-части Atmega32U4 требуется довольно много программного обеспечения, которое либо не включено в базовый пример мигания, либо вы получили двоичный файл для другой модели Arduino.

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

[22620.497393] cdc_acm 1-2:1.0: ttyACM0: USB ACM device
     ^
[22627.966141] usb 1-2: USB disconnect, device number 32
     ^

.. который выключается и начинает мигать. Это задокументировано на странице ArduinoBoardMicro.

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

,

0

Если я нажму кнопку сброса, он немного вернется, а затем снова исчезнет:

Именно так это и работает. Micro перечисляется как последовательный интерфейс в течение пары секунд после сброса, достаточно времени, чтобы вы загрузили новый скетч. Если вы не загрузите его вовремя, и если ваш код не указывает последовательный порт, последовательный интерфейс отключается. Blink не использует последовательный порт.

Вам необходимо быстро нажать и отпустить кнопку Reset именно в тот момент, когда IDE сообщит о загрузке, и тогда плата должна обнаружить новый скетч.

,