CH9102 — мост USB–UART WCH со встроенным генератором и питанием выводов 1,8–5 В
CH9102 — мост USB–UART компании WCH без внешнего кварца, который ставят на отладочные платы и переходники USB–TTL. У исполнения CH9102F выводы UART питаются отдельно — от 1,8 до 5 В, у CH9102X — только 3,3 В. Разбираем по даташиту WCH выводы обоих исполнений, три вывода питания и схемы их подключения, скорость и точность встроенного генератора, вывод TNOW для RS-485 и настройку через EEPROM.
Обновлено Редакция GAW
CH9102 — мост между USB и последовательным портом от WCH (Nanjing Qinheng Microelectronics). Со стороны компьютера это полноскоростное устройство USB 2.0, которое система видит как виртуальный COM-порт — через встроенный драйвер класса CDC или через драйвер производителя. Со стороны платы — аппаратный UART с сигналами модема и вспомогательными выводами. Старший по поколению родственник CH340: кварц не нужен, скорость выше, а у CH9102F уровни выводов UART задаёт отдельное питание. Другие мосты WCH и их драйверы — на странице WCH, мост другого производителя — CP2102.
Коротко
- USB — полная скорость (12 Мбит/с), встроенный подтягивающий резистор USB; резисторы последовательно с UD+ и UD− не ставят.
- UART — 50 бит/с – 4 Мбит/с, 5–8 бит данных, контроль чётности, 1 или 2 стоповых бита, RTS/CTS автоматически.
- Питание — VDD5 4,0–5,5 В или 3,0–3,6 В (с V3); VIO 1,7–5,5 В у CH9102F, у CH9102X VIO соединён с V3.
- Генератор — встроенный, без кварца; погрешность до ±1,0 % при −15…+60 °C.
- Ток — 3 мА тип., до 15 мА в работе; около 0,09 мА в режиме приостановки USB.
- Корпуса — CH9102F в QFN-24 4 × 4 мм, CH9102X в QFN-28 5 × 5 мм, шаг 0,5 мм; −40…+85 °C.
Выводы
| Вывод CH9102F (QFN-24) | Вывод CH9102X (QFN-28) | Обозначение | Назначение |
|---|---|---|---|
| 7 | 7 | VDD5 | вход стабилизатора, питание 5 или 3,3 В |
| 6 | 6, 22 | V3 | выход стабилизатора 3,3 В и питание ядра и USB; конденсатор 0,1 мкФ |
| 5 | — (соединён с V3 внутри) | VIO | питание выводов UART и RST |
| 0, 2 | 0, 3 | GND | общий провод; 0 — площадка под корпусом |
| 3, 4 | 4, 5 | UD+, UD− | линии D+ и D− USB, напрямую |
| 8 | 8 | VBUS | контроль питания USB, встроенная подтяжка к земле |
| 9 | 9 | RST | внешний сброс, активный ноль, встроенная подтяжка |
| 21, 20 | 26, 25 | TXD, RXD | выход и вход UART; у RXD — встроенная подтяжка |
| 18, 22, 1, 24 | 23, 27, 2, 1 | CTS, DSR, RI, DCD | входы модема, активный ноль |
| 23, 19 | 28, 24 | DTR, RTS | выходы модема, активный ноль |
| 15, 17 | 11, 12 | SUSPEND#, SUSPEND | признак приостановки USB: ноль и единица соответственно |
| 10 | 10 | ACT# | ноль после завершения настройки USB; можно включить светодиод |
| 12 | 17 | TNOW/GPIO2 | единица во время передачи UART; переключение RS-485 |
| 11 | 16 | WAKEUP/GPIO3 | вход пробуждения, активный ноль, встроенная подтяжка |
| 13, 14 | 18, 19 | RXS/GPIO1, TXS/GPIO0 | признаки приёма и передачи или GPIO |
| 16 | — | GPIO4 | GPIO под управлением драйвера |
| — | 21, 20 | GPIO5, GPIO6 | то же |
| — | 13, 14, 15 | NC | не подключать |
Площадку под корпусом (вывод 0) WCH называет необязательным, но рекомендуемым подключением к земле; остальные выводы GND обязательны. GPIO и вспомогательные функции выводов переключает драйвер производителя.
Питание: VDD5, V3 и VIO
Внутри CH9102 — стабилизатор на 3,3 В: VDD5 — его вход, V3 — выход, от которого питаются ядро и приёмопередатчик USB, а VIO — отдельное питание выводов UART и RST (разд. 5.2). Отсюда два режима:
- Питание 5 В. VDD5 — к 5 В, например от VBUS; на V3 — только конденсатор около 0,1 мкФ. Допустимо 4,0–5,5 В.
- Питание 3,3 В. V3 соединяют с VDD5 и подают на них 3,0–3,6 В; конденсатор на V3 всё равно нужен.
Вывод VIO у CH9102F подключают к тому же источнику, что питает микроконтроллер, — тогда уровни UART совпадают с его уровнями при любом напряжении от 1,8 до 5 В. WCH приводит варианты: всё от USB (VIO от 5 В, от V3 при токе до 10 мА или от внешнего стабилизатора на 1,8–4 В), раздельное питание (CH9102 от USB, VIO от питания платы) и полностью собственное питание. Раздельный вариант WCH называет рекомендуемым: в режиме приостановки USB ток VIO — около 2 мкА, а при пропавших VDD5 и V3 вывод VIO не отдаёт ток обратно в них. У CH9102X VIO соединён с V3 внутри, и его UART работает только с уровнями 3,3 В.
Вывод VBUS следит за питанием USB: при его пропадании CH9102 отключает USB и засыпает. Если VBUS подключён через резистор и управляет ключом питания VIO, срабатывает защита: при VIO ниже примерно 1,4 В микросхема подгружает VBUS током около 300 мкА.
Электрические параметры
Условия — TA = 25 °C, VDD5 = 5 В или VDD5 = V3 = 3,3 В, VIO = 1,8–5 В (разд. 6.2 и 6.3).
| Параметр | Мин. | Тип. | Макс. | Условия |
|---|---|---|---|---|
| VDD5 | 4,0 / 3,0 В | 5 / 3,3 В | 5,5 / 3,6 В | V3 на конденсаторе / V3 = VDD5 |
| VIO | 1,7 В | 5 В | 5,5 В | — |
| Ток VDD5 или V3 в работе | — | 3 мА | 15 мА | — |
| Ток в приостановке USB | — | 0,09 / 0,085 мА | 0,16 / 0,15 мА | VDD5 = 5 / 3,3 В |
| Ток VIO в приостановке | — | 0,002 мА | 0,05 мА | без нагрузки и подтяжек |
| Нагрузка на стабилизатор V3 | — | — | 10 мА | — |
| Ноль на входе, макс. | — | — | 1,5 / 0,9 / 0,5 В | VIO = 5 / 3,3 / 1,8 В |
| Единица на входе, мин. | 2,5 / 1,9 / 1,3 В | — | VIO | VIO = 5 / 3,3 / 1,8 В |
| Ноль на выходе | — | 0,4 / 0,3 / 0,3 В | 0,5 / 0,4 / 0,4 В | 15 / 8 / 3 мА при VIO = 5 / 3,3 / 1,8 В |
| Единица на выходе | VIO − 0,5 / VIO − 0,4 / VIO − 0,4 В | VIO − 0,4 / VIO − 0,3 / VIO − 0,3 В | — | 10 / 5 / 2 мА при VIO = 5 / 3,3 / 1,8 В |
| Ток подтяжки входов и RST | 35 / 15 / 3 мкА | 150 / 60 / 14 мкА | 220 / 90 / 21 мкА | VIO = 5 / 3,3 / 1,8 В |
| Порог сброса по V3 / по VIO | 2,5 / 0,8 В | 2,7 / 1,0 В | 2,9 / 1,15 В | — |
| Погрешность генератора | — | ±0,5 / ±0,8 % | ±1,0 / ±1,5 % | −15…+60 / −40…+85 °C |
| Задержка после сброса | 9 мс | 15 мс | 25 мс | — |
| Импульс сброса на RST | 100 нс | — | — | — |
Предельные режимы (разд. 6.1): VDD5 и VIO от −0,5 до 6,0 В, VBUS до 6,5 В, линии USB — до V3 + 0,5 В, выводы UART — до VIO + 0,5 В. Защита от электростатики выводов USB и ввода-вывода — от 5 кВ по модели тела человека.
Наш расчёт: ток встроенной подтяжки RXD при VIO = 3,3 В — 15–90 мкА, что соответствует резистору примерно от 37 до 220 кОм. Она держит единицу на отключённом входе, но если RXD идёт по длинному кабелю или к выходу с открытым коллектором, нужна внешняя подтяжка.
Скорость и точность
CH9102 поддерживает стандартные скорости от 50 бит/с до 4 Мбит/с, включая 921 600 бит/с, 1, 1,5, 2, 3 и 4 Мбит/с (разд. 5.3). WCH предупреждает: шина USB полной скорости — 12 Мбит/с с накладными расходами, поэтому непрерывного или полнодуплексного обмена на 3 Мбит/с и выше следует избегать, а на высоких скоростях включать аппаратное управление потоком — тогда CH9102 сам останавливает передачу по CTS и выставляет RTS по заполнению приёмного буфера.
Приёмник допускает отклонение скорости входящего сигнала до 2 %, передатчик ошибается меньше чем на 1,5 %. Наш расчёт для связи с микроконтроллером на RC-генераторе с погрешностью ±1 %: сигнал от него укладывается в допуск CH9102 с запасом, а в обратную сторону расхождение может дойти до 1,5 + 1 = 2,5 %. Для формата 8N1 приёмник ошибается, когда к середине стопового бита накопится сдвиг в полбита, то есть при расхождении около 0,5 / 9,5 ≈ 5 %. Наш вывод: 2,5 % укладываются в этот теоретический предел примерно с двукратным запасом. Проверить, насколько точно делится частота для выбранной скорости у микроконтроллера, можно в калькуляторе «Скорость UART».
RS-485, RS-232 и настройка
- RS-485. Вывод TNOW (единица во время передачи) подключают к DE и RE трансивера вроде MAX485, и направление переключается без участия программы (разд. 7.3). Трансивер питают от того же напряжения, что и VIO.
- RS-232. Для полноценного девятипроводного RS-232 на выводы UART и модема ставят преобразователь уровней; WCH называет MAX213, ADM213, SP213 и MAX211 (разд. 7.2).
- EEPROM. В CH9102F может быть встроенная EEPROM, где хранятся VID и PID, максимальный ток, номер версии и строки описания; признак — буква на четвёртой с конца позиции номера партии на корпусе (разд. 5.5). Записывают её утилитой производителя CH34xSerCfg после установки его драйвера.
- Сброс. После отпускания RST или включения питания микросхема выжидает около 15 мс, а при снижении V3 ниже 2,5–2,9 В или VIO ниже 0,8–1,15 В сбрасывается сама.
Расхождения в документации
- Порог между режимами питания. Табл. выводов (разд. 4) переключает режим на 3,6 В: ниже — V3 соединяют с VDD5, выше — ставят конденсатор. Разд. 5.2 говорит о питании 5 В как «больше 3,8 В», а табл. 6.2 нормирует режим с конденсатором на V3 только от 4,0 В. Наш вывод: напряжения от 3,6 до 4,0 В на VDD5 избегать.
- Диапазон VIO. Свойства и разд. 5.2 называют 1,8–5 В, табл. 6.2 — от 1,7 до 5,5 В.
- EEPROM. В английских свойствах встроенная EEPROM указана без оговорок, а разд. 5.5 говорит, что она есть только у CH9102F с буквой в номере партии; китайские свойства относят её к CH9102F.
- Вывод RTS. Китайская редакция добавляет к описанию RTS: если при включении к нему подключён резистор на землю, параметры из EEPROM не используются и действуют заводские. В английской редакции этой фразы нет.
- Опечатка. В английской табл. 6.2 строка VIL названа «Input high voltage»; в китайской — правильно, «низкий уровень на входе».
- Номер версии. PDF подписан «Version 1C», а страница загрузки WCH называет его версией 1.3 от 24.05.2022.
Частые вопросы
Чем CH9102 отличается от CH340?
У CH9102 встроенный генератор — кварц не нужен, скорость — до 4 Мбит/с против 2 Мбит/с у CH340, а у исполнения CH9102F выводы UART питаются отдельно через VIO от 1,8 до 5 В. Кроме того, CH9102 работает со стандартным драйвером класса CDC, встроенным в систему, и с драйвером производителя, а в EEPROM можно записать VID, PID и строки описания. CH340G, CH340T и CH340R требуют кварц 12 МГц.
Как подключить CH9102F к микроконтроллеру на 3,3 В при питании от USB?
VDD5 — к 5 В от USB, на V3 — только конденсатор 0,1 мкФ, VIO — к тому же 3,3 В, что питает микроконтроллер. Тогда уровни TXD, RXD и сигналов модема совпадут с уровнями микроконтроллера. Если 3,3 В на плате нет, VIO можно запитать от V3: встроенный стабилизатор отдаёт наружу до 10 мА.
Нужен ли внешний кварц для CH9102?
Нет. Генератор встроенный, его погрешность — до ±1,0 % в диапазоне от −15 до +60 °C и до ±1,5 % от −40 до +85 °C. WCH указывает, что приёмник CH9102 допускает расхождение скорости до 2 %, а погрешность скорости передатчика — меньше 1,5 %.
Зачем у CH9102 вывод TNOW?
TNOW выдаёт единицу, пока UART передаёт данные. Этим сигналом переключают трансивер RS-485: вывод подключают к входам DE (разрешение передатчика, активная единица) и RE (разрешение приёмника, активный ноль) трансивера. Трансивер RS-485 должен питаться от того же напряжения, что и VIO. Программно переключать направление в таком случае не нужно.
Источники
- WCH (Nanjing Qinheng Microelectronics). CH9102 Datasheet, Version 1C (на странице загрузки — версия 1.3 от 24.05.2022) — архивная копия официального файла (wch-ic.com/downloads/file/297.html, Wayback 05.07.2024); разд. 2 — возможности; разд. 3 — корпуса QFN-24 (CH9102F) и QFN-28 (CH9102X), площадка 0 — GND; разд. 4 — назначение выводов; разд. 5.2 — питание VDD5, V3, VIO, схемы питания, защита при низком VIO; разд. 5.3 — UART, TNOW, SUSPEND, ACT#, автоматическое управление потоком, список скоростей, допуски 2 и 1,5 %; разд. 5.4 — сброс 15 мс, контроль V3 и VIO; разд. 5.5 — EEPROM; разд. 6.1 — предельные режимы; разд. 6.2 — электрические параметры; разд. 6.3 — точность генератора, времена сброса и приостановки; разд. 7 — типовые схемы TTL, RS-232, RS-485
- 沁恒微电子 (WCH). USB 转串口芯片 CH9102 手册, 版本 1C — китайская редакция даташита — архивная копия официального файла (wch.cn/downloads/file/319.html, Wayback 31.03.2024); сверка чисел английской редакции; в табл. выводов — дополнительное условие для RTS (подтяжка к земле при включении отключает параметры из EEPROM), в табл. 6.2 — IVIO «(10)» с пометкой «зависит от нагрузки»
- WCH. CH340 Datasheet, Version 3C — для сравнения: разд. 2 — скорость 50 бит/с – 2 Мбит/с; разд. 3 и 5.1 — кварц 12 МГц у CH340G, CH340T и CH340R
Нашли ошибку?
Смотрите также
- Интерфейсные микросхемыРасширители портов, трансиверы, Ethernet, 4–20 мА: параметры, карточки
- CH340Мост USB–UART: исполнения, выводы, V3 при 5 и 3,3 В, скорости, уровни
- CP2102 и CP2102NМосты USB–UART: выводы QFN-28, стабилизатор 3,3 В, скорость, уровни
- WCH (Nanjing Qinheng)CH32V и CH32F, BLE CH5xx, мосты CH340 и CH343, расшифровка CH32V003F4P6
- UARTКадр 8N1, скорость и допуск, TX и RX, уровни, USB–UART, AVR и STM32
- USBСкорости, распиновка Type-A, Micro-B и Type-C, питание, CC, USB PD
- RS-485Уровни, длина линии, терминаторы, смещение, MAX485, Modbus RTU
- RS-232Уровни, распиновка DB9, нуль-модем, MAX3232, UART и AVR
- VID и PID USBИдентификаторы производителя и изделия USB
- Виртуальный COM-порт (VCP)Драйвер, показывающий USB-устройство как последовательный порт
- Класс устройства USBСтандартные типы устройств и коды классов USB-IF
- Аппаратное управление потокомRTS и CTS: приёмник останавливает передатчик
- Скорость передачи (бод)Бит/с и бод: стандартные скорости и допуск UART
- EEPROMЭнергонезависимая память для настроек и калибровки
- Скорость UARTUBRR, BRR, TH1 и ошибка скорости
- Терминал COM-портаWeb Serial: текст и HEX, отправка с \r\n, DTR и RTS, журнал
- MAX485Трансивер RS-485: выводы, DE и RE, 2,5 Мбит/с, 32 узла, уровни, семейство