Arduino nano ATmega328p с CH341 не загружается
Когда я пытаюсь загрузить скетч в Arduino Nano, он зависает при загрузке и через некоторое время показывает следующий код ошибки:
- stk500_getsync() попытка 1 из 10: не синхронизировано: resp=0xc2
stk500_getsync() попытка 2 из 10: не синхронизировано: resp=0xc2
stk500_getsync() попытка 3 из 10: не синхронизировано: resp=0xc2
stk500_getsync() попытка 4 из 10: не синхронизировано: resp=0xc2
stk500_getsync() попытка 5 из 10: не синхронизировано: resp=0xc2
stk500_getsync() попытка 6 из 10: не синхронизировано: resp=0xc2
stk500_getsync() попытка 7 из 10: не синхронизировано: resp=0xc2
stk500_getsync() попытка 8 из 10: не синхронизировано: resp=0xc2
stk500_getsync() попытка 9 из 10: не синхронизировано: resp=0xc2
stk500_getsync() попытка 10 из 10: не синхронизировано: resp=0xc2
Иногда переменная resp=0xc2
меняется на другой шестнадцатеричный код.
Странно то, что до этого все работало нормально. Я смог загрузить, и последовательная связь была в порядке. Но после попытки загрузить тот же скетч с другой переменной такое начало происходить.
Windows распознает COM-порт, в Arduino выбран COM-порт. Иногда, ничего не делая, Arduino снова работает нормально, я вижу нормальное последовательное соединение, но через некоторое время последовательное соединение перестает отправлять данные, и я снова не могу загрузить скетч.
У меня 2 Arduino Nano. Оба они начинают представлять одну и ту же проблему. Но у другого всегда горят индикаторы питания, RX и TX, и этот никогда больше не работал, как и другой, который иногда может загрузить скетч и увидеть последовательную связь, которую отправлял последний скетч. У меня есть Arduino Mega, у этого есть ATmega16U2 для связи с USB, и он работает нормально. А еще у меня есть NodeMCU Lua с CH341. Но этот работает отлично.
@Christian, 👍0
Обсуждение2 ответа
Если вы используете относительно новую версию Arduino IDE, попробуйте использовать старый загрузчик для 328P.
Перейдите в Инструменты --> Процессор: "ATmega329P" --> ATmega328P(Старый загрузчик)
Откройте диспетчер устройств на компьютере, если он не отображает ваш Arduino Nano как USB 2.0, то вам необходимо установить ДРАЙВЕРЫ CH340G из Google, установить их и снова подключить к компьютеру. Проблема будет решена, но не забудьте отключить контакты TX и RX перед загрузкой кода...
- Загрузка Arduino Nano дает ошибку: avrdude: stk500_recv(): programmer is not responding
- Есть ли способ загрузить предварительно скомпилированный код в Arduino?
- Arduino Nano (клон) не распознается
- Можно ли обновить загрузчик Arduino (Nano) через себя и Arduino IDE или требуется ISP?
- Ошибка обновления Arduino Nano — avrdude: stk500_recv(): programmer is not responding
- Не удается загружать скетчи в Arduino Nano Every
- Загрузить уже скомпилированный код в Linux CLI без arduino-cli
- Проблемы с загрузкой Arduino Nano
У вас есть осциллограф? Если да, проверьте на контактах RX и TX, проходит ли сигнал через мост USB/UART при записи чего-либо в последовательный терминал. Если проходит, то проблема в микроконтроллере (возможно, перепрошить загрузчик). Если нет, то сломан CH341. Также проверьте напряжение +5 В..., @frarugi87
У меня нет осциллографа :(. Мне удалось загрузить программу Blink, и поначалу она мигала с частотой 1 секунду, но через некоторое время мигание начало дико скакать и мигать очень быстро. Что касается последовательной связи, я заземлил RST, подключил RX к TX, открыл последовательный монитор и начал отправлять слова, и RX и TX загорались каждый раз, когда я нажимал Enter. Но в терминале ничего не отображается. Я уже снова прошил загрузчик в обоих случаях, и все то же самое. В том случае, когда TX и RX всегда включены, мне не удалось прошить загрузчик., @Christian
Предложение Джона Аллена — это именно то, что нужно для успешной загрузки моей IDE 1.8.5 на мои платы Nano. Счастливого дня!! Примечание: опция «ATMega328P (старый загрузчик)», похоже, недоступна в IDE 1.8.5 на моем старом компьютере с WinXP., @Wes