Arduino Uno по-прежнему загружается и работает, но нет последовательной связи через USB

После того, как Arduino Uno поработала в течение короткого периода времени, кажется, что он больше не обменивается данными через порт USB при подключении к компьютеру. Вроде еще включается и работает загруженная программа. Однако он больше не получает и не выводит никаких данных, а любые попытки повторной загрузки кода приводят к ошибкам тайм-аута в Arduino IDE. Индикаторы TX/RX вообще не мигают, но индикатор «L» всегда мигает сразу после подключения Arduino.

В Arduino IDE выбрана плата Arduino/Genuino Uno.

Это подлинная плата, которую я купил непосредственно у Arduino.

Проверка обратной связи не удалась.

Ничто не подключено ни к одному из контактов Arduino.

У меня есть Arduino Nano, которая отлично взаимодействует с моим ПК с Windows 10, поэтому драйверы и сам ПК исключены.

Мой компьютер по-прежнему распознает USB-устройство как Arduino Uno и назначает его COM5.

Если оставить его подключенным к сети на целых 15 минут, чипы на плате не станут горячими на ощупь.

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

Есть ли другие шаги, которые я могу предпринять, чтобы попытаться починить плату, или мне придется признать, что я сжег чип ATMEL16 на моем Uno?

, 👍0

Обсуждение

если порт отображается как Arduino Uno, то 16u2 в порядке. Вы можете попробовать переходник USB-TTL Serial на RX/TX., @Juraj

@Juraj Это то, что это? https://rootsaid.com/arduino-usb-to-serial-converter-programming/, @Pyro

да, но никогда не называйте это RS232. R232 — это другой протокол связи на уровне электрического сигнала. контакты Arduino RX / TX - это TTL UART, @Juraj

Я думаю, что вы действительно поджарили это, это случалось со мной раньше, я случайно перенаправил контакт 12 В на 5 В на Arduino nano, я быстро отключил все, что я отключил плату Arduino от всего, что к ней подключено, и подключил ее к компьютеру, компьютеру распознает его как последовательное USB-устройство, но оно никогда не загружается, и я также обнаружил, что температура достигает более 70 ° C, поэтому он становится очень горячим на ощупь. Так что да, я думаю, что ваша плата теперь сгорела, ПРИНИМАЙТЕ, если проблема в самом чипе ATMega328p., @Shams M.Monem


3 ответа


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

1

Как упомянул @Juraj, если он перечисляет как последовательный порт, atmega16u2 в порядке.

Возможно, вы сможете заменить atmega328p/au. Это займет некоторое время; вам нужно будет удалить чип, вставить новый и использовать другой Arduino в качестве ArduinoISP для программирования загрузчика в новый пустой atmega328p.

Возможно ли, что вы загрузили скетч, который спамит последовательный порт при запуске? Если это так, попробуйте эту процедуру (h/t на форумах Arduino, она несколько раз спасала меня):

  • Отключите USB-соединение.
  • Начните удерживать кнопку сброса.
  • Подключите Arduino
  • Начать загрузку (все еще удерживая кнопку сброса)
  • Как только индикатор RX начнет мигать, отпустите кнопку сброса.
  • Первая попытка загрузки завершится неудачно, но, если повезет, вторая попытка произойдет до того, как истечет 2-секундная задержка загрузчика (и ваш скетч начнет выполняться).

Если это сработает, я бы предложил включить delay(3000); или что-то подобное в ваш setup().

,

0

попробуйте изменить скорость передачи в соответствии с кодом...

стандартная скорость передачи 9600

,

как это поможет для загрузки скетча?, @Juraj

Я имел в виду, что если скорость передачи данных на последовательном мониторе отличается, вы не сможете увидеть результат., @NaveenVelusamy


0

Это случилось со мной. Попробуйте переустановить плату ардуино, то есть войти в диспетчер плат, удалить плату и ссылку со своей платы, перезагрузить компьютер и потом ввести ссылку и обновить плату, это проблема с драйверами. Приветствую.

,