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

CH340 — мост USB–UART WCH: исполнения, выводы, питание 5 и 3,3 В

CH340 — мост USB–UART компании WCH, который стоит на Arduino Nano и множестве переходников USB–TTL. Исполнений у него девять, и они различаются корпусом, кварцем, допуском 5 В на входах и назначением пары выводов. Разбираем по даташиту выводы, правильное подключение вывода V3, скорости и точность, токи и уровни, а также как не получить обратный ток при раздельном питании.

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

CH340 (WCH, полное название компании — Nanjing Qinheng Microelectronics) — мост между шиной USB Full Speed и асинхронным последовательным портом. Компьютер видит его как COM-порт, а микроконтроллер — как обычный UART с линиями TXD и RXD и сигналами модема RTS, DTR, CTS, DSR, RI и DCD. Резисторы на линиях USB не нужны: трансивер и подтяжка D+ встроены, UD+ и UD− подключают прямо к разъёму. О производителе и других мостах WCH (CH343, CH9102) — на странице WCH, сравнение с другими мостами — в статье «UART».

Коротко

  • USB — 2.0 Full Speed, программно совместим с CH341, драйвер VCP; VID:PID по умолчанию 1A86:7523.
  • UART — 50 бит/с – 2 Мбит/с, 5–8 бит данных, 1 или 2 стоп-бита, чётность; сигналы модема.
  • Питание — 5 В (4,0–5,3 В) или 3,3 В; ток в работе 7 мА тип. при 5 В, 4 мА при 3,3 В.
  • Генератор — кварц 12 МГц у G, T, R; встроенный у C, N, K, E, X, B.
  • Корпуса — SOP-16, SOP-8, ESSOP-10, MSOP-10, SSOP-20.

Исполнения

МодельКорпусГенераторОсобенность
CH340GSOP-16кварц 12 МГцклассический, вход R232
CH340CSOP-16встроенныйвыход OUT#; у партий на 4 — входы 5 В при 3,3 В; второй DTR# — у партий на 4 с последними тремя знаками больше B40
CH340BSOP-16встроенныйEEPROM для серийного номера, VID, PID и строки описания; вход сброса RST#
CH340NSOP-8встроенныйтолько TXD, RXD, RTS#; у партий на 4 — входы 5 В при 3,3 В
CH340KESSOP-10встроенныйтри диода против обратного тока, ослабленные выходы
CH340EMSOP-10встроенныйвыход TNOW для RS-485
CH340XMSOP-10встроенныйCH340E с входами 5 В при 3,3 В; вывод 6 переключается из TNOW в DTR#
CH340TSSOP-20кварц 12 МГцвыход тактовой частоты CKO, ACT#, NOS#
CH340RSSOP-20кварц 12 МГцинфракрасный порт IrDA SIR и инверсные сигналы; снят с производства

Ширина корпусов SOP-16 и SOP-8 — 3,9 мм, шаг 1,27 мм (чертежи — на страницах SOIC-16 и SOIC-8); SSOP-20 — 5,3 мм, шаг 0,65 мм (SSOP-20); MSOP-10 — 3,0 мм, шаг 0,5 мм; ESSOP-10 — 3,9 мм, шаг 1,0 мм.

Выводы CH340G и CH340C

CH340G, вид сверху: 1 GND, 2 TXD, 3 RXD, 4 V3, 5 UD+, 6 UD-, 7 XI, 8 XO, 9 CTS#, 10 DSR#, 11 RI#, 12 DCD#, 13 DTR#, 14 RTS#, 15 R232, 16 VCCCH340G1GND2TXD3RXD4V35UD+6UD-7XI8XO9CTS#10DSR#11RI#12DCD#13DTR#14RTS#15R23216VCCвид сверху
CH340G в корпусе SOP-16, вид сверху. У CH340C вывод 7 не подключается, вывод 8 — OUT#; у CH340B вывод 7 — RST#, вывод 8 не подключается
Вывод SOP-16ОбозначениеНазначение
1GNDобщий провод, соединяется с землёй USB
2, 3TXD, RXDвыход и вход UART; у RXD встроенная подтяжка
4V3при 5 В — конденсатор 0,1 мкФ, при 3,3 В — соединить с VCC
5, 6UD+, UD−линии D+ и D− USB, без последовательных резисторов
7, 8XI, XOкварц 12 МГц (CH340G); у C и B — см. подпись к рисунку
9–12CTS#, DSR#, RI#, DCD#входы сигналов модема, активный низкий
13, 14DTR#, RTS#выходы сигналов модема, активный низкий
15R232высокий уровень включает инверсию RXD для упрощённого RS-232 (G, C); у B — TNOW
16VCCпитание 5 или 3,3 В, конденсатор 0,1 мкФ

CH340N в корпусе SOP-8: 1 — UD+, 2 — UD−, 3 — GND, 4 — RTS#, 5 — VCC, 6 — TXD, 7 — RXD, 8 — V3. Неиспользуемые выводы CH340 можно оставить свободными.

Питание и вывод V3

Схему питания выбирают один раз:

ПитаниеVCCV3Диапазон
5 В5 Втолько конденсатор 0,1 мкФ на землю4,0–5,3 В
3,3 В3,3 Всоединён с VCC2,9–3,6 В у G, T, R; 3,1–3,6 В у C, N, K, E, X, B

При питании 3,3 В даташит требует, чтобы и связанные с CH340 цепи работали не выше 3,3 В — кроме CH340X и CH340C, N из партий на 4, чьи входы выдерживают 5 В. Предел питания — 6,0 В, напряжение на выводах — от −0,5 В до VCC + 0,5 В.

Электрические параметры

Параметр (25 °C)5 В3,3 В
Ток в работе (G, C, N, K, E, X, T, R)7 мА тип., 20 мА макс.4 мА тип., 12 мА макс.
Ток в режиме приостановки USB0,05–0,09 мА тип., до 0,2 мА0,04–0,08 мА тип., до 0,2 мА
Ноль на входедо 0,9 Вдо 0,8 В
Единица на входеот 2,3 Вот 1,9 В
Ноль на выходедо 0,5 В при 6 мАдо 0,5 В при 4 мА
Единица на выходеот VCC − 0,6 В при 2 мАот VCC − 0,6 В при 2 мА
Порог сброса при включении2,4–2,8 В2,4–2,8 В
Время сброса при включении20–50 мс20–50 мс

Рабочая температура: CH340G, T, R, X и C, N из партий на 4 — −40…+85 °C; остальные C, N, K, E, B — −20…+70 °C.

Скорость и точность

Поддерживаемые скорости — от 50 бит/с до 2 Мбит/с, среди них все привычные: 9600, 57 600, 115 200, 230 400, 460 800, 921 600, 1 500 000 и 2 000 000. По даташиту приёмник CH340 допускает расхождение скорости около 2 %, а погрешность его собственной передачи — меньше 0,3 % у исполнений с кварцем (G, T, R) и меньше 1,2 % со встроенным генератором. Сколько ошибки остаётся на стороне микроконтроллера при данной частоте и делителе, считает калькулятор скорости UART. Для потоков от 1 Мбит/с в одну сторону или от 500 кбит/с в обе WCH советует CH343 с аппаратным управлением потоком.

Кварц CH340G — 12 МГц (допустимо 11,98–12,02 МГц) с двумя конденсаторами 33 пФ; для дешёвого керамического резонатора — значения его производителя, обычно 47 пФ. Если генератор плохо запускается, WCH советует уменьшить вдвое конденсатор на XI.

Подключение к микроконтроллеру

  • Общее питание. Проще всего питать CH340 и микроконтроллер от одного источника — тогда обратных токов через выводы нет (типовая схема 7.6).
  • Раздельное питание. Если CH340 питается от USB, а микроконтроллер — отдельно, ток может течь через защитные диоды выводов в обесточенную микросхему. Против этого в схеме 7.7 стоят диоды на TXD и RTS и N-канальный транзистор на RXD; CH340K, CH340X и CH340C, N из партий на 4 сами не пропускают ток внутрь, когда обесточены.
  • Автозагрузка. Выходы DTR# и RTS# используют, чтобы сбросить микроконтроллер и перевести его в загрузчик, — WCH называет это загрузкой многорежимных микроконтроллеров. У CH340X вывод 6 резистором 4,7 кОм переключается из TNOW в DTR#: резистор на землю включает режим «open source» — вывод выдаёт высокий уровень или отключается, а низкий держит внешний резистор, — резистор к выводу 5 включает двухтактный DTR#. У CH340C двухтактного варианта нет: только в партиях, номер которых начинается с 4, а последние три знака больше B40 (разд. 3 и 5.3 даташита), резистор 4,7 кОм с вывода 8 на землю превращает OUT# во второй DTR# в том же режиме «open source». Как это использует esptool — в статье «esptool».
  • RS-485. Выход TNOW (у E, X, B, T) держит единицу, пока идёт передача, — им переключают направление трансивера RS-485 вроде MAX485.
  • Ток от USB. Вывод DTR# у G, C, T, K до конца перечисления работает как вход конфигурации: подтяжка 4,7 кОм к земле запрашивает у хоста больший ток питания.

Аналоги

Тот же класс устройств — мост CP2102 и CP2102N Silicon Labs со встроенным стабилизатором и EEPROM; в пределах WCH — CH343 и CH9102 (о них на странице WCH). Выводы у них другие, драйверы разные, поэтому замена требует переразводки платы. Проверить обмен после подключения удобно в терминале COM-порта прямо в браузере.

Частые вопросы

Чем CH340G отличается от CH340C?

Корпус и выводы питания и данных у них одинаковые (SOP-16), но CH340G нужен внешний кварц 12 МГц с двумя конденсаторами на выводах 7 и 8, а у CH340C генератор встроенный: вывод 7 у него не подключается, а вывод 8 — дополнительный выход OUT#. По даташиту погрешность скорости передачи у исполнений с кварцем — меньше 0,3 %, со встроенным генератором — меньше 1,2 %.

Как подключить вывод V3 у CH340?

Зависит от питания. При 5 В на VCC вывод V3 — выход внутреннего стабилизатора 3,3 В: к нему подключают только конденсатор 0,1 мкФ на общий провод. При питании 3,3 В вывод V3 соединяют с VCC и подают на оба 3,3 В. Перепутать нельзя: подключать V3 к 5 В даташит не предусматривает.

Можно ли подключать CH340 к микроконтроллеру на 3,3 В?

Да, если питать сам CH340 от 3,3 В (V3 соединён с VCC): тогда его выходы не превышают 3,3 В, а вход видит единицу от 1,9 В. Если CH340 питается от 5 В, выход TXD поднимается почти до 5 В, и вход микроконтроллера должен это выдерживать. У CH340X, а также у CH340C и CH340N с партией, начинающейся на 4, входы при питании 3,3 В выдерживают 5 В.

Какой драйвер нужен для CH340?

WCH пишет, что программно CH340 совместим с CH341, поэтому подходит драйвер виртуального COM-порта для CH341 с сайта производителя; под Windows он делает из моста обычный COM-порт, и старые программы работают без изменений. Идентификаторы по умолчанию — VID 1A86, PID 7523, по ним система и подбирает драйвер.

Источники

  1. WCH (Nanjing Qinheng Microelectronics). CH340 Datasheet, Version 3C — архивная копия официального файла (wch-ic.com/downloads/file/79.html, Wayback 20.05.2024); разд. 2 — возможности; разд. 3 — исполнения и корпуса, встроенный генератор, EEPROM у CH340B, диоды у CH340K, допуск 5 В у CH340X; разд. 4 — назначение выводов SSOP-20, SOP-16, ESSOP-10, SOP-8; разд. 5.1 — кварц 12 МГц, питание 5 и 3,3 В, вывод V3, NOS#, DTR# как вход конфигурации, TNOW; разд. 5.2 — конфигурация CH340B, VID 1A86, PID 7523; разд. 5.3 — режимы DTR у CH340X и CH340C; разд. 5.4 — скорости и погрешность; разд. 6 — предельные режимы, параметры при 5 и 3,3 В, частота кварца, время сброса; разд. 7 — типовые схемы, конденсаторы 33 пФ, раздельное питание
  2. 沁恒微电子 (WCH). USB 转串口芯片 CH340 手册(一), 版本 3C — китайская редакция даташита — архивная копия официального файла (wch.cn/downloads/file/79.html, Wayback 24.01.2025); сверены диапазоны питания 4,0–5,3 В и 2,9/3,1–3,6 В, частота кварца 11,98–12,02 МГц, конденсаторы 33 пФ, погрешности скорости, режимы DTR (разд. 5.3)

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