Клон Arduino NANO не обнаружен компьютером
Недавно я купил 5 клонов Arduino Nano, и на ПК с Windows все они работали нормально. Затем я дал один другу, и после установки драйвера CH34OC на его Mac он смог запрограммировать простую программу Морзянки, которая отлично работала на устройстве. Однако после его загрузки COM-порт больше не отображался, и его Mac больше не мог обнаружить устройство.
Мы убедились, что проблема была не в последовательном кабеле и не в USB-порту, и другие клоны Arduino также работали отлично. Таким образом, это, должно быть, проблема с устройством, в котором при подключении индикаторы RX и TX будут гореть, а встроенный светодиод будет отображать код Морзе, как было запрограммировано. Затем устройство даже не будет зарегистрировано моим компьютером, так как при его подключении не было слышно шума, и в диспетчере устройств ничего не появилось, как если бы я просто подключил USB-кабель без подключения.
Затем я использовал свой Arduino UNO для запуска программы Arduino ISP, а затем записал загрузчик на свой NANO. Это было успешно, и была загружена новая программа мигания, и индикатор TX больше не отображается при подключении к моему компьютеру, но он все еще полностью не обнаружен, как будто ничего не было подключено.
Я пробовал много вещей, включая, но не ограничиваясь:
Удерживая кнопку сброса при подключении
Переустановка драйвера от имени администратора
Отключение кабеля
Изменение USB-порта
Использование старого загрузчика
Переустановка среды разработки Arduino
Перезагрузка моего компьютера.
К сожалению, ничего не работает, и у меня нет идей. У кого-нибудь есть какие-либо предложения по исправлению или вы знаете, как я могу диагностировать проблему дальше. Например, проверка работоспособности USB - чипа на Arduino или, может быть, диод был неисправен? Методы для тестирования этих вещей были бы весьма признательны.
@dajaco81, 👍1
1 ответ
Это звучит скорее как ошибка в чипе Nano CH340, который используется для связи по USB между Nano и ПК. Atmega 328p, похоже, работает, как вы говорите, ранее загруженная программа азбуки Морзе все еще работает. Я ожидаю, что вы все еще можете запрограммировать Atmega полностью через его ISP.
Если CH340 был физически поврежден, вы все равно можете запрограммировать процессор Atmega через ISP, но у вас больше не будет возможности подключения по USB на борту. Вы можете использовать кабель CH340 или FTDI (USB < - > TTL-последовательный), подключенный к выводам 0 и 1 Arduino, для обеспечения автономной связи по USB, если вы хотите продолжать использовать Nano как обычно.
Обновление:
Есть ли какой-либо способ, которым я могу проверить, что чип CH340 действительно поврежден, как если бы это было что-то меньшее, например диод, который я могу попытаться восстановить.
Я не знаю способа, если только визуальный осмотр не покажет плохой компонент. Не то чтобы его могло не быть, просто такой уровень ремонта плат выходит за рамки моей компетенции. И если предположить, что вы никогда не видели и не чувствовали запаха дыма, я бы не ожидал, что дефект будет заметен. Хотя нет ничего плохого в том, чтобы просмотреть его с помощью сильной лупы....
- Загрузка Arduino Nano дает ошибку: avrdude: stk500_recv(): programmer is not responding
- В чем разница между библиотеками Software Serial? Какая из них совместима с Arduino Nano?
- Как отправить команду AT на sim800l с помощью SoftwareSerial
- Проблемы с последовательной связью от Arduino к Bluetooth HC-05
- Как Arduino может проверить, подключен ли он к ПК и включен ли компьютер?
- Как отправлять и получать беззнаковые целые (unsigned int) от одного arduino к другому arduino
- Использование последовательных контактов TX/ RX для связи по USB
- NRF24L01+ (библиотека TMRH20): Получатель получает пустые данные
Поэтому я предполагаю, что моим лучшим способом действий будет просто запрограммировать его через интернет-провайдера, а затем поместить в постоянный проект., @dajaco81
Есть ли какой-либо способ, которым я могу проверить, что чип CH340 действительно поврежден, как если бы это было что-то меньшее, например диод, который я могу попытаться восстановить., @dajaco81