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. Но этот работает отлично.

, 👍0

Обсуждение

У вас есть осциллограф? Если да, проверьте на контактах 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


2 ответа


2

Если вы используете относительно новую версию Arduino IDE, попробуйте использовать старый загрузчик для 328P.
Перейдите в Инструменты --> Процессор: "ATmega329P" --> ATmega328P(Старый загрузчик)

,

0

Откройте диспетчер устройств на компьютере, если он не отображает ваш Arduino Nano как USB 2.0, то вам необходимо установить ДРАЙВЕРЫ CH340G из Google, установить их и снова подключить к компьютеру. Проблема будет решена, но не забудьте отключить контакты TX и RX перед загрузкой кода...

,