Schemat elektryczny programatora USB-UART CH340G/CH340C/CH340N – opis i wyprowadzenia
Pytanie
schemat elektryczny programatora CH340
Odpowiedź Sztucznej Inteligencji
Bezpośrednia odpowiedź na pytanie
- Najprostszy „programator” z CH340 to konwerter USB–UART. Rdzeń schematu: złącze USB → CH340 (G/C/E) → wyprowadzenia UART (TXD, RXD, DTR#, RTS#) + zasilanie i odsprzęganie.
- Kluczowe punkty:
- UD+/UD− łącz bezpośrednio z USB, dodaj ochronę ESD; bez rezystorów szeregowych (zalecenie WCH). (teklib.com)
- V3: przy zasilaniu 5 V – tylko kondensator 100 nF do GND; przy 3,3 V – V3 zwarty z VCC (zasilanie 3,3 V). Nie używaj V3 do zasilania obciążeń. (digikey.com)
- CH340G wymaga rezonatora 12 MHz; CH340C/E mają wbudowany oscylator. (digikey.com)
- R232 pozostaw w stanie niskim (lub do GND) – stan wysoki odwraca RXD. (digikey.com)
Szczegółowa analiza problemu
- Zasilanie i odsprzęganie
- USB 5 V → polimerowy bezpiecznik (np. 500 mA) → koralik ferrytowy → VCC układu CH340.
- VCC: 100 nF do GND (blisko pinu).
- V3: zgodnie z najnowszą DS (v3.4 z 2025-03-12): 100 nF do GND przy zasilaniu 5 V; albo zewrzeć z VCC przy zasilaniu 3,3 V. To jest wewnętrzne zasilanie PHY – nie przewiduje się zasilania zewnętrznych obciążeń z V3. (digikey.com)
- Jeśli moduł ma zasilać układ docelowy 3,3 V (np. ESP8266/ESP32) – dodaj osobny LDO 3,3 V; V3 nie jest dokumentowany jako wyjście zasilające (praktyczne testy sugerują tylko kilkadziesiąt mA, ale to poza specyfikacją). (digikey.com)
- Interfejs USB
- UD+ ↔ D+; UD− ↔ D− bez elementów pośrednich; dołóż dwukanałową diodę TVS (np. USBLC6-2) możliwie najbliżej złącza. Producent zaleca nie stosować rezystorów szeregowych w liniach danych. (teklib.com)
- USB‑C receptacle: dodaj Rd 5,1 kΩ do GND na CC1 i CC2 (wybór linii dokonuje kabel); zasilanie 5 V z VBUS.
- Zegar
- CH340G: kwarc 12 MHz między XI–XO + 2×C (zwykle 18–22 pF do GND, dobrane wg CL kwarcu). CH340C/E: wewnętrzny oscylator – XI/XO nieużywane. (digikey.com)
- UART i linie sterujące
- TXD (wyjście) → RX urządzenia; RXD (wejście) ← TX urządzenia.
- DTR# i RTS# użyj do automatycznego resetu/boot (Arduino/ESP). DTR# może pełnić dodatkowo wejście konfiguracyjne podczas enumeracji; producent dopuszcza 4,7 kΩ pull‑down, jeśli chcesz domyślnie większy pobór prądu z VBUS w deskryptorze. (digikey.com)
- R232: poziom wysoki włącza „asystencję RS232” (odwraca RXD). Do typowego TTL ustaw niski (połącz z GND lub pozostaw wymuszone nisko). (digikey.com)
- Minimalny schemat (opis połączeń, wariant CH340G)
- USB: VBUS → bezpiecznik polimerowy → VCC; D+ → UD+; D− → UD−; GND → GND; TVS na D+/D− do GND.
- CH340G:
- 1 GND → GND
- 16 VCC → 5 V; 100 nF do GND
- 4 V3 → 100 nF do GND (przy 5 V) lub zewrzeć z VCC (przy 3,3 V)
- 5 UD+ ↔ D+; 6 UD− ↔ D−
- 7 XI ↔ kwarc 12 MHz ↔ 8 XO; z XI i XO do GND po 18–22 pF
- 2 TXD → złącze „TX”
- 3 RXD ← złącze „RX”
- 13 DTR# → złącze „DTR”
- 14 RTS# → złącze „RTS”
- 9/10/11/12 (CTS#/DSR#/RI#/DCD#) – opcjonalnie na złącze
- 15 R232 → GND (TTL, brak inwersji)
- Wariant CH340C
- Jak wyżej, ale bez kwarcu (XI/XO NC). Reszta identyczna. (digikey.com)
- Wariant CH340E (MSOP‑10)
- Wbudowany rezonator; mniejsza liczba pinów; typowy układ: VCC + 100 nF, V3 jak wyżej, USBDP/USBDM bezpośrednio do D+/D−, TXD/RXD, DTR#/RTS# wg dokumentacji. (sparkfun.com)
- Auto‑programowanie ESP8266/ESP32 (prosty wariant)
- DTR# —[0,1 µF]→ EN/RESET (ESP: EN)
- RTS# —[0,1 µF]→ IO0
- Pull‑upy 10 kΩ: EN/IO0 do 3,3 V. DTR#/RTS# są aktywne nisko – krótkie impulsy wymuszą reset i wejście w bootloader.
- Diody LED (opcjonalnie)
- PWR: do VCC przez 1 kΩ.
- TX/RX: anoda LED do VCC, katoda przez 1 kΩ do TXD/RXD (LED świeci przy stanie niskim na linii; minimalny wpływ na sygnał).
Aktualne informacje i trendy
- Najnowsza (2025-03-12, v3.4) DS WCH zaleca 100 nF na V3 (przy 5 V) i zwarte V3↔VCC przy 3,3 V; to koryguje starsze opracowania podające 10–22 nF. (digikey.com)
- WCH nadal zaleca brak rezystorów szeregowych w UD+/UD− (wiele starszych projektów dodawało 22–33 Ω – obecnie niezalecane). (teklib.com)
- CH340E/C z wbudowanym oscylatorem upraszczają BOM (popularne w nowych, małych programatorach). (sparkfun.com)
Wspierające wyjaśnienia i detale
- Dlaczego V3 „tylko kondensator” przy 5 V: to wewnętrzny stabilizator/odniesienie dla PHY USB; obciążanie go degraduje stabilność; nie jest to wyjście zasilające. Testy społeczności pokazały, że ok. 20–30 mA bywa możliwe, ale to poza specyfikacją – nieprojektowe. (digikey.com)
- R232 wysoki = odwrócony RXD (użyteczne przy interfejsach z inwersją RS232 bez konwertera poziomów), ale do TTL musi być niski. (digikey.com)
- DTR# jako wejście konfiguracyjne podczas enumeracji: opcjonalny 4,7 kΩ do GND ustawia „domyślny” stan przed konfiguracją. (digikey.com)
Aspekty etyczne i prawne
- Sterowniki instaluj z oficjalnych źródeł WCH; dystrybucja binariów powinna uwzględniać licencje producenta.
- Zgodność EMC/ESD: przewidź TVS i poprawny układ mas, by spełnić wymagania testów ESD/EMC.
Praktyczne wskazówki
- PCB i layout:
- Trasy D+/D− krótkie, symetryczne, impedancja różnicowa ~90 Ω; TVS najbliżej złącza.
- Kondensator V3 i VCC tuż przy pinach układu.
- Kwarc 12 MHz (dla G) bardzo blisko XI/XO; masy „guard”.
- Uruchomienie:
- Test „loopback”: zewrzyj TXD z RXD, sprawdź echo w terminalu.
- Jeśli urządzenie nie enumeruje: zweryfikuj D+/D− (brak zamiany), obecność zegara (G), kondensator na V3. (reddit.com)
- USB‑C:
- Dodaj Rd 5,1 kΩ do GND na CC1 i CC2; VBUS → bezpiecznik; opcjonalnie pomiar prądu.
Ewentualne zastrzeżenia lub uwagi dodatkowe
- Sprzeczności w starszych materiałach (np. 10–22 nF na V3, rezystory 22–33 Ω w D+/D−) wynikają ze starszych rewizji DS. Obecne zalecenia WCH są inne (patrz wyżej). (digikey.com)
- Nie łącz R232 do VCC w aplikacjach TTL – spowoduje to odwrócenie RXD i problemy z komunikacją. (digikey.com)
Sugestie dalszych badań
- Zapoznaj się z najnowszą DS WCH CH340 (rev. 3.4, 2025-03-12) – sekcja 5.1 (zasilanie/V3) oraz rozdział o pinie R232. (digikey.com)
- Dla układów ultra‑kompaktowych rozważ CH340E/CH340X (różnice w tolerancji 5 V przy zasilaniu 3,3 V opisane w nowych DS). (teklib.com)
Krótkie podsumowanie
- Kompletny, poprawny dziś schemat programatora CH340 zawiera: bezpośrednie podłączenie UD+/UD− z ESD, prawidłową obsługę V3 (100 nF przy 5 V lub zwarcie z VCC przy 3,3 V), kwarc 12 MHz dla CH340G (lub brak dla C/E), właściwe prowadzenie DTR#/RTS# i wymuszenie R232=0 dla TTL. Te detale zapewniają poprawną enumerację USB i niezawodną komunikację w roli „programatora” USB–UART. (digikey.com)
Jeżeli zechcesz, przygotuję gotowy schemat w KiCad (CH340G i CH340C) z wariantem USB‑C i sekcją auto‑programowania ESP32/ESP8266 (DTR/RTS).
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.
Zadaj dodatkowe pytanie Sztucznej Inteligencji