Перейти к содержанию

Почему компьютер не видит Arduino Nano с микросхемой CH340?

Обновлено Редакция GAW

На клонах Arduino Nano вместо фирменного моста USB–UART стоит микросхема WCH CH340. Компьютер общается не с ATmega328P, а с ней: если CH340 не определилась, скетч не загрузить, а монитор порта не откроется.

Порядок проверки

ШагЧто проверитьПризнак
1Кабельзарядные кабели без линий D+ и D− питают плату, но устройство не появляется вовсе
2Драйвер (Windows)в диспетчере устройств неизвестное устройство USB с VID 1A86 и PID 7523
3Портпосле установки CH341SER в диспетчере устройств появляется COM-порт CH340
4Кварц мостау CH340G — внешний кварц 12 МГц; у CH340C и других — встроенный генератор
5Загрузчикпорт есть, но загрузка не идёт — см. ответ про Old Bootloader

Идентификаторы. Драйвер Linux ch341 узнаёт микросхемы WCH по VID 0x1A86 и нескольким PID, среди которых 0x7523. Если устройство с этими кодами видно в системе, мост исправен и дело в драйвере или порте. Как читать такие коды, объясняет словарь на странице «VID и PID».

Драйвер. WCH пишет, что CH340 программно совместима с CH341 и использует его драйвер виртуального COM-порта. Для Windows это CH341SER с цифровой подписью Microsoft, для macOS — отдельный пакет, в Linux драйвер уже есть в ядре. Что такое виртуальный COM-порт, — в словаре.

Кварц. По даташиту CH340G, CH340T и CH340R требуют внешний кварц 12 МГц, а CH340C, N, K, E, X и B — нет. Если на плате CH340G и кварц треснул или не пропаян, микросхема молчит.

Как выбрать рабочий кабель, разобрано в ответе «Какой кабель нужен для Arduino», распиновка и схема включения моста — на странице «CH340». Если порт появился, но скетч не грузится, — ответ «Arduino Nano не прошивается: Old Bootloader».

Похожие вопросы

Как понять, что виновата плата, а не компьютер?

Подключите плату к другому компьютеру или другим кабелем, о котором точно известно, что он передаёт данные. Если устройство не появляется нигде, а светодиод питания горит, неисправен мост USB–UART или его цепи — кварц, разъём, пайка.

В диспетчере устройств есть COM-порт CH340, но IDE не видит порт — почему?

Драйвер работает, значит, дело в выборе порта или в том, что порт занят другой программой — монитором порта, терминалом, другой копией IDE. Закройте их и выберите в IDE именно этот COM-порт.

Нужен ли драйвер на macOS и Linux?

В Linux — нет: драйвер ch341 входит в ядро, и плата появляется как /dev/ttyUSB0. Для macOS WCH выпускает отдельный драйвер CH34XSER_MAC.

Источники

  1. WCH (Nanjing Qinheng Microelectronics). CH340 Datasheet, Version 3C — разд. 2: полноскоростной USB, совместим с USB 2.0; программно совместим с CH341, используется драйвер VCP от CH341; скорость UART 50 бит/с — 2 Мбит/с; CH340C/N/K/E/X/B — встроенный генератор, CH340G/T/R — внешний кварц 12 МГц; питание 5 или 3,3 В (вывод V3); встроенная подтяжка USB, UD+ и UD− подключаются к шине напрямую
  2. WCH. Страница продукта CH340 (wch.cn) — драйверы: CH341SER.EXE для Windows (в том числе 10/11, 32/64 бит, с цифровой подписью Microsoft), CH341SER_LINUX, CH34XSER_MAC, библиотека для Android; UD+ и UD− не рекомендуется подключать через последовательные резисторы
  3. Linux kernel v6.12, drivers/usb/serial/ch341.c — таблица устройств драйвера ch341: VID 0x1a86 с PID 0x5523, 0x7522, 0x7523 и другие

Нашли ошибку?