Кратко о CH341T
CH341T — компактный USB-преобразователь для обмена данными между компьютером и совместимыми устройствами через UART/USB–TTL или I²C/IIC. Плата подключается непосредственно к USB Type-A, имеет переключение режимов UART/I²C и выбор напряжения 3,3 или 5 В.
Адаптер удобен для диагностики последовательного интерфейса, работы с UART-консолью, обмена данными с I²C-периферией и загрузки прошивки через совместимый UART-загрузчик. Перед подключением необходимо выбрать правильный режим и напряжение, а также сверить назначение контактов с маркировкой платы и документацией целевого устройства.
Ключевые характеристики
- Микросхема
- CH341T
- Функции
- USB–UART/TTL и USB–I²C/IIC
- Роль в I²C
- Master
- USB-интерфейс
- USB 2.0, штекер Type-A
- Выбор напряжения
- 3,3 или 5 В, перемычкой
- Переключение режима
- UART или I²C
- Контактный интерфейс
- 6 контактов
- Индикация
- светодиодная
- Размеры модуля
- 50 × 18 × 10 мм
Подробное описание и особенности
Два интерфейса в одном адаптере
В режиме UART плата преобразует USB в последовательный интерфейс с TTL-уровнями. Это позволяет принимать диагностические сообщения, работать с консолью устройства или передавать данные между компьютером и микроконтроллером. Для передачи прошивки целевой контроллер должен иметь совместимый UART-загрузчик; наличие CH341T само по себе не делает плату универсальным программатором.
В режиме I²C адаптер работает ведущим устройством и позволяет программе на компьютере обращаться к совместимым датчикам, часам реального времени, памяти и другой двухпроводной периферии. Обычный терминал для COM-порта в этом режиме не подходит: необходима программа или библиотека, поддерживающая I²C через CH341.
Драйверы и программное обеспечение
Для UART в Windows используется драйвер CH341SER; официальный пакет WCH непосредственно поддерживает CH341T.[1] Для I²C в Windows предусмотрен отдельный пакет CH341PAR с драйвером и библиотекой.[2] В Linux, macOS и Android совместимость необходимо проверять для конкретного режима и программы. Android-устройство дополнительно должно поддерживать USB Host/OTG.
Напряжение и логические уровни
Перемычка позволяет выбрать режим 3,3 или 5 В. Положение перемычки необходимо установить до подключения целевого устройства в соответствии с допустимыми уровнями его интерфейса. Наличие двух положений не отменяет проверки напряжения, распиновки и схемы питания конкретного модуля.
Подойдёт / не подойдёт
Подойдёт
- для UART/TTL-консоли и чтения диагностических сообщений;
- для обмена данными с микроконтроллером через совместимый UART;
- для загрузки прошивки через поддерживаемый UART-загрузчик;
- для работы компьютера как I²C Master с совместимой периферией;
- для лабораторных, учебных и отладочных работ с уровнями 3,3 или 5 В.
Не подойдёт
- как универсальный программатор всех микроконтроллеров и EEPROM;
- для работы как I²C Slave;
- для прямого подключения к интерфейсам RS-232 или RS-485;
- для SWD, JTAG или SPI без отдельно подтверждённой поддержки;
- когда необходимы гарантированные сигналы DTR/RTS или автоматический Reset без проверки распиновки конкретной платы.
Примеры применения
UART-консоль устройства
Подключение к TX, RX и GND совместимого контроллера для просмотра журнала запуска, командной консоли или диагностических сообщений.
Обмен с I²C-периферией
Чтение и запись регистров совместимого датчика, RTC или памяти с помощью программы, поддерживающей CH341 в режиме I²C Master.
Загрузка через UART
Передача прошивки на микроконтроллер с поддерживаемым последовательным загрузчиком. Перевод в режим BOOT и Reset может выполняться вручную в зависимости от целевой платы.
Подключение
Выберите режим
До подачи питания установите переключатель в положение UART или I²C в соответствии с задачей.
Проверьте напряжение
Сверьте допустимые логические уровни целевого устройства и установите перемычку 3,3 или 5 В.
Соедините сигналы
Для UART соедините TX адаптера с RX устройства, RX адаптера с TX устройства и объедините GND. Для I²C соедините одноимённые SDA, SCL и GND согласно маркировке платы.
Проверьте I²C-шину
Заранее определите адрес устройства, допустимое напряжение и наличие корректных подтягивающих резисторов на SDA и SCL.
Подключите к USB
После проверки схемы вставьте адаптер в USB-порт, установите необходимый драйвер и выберите совместимую программу для выбранного режима.
Ограничения и безопасность
Не подавайте неподходящее напряжение
Неправильное положение перемычки или подключение 5-вольтовых сигналов к устройству, рассчитанному только на 3,3 В, может повредить целевую электронику. Устанавливайте напряжение до соединения и подачи питания.
UART/TTL — не RS-232
Контакты UART имеют TTL-уровни и не предназначены для прямого соединения с полноуровневым RS-232 или дифференциальным RS-485. Для таких интерфейсов необходим соответствующий преобразователь.
Не переключайте режим во время обмена
Перед изменением режима UART/I²C или положения 3,3/5 В отключите адаптер от USB и целевого устройства.
Питание внешней нагрузки
Не используйте контакт питания адаптера для неизвестной или мощной нагрузки без проверки допустимого тока и схемы целевого устройства.
FAQ
Можно ли программировать любой микроконтроллер?
CH341T не является универсальным программатором. Прошивка возможна только в том случае, если микроконтроллер имеет совместимый UART-загрузчик и предусмотренный способ входа в режим загрузки.
Появляется ли I²C как обычный COM-порт?
Нет. COM-порт используется в режиме UART, а для I²C необходимо программное обеспечение или библиотека, отдельно поддерживающая двухпроводной режим CH341.
Работает ли адаптер как I²C Slave?
Нет, I²C-режим этой платы предназначен для работы как Master.
Как выбрать 3,3 или 5 В?
Выбирайте положение согласно документации целевого устройства. Если допустимый уровень неизвестен, не подключайте сигнальные линии до проверки.
Почему программа не видит адаптер?
Проверьте режим платы, драйвер для соответствующей функции, USB-порт и поддержку CH341T выбранной программой. UART-терминал не управляет адаптером в режиме I²C.
Альтернативы и совместимые товары
- Если необходим только USB–UART/TTL, можно выбрать преобразователь CH340G с уровнями 3,3/5 В или модуль FT232RL USB–TTL/UART. Эти модули не заменяют функцию USB–I²C.
- Для подключения компьютера непосредственно к оборудованию с разъёмом DB9 и уровнями RS-232 используйте кабель USB–COM RS-232 HL-340, а не контакты UART/TTL этой платы.
Документы и источники
- WCH CH341SER — официальный драйвер USB–UART для Windows: поддержка CH341T в последовательном режиме.
- WCH CH341PAR — официальный пакет драйвера и библиотеки: работа с двухпроводным интерфейсом CH341 в Windows.