Schemat elektryczny programatora USB-UART CH340G/CH340C/CH340N – opis i wyprowadzenia
Pytanie
schemat elektryczny programatora CH340
Odpowiedź Sztucznej Inteligencji
Bezpośrednia odpowiedź na pytanie
- Schemat elektryczny programatora (mostka USB-UART) z układem CH340 składa się z: zasilania 5 V/3,3 V, interfejsu USB (D+ / D- z rezystorami ~22–33 Ω i ochroną ESD), układu CH340 (G, C, N, E…), rezonatora 12 MHz lub wewnętrznego oscylatora (w zależności od wersji), wyprowadzeń UART (TXD, RXD, DTR, RTS) oraz opcjonalnych elementów pomocniczych (LED-y, zworka wyboru napięcia, konwertery poziomów).
- Kluczowe piny: VCC, GND, TXD→RX MCU, RXD←TX MCU, DTR (przez 100 nF do RESET), V3 (kondensator 1 µF), UD+ i UD- (linia USB).
- Wariant CH340G wymaga zewnętrznego rezonatora 12 MHz; CH340C/N – oscylator wewnętrzny; CH340N ma tylko 8 MHz wewnątrz.
Szczegółowa analiza problemu
1. Bloki funkcjonalne
-
Zasilanie i filtracja
• USB VBUS (5 V) → bezpiecznik/ferryt → VCC (pin 16/4) → C_DECOUP 100 nF + 10 µF.
• Tryb 3,3 V: LDO (np. AMS1117-3.3) lub zworka 3,3 V.
• V3 – wyjście wewn. stabilizatora 3,3 V; obowiązkowo kondensator 1 µF do GND. Jeśli VCC=3,3 V, łączymy V3 z VCC.
-
Interfejs USB
USB D+ ──22–33 Ω──┐
├─ Pin UDP/UD+ (5)
USB D- ──22–33 Ω──┘
USB GND ──────────┐
USB VBUS (5 V) ───┘
↓ (dioda TVS – ochrona ESD zalecana)
-
Oscylator
• CH340G/E: rezonator kwarcowy 12 MHz między XI (7) i XO (8) + 2× 22 pF do GND.
• CH340C/N: piny XI/XO niepodłączone – oscylator wewnętrzny (C: 12 MHz, N: 8 MHz).
-
UART / sygnały sterujące
• TXD (2) → szereg 1 kΩ → złącze TX.
• RXD (3) ← szereg 1 kΩ ← złącze RX.
• DTR# (13) → 100 nF → RESET MCU (auto-reset).
• RTS# (14) – opcjonalnie do IO0/BOOT (ESP32/ESP8266) przez tranzystor.
• Pin R232/TNOW (15) do GND – poziomy TTL.
-
Dodatki
• LED POWER: VCC → 1 kΩ → LED → GND.
• LED TX, RX: katoda do pinów TXD/RXD, anoda przez 1 kΩ do VCC (lub odwrotnie).
• Zworka wyboru VCC (5 V / 3,3 V) – wspólna masa obowiązkowo.
2. Teoretyczne podstawy
CH340 to układ USB-Full-Speed (12 Mb/s) implementujący klasę CDC-ACM; system tworzy wirtualny port COM. Wersje różnią się:
- CH340G – zewn. kwarc 12 MHz (najpowszechniejszy).
- CH340C – wewn. oscylator 12 MHz (eliminuje kwarc).
- CH340N – QFN20, wewn. 8 MHz, brak V3; bardzo mały.
- CH340E – QFN16, wbudowany 12 MHz, VCC max 3,6 V (tylko 3,3 V logika).
Sygnały MODEM (CTS, DSR, RI, DCD) pozostają niepodłączone, gdy nie są wymagane.
3. Praktyczne zastosowania
- Programowanie płytek Arduino (ATmega328P) – używamy DTR→RESET.
- Auto-programowanie ESP32/ESP8266 – wykorzystuje kombinację DTR + RTS sterując EN i IO0 przez tranzystory NPN/MOSFET.
- Ogólny mostek USB-Serial do debugowania (3 Mbps przy dobrym kablu).
Aktualne informacje i trendy
- W nowych projektach coraz częściej stosuje się CH340C/N (brak zewn. kwarcu, mniejszy BOM).
- USB-C wypiera micro-USB; projektanci dodają CC-pull-down 5,1 kΩ i zabezpieczenia PD.
- Wydana (2023) wersja sterownika CH341SER v3.7 poprawia stabilność pod Windows 11.
Wspierające wyjaśnienia i detale
- Dlaczego rezystory 22–33 Ω w liniach USB? Tłumią oscylacje i minimalizują odbicia przy krótkich ścieżkach.
- Kondensator 100 nF na DTR: tylko zbocze wyzwala RESET, stały poziom nie trzyma MCU w resecie.
- V3 nie jest źródłem 3,3 V „do zasilania modułu” (>10 mA) – to wyjście stabilizatora dla wewnętrznego rdzenia; traktuj je pomocniczo.
Aspekty etyczne i prawne
- Sterowniki WCH są objęte licencją; nie wolno dystrybuować zmodyfikowanych binariów.
- Podłączanie urządzeń do portu USB komputera wymaga zgodności z normą EN 62368-1; użycie bezpiecznika polimerowego i TVS redukuje ryzyko uszkodzenia portu.
- Ochrona ESD jest kluczowa przy produktach komercyjnych (CE/FCC).
Praktyczne wskazówki
- Ścieżki D+ / D- identycznej długości, impedancja ~90 Ω diff.
- Kondensatory odsprzęgające maks. 1 cm od pinów VCC i V3.
- Masa (GND) pod układem jako solidna płaszczyzna; unikaj przelotek w liniach USB.
- Testuj enumerację przy kablu 1 m oraz 3 m – problemy wskazują na zbyt długie ścieżki lub brak rezystorów.
Ewentualne zastrzeżenia lub uwagi dodatkowe
- CH340G przy zasilaniu 3,3 V bywa niestabilny poniżej 3,3 V; dla 3,0 V użyj CH340E.
- Prąd wyjściowy V3 (ok. 10 mA) nie wystarcza do zasilania ESP32.
- Wersje podrabiane: charakterystyczne obniżone ID Vendor; powodują błędy przy wysokich baudrate.
Sugestie dalszych badań
- Porównanie CH340 z CP2102N i FT232R pod względem jitteru i przepustowości.
- Implementacja automatycznego boot-strappingu ESP32-S3 (EN/IO0) za pomocą układu CH340K (wbudowane FET-y).
- Analiza odporności ESD przy różnych diodach (SMF05, USBLC6) – test IEC 61000-4-2.
Krótkie podsumowanie
Schemat programatora na CH340 to prosty mostek USB-UART: zasilanie 5 V/3,3 V, linie USB z rezystorami i ESD, układ CH340 (właściwa wersja), rezonator lub oscylator wewnętrzny, wyprowadzenia TX/RX/DTR/RTS oraz drobne elementy pasywne. Przy prawidłowym doborze napięcia i odsprzęganiu układ zapewnia niezawodny interfejs do programowania i debugowania mikrokontrolerów (Arduino, ESP, STM32).
Zastrzeżenie: Odpowiedzi udzielone przez sztuczną inteligencję (model językowy) mogą być niedokładne i wprowadzające w błąd. Elektroda nie ponosi odpowiedzialności za dokładność, rzetelność ani kompletność prezentowanych informacji. Wszystkie odpowiedzi powinny być zweryfikowane przez użytkownika.