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?
@Pyro, 👍0
Обсуждение3 ответа
Лучший ответ:
Как упомянул @Juraj, если он перечисляет как последовательный порт, atmega16u2 в порядке.
Возможно, вы сможете заменить atmega328p/au. Это займет некоторое время; вам нужно будет удалить чип, вставить новый и использовать другой Arduino в качестве ArduinoISP для программирования загрузчика в новый пустой atmega328p.
Возможно ли, что вы загрузили скетч, который спамит последовательный порт при запуске? Если это так, попробуйте эту процедуру (h/t на форумах Arduino, она несколько раз спасала меня):
- Отключите USB-соединение.
- Начните удерживать кнопку сброса.
- Подключите Arduino
- Начать загрузку (все еще удерживая кнопку сброса)
- Как только индикатор RX начнет мигать, отпустите кнопку сброса.
- Первая попытка загрузки завершится неудачно, но, если повезет, вторая попытка произойдет до того, как истечет 2-секундная задержка загрузчика (и ваш скетч начнет выполняться).
Если это сработает, я бы предложил включить delay(3000);
или что-то подобное в ваш setup()
.
попробуйте изменить скорость передачи в соответствии с кодом...
стандартная скорость передачи 9600
как это поможет для загрузки скетча?, @Juraj
Я имел в виду, что если скорость передачи данных на последовательном мониторе отличается, вы не сможете увидеть результат., @NaveenVelusamy
Это случилось со мной. Попробуйте переустановить плату ардуино, то есть войти в диспетчер плат, удалить плату и ссылку со своей платы, перезагрузить компьютер и потом ввести ссылку и обновить плату, это проблема с драйверами. Приветствую.
- Как получить ненулевой выход из HX711 и ячейки загрузки?
- Как остановить серводвигатель в текущем положении при использовании последовательного порта? Я хочу, чтобы он оставался в одном положении при получении «0».
- Метод перебора битов в байте, отправленном по последовательному каналу.
- Отправка строки с Arduino на ESP8266 работает на UNO, но не на Pro Mini
- Повреждение данных SoftwareSerial - поиск предложений
- Как программировать микрочипы напрямую через USB
- Какой лучший способ объявить Serial при создании библиотеки Arduino?
- Последовательная связь между двумя Arduino не работает при отправке строки в программе с большим количеством функций.
если порт отображается как 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