Ch340 драйвер не работает

Обновлено: 07.07.2024

Внезапно перестала рабоать Arduino UNO (ch340g). Машинка (шаговый двигатель, сервоприво и ИК приемник) поплзала минут 5 по полу, потом хлоп и померла. Полчал от БП (12v).

1. На RESET не реагирует.

2. Плата видиться по USB, COM порт добавляет

3. При подключении питания все время горят лампочки (ON и L)

4. Заливать скетч вроде начинает, но потом выдает ошибку:

Скетч использует 450 байт (1%) памяти устройства. Всего доступно 32 256 байт. Глобальные переменные используют 9 байт (0%) динамической памяти, оставляя 2 039 байт для локальных переменных. Максимум: 2 048 байт. avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0xc5 avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0xc5 avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0xc5 avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0xc5 avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0xc5 avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0xc5 avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0xc5 avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0xc5 avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0xc5 avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0xc5 Думал перепрошить загрузчик, но как я понял, данную плату заганать в DFU получилось. Есть вторая нормальная Arduino UNO, но у меня с подключением через рабочую, далее Примеры -> ArduinoISP что то не задалось :( Собственно вопрос, в мусорное ведро или что то можно еще сделать с платой.
  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

попробуйте перепрошить проц, на параллельном программаторе, мне помогло

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

1. Залил на рабочую плату скейтч ArduinoISP

2. Подключил нерабочую плату, по схеме:


Далее по инструкции, но без понимания что делаю :(

3. USB в рвбочую, далее выбрал Инструменты -> Программатор -> Arduino as ISP

4. Далее запуск Инструменты -> Записать загрузчик .. в консоль выдает ошибку

5. выбрал Инструменты -> Программатор -> ArduinoISP

6. Далее запуск Инструменты -> Записать загрузчик .. так же в консоль выдает ошибку

Так же была мысль обновить через ISCP .. но ненашел как включить DFU режим на Clone UNO (ch340g) :(

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

ЕвгенийП аватар

У меня пару раз было, что сдыхала Нано. Переставала прошиваться и через USB, и через ICSP. Мой опыт показывает, что есть два варианта действий: 1) выбросить и 2) сначала потрахаться, а потом выбросить. Благо, цена вопроса .

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Я не против насчет варианта №2 :)) Тут действительно ключевая фраза: ".. цена вопроса.."

Но сейчас для меня принципиально понять вопрос можно-нельзя или как загнать китайца в режим Device Firmware Update.

Все инструкции написаны на оригинал UNO . мол резистор впаять и вперед, а в моем варианте х.з.


  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Jeka_M аватар

Да нет у китайских клонов режима DFU (Device Firmware Update). Там стоит совсем другая микросхема - CH340, у неё нет такого режима. Это просто USB-UART преобразователь.

Пробуйте прошивать ардуину программатором, либо другой ардуиной со скетчем Arduino ISP (эмулятор программатора). То есть, это будет в обход USB-UART преобразователя CH340, прошивка МК Atmega328P напрямую через ISP.

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Пробуйте прошивать ардуину программатором, либо другой ардуиной со скетчем Arduino ISP (эмулятор программатора). То есть, это будет в обход USB-UART преобразователя CH340, прошивка МК Atmega328P напрямую через ISP.

Прошу прощения, не могу понять как ее прошить.

Jeka_M, я так понимаю Вы это не раз делали, помогите разобраться:

1. Выше приведена схема подключения двух ардуин правильная ?

2. Я так понял надо в рабочую ардуино загрузить скейтч ArduinoISP и далее подключить «битую»

3. Потом выбрать «Инструменты->Программатор: Arduino as ISP»

или надо выбрать «Скетч–>Загрузить через программатор» ?

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Получил китайскую нанку.

Проверил залив скетч (мигалка на 13 пин) работает. Но вот фигня подключаю м590 через софтсириал указав пины 2,3(рх, тх) работает (на ат отвечает, звонки, смс принимает). Подключаю к пинам 0,1 не работает. Убираю м590.Начинаю мучить нанку.

1.Заменил драйвер ch341ser на ком-порт.

2При замыкании тх-рх в сериал монитор отпр.”1” ответ пусто в мониторе.

3.мультимером замеряю земля – пин0=4,75в, земля-пин1=4,75в, земля-пин(+5v)=4.75, земля-пин(3v3)=3.2в.

4.Отключаю усб,даю питание на пин(vin) 7вольт на пине(+5v)4.95в и на пинах 0,1 4,95в и самое интересное пин(3v3)3.5в , а по мануалу тут питание появляется только при подкл.усб.

5.При замыкании пинов 0,1 и заливке скетча выдает ошибку stk500_getsync(): not in sync: resp=0x00

6.Заливая скетч(мигалка на пин 0)мигает лед рх и наоборот для пина 1 мигает лед тх.

7.Пробывал на других двух компах результат одинаков.

Есть мысль что, сдох ch340,но почему работает через софтсириал в монитор сириал все отвечает?И откуда появляется питание на 3v3пине при питании от пинаVIN?Что еще проверить?

Чипы FTDI, CH340, ATMEGA16U2 с драйверами позволяют плате Arduino и USB адаптерам подключаться к компьютеру и взаимодействовать с внешним окружением через Serial UART. С их помощью Ардуино может скачивать прошивку, загружать и отправлять данные, не заботясь о низкоуровневой поддержке последовательного соединения. В платах разных производителей могут использоваться различные чипы и драйвера.

В этой статье мы рассмотрим наиболее популярные микросхемы и узнаем, как скачать и установить соответствующие драйвера для нормальной работы Arduino Uno, Nano, Mega и другими платами.

Чипы CH340g, FTDI FT232, ATMEGA 16U2 / 8U2

Чип FTDI

Обычно с чипами USB преобразователей и поиском драйверов сталкиваются в тот момент, когда возникает проблема подключения платы к компьютеру. Скорее всего, вы тоже нашли эту статью, пытаясь заставить Arduino IDE взаимодействовать с китайской ардуинкой. Давайте разберемся, какую роль во взаимодействии с компьютером играет чип преобразователя и зачем устанавливать какие-то драйверы, чтобы все заработало.

Зачем нужен USB / UART TTL преобразователь

USB преобразователи в Ардуино

Мы должны использовать внешние чипы, потому что контроллер ATMEGA328, являющийся сердцем большинства современных плат Arduino, не содержит в своих кристаллических внутренностях встроенного преобразователя. Если вы посмотрите на плату ардуино, то увидите корпус чипа, на нем можно разобрать и его тип.

Arduino USB CH340
Arduino USB CH340
Arduino USB CH340
Arduino USB CH340

Исторически наиболее популярным вариантом чипов USB/UART конвертера была линейка микросхем от шотландского производителя FTDI. Главным ее недостатком была стоимость и весьма странная политика в области контроля контрафакта, зачастую приводящая к тому, что легальные купленные устройства блокировались драйверами компании. Сегодня существенную конкуренцию FTDI составляют микросхемы семейства CH340, массово производимые многочисленными китайскими производителями. Они гораздо дешевле и достаточно надежны и это постепенно привело к тому, что в большинстве недорогих контроллеров Arduino и адаптеров установлены именно чипы CH340 (CH340g).

Процедура установки драйвера для CH340g на самом деле очень проста и почти всегда проходит без ошибок на самых популярных операционных системах Windows7, Windows10. Именно поэтому никаких проблем с использованием недорогих ардуино плат, несущих на себе чип CH340, почти никогда не возникает.

USB драйвер для ардуино

Если мы подключаем Ардуино к компьютеру, то чип с помощью драйвера попросит систему открыть порт и начнет взаимодействие . И для чипов разных производителей потребуются разные драйвера. Проблемы возникают, когда драйвера нет. Система пытается найти его для подключенного устройства, не находит и мы никогда не увидим его в списке устройств. Для решения проблемы надо найти и скачать соответствующие драйвера, а затем установить их на компьютер. Ниже мы рассмотрим, как это делается на примере USB драйвера CH340.

Установка драйвера для CH340

Китайские микросхемы CH340 используется довольно часто благодаря своей низкой стоимости и вполне приемлемому качеству.

В серию микросхем CH340 входят CH340T (мост USB – UART), CH340R (мост USB – IrDA) и CH340G (мост USB – UART). Последняя микросхема является наиболее распространенной и удобной с точки зрения корпуса с меньшим числом выводов.

Установка драйвера CH340

Процесс установки драйвера разбивается на несколько шагов:

  • Загрузка драйвера.
  • Распаковка скачанного архива.
  • Найдите папку CH341ER.
  • Запуск исполнительного файла SETUP.EXE.
  • Нажать на кнопку Установить.
  • На этом установка драйвера на компьютер завершена.

CH340 Установка драйвера
CH340 Установка драйвера
CH340 Установка драйвера
CH340 Установка драйвера

Характеристики CH340

Микросхема обладает следующими характеристиками и возможностями:

  • Не нужно большое количество внешних компонентов, требуются только кварцевый резонатор и 4 конденсатора.
  • Создание виртуального последовательного порта.
  • Возможность применения всех приложений для COM-портов.
  • Работает с сигналами уровней 5 и 3,3В.
  • Выполнена в удобном корпусе SO-16 с малым количеством выводов и небольшим числом внешних компонентов.
  • Поддержка полной скорости спецификации USB0.
  • Наличие встроенного буфера типа FIFO.
  • Поддержка всех стандартных режимов передачи данных.
  • Поддержка симплексного, полудуплексного, дуплексного асинхронных режимов обмена.
  • Поддержка интерфейсов RS23, RS422, RS485.
  • Рабочие температуры лежат в диапазоне от -40С до 85 С.

Распиновка микросхемы CH340G представлена на рисунке.

Распиновка

На плате обозначены следующие контакты:

2 – TXD сигнал UART.

3 – RXD сигнал UART.

4 – напряжение питания.

7 – XI вход для кварцевого резонатора и конденсатора.

8 – XO выход для кварцевого резонатора и конденсатора.

12 – DCD сигнал UART.

13 – DTR сигнал UART.

14 – RTS сигнал UART.

15 – Включение инверсии входа RXD.

Микросхема эмулирует работу последовательного порта. Все приложения работают с конвертером интерфейса CH340G без изменения кода.

Чип FTDI для Arduino

Следующим поколением аппаратных мостов были микросхемы FT232B и FT245B. В них добавился новый режим работы BitBang, также появилась возможность реализации восьми независимых линий ввода-вывода. Помимо этого была изменена схемотехника кристалла.

С 2006 года начался выпуск микросхем FT232R и FT245R, в которых были интегрированы на кристалл энергонезависимая память, тактовый генератор и другие компоненты. Основными преимуществами микросхемы FT232RL являются хорошая функциональность, легкость монтажа и минимальная обвязка. Распиновка модуля представлена на рисунке ниже.

Arduino USB UART чипы и драйвера CH340, CH340G, FTDI

Характеристики микросхемы FT232R:

  • Одночиповый переходник USB-UART.
  • Поддержка режимов передачи 7и 8 бит данных, 1 и 2 стоповых бита.
  • Бесплатные драйверы VCP и D2XX.
  • Скорость передачи 300 бод – 3 мегабод для RS422.
  • Наличие встроенного идентификационного номера.
  • Настраиваемые выходы CBUS.
  • Вывод состояния приема и передачи на внешние светодиоды.
  • Наличие буферов FIFO для высокоскоростного приема/передачи данных.
  • Усовершенствованный режим bit bang.
  • Встроенная память EEPROM на 1024 байт.
  • Наличие встроенного стабилизатора напряжения на 3.3 В и для внешних сигналов от 1,8 до 5В.
  • Высокая нагрузочная способность.
  • Малое потребление энергии.
  • Совместима с USB 2.0 Full Speed.
  • Температурный диапазон от -40С до 85С.

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

Чип ATMEGA16U2/8U2 для ардуино

Чипы ATMEGA16U2/8U2 используются в качестве моста между USB-портом и последовательным портом. Версия платы ATmega8u2 использовалась для предыдущих плат Ардуино Uno и Mega.

Технические характеристики чипа ATMEGA16U2:

Контроллер ATmega8u2 в своей прошивке уже имеет установленные USB COM драйвера, поэтому установка дополнительных не требуется.

Характеристики ATmega8u2:

  • Диапазон напряжений от 2,7В до 5,5В.
  • 32 вывода.
  • Скорость ЦПУ 16 МГц.
  • Объем флеш-памяти 8Кб.
  • Поддержка встроенных интерфейсов I2C, SPI, UART, USART.
  • Размер ядра 8 бит.
  • Несколько режимов работы – холостой ход, энергосберегающий режим, режим ожидания, расширенный режим ожидания и выключение питания.
  • Возможность внешнего и внутреннего прерывания.
  • 22 программируемых линии ввода-вывода.
  • 512 б энергонезависимой памяти.
  • 512 б ОЗУ.
  • Рабочие температуры от -40С до 85С.

Заключение и выводы

Микросхемы-контроллеры последовательного порта служат в качестве преобразователя интерфейса USB. Наиболее популярными являются микросхемы CH340 (преобразователь USB в UART), аппаратные мосты от фирмы FTDI, к которым относятся микросхемы FT8U232, FT8U245, FT232R и FT245R (USB-UART и USB – FIFO) и ATmega8U2 и ATmega16U2.



Ошибка, которая была после установке драйвера с диска, который шел в комплекте со шнурком.




В строку поиска, которая справа в верхней части сайта, вводим цифры 340 и нажимаем на поиск.
По результатам поиска, в списке всех тех.спецификаций, драйверов и др. находим нужный нам драйвер, вот он:


После того как файл скачан, начинаем установку, нажимаем при уведомлении — "да", потом install:


Теперь ждем… Должно быть все вот так:


Теперь перезагружаем устройство и… все готово!


Все готово к работе, обратите внимание на номер COM порта, он нужен будет при настройки прог для диагностики

Осталось поставить прогу для диагностики, ссылки есть в статье которую я указал выше, сам там же скачивал.
Так же хочу обратить внимание что после установки программы для диагностики, при первом запуске будет настройка и там нужно выбрать номер порта который указан в диспетчере устройств, (на последнем скриншоте выделил красным, куда смотреть). Программы видят только 4 порта, если у вас вдруг номер порта например 6 (у людей такое бывает), то нужно:
1) в диспетчере устройств выделить сам порт, щелкнув левой кнопкой мыши
2) Нажать правую кнопку мыши, выбрать свойства
3) В свойствах выбрать параметры порта, выбрать кнопку дополнительно.
4) внизу выбрать номер COM порта, нажать ок.
Все готово!

Надеюсь кому нибудь будет полезно. Если будут вопросы пишите, если смогу — помогу.
Что бы слова вроде "диспетчер устройств" и др. не казались непонятными, крайне рекомендую прочесть статью которую я указал в начале, и только если она не поможет, пробовать как я.

Очень часто у тех, кто покупает себе Ардуино появляется проблема, когда не удается установить драйверы какой-либо платы, например, Ардуино Нано автоматически. Ваша алата Arduino может просто не увидеть порт, например, или не определится системой, нельзя будет перепрошить.

Причина проблемы установки драйвера

Это происходит по причине того, что платы могут приходить с чипом CH340G из-за которых и возникает проблема с установкой. Такое происходит в основном тогда, когда вы покупаете реплику платы. В них-то как раз и используется COM <-> USB преобразователь CH340G.


На фото выше плата со стандартным чипом сверху и с чипом CH340G внизу. Т.к. довольно много пользователей пользуется Windows 7 - чаще всего вопрос возникает именно с этой ОС.

Процесс установки CH340G

Первым делом нам нужно скачать драйер. Вы можете скачать архив с нашего сайта:

Дальше нам нужно разархивировать архив в папку на компьютере. Это может быть:

C:\Program Files\Arduino\drivers

Шаг 1

После подключения платы типа Ардуино Нано вы сможете в ОС Windows 7 в диспетчере устройств увидеть ошибку напротив USB 2.0 SERIAL:


Путь у нас такой:

Мой Компьютер → Свойства → Диспетчер устройств → Другие устройства → USB2.0-Serial

Шаг 2

Дважды кликаем левой кнопкой мыши или кликаем правой кнопкой по USB 2.0 SERIAL и выбираем "Обновить драйверы".



Шаг 3

Выбираем "Выполнить поиск драйверов на этом компьютере":


Шаг 4

Указываем путь куда разархивировали папку с драйвером: C:\Program Files\Arduino\drivers.


Шаг 5

У вас скорее всего появится предупреждение «Не удалось проверить издателя этих драйверов». Жмем дальше на "Все равно установить этот драйвер".


Шаг 6


Итоговый результат

После того как мы сделали все шаги по установке драйвера CH340G в диспетчере устройств нашей Windows 7 появится новый COM порт:


Иногда процесс установки всё-равно не получается выполнить правильно и ОС не может определить плату. Проблема может быть в самой плате. Варианты решения следующие:

Читайте также: