Circuit integrat CH340G driver USB la serial
zoom_out_map
chevron_left chevron_right

Produktbilder dienen ausschließlich zu Informationszwecken und können je nach Charge und Lieferant geringfügige Unterschiede aufweisen. Produktspezifikationen und Preise können ohne vorherige Ankündigung geändert werden. Wir tun unser Bestes, um der Produktseite möglichst genaue und richtige Spezifikationen hinzuzufügen, es ist jedoch möglich, dass diese nicht ganz korrekt sind. Sollten Sie einen solchen Fall feststellen, melden Sie ihn uns bitte.

Das Produkt ist für Fachleute bestimmt und erfordert qualifiziertes und autorisiertes Personal. Dem Produkt liegt keine Montage-/Gebrauchsanleitung bei . Die Inbetriebnahme des Produktes durch nicht qualifizierte Personen führt zum Verlust der Garantie gemäß den AGB auf der Seite.

Die angegebenen technischen Spezifikationen (Strom, Leistung usw.) stellen maximale zulässige Werte unter idealen Betriebsbedingungen dar. Für einen sicheren Betrieb und eine optimale Lebensdauer wird empfohlen, das Produkt im Dauerbetrieb mit höchstens 50 % der angegebenen Maximalwerte zu verwenden.

Circuit integrat CH340G, convertor USB la UART, SOP-16, 3,3 V sau 5 V, până la 2 Mbps

Convertor USB la serial ideal pentru proiecte cu microcontrolere și module UART, asigură comunicație stabilă între PC și dispozitive seriale, compatibil cu interfețe TTL UART, instalare ușoară cu drivere uzuale, încapsulare SOP-16 cu 16 pini pentru montaj compact pe plăci PCB, consum redus și funcționare fiabilă în aplicații electronice.

6,97 RON Bruttopreis

5,76 RON zzgl. MwSt.

(5/5) aus 2 Gesamtbewertungen
Lies die Bewertungen

Mit dem Kauf dieses Produkts erhalten Sie 0,35 RON an Treuepunkten.

Garantie: 24 Monate für Privatpersonen
INTERNATIONAL DELIVERY
International fast shipping within EU. Free Shipping for orders above 100 EUR in most EU countries.
FAST DISPATCH 24H
We ship from our stock within 24H
TREUEPUNKTE
Sie erhalten bei jeder Bestellung Punkte im Wert von 5 %.

Circuitul integrat CH340G este un convertor USB la serial produs de WCH, care transformă un port USB al calculatorului într-un port UART TTL și îl face vizibil în sistem ca port serial virtual. Este potrivit pentru adaptoare USB-TTL, pentru programarea și depanarea plăcilor cu interfață serială, pentru trecerea echipamentelor cu port serial clasic pe USB și, prin adăugarea unui circuit de conversie de nivel, pentru interfețe RS232, RS485 sau RS422.

Circuit integrat CH340G

Circuitul este un dispozitiv USB full-speed compatibil USB 2.0, cu transceiver USB și rezistențe de pull-up integrate, de aceea liniile UD+ și UD- se leagă direct la conectorul USB, fără rezistențe în serie. Partea serială este full-duplex, cu buffere de emisie și recepție, și acceptă viteze de la 50 bps până la 2 Mbps, cu 5, 6, 7 sau 8 biți de date, 1 sau 2 biți de stop și verificare de paritate. În afară de TXD și RXD, circuitul integrat oferă semnalele MODEM RTS, DTR, DCD, RI, DSR și CTS. Ceasul de 12 MHz se obține cu un cristal extern montat între pinii XI și XO.

Printre caracteristicile principale se numără capsula SOP-16 cu pas de 1.27 mm, circuitul de resetare la pornire integrat, suspendarea automată a dispozitivului USB pentru consum redus, pinul auxiliar R232 care inversează intrarea RXD când este adus la nivel ridicat și emularea portului serial standard sub Windows. Circuitul integrat funcționează la 5 V sau la 3,3 V. La 5 V se alimentează pinul VCC, iar pinul V3 primește un condensator de 0.1 uF la masă. La 3,3 V pinul V3 se leagă la pinul VCC.

Prin interfața UART, circuitul integrat se poate folosi pentru a lega calculatorul la Arduino, ESP32, STM32 și alte plăci cu port serial. La alimentare de 5 V ieșirile sunt la nivel de 5 V, potrivite pentru Arduino Uno, iar la 3,3 V nivelurile ajung la 3,3 V, potrivite pentru ESP32 sau STM32.

 

Specificații:

Tensiune alimentare: 4.0 - 5.3 VDC (mod 5 V) sau 2.9 - 3.6 VDC (mod 3,3 V, V3 legat la VCC)

Curent consum: maxim 20 mA la 5 V și maxim 12 mA la 3,3 V în funcționare, maxim 0.2 mA în suspendare USB

Producător: WCH

Tip circuit: Convertor USB la UART

Interfață USB: Full-speed, compatibilă USB 2.0

Interfață serială: UART TTL full-duplex

Viteză de comunicație: 50 bps - 2 Mbps

Format date: 5, 6, 7 sau 8 biți de date, 1 sau 2 biți de stop, paritate pară, impară, marcaj sau spațiu

Semnale MODEM: RTS, DTR, DCD, RI, DSR, CTS

Ceas: Cristal extern 12 MHz cu doi condensatori de 33 pF

Nivel logic intrare ridicat: minim 2.3 V la 5 V și minim 1.9 V la 3,3 V

Temperatura de lucru: -40 - 85 °C

Capsulă: SOP-16, 16 pini

Distanță între pini: 1.27 mm

Lățime corp: 3.9 mm

 

Pinout:

Pinout CH340G, convertor USB - serial UART, capsula SOP-16

Conector Pin Funcție
Alimentare 1 (GND) Masă comună, legată direct la masa magistralei USB.
Alimentare 16 (VCC) Intrare de alimentare 5 V sau 3,3 V, cu condensator de decuplare de 0.1 uF.
Alimentare 4 (V3) La 5 V se leagă la masă printr-un condensator de 0.1 uF. La 3,3 V se leagă la VCC.
USB 5 (UD+) Linia D+ a magistralei USB, conectată direct, fără rezistență în serie.
USB 6 (UD-) Linia D- a magistralei USB, conectată direct, fără rezistență în serie.
Oscilator 7 (XI) Intrarea oscilatorului, pentru cristal de 12 MHz și condensator la masă.
Oscilator 8 (XO) Ieșirea oscilatorului, pentru cristal de 12 MHz și condensator la masă.
UART 2 (TXD) Ieșire de date seriale, se leagă la RX al dispozitivului extern.
UART 3 (RXD) Intrare de date seriale, se leagă la TX al dispozitivului extern.
MODEM 9 (CTS#) Intrare MODEM clear to send, activă pe nivel jos.
MODEM 10 (DSR#) Intrare MODEM data set ready, activă pe nivel jos.
MODEM 11 (RI#) Intrare MODEM ring indicator, activă pe nivel jos.
MODEM 12 (DCD#) Intrare MODEM data carrier detect, activă pe nivel jos.
MODEM 13 (DTR#) Ieșire MODEM data terminal ready, activă pe nivel jos.
MODEM 14 (RTS#) Ieșire MODEM request to send, activă pe nivel jos.
Auxiliar 15 (R232) Activează funcția auxiliară RS232 pe nivel ridicat, când intrarea RXD este inversată. Are pull-down intern.

 

Mod alimentare Pin VCC Pin V3
5 V 5 V (4.0 - 5.3 V), cu 0.1 uF la masă Condensator 0.1 uF la masă, nelegat la VCC
3,3 V 3,3 V (2.9 - 3.6 V) Legat direct la VCC

 

Utilizare:

Montați circuitul integrat pe un circuit imprimat cu amprenta SOP-16 sau pe un adaptor SOP-16 la DIP, dacă doriți să îl folosiți pe breadboard. Pinul 1 se află lângă marcajul în formă de punct de pe capsulă.

Pentru alimentare la 5 V, conectați pinul 16 (VCC) la linia de 5 V a conectorului USB, cu un condensator de 0.1 uF la masă, iar pinul 4 (V3) legați-l la masă printr-un alt condensator de 0.1 uF. Nu legați pinul V3 la VCC în acest mod.

Pentru alimentare la 3,3 V, legați pinul 4 (V3) direct la pinul 16 (VCC) și alimentați ambii pini de la o sursă de 3,3 V. Circuitele conectate la circuitul integrat nu trebuie să aplice pe pini tensiuni mai mari de 3,3 V.

Conectați un cristal de 12 MHz între pinii 7 (XI) și 8 (XO) și câte un condensator ceramic de 33 pF de la fiecare pin la masă. Dacă folosiți un rezonator ceramic în loc de cristal de cuarț, folosiți valorile de condensatoare recomandate de producătorul lui, de obicei 47 pF. Fără oscilator circuitul integrat nu pornește și portul serial nu apare.

Conectați pinii 5 (UD+) și 6 (UD-) direct la liniile D+ și D- ale conectorului USB, fără rezistențe în serie, iar masa conectorului la pinul 1 (GND).

Conectați pinul 2 (TXD) la intrarea RX a dispozitivului extern și pinul 3 (RXD) la ieșirea TX a acestuia, cu masă comună între cele două circuite. Lăsați neconectați pinii MODEM și pinul R232 pe care nu îi folosiți.

Nu depășiți 6 V pe pinul VCC și nu aplicați pe pinii de semnal tensiuni mai mari decât VCC + 0.5 V, pentru că circuitul integrat se poate defecta.

Conectați cablul USB la calculator. Dacă sistemul de operare nu recunoaște dispozitivul, instalați driverul VCP pentru CH340 de la WCH. După instalare apare un port serial nou, de exemplu COM5 pe Windows sau /dev/ttyUSB0 pe Linux, iar acesta se deschide cu un program terminal la viteza setată și în dispozitivul extern.

Pentru rezultate stabile, montați condensatorii de decuplare și cristalul cât mai aproape de pinii circuitului integrat, folosiți trasee scurte pentru UD+ și UD- și legături scurte pentru semnalele seriale.

9120
Versorgungsspannung
4.0-5.3 V DC (mod 5 V) sau 2.9-3.6 V DC (mod 3.3 V)
Typ
USB-zu-UART-Wandler
Betriebstemperatur
-40-85 °C
Anzahl der Pins
16
Schnittstelle
USB 2.0 Full-Speed, UART TTL
Stromverbrauch
maxim 20 mA la 5 V, maxim 12 mA la 3.3 V
Breite
3.9 mm
Integrierter Schaltkreis
CH340G
Hersteller
WCH
Pin-Raster
1.27 mm
Gehäuseform
SOP-16

Produs destinat utilizarii in proiecte electronice, automatizari, prototipare, educatie si cercetare.

Produsul trebuie utilizat numai conform specificatiilor tehnice mentionate in descriere si/sau in documentatia produsului.

Avertismente generale de siguranta:

Nu utilizati produsul la tensiuni, curenti sau temperaturi peste valorile specificate.

Montajul si conectarea trebuie realizate de persoane cu cunostinte tehnice minime in domeniul electric/electronic.

Evitati scurtcircuitele, inversarea polaritatii si conectarea gresita a alimentarii.

Nu lasati produsul alimentat nesupravegheat in timpul testelor.

Produsul nu este jucarie si nu este destinat copiilor.

Pentru modulele electronice, se recomanda utilizarea in carcase, panouri sau montaje protejate, dupa caz.

Identificare produs:

Denumirea produsului, codul/SKU-ul si caracteristicile tehnice sunt mentionate in pagina produsului si/sau pe eticheta ambalajului.

Producator / Importator / Distribuitor:

Sigmanortec S.R.L.

Calea Bucuresti nr. 9, Targu Jiu, Gorj, Romania

E-mail: [email protected]

Website: www.sigmanortec.ro

Persoana responsabila in UE:

Sigmanortec S.R.L.

Calea Bucuresti nr. 9, Targu Jiu, Gorj, Romania

E-mail: [email protected]

Documentatie si siguranta:

Pentru informatii suplimentare, fise tehnice, declaratii de conformitate sau instructiuni, ne puteti contacta la [email protected].

/*
  CH340G USB to UART bridge test
  Board: Arduino Uno (Tools > Board > Arduino AVR Boards > Arduino Uno), package Arduino AVR Boards
  Libraries: SoftwareSerial (included with Arduino IDE, nothing to install)

  Wiring:
    CH340G pin 2 (TXD) -> Arduino Uno pin 10 (software RX)
    CH340G pin 3 (RXD) -> Arduino Uno pin 11 (software TX)
    CH340G pin 1 (GND) -> Arduino Uno GND
  The CH340G circuit is powered at 5 V from its own USB connector, with a 12 MHz crystal
  between pins 7 and 8, 33 pF capacitors to ground and 0.1 uF capacitors on pins 4 and 16.
  Open the serial port created by the CH340G at 9600 baud on the computer.
*/

#include <SoftwareSerial.h>

const uint8_t PIN_BRIDGE_RX = 10;                 // Arduino receives from CH340G TXD
const uint8_t PIN_BRIDGE_TX = 11;                 // Arduino sends to CH340G RXD
const unsigned long SEND_INTERVAL_MS = 2000;      // Time between messages
const unsigned int MAX_LINE_LENGTH = 64;          // Longest line kept in memory

SoftwareSerial bridge(PIN_BRIDGE_RX, PIN_BRIDGE_TX);  // Software serial port to the CH340G

unsigned long lastSend = 0;     // Time of the last message
unsigned long messageCount = 0; // Number of messages sent
String rxLine = "";             // Text received from the computer

void setup() {
  Serial.begin(9600);           // Normal Uno USB port, used for debugging
  bridge.begin(9600);           // Link to the CH340G at 9600 baud
  Serial.println(F("CH340G bridge test started"));
  bridge.println(F("CH340G link ready, 9600 baud"));
}

void loop() {
  // Send a numbered message at a fixed interval
  if (millis() - lastSend >= SEND_INTERVAL_MS) {
    lastSend = millis();
    messageCount++;
    bridge.print(F("Message "));
    bridge.print(messageCount);
    bridge.println(F(" from Arduino Uno"));
    Serial.print(F("Sent message "));
    Serial.print(messageCount);
    Serial.println(F(" to CH340G"));
  }

  // Read characters sent by the computer through the CH340G
  while (bridge.available() > 0) {
    char c = bridge.read();
    if (c == '\n' || c == '\r') {
      // End of line: echo it back with a prefix
      if (rxLine.length() > 0) {
        bridge.print(F("Received: "));
        bridge.println(rxLine);
        Serial.print(F("Text from CH340G: "));
        Serial.println(rxLine);
        rxLine = "";
      }
    } else if (rxLine.length() < MAX_LINE_LENGTH) {
      rxLine += c;              // Collect the characters of the line
    }
  }
}

Der Chip CH340G ist ein USB-zu-UART-Wandler, den Sie verwenden, wenn Sie einen Mikrocontroller oder ein Modul mit serieller Schnittstelle an einen USB-Anschluss des Computers anschließen möchten. In diesem Tutorial verwenden wir ihn als USB-TTL-Adapter für ein Arduino-Uno-Board, die Plattform ist also Arduino Uno. Das Board sendet Nachrichten über die Pins 10 und 11 eines seriellen Software-Ports, und Sie lesen sie auf dem Computer über einen zweiten seriellen Port, der vom CH340G erzeugt wird.

Die minimale Beschaltung des Chips besteht aus einem Quarz mit 12 MHz, zwei Kondensatoren mit 33 pF, zwei Kondensatoren mit 0.1 uF und einem USB-Anschluss. Wenn Sie diese auf einem Adapter SOP-16 zu DIP oder auf einer eigenen Platine untergebracht haben, verhält sich der Chip wie jeder andere USB-TTL-Adapter.

Chip CH340G, IC, Treiber

So funktioniert es:

Der Computer spricht USB, der Mikrocontroller spricht UART TTL, also zwei Leitungen (TXD und RXD), die im Ruhezustand auf logisch hohem Pegel liegen. Der CH340G empfängt die USB-Pakete auf den Leitungen D+ und D-, wandelt sie in serielle Bytes um und sendet diese über TXD. In umgekehrter Richtung wandelt er die auf RXD empfangenen Bytes in USB-Pakete um. Auf dem Computer erscheint ein virtueller serieller Port.

Der Arbeitstakt beträgt 12 MHz und stammt von einem externen Quarz, der zwischen den Pins XI und XO angeschlossen ist, mit je einem Kondensator von 33 pF gegen Masse. Aus diesem Takt wird die serielle Geschwindigkeit erzeugt. Startet der Oszillator nicht, erscheint der serielle Port nicht auf dem Computer.

Ein im Format 8N1 übertragenes Byte besteht aus 10 Bits: einem Startbit, 8 Datenbits und einem Stoppbit. Bei 9600 Baud dauert ein Bit 1 / 9600 = 104.2 us, also dauert ein Byte 10 x 104.2 us = 1.04 ms, und es lassen sich etwa 960 Bytes pro Sekunde übertragen. Bei 115200 Baud dauert ein Bit 8.68 us, und der Durchsatz erreicht etwa 11520 Bytes pro Sekunde.

Die Logikpegel hängen von der Versorgungsspannung ab. Bei 5 V akzeptiert der Chip einen High-Pegel ab 2.3 V aufwärts, und der Ausgang erreicht mindestens VCC - 0.6 V bei 2 mA, was zum Arduino Uno passt. Bei 3.3 V akzeptiert er einen High-Pegel ab 1.9 V aufwärts, und die Ausgänge schwingen bis 3.3 V, geeignet für ESP32 oder STM32.

Anschluss:

Versorgen Sie den Chip mit 5 V von der Leitung VBUS des USB-Anschlusses, zum Beispiel über ein Micro-USB-Modul mit Stiftleisten. Bei 5 V betragen die Ausgänge 5 V, kompatibel mit dem Arduino Uno, daher benötigen Sie weder einen Pegelwandler noch Pull-up-Widerstände. Die Masse des Arduino muss unbedingt mit der Masse des Chips verbunden werden. Die Pins MODEM und der Pin R232 bleiben unbeschaltet.

Chip-Pin Anschluss an Funktion
16 (VCC) 5 V (VBUS) vom USB-Anschluss, plus Kondensator 0.1 uF gegen Masse Versorgung
1 (GND) GND vom USB-Anschluss und GND vom Arduino Uno Gemeinsame Masse
4 (V3) Kondensator 0.1 uF gegen Masse Interne Entkopplung der Versorgung mit 5 V
5 (UD+) D+ vom USB-Anschluss USB-Datenleitung
6 (UD-) D- vom USB-Anschluss USB-Datenleitung
7 (XI) Quarz 12 MHz und Kondensator 33 pF gegen Masse Oszillatoreingang
8 (XO) Quarz 12 MHz und Kondensator 33 pF gegen Masse Oszillatorausgang
2 (TXD) Pin 10 Arduino Uno Daten vom Computer zum Arduino (RX software)
3 (RXD) Pin 11 Arduino Uno Daten vom Arduino zum Computer (TX software)

Der Arduino Uno bleibt mit seinem eigenen USB-Kabel am Computer angeschlossen, zum Programmieren und für die Debug-Meldungen. Der CH340G wird an einen zweiten USB-Anschluss angeschlossen, und auf dem Computer erscheinen dann zwei verschiedene serielle Ports.

Board und Bibliotheken:

Wählen Sie in der Arduino IDE unter Tools > Board das Board Arduino Uno aus dem Paket Arduino AVR Boards, das zusammen mit der Arduino IDE installiert wird. Das Programm verwendet nur die Bibliothek SoftwareSerial, die in der Arduino IDE enthalten ist, daher muss keine Bibliothek über den Library Manager installiert werden. Installieren Sie auf dem Computer den VCP-Treiber für CH340, falls das Betriebssystem ihn nicht selbst findet.

Der Code:

Das Programm sendet alle 2 Sekunden eine nummerierte Nachricht über den CH340G, liest die Textzeilen ein, die vom Computer kommen, und sendet sie mit einem Präfix zurück.

/*
  CH340G USB to UART bridge test
  Board: Arduino Uno (Tools > Board > Arduino AVR Boards > Arduino Uno)
  Libraries: SoftwareSerial (included with Arduino IDE, nothing to install)
  Wiring:
    CH340G pin 2 (TXD) -> Arduino Uno pin 10 (software RX)
    CH340G pin 3 (RXD) -> Arduino Uno pin 11 (software TX)
    CH340G pin 1 (GND) -> Arduino Uno GND
  The CH340G circuit is powered at 5 V from its own USB connector.
  Open the serial port created by the CH340G at 9600 baud on the computer.
*/
#include <SoftwareSerial.h>
const uint8_t PIN_BRIDGE_RX = 10;                 // Arduino receives from CH340G TXD
const uint8_t PIN_BRIDGE_TX = 11;                 // Arduino sends to CH340G RXD
const unsigned long SEND_INTERVAL_MS = 2000;      // Time between messages
const unsigned int MAX_LINE_LENGTH = 64;          // Longest line kept in memory
SoftwareSerial bridge(PIN_BRIDGE_RX, PIN_BRIDGE_TX);  // Software serial port to the CH340G
unsigned long lastSend = 0;     // Time of the last message
unsigned long messageCount = 0; // Number of messages sent
String rxLine = "";             // Text received from the computer
void setup() {
  Serial.begin(9600);           // Normal Uno USB port, used for debugging
  bridge.begin(9600);           // Link to the CH340G at 9600 baud
  Serial.println(F("CH340G bridge test started"));
  bridge.println(F("CH340G link ready, 9600 baud"));
}
void loop() {
  // Send a numbered message at a fixed interval
  if (millis() - lastSend >= SEND_INTERVAL_MS) {
    lastSend = millis();
    messageCount++;
    bridge.print(F("Message "));
    bridge.print(messageCount);
    bridge.println(F(" from Arduino Uno"));
    Serial.print(F("Sent message "));
    Serial.print(messageCount);
    Serial.println(F(" to CH340G"));
  }
  // Read characters sent by the computer through the CH340G
  while (bridge.available() > 0) {
    char c = bridge.read();
    if (c == '\n' || c == '\r') {
      // End of line: echo it back with a prefix
      if (rxLine.length() > 0) {
        bridge.print(F("Received: "));
        bridge.println(rxLine);
        Serial.print(F("Text from CH340G: "));
        Serial.println(rxLine);
        rxLine = "";
      }
    } else if (rxLine.length() < MAX_LINE_LENGTH) {
      rxLine += c;              // Collect the characters of the line
    }
  }
}

So funktioniert der Code:

Am Anfang wird SoftwareSerial eingebunden und die Pins PIN_BRIDGE_RX (10) und PIN_BRIDGE_TX (11) werden definiert. Danach wird das Objekt bridge erzeugt, das einen seriellen Software-Port zum CH340G realisiert. Die Variablen lastSend, messageCount und rxLine speichern den Zeitpunkt der letzten Nachricht, die Nummer der Nachricht und die empfangene Textzeile.

In setup() wird der Port Serial mit 9600 Baud für die übliche Verbindung des Boards mit dem Computer gestartet und der Port bridge mit 9600 Baud für den CH340G. Danach wird mit bridge.println() eine Startnachricht gesendet.

In loop() wird zuerst mit millis() geprüft, ob SEND_INTERVAL_MS Millisekunden vergangen sind. Ist das der Fall, wird messageCount erhöht, und die Nachricht wird über bridge gesendet und auf Serial angezeigt. Solange bridge.available() empfangene Bytes meldet, wird jedes Zeichen mit bridge.read() gelesen und an rxLine angehängt. Beim Empfang eines Zeilenumbruchs wird der Text mit dem Präfix Received zurückgesendet, die Zeile auf Serial ausgegeben und rxLine geleert. Die Länge der Zeile ist auf 64 Zeichen begrenzt, damit der Speicher des Boards nicht überläuft.

Ergebnis:

Öffnen Sie den Serial Monitor der Arduino IDE am Port des Arduino Uno mit 9600 Baud. Auf einem zweiten Port, dem vom CH340G erzeugten, öffnen Sie ein Terminalprogramm wie PuTTY oder Tera Term, ebenfalls mit 9600 Baud. Im Terminal erscheint alle 2 Sekunden eine nummerierte Nachricht. Senden Sie aus dem Terminal eine Textzeile, die mit Enter abgeschlossen wird, erhalten Sie dieselbe Zeile mit dem Präfix Received zurück, und im Serial Monitor des Boards erscheint der über den CH340G empfangene Text.

CH340G bridge test started
Sent message 1 to CH340G
Sent message 2 to CH340G
Text from CH340G: hello uno
Sent message 3 to CH340G
Sent message 4 to CH340G
Text from CH340G: test 123
Sent message 5 to CH340G
Sent message 6 to CH340G

Häufige Probleme:

Der serielle Port erscheint nicht auf dem Computer. Die häufige Ursache ist ein Oszillator, der nicht startet, oder eine fehlerhafte Verbindung. Überprüfen Sie den Quarz mit 12 MHz zwischen den Pins 7 und 8, die beiden Kondensatoren mit 33 pF gegen Masse und die Versorgung am Pin 16. Prüfen Sie auch, ob der Pin 4 einen Kondensator mit 0.1 uF gegen Masse hat.

Windows meldet ein unbekanntes USB-Gerät. Mögliche Ursachen sind vertauschte Datenleitungen D+ und D- oder Widerstände, die in Reihe auf ihnen eingebaut sind. Verbinden Sie die Pins 5 und 6 direkt mit D+ und D-, in der richtigen Reihenfolge und ohne Widerstände.

Es erscheinen unsinnige Zeichen. Die Geschwindigkeit des Programms unterscheidet sich von der des Terminals, oder der Quarz hat nicht die richtige Frequenz. Stellen Sie im Programm und im Terminal dieselbe Geschwindigkeit ein, 9600 Baud, und verwenden Sie einen Quarz mit 12 MHz mit den empfohlenen Kondensatoren.

Es wird in keiner Richtung etwas empfangen. Am häufigsten sind TXD und RXD direkt an denselben Pin-Typ angeschlossen, oder die gemeinsame Masse fehlt. TXD des Chips muss an RX des Boards, RXD an TX angeschlossen werden, und die Masse des Arduino muss mit der Masse des Chips verbunden werden.

Es funktioniert nicht mit 3.3 V. In diesem Modus muss der Pin V3 mit dem Pin VCC verbunden und von 3.3 V versorgt werden. Bleibt er wie bei 5 V mit einem Kondensator gegen Masse beschaltet, hat der Chip keine korrekte interne Versorgung.

Der Chip wird heiß oder fällt aus. Die Versorgung überschreitet den zulässigen Bereich oder die Polarität ist vertauscht. Bei 5 V muss die Spannung zwischen 4.0 und 5.3 V bleiben, und die maximale absolute Spannung an VCC beträgt 6 V.

Einschränkungen und Tipps:

Der CH340G benötigt einen externen Quarz mit 12 MHz, im Gegensatz zu Varianten mit internem Takt. Die serielle Geschwindigkeit erreicht 2 Mbps, aber für hohe Datenraten, über 1 Mbps in eine Richtung, wird eine Schaltung mit Hardware-Flusssteuerung empfohlen. Auf dem Arduino Uno ist die Bibliothek SoftwareSerial nur bei niedrigen Geschwindigkeiten zuverlässig. Für hohe Geschwindigkeiten verwendet man den seriellen Hardware-Port.

Bei einer Versorgung von 3.3 V müssen alle angeschlossenen Schaltungen mit höchstens 3.3 V arbeiten. Für Schnittstellen RS232, RS485 oder RS422 wird eine Pegelwandlerschaltung ergänzt, zum Beispiel MAX3232 für RS232. Mit derselben Schaltung können Sie einen eigenen USB-TTL-Adapter zur Programmierung anderer Boards oder ein Kabel USB zu RS232 bauen.

Angesehene Artikel