Почему компьютер не видит 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.
Источники
- 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− подключаются к шине напрямую
- WCH. Страница продукта CH340 (wch.cn) — драйверы: CH341SER.EXE для Windows (в том числе 10/11, 32/64 бит, с цифровой подписью Microsoft), CH341SER_LINUX, CH34XSER_MAC, библиотека для Android; UD+ и UD− не рекомендуется подключать через последовательные резисторы
- Linux kernel v6.12, drivers/usb/serial/ch341.c — таблица устройств драйвера ch341: VID 0x1a86 с PID 0x5523, 0x7522, 0x7523 и другие
Нашли ошибку?
Смотрите также
- CH340Мост USB–UART: исполнения, выводы, V3 при 5 и 3,3 В, скорости, уровни
- Виртуальный COM-порт (VCP)Драйвер, показывающий USB-устройство как последовательный порт
- Какой кабель нужен для Arduino?USB-B для UNO и Mega, Mini-B для Nano, micro-USB для ESP32
- Почему Arduino Nano не прошивается и когда выбирать «Old Bootloader»?Старый загрузчик слушает на 57600 бит/с, Optiboot — на 115200
- VID и PID USBИдентификаторы производителя и изделия USB