Микросхема CH340G - преобразователь интерфейсов USB - UART, выпускаемая китайской компанией WCH появилась на рынке сравнительно недавно, и очень быстро обрела широкую популярность. Из основных причин этого можно выделить:
В частности, эти преобразователи широко используются в китайских клонах ардуино.
CH340G создаёт виртуальный последовательный порт, эмулирующий все функции реального COM-порта (с полным контролем сигналов управления передачей данных - RTS, DTR, DCD, RI, DSR и CTS).
Микросхема поддерживает спецификацию USB 2.0. Скорость обмена по UART может быть в диапазоне от 50 бит/сек, до 2 Мбит/сек. Аппаратная часть поддерживает последовательный дуплексный интерфейс с внутренним буфером FIFO.
Микросхема требует минимум внешних компонентов - 4 конденсатора и кварцевый резонатор. Наличие внутренних подтягивающих резисторы для шины USB и цепей подавления отраженного сигнала позволяет подключать выводы UD+ и UD- непосредственно к соответствующим сигналам разъёма USB.
Схема включения очень проста (библиотеку для Eagle можно скачать в конце статьи):
Вывод V3 является выходом внутреннего источника опорного напряжения для USB интерфейса. При напряжении питания 3.3В он должен быть соединён с Vcc. При напряжении питания 5В, между ним и землёй подключается блокировочный конденсатор ёмкостью 4.7 – 20 нФ.
Вывод R232 является входом включения инверсии RXD. Высокий уровень на нём включает инверсию. Этот вход можно оставить неподключенным, т.к. он имеет внутренний резистор, подтягивающий его к земле.
Кстати, при использовании внешних преобразователей уровней можно получить поддержку интерфейсов RS23, RS422, RS485.
При работе микросхема может потреблять ток от 12мА до 30мА. В режиме сна потребление сокращается до 150-200мА при питании от 5В (и до 50мА - 80мА при питании от 3.3В).
CH340G поддерживает симплексный, полудуплексный и полнодуплексный асинхронные режимы обмена.
Доступны все стандартные режимы передачи данных:
Кроме CH340G существуют другие виды этой микросхемы.
Микросхемы CH340x с буквами C, N, K, E и B содержат встроенный генератор и им не нужен внешний кварц с его конденсаторами.
Микросхема CH340B также содержит в себе встроенный EEPROM, который можно использовать для хранения разных данных - серийного номера устройства, максимального тока
потребления, USB VID/PID, строки с описанием продукта и прочих.
Микросхема CH340K разработана для случаев, когда она питается не от того же самого источника, что микроконтроллер. Она содержит в себе защитные диоды для предотвращения
бросков обратного тока.
В таблице ниже приведены поддерживаемые скорости обмена. Зелёным цветом отмечены скорости, которые могут быть достигнуты на AVR-микроконтроллерах, работающих на частотах 8 МГц, 16 МГц и 20 МГц (отклонение частоты передачи при этом находится в допустимых границах).
Скорость обмена, бод | 8 MHz | 16 MHz | 20 MHz |
---|---|---|---|
50 | - | - | - |
75 | - | - | - |
100 | - | - | - |
110 | - | - | - |
134.5 | - | - | |
150 | - | - | |
300 | - | ||
600 | |||
900 | |||
1 200 | |||
1 800 | |||
2 400 | |||
3 600 | |||
4 800 | |||
9 600 | |||
14 400 | |||
19 200 | |||
28 800 | |||
33 600 | |||
38 400 | |||
56 000 | |||
57 600 | - | ||
76 800 | - | ||
115 200 | - | - | |
128 000 | - | - | - |
153 600 | - | ||
230 400 | - | - | |
460 800 | - | - | - |
921 600 | - | - | - |
1500 000 | - | - | - |
2000 000 | - | - | - |
При этом ошибка временных параметров передатчика не превышает 0.3%, а допустимое отклонение временных характеристик для приёмника может составлять не менее 2%.