Коротко про перетворювач CH341A
CH341A — плата-перетворювач для зв’язку комп’ютера через USB з електронними пристроями, що використовують UART із TTL-рівнями, I²C, SPI або паралельний інтерфейс EPP/MEM. Вона підходить для налагодження послідовного обміну, роботи з сумісною пам’яттю та окремих операцій внутрішньосхемного програмування.
Ключові характеристики
- Мікросхема
- CH341A
- Інтерфейс до комп’ютера
- USB
- Режими та сигнали
- UART, TTL, I²C/IIC, SPI, ISP, EPP/MEM
- Налаштування напруги
- 3,3 або 5 В, перемичкою
- Розміри плати
- 45,5 × 26 мм
- Маса
- 9 г
Детальний опис та особливості
Одна плата для різних режимів
Мікросхема CH341A може перетворювати USB на UART, паралельний порт EPP/MEM та синхронні дво- і чотирипровідні інтерфейси.[1] На практиці потрібну функцію визначають режим плати, задіяні контакти та програма на комп’ютері. Перелік інтерфейсів не означає, що всі вони доступні одночасно або керуються через один віртуальний COM-порт.
Позначення IIC на платі та в частині програм зазвичай відповідає інтерфейсу I²C. Для двопровідного режиму використовують SCL і SDA, а для SPI — SCK, MOSI, MISO та лінію вибору пристрою. Точне розташування контактів визначайте за маркуванням на отриманій платі: розпіновка схожого програматора CH341A іншого виконання може не збігатися.
Програмне забезпечення
У режимі UART адаптер використовується як послідовний порт. Офіційний пакет WCH CH341SER підтримує CH341A у Windows і призначений саме для режиму USB–UART.[2] Для I²C, SPI, EPP/MEM або програмування пам’яті потрібна програма чи бібліотека, яка прямо підтримує CH341A, вибраний режим і конкретний цільовий компонент. Звичайний термінал послідовного порту не керує I²C або SPI.
Програмування без зайвих обіцянок
Позначення ISP описує можливість працювати з цільовим пристроєм через виведені послідовні сигнали, але не робить плату універсальним програматором для будь-якого мікроконтролера. Сумісність визначають точна модель пам’яті або МК, протокол програмування, розпіновка, напруга та підтримка у вибраному ПЗ. Перед записом спочатку виконайте безпечне читання і перевірте ідентифікацію компонента.
Підійде / не підійде
Підійде
- для обміну між ПК і пристроєм через TTL UART;
- для роботи з сумісними I²C- та SPI-пристроями через програму з підтримкою CH341A;
- для читання або запису сумісної послідовної пам’яті після перевірки напруги й розпіновки;
- для макетування, ремонту та налагодження, коли потрібен доступ до EPP/MEM або синхронних послідовних ліній;
- для внутрішньосхемних операцій, якщо точний цільовий компонент і ПЗ підтримують потрібний алгоритм.
Не підійде
- для гарантованого програмування будь-яких AVR, PIC, STC, ARM або інших МК без перевірки точного протоколу;
- для прямого підключення до електричного RS-232, RS-485 або RS-422 без відповідного перетворювача рівнів;
- для роботи з низьковольтною ціллю, якщо сумісність напруги та логічних рівнів не встановлена;
- для автономного програмування без комп’ютера та сумісного ПЗ;
- для одночасного незалежного використання всіх зазначених інтерфейсів.
Приклади застосування
Сервісний UART
Підключення до RX/TX/GND цільової плати для читання діагностичних повідомлень або передавання команд із термінальної програми після узгодження логічних рівнів.
Робота з послідовною пам’яттю
Читання, створення резервної копії та запис сумісної I²C- або SPI-пам’яті за умови, що програма підтримує точний компонент, а підключення не конфліктує з іншими вузлами плати.
Прототипування інтерфейсів
Керування нескладною периферією через I²C, SPI або EPP/MEM з ПК для перевірки обміну до розроблення окремого контролера.
Підключення та перший запуск
Визначте потрібний режим
З’ясуйте, який інтерфейс використовує цільовий пристрій, які сигнали потрібні та чи підтримує його обране ПЗ для CH341A.
Звірте напругу
За документацією цільової схеми оберіть положення перемички 3,3 або 5 В. Якщо призначення контактів чи фактична напруга викликають сумнів, перевірте їх мультиметром до підключення сигнальних ліній.
Підключайте знеструмлену схему
З’єднайте спільний GND і лише потрібні сигнали за маркуванням цієї плати та документацією цільового пристрою. Не копіюйте розпіновку з іншого виконання CH341A.
Установіть відповідне ПЗ
Для UART використовуйте сумісний драйвер послідовного порту; для I²C, SPI, EPP/MEM або пам’яті — окреме ПЗ чи бібліотеку з явною підтримкою CH341A та потрібного режиму.
Спочатку перевірте читання
Перед стиранням або записом прочитайте ідентифікатор чи вміст цільового компонента, збережіть резервну копію та переконайтеся, що дані читаються стабільно.
Альтернативи за задачею
Якщо потрібне не багаторежимне налагодження, а спеціалізоване програмування, оберіть профільний пристрій: USBasp для сумісних AVR, ATtiny та ATmega через ISP або STC Auto Programmer для мікроконтролерів STC із UART ISP. Перед замовленням у кожному разі перевірте точну модель МК, напругу та розпіновку.
Обмеження та безпека
Перевіряйте напругу до з’єднання
Неправильне положення перемички або подавання 5 В на пристрій, розрахований лише на 3,3 В, може пошкодити цільову схему. Не визначайте безпечну напругу лише за кольором або зовнішнім виглядом плати.
Не об’єднуйте джерела живлення навмання
Якщо цільова плата має власне живлення, не підключайте до неї вихід живлення адаптера без перевіреної схеми. Для обміну сигналами зазвичай потрібен спільний GND, але виходи двох джерел не повинні живити одну лінію одночасно.
TTL UART — не RS-232
Сигнали TTL UART не можна напряму підключати до класичного порту RS-232 із двополярними рівнями. Для RS-232, RS-485 або RS-422 потрібний відповідний зовнішній перетворювач.
Внутрішньосхемне читання може бути нестабільним
Інші компоненти на лініях I²C або SPI можуть заважати адаптеру чи живитися паразитно через сигнали. За нестабільного читання знеструмте ціль, перевірте схему та за потреби ізолюйте або демонтуйте пам’ять.
Запис змінює дані пристрою
Помилкове стирання або запис EEPROM, Flash чи конфігураційної пам’яті може зробити обладнання непрацездатним. Зберігайте перевірену резервну копію до будь-яких змін.
FAQ
Чи всі інтерфейси працюють одночасно?
Ні, розраховуйте на роботу в обраному режимі. Доступні контакти та функції залежать від конфігурації плати й програмного забезпечення.
Яка програма потрібна для I²C або SPI?
Потрібна програма або бібліотека, яка прямо підтримує CH341A, відповідний режим і цільовий компонент. Програма для звичайного COM-порту підходить лише для UART.
Чи можна прошивати будь-який мікроконтролер?
Ні. Плата працює лише там, де сумісні протокол, напруга, розпіновка, алгоритм програмування та ПЗ. Сам напис ISP не гарантує підтримку конкретного МК.
Що обрати перемичкою — 3,3 чи 5 В?
Оберіть значення, дозволене для всієї цільової плати, а не лише для одного чипа. Для невідомого пристрою спочатку знайдіть схему або виміряйте напруги без підключеної цілі.
Чи можна підключити адаптер до RS-232 або RS-485?
Не напряму. Між TTL-сигналами адаптера та RS-232, RS-485 чи RS-422 потрібний відповідний перетворювач електричних рівнів.
Що робити перед записом пам’яті?
Перевірте живлення та розпіновку, кілька разів стабільно прочитайте вміст, збережіть резервну копію й лише після цього виконуйте стирання або запис.
Документи та джерела
- WCH, USB Bus Adapter Chip CH341 — призначення CH341A та розмежування UART, EPP/MEM, дво- і чотирипровідних режимів.
- WCH, CH341SER.EXE, версія 4.0 від 24.06.2026 — офіційний Windows-драйвер USB–UART із підтримкою CH341A.