IC CH340G driver USB-seriale
zoom_out_map
chevron_left chevron_right

Le immagini dei prodotti sono solo a scopo informativo e potrebbero presentare piccole differenze, a seconda del lotto e del fornitore. Le specifiche e i prezzi dei prodotti potrebbero essere soggetti a modifiche senza preavviso. Facciamo del nostro meglio per aggiungere specifiche quanto più precise e corrette possibili alla pagina del prodotto, ma è possibile che non siano del tutto corrette. Se identifichi un caso del genere, ti preghiamo di segnalarcelo.

Il prodotto è destinato agli specialisti e richiede personale qualificato e autorizzato. Il prodotto non include istruzioni di montaggio/uso . La messa in funzione del prodotto da parte di persone non qualificate comporta la perdita della garanzia secondo i Termini e Condizioni presenti sul sito.

Le specifiche tecniche indicate (corrente, potenza, ecc.) rappresentano valori massimi consentiti in condizioni ideali di funzionamento. Per un utilizzo sicuro e una durata ottimale, si raccomanda di utilizzare il prodotto in regime continuo a non più del 50% dei valori massimi specificati.

Circuito integrato CH340G, convertitore USB-UART, SOP-16, 3.3V o 5V, fino a 2 Mbps

Convertitore USB-Seriale ideale per progetti con microcontrollori e moduli UART, garantisce una comunicazione stabile tra PC e dispositivi seriali, compatibile con interfacce TTL UART, installazione semplice con driver comuni, package SOP-16 a 16 pin per montaggio compatto su schede PCB, consumo ridotto e funzionamento affidabile in applicazioni elettroniche.

6,97 RON Tasse incluse

5,76 RON Tasse escluse

(5/5) su un total di 2 valutazioni
Leggi le recensioni

Spedito entro mercoledì 11 novembre

Acquistando questo prodotto guadagni 0,35 RON in punti fedeltà.

Garanzia: 24 mesi per le persone fisiche
SPEDIZIONE INTERNAZIONALE
Spedizione veloce gratuita per ordini superiori a 100EUR nella maggior parte de paesi UE.
SPEDIZIONE VELOCE 24 ORE
Spediamo dal nostro magazzino entro 24 ore
PUNTI FEDELTÀ
Ricevi punti a ogni ordine, per un valore del 5%.

Il circuito integrato CH340G è un convertitore USB-seriale prodotto da WCH, che trasforma una porta USB del computer in una porta UART TTL e la rende visibile nel sistema come porta seriale virtuale. È adatto per adattatori USB-TTL, per la programmazione e il debug di schede con interfaccia seriale, per collegare via USB apparecchiature con porta seriale classica e, con l'aggiunta di un circuito di conversione di livello, per interfacce RS232, RS485 o RS422.

Il circuito è un dispositivo USB full-speed compatibile USB 2.0, con transceiver USB e resistenze di pull-up integrate, per cui le linee UD+ e UD- si collegano direttamente al connettore USB, senza resistenze in serie. La parte seriale è full-duplex, con buffer di trasmissione e ricezione, e accetta velocità da 50 bps fino a 2 Mbps, con 5, 6, 7 o 8 bit di dati, 1 o 2 bit di stop e controllo di parità. Oltre a TXD e RXD, il circuito integrato offre i segnali MODEM RTS, DTR, DCD, RI, DSR e CTS. Il clock di 12 MHz si ottiene con un cristallo esterno montato tra i pin XI e XO.

Tra le caratteristiche principali figurano il package SOP-16 con passo di 1.27 mm, il circuito di reset all'accensione integrato, la sospensione automatica del dispositivo USB per un consumo ridotto, il pin ausiliario R232, che inverte l'ingresso RXD quando viene portato a livello alto, e l'emulazione della porta seriale standard sotto Windows. Il circuito integrato funziona a 5 V o a 3.3 V. A 5 V si alimenta il pin VCC, mentre il pin V3 riceve un condensatore da 0.1 uF verso massa. A 3.3 V il pin V3 si collega al pin VCC.

Tramite l'interfaccia UART, il circuito integrato può essere usato per collegare il computer ad Arduino, ESP32, STM32 e altre schede con porta seriale. Con alimentazione a 5 V le uscite sono a livello di 5 V, adatte per Arduino Uno, mentre a 3.3 V i livelli arrivano a 3.3 V, adatti per ESP32 o STM32.

 

Specifiche:

Tensione di alimentazione: 4.0 - 5.3 VDC (modo 5 V) o 2.9 - 3.6 VDC (modo 3.3 V, V3 collegato a VCC)

Corrente assorbita: massimo 20 mA a 5 V e massimo 12 mA a 3.3 V in funzionamento, massimo 0.2 mA in sospensione USB

Produttore: WCH

Tipo di circuito: Convertitore USB-UART

Interfaccia USB: Full-speed, compatibile USB 2.0

Interfaccia seriale: UART TTL full-duplex

Velocità di comunicazione: 50 bps - 2 Mbps

Formato dati: 5, 6, 7 o 8 bit di dati, 1 o 2 bit di stop, parità pari, dispari, marcatura o spazio

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

Clock: Cristallo esterno 12 MHz con due condensatori da 33 pF

Livello logico di ingresso alto: minimo 2.3 V a 5 V e minimo 1.9 V a 3.3 V

Temperatura di esercizio: -40 - 85 °C

Package: SOP-16, 16 pin

Passo tra i pin: 1.27 mm

Larghezza corpo: 3.9 mm

 

Pinout:

Pinout CH340G, convertitore USB - seriale UART, package SOP-16

Connettore Pin Funzione
Alimentazione 1 (GND) Massa comune, collegata direttamente alla massa del bus USB.
Alimentazione 16 (VCC) Ingresso di alimentazione 5 V o 3.3 V, con condensatore di disaccoppiamento da 0.1 uF.
Alimentazione 4 (V3) A 5 V si collega a massa tramite un condensatore da 0.1 uF. A 3.3 V si collega a VCC.
USB 5 (UD+) Linea D+ del bus USB, collegata direttamente, senza resistenza in serie.
USB 6 (UD-) Linea D- del bus USB, collegata direttamente, senza resistenza in serie.
Oscillatore 7 (XI) Ingresso dell'oscillatore, per cristallo da 12 MHz e condensatore verso massa.
Oscillatore 8 (XO) Uscita dell'oscillatore, per cristallo da 12 MHz e condensatore verso massa.
UART 2 (TXD) Uscita di dati seriali, si collega a RX del dispositivo esterno.
UART 3 (RXD) Ingresso di dati seriali, si collega a TX del dispositivo esterno.
MODEM 9 (CTS#) Ingresso MODEM clear to send, attivo a livello basso.
MODEM 10 (DSR#) Ingresso MODEM data set ready, attivo a livello basso.
MODEM 11 (RI#) Ingresso MODEM ring indicator, attivo a livello basso.
MODEM 12 (DCD#) Ingresso MODEM data carrier detect, attivo a livello basso.
MODEM 13 (DTR#) Uscita MODEM data terminal ready, attiva a livello basso.
MODEM 14 (RTS#) Uscita MODEM request to send, attiva a livello basso.
Ausiliario 15 (R232) Attiva la funzione ausiliaria RS232 a livello alto, quando l'ingresso RXD è invertito. Ha un pull-down interno.

 

Modo di alimentazione Pin VCC Pin V3
5 V 5 V (4.0 - 5.3 V), con 0.1 uF a massa Condensatore 0.1 uF a massa, non collegato a VCC
3.3 V 3.3 V (2.9 - 3.6 V) Collegato direttamente a VCC

 

Utilizzo:

Montare il circuito integrato su un circuito stampato con impronta SOP-16 oppure su un adattatore SOP-16 a DIP, se si desidera usarlo su breadboard. Il pin 1 si trova vicino al marcatore a forma di punto sul package.

Per l'alimentazione a 5 V, collegare il pin 16 (VCC) alla linea a 5 V del connettore USB, con un condensatore da 0.1 uF verso massa, mentre il pin 4 (V3) va collegato a massa tramite un altro condensatore da 0.1 uF. Non collegare il pin V3 a VCC in questa modalità.

Per l'alimentazione a 3.3 V, collegare il pin 4 (V3) direttamente al pin 16 (VCC) e alimentare entrambi i pin da una sorgente a 3.3 V. I circuiti collegati al circuito integrato non devono applicare ai pin tensioni superiori a 3.3 V.

Collegare un cristallo da 12 MHz tra i pin 7 (XI) e 8 (XO) e un condensatore ceramico da 33 pF da ciascun pin a massa. Se si utilizza un risonatore ceramico al posto del cristallo di quarzo, usare i valori dei condensatori consigliati dal suo produttore, di solito 47 pF. Senza oscillatore il circuito integrato non parte e la porta seriale non compare.

Collegare i pin 5 (UD+) e 6 (UD-) direttamente alle linee D+ e D- del connettore USB, senza resistenze in serie, e la massa del connettore al pin 1 (GND).

Collegare il pin 2 (TXD) all'ingresso RX del dispositivo esterno e il pin 3 (RXD) all'uscita TX di questo, con massa comune tra i due circuiti. Lasciare non collegati i pin MODEM e il pin R232 che non si utilizzano.

Non superare 6 V sul pin VCC e non applicare ai pin di segnale tensioni superiori a VCC + 0.5 V, perché il circuito integrato può danneggiarsi.

Collegare il cavo USB al computer. Se il sistema operativo non riconosce il dispositivo, installare il driver VCP per CH340 di WCH. Dopo l'installazione compare una nuova porta seriale, ad esempio COM5 su Windows o /dev/ttyUSB0 su Linux, che si apre con un programma terminale alla velocità impostata anche nel dispositivo esterno.

Per risultati stabili, montare i condensatori di disaccoppiamento e il cristallo il più vicino possibile ai pin del circuito integrato, usare tracce corte per UD+ e UD- e collegamenti brevi per i segnali seriali.

9120
Tensione di alimentazione
4.0-5.3 V DC (mod 5 V) sau 2.9-3.6 V DC (mod 3.3 V)
Tipo
Convertitore USB-UART
Temperatura di esercizio
-40-85 °C
Numero di pin
16
Interfaccia
USB 2.0 full-speed, UART TTL
Consumo
maxim 20 mA la 5 V, maxim 12 mA la 3.3 V
Larghezza
3.9 mm
Circuito integrato
CH340G
Produttore
WCH
Passo pin
1.27 mm
Package
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
    }
  }
}

Il circuito integrato CH340G è un convertitore da USB a UART che si usa quando vuoi collegare un microcontrollore o un modulo con interfaccia seriale a una porta USB del computer. In questo tutorial lo usiamo come adattatore USB-TTL per una scheda Arduino Uno, quindi la piattaforma è Arduino Uno. La scheda invia messaggi tramite i pin 10 e 11 di una porta seriale software, e tu li leggi sul computer tramite una seconda porta seriale, creata dal CH340G.

Il montaggio minimo dell'integrato comprende un cristallo da 12 MHz, due condensatori da 33 pF, due condensatori da 0.1 uF e un connettore USB. Dopo averli sistemati su un adattatore SOP-16 a DIP oppure su un circuito proprio, l'integrato si comporta come un qualsiasi adattatore USB-TTL.

Circuito integrato CH340G, IC, Driver

Come funziona:

Il computer parla USB, mentre il microcontrollore parla UART TTL, cioè due fili (TXD e RXD) che si trovano a livello logico alto in stato di riposo. Il CH340G riceve i pacchetti USB sulle linee D+ e D-, li trasforma in byte seriali e li invia su TXD. Nel senso inverso, trasforma i byte ricevuti su RXD in pacchetti USB. Sul computer appare una porta seriale virtuale.

Il clock di lavoro è di 12 MHz e proviene da un cristallo esterno collegato tra i pin XI e XO, ciascuno con un condensatore da 33 pF verso massa. Da questo clock si genera la velocità seriale. Se l'oscillatore non parte, la porta seriale non appare sul computer.

Un byte trasmesso nel formato 8N1 ha 10 bit: un bit di start, 8 bit di dati e un bit di stop. A 9600 baud la durata di un bit è 1 / 9600 = 104.2 us, quindi un byte dura 10 x 104.2 us = 1.04 ms e si possono trasferire circa 960 byte al secondo. A 115200 baud un bit dura 8.68 us, e la velocità arriva a circa 11520 byte al secondo.

I livelli logici dipendono dall'alimentazione. A 5 V l'integrato accetta il livello alto a partire da 2.3 V in su, e l'uscita arriva almeno a VCC - 0.6 V a 2 mA, il che è compatibile con Arduino Uno. A 3.3 V accetta il livello alto a partire da 1.9 V in su, e le uscite si fermano a 3.3 V, adatte per ESP32 o STM32.

Collegamento:

Alimentate l'integrato a 5 V dalla linea VBUS del connettore USB, ad esempio tramite un modulo micro USB con pin. A 5 V le uscite sono da 5 V, compatibili con Arduino Uno, quindi non avete bisogno di un convertitore di livello né di resistenze di pull-up. La massa di Arduino va obbligatoriamente collegata alla massa dell'integrato. I pin MODEM e il pin R232 restano non collegati.

Pin del prodotto Si collega a Ruolo
16 (VCC) 5 V (VBUS) dal connettore USB, più condensatore 0.1 uF verso massa Alimentazione
1 (GND) GND dal connettore USB e GND dell'Arduino Uno Massa comune
4 (V3) Condensatore 0.1 uF verso massa Disaccoppiamento interno dell'alimentazione a 5 V
5 (UD+) D+ dal connettore USB Linea dati USB
6 (UD-) D- dal connettore USB Linea dati USB
7 (XI) Cristallo 12 MHz e condensatore 33 pF verso massa Ingresso oscillatore
8 (XO) Cristallo 12 MHz e condensatore 33 pF verso massa Uscita oscillatore
2 (TXD) Pin 10 dell'Arduino Uno Dati dal computer verso Arduino (RX software)
3 (RXD) Pin 11 dell'Arduino Uno Dati da Arduino verso il computer (TX software)

La scheda Arduino Uno resta collegata al computer tramite il proprio cavo USB, per la programmazione e per i messaggi di debug. Il CH340G si collega a una seconda porta USB, e sul computer appariranno due porte seriali diverse.

Scheda e librerie:

In Arduino IDE selezionate da Tools > Board la scheda Arduino Uno, dal pacchetto Arduino AVR Boards, che viene installato insieme all'Arduino IDE. Il programma usa solo la libreria SoftwareSerial, inclusa nell'Arduino IDE, quindi non è necessario installare alcuna libreria dal Library Manager. Sul computer installate il driver VCP per CH340 se il sistema operativo non lo trova da solo.

Codice:

Il programma invia ogni 2 secondi un messaggio numerato tramite il CH340G, legge le righe di testo arrivate dal computer e le rimanda indietro con un prefisso.

/*
  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
    }
  }
}

Come funziona il codice:

All'inizio si include SoftwareSerial e si definiscono i pin PIN_BRIDGE_RX (10) e PIN_BRIDGE_TX (11), poi si crea l'oggetto bridge, che realizza una porta seriale software verso il CH340G. Le variabili lastSend, messageCount e rxLine memorizzano il momento dell'ultimo messaggio, il numero del messaggio e la riga di testo ricevuta.

In setup() si avvia la porta Serial a 9600 baud per il collegamento normale della scheda con il computer e la porta bridge a 9600 baud per il CH340G, poi si invia un messaggio di avvio con bridge.println().

In loop() si verifica prima con millis() se sono trascorsi SEND_INTERVAL_MS millisecondi. In caso affermativo, messageCount aumenta e il messaggio viene inviato tramite bridge e segnalato sulla porta Serial. Poi, finché bridge.available() segnala byte ricevuti, ogni carattere viene letto con bridge.read() e aggiunto a rxLine. Alla ricezione di un carattere di nuova riga, il testo viene rimandato indietro con il prefisso Received, la riga viene visualizzata su Serial e rxLine viene svuotata. La lunghezza della riga è limitata a 64 caratteri, per non riempire la memoria della scheda.

Risultato:

Aprite il Serial Monitor dell'Arduino IDE sulla porta della scheda Arduino Uno a 9600 baud. Su una seconda porta, quella creata dal CH340G, aprite un programma terminale come PuTTY o Tera Term, sempre a 9600 baud. Nel terminale appare ogni 2 secondi un messaggio numerato. Se inviate dal terminale una riga di testo, terminata con Invio, ricevete indietro la stessa riga con il prefisso Received, e nel Serial Monitor della scheda appare il testo ricevuto tramite il CH340G.

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

Problemi frequenti:

La porta seriale non appare sul computer. La causa tipica è l'oscillatore che non parte oppure un collegamento sbagliato. Verificate il cristallo da 12 MHz tra i pin 7 e 8, i due condensatori da 33 pF verso massa e l'alimentazione sul pin 16. Verificate anche che il pin 4 abbia il condensatore da 0.1 uF verso massa.

Windows segnala un dispositivo USB non riconosciuto. Una possibile causa sono le linee D+ e D- invertite oppure resistenze montate in serie su di esse. Collegate i pin 5 e 6 direttamente a D+ e D-, nell'ordine corretto, senza resistenze.

Compaiono caratteri anomali. La velocità del programma è diversa da quella del terminale, oppure il cristallo non ha la frequenza corretta. Impostate la stessa velocità, 9600 baud, nel programma e nel terminale e usate un cristallo da 12 MHz con i condensatori consigliati.

Non si riceve nulla in nessun senso. Il caso più frequente è che TXD e RXD siano collegati direttamente allo stesso tipo di pin, oppure manchi la massa comune. TXD dell'integrato deve andare a RX della scheda, e RXD a TX, e la massa di Arduino va collegata alla massa dell'integrato.

Non funziona a 3.3 V. In questa modalità il pin V3 deve essere collegato al pin VCC e alimentato a 3.3 V. Se resta con il condensatore verso massa, come a 5 V, l'integrato non ha l'alimentazione interna corretta.

L'integrato si scalda o si guasta. L'alimentazione supera il dominio consentito oppure la polarità è invertita. A 5 V la tensione deve restare tra 4.0 e 5.3 V, mentre la tensione massima assoluta su VCC è di 6 V.

Limitazioni e consigli:

Il CH340G ha bisogno di un cristallo esterno da 12 MHz, a differenza delle varianti che hanno un clock interno. La velocità seriale arriva a 2 Mbps, ma per velocità elevate, oltre 1 Mbps in un senso, è consigliato un circuito con controllo hardware del flusso. Su Arduino Uno la libreria SoftwareSerial è affidabile solo a velocità basse, mentre per velocità elevate si usa la porta seriale hardware.

Con alimentazione a 3.3 V tutti i circuiti collegati devono lavorare al massimo a 3.3 V. Per interfacce RS232, RS485 o RS422 si aggiunge un circuito di conversione di livello, ad esempio MAX3232 per RS232. Con lo stesso montaggio potete costruire un adattatore USB-TTL proprio per programmare altre schede oppure un cavo da USB a RS232.