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

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)ОбозначениеНазначение
77VDD5вход стабилизатора, питание 5 или 3,3 В
66, 22V3выход стабилизатора 3,3 В и питание ядра и USB; конденсатор 0,1 мкФ
5— (соединён с V3 внутри)VIOпитание выводов UART и RST
0, 20, 3GNDобщий провод; 0 — площадка под корпусом
3, 44, 5UD+, UD−линии D+ и D− USB, напрямую
88VBUSконтроль питания USB, встроенная подтяжка к земле
99RSTвнешний сброс, активный ноль, встроенная подтяжка
21, 2026, 25TXD, RXDвыход и вход UART; у RXD — встроенная подтяжка
18, 22, 1, 2423, 27, 2, 1CTS, DSR, RI, DCDвходы модема, активный ноль
23, 1928, 24DTR, RTSвыходы модема, активный ноль
15, 1711, 12SUSPEND#, SUSPENDпризнак приостановки USB: ноль и единица соответственно
1010ACT#ноль после завершения настройки USB; можно включить светодиод
1217TNOW/GPIO2единица во время передачи UART; переключение RS-485
1116WAKEUP/GPIO3вход пробуждения, активный ноль, встроенная подтяжка
13, 1418, 19RXS/GPIO1, TXS/GPIO0признаки приёма и передачи или GPIO
16—GPIO4GPIO под управлением драйвера
—21, 20GPIO5, GPIO6то же
—13, 14, 15NCне подключать

Площадку под корпусом (вывод 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).

ПараметрМин.Тип.Макс.Условия
VDD54,0 / 3,0 В5 / 3,3 В5,5 / 3,6 ВV3 на конденсаторе / V3 = VDD5
VIO1,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 В—VIOVIO = 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 В
Ток подтяжки входов и RST35 / 15 / 3 мкА150 / 60 / 14 мкА220 / 90 / 21 мкАVIO = 5 / 3,3 / 1,8 В
Порог сброса по V3 / по VIO2,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 мс—
Импульс сброса на RST100 нс———

Предельные режимы (разд. 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. Программно переключать направление в таком случае не нужно.

Источники

  1. 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
  2. 沁恒微电子 (WCH). USB 转串口芯片 CH9102 手册, 版本 1C — китайская редакция даташита — архивная копия официального файла (wch.cn/downloads/file/319.html, Wayback 31.03.2024); сверка чисел английской редакции; в табл. выводов — дополнительное условие для RTS (подтяжка к земле при включении отключает параметры из EEPROM), в табл. 6.2 — IVIO «(10)» с пометкой «зависит от нагрузки»
  3. WCH. CH340 Datasheet, Version 3C — для сравнения: разд. 2 — скорость 50 бит/с – 2 Мбит/с; разд. 3 и 5.1 — кварц 12 МГц у CH340G, CH340T и CH340R

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