Info Systems Supply
Italiano

Adattatori USB-seriale: driver, livelli e insidie

Come funzionano gli adattatori USB-seriale, perché driver e chip contraffatti contano, differenze tra RS-232 e TTL e come far comunicare vecchie apparecchiature DB9.

7 min di lettura Aggiornato 12 ottobre 2026
Una fotografia realistica e sobria di un adattatore USB-seriale con connettore DB9 appoggiato su una scrivania pulita da officina accanto a un cavo null modem avvolto, un piccolo cacciavite

Un adattatore USB-seriale è un piccolo convertitore che trasforma una porta USB in una porta seriale RS-232, così un computer senza porta seriale può comunque comunicare con la console di un router, un PLC, una stampante di etichette, una bilancia o un’apparecchiatura da laboratorio. L’adattatore contiene un chip convertitore, e quel chip è tutta la storia: decide quale driver serve al computer, quali livelli di segnale appaiono sui pin e se l’adattatore continuerà a funzionare dopo il prossimo aggiornamento del sistema operativo. Scegli quello sbagliato e non ottieni nulla, caratteri illeggibili o danni all’hardware all’altro capo.

Cosa c’è dentro l’adattatore

Un adattatore USB-RS-232 è tre cose in un guscio stampato: un’interfaccia USB, un chip controller seriale e un level shifter che produce le vere tensioni RS-232. Il chip controller si presenta al computer come una porta COM virtuale. Il sistema operativo carica un driver per quel chip, e il driver fa apparire la porta come una normale porta seriale per il software terminale.

Ecco perché il driver conta più del cavo. Il chip all’interno determina il driver, e il driver determina se l’adattatore funziona sul tuo sistema operativo. Gli adattatori basati su chip ben supportati generalmente si installano dal sistema operativo stesso o da un pacchetto driver firmato. Gli adattatori basati su copie non autorizzate di quei chip possono essere bloccati dal driver del produttore originale, che è il guasto classico: l’adattatore ha funzionato per anni, poi un aggiornamento del driver ha smesso di riconoscerlo.

I chip contraffatti sono un problema reale in questo mercato. Un chip convertitore che non è il componente originale può riportare la stessa identità, quindi il driver originale si carica, rileva la discrepanza e rifiuta il dispositivo. I sintomi includono una porta che appare e scompare, un dispositivo che mostra un errore nel gestore dispositivi o una porta che si apre ma non invia nulla. La risposta pratica è acquistare adattatori basati su chip con un driver pubblicato e mantenuto, e conservare quel programma di installazione del driver con l’apparecchiatura a cui serve.

RS-232, TTL e la differenza che danneggia l’hardware

RS-232 non è la stessa cosa del segnale seriale su una scheda microcontroller. RS-232 utilizza segnali single-ended dove una tensione tra +3 V e +15 V è uno 0 logico (space) e tra -3 V e -15 V è un 1 logico (mark). Una porta seriale TTL o CMOS, come quelle sulle schede microcontroller e su molti header embedded, utilizza invece livelli logici di 3,3 V o 5 V.

Collegare direttamente i due può danneggiare il lato a bassa tensione. Un’uscita RS-232 vera oscilla a tensioni positive e negative che un ingresso a 3,3 V non è progettato per accettare. Se l’apparecchiatura si aspetta TTL, usa un adattatore USB-TTL o un level shifter, non un adattatore USB-RS-232. Se l’apparecchiatura si aspetta RS-232, un adattatore USB-TTL non la piloterà.

Tipo di adattatoreLivelli di uscitaUso tipico
USB a RS-232+3 V a +15 V e -3 V a -15 VApparecchiature DB9 o DB25, console, modem, bilance
USB a TTLLogica 3,3 V o 5 VSchede microcontroller, header embedded
USB a RS-422/485DifferenzialeLunghe distanze, Modbus RTU, controllo luci DMX512

Lo standard consente RS-232 fino a 15 m (50 ft) a 19.200 baud; velocità inferiori arrivano più lontano. RS-422 e RS-485 sono differenziali e arrivano molto più lontano, fino a 1200 m (4000 ft) a velocità inferiori, motivo per cui le apparecchiature industriali spesso li utilizzano.

Connettori e pinout che incontrerai

La maggior parte degli adattatori USB-seriale termina con un connettore DE-9 maschio, solitamente chiamato DB9. Il pinout del PC (DTE) è fisso: pin 1 DCD, pin 2 RXD, pin 3 TXD, pin 4 DTR, pin 5 massa segnale, pin 6 DSR, pin 7 RTS, pin 8 CTS, pin 9 RI. Le apparecchiature più vecchie possono usare un DB25, dove il pinout è diverso: pin 2 TXD, pin 3 RXD, pin 4 RTS, pin 5 CTS, pin 6 DSR, pin 7 massa segnale, pin 8 DCD, pin 20 DTR, pin 22 RI. Il riferimento completo RS-232 serial pinouts: DB9 and DB25 elenca entrambi, e vale la pena controllare prima di preparare un cavo.

DTE significa computer o terminale; DCE significa modem. Un cavo straight-through collega DTE a DCE. Due DTE necessitano di un cavo null modem, dove TXD e RXD si incrociano, RTS e CTS si incrociano, DTR si incrocia con DSR e DCD, e la massa segnale passa dritta. Un gender changer scambia maschio e femmina senza incrociare nulla, quindi non trasforma un cavo straight in un cavo null modem. Se due computer o due apparecchiature terminali non comunicano, la pagina null modem cables and adapters copre il cablaggio e gli adattatori già pronti.

Driver, porte e sistema operativo

Un adattatore USB-RS-232 appare come porta COM su Windows e come dispositivo tipo /dev/ttyUSB0 o /dev/tty.usbserial su Linux e macOS. Il numero di porta può cambiare quando l’adattatore viene scollegato e ricollegato, o quando viene spostato su una porta USB diversa. Il software terminale che memorizza una porta COM fissa non riuscirà ad aprirla, il che sembra un guasto dell’adattatore ma non lo è.

Due abitudini prevengono la maggior parte di questi problemi. Primo, collega l’adattatore alla stessa porta USB ogni volta, così il numero di porta rimane stabile. Secondo, annota il numero di porta nella documentazione dell’apparecchiatura. Su Linux, una regola basata sul numero di serie dell’adattatore può fissare il nome del dispositivo; non tutti gli adattatori riportano un numero di serie, quindi controlla prima di farci affidamento.

L’USB stesso non è il limite qui. Anche USB 1.1 Full Speed a 12 Mbps è molto più veloce di qualsiasi velocità seriale comune, e il lato USB dell’adattatore non è ciò che vincola il collegamento. La pagina USB 3.0, 3.1, 3.2 and USB4: speeds and names decoded spiega le etichette di velocità se stai scegliendo tra adattatori e hub, ma per il lavoro seriale qualsiasi porta USB funzionante è sufficiente.

Far comunicare di nuovo vecchie apparecchiature

Procedi lungo il collegamento in ordine, e cambia una cosa alla volta.

  1. Conferma che l’adattatore sia riconosciuto. Controlla il gestore dispositivi o il log di sistema per un dispositivo seriale, e annota il nome della porta.
  2. Conferma che il driver corrisponda al chip. Se l’adattatore non è riconosciuto, installa il driver per il chip al suo interno, non uno generico.
  3. Conferma il tipo di cavo. Straight-through per DTE a DCE, null modem per DTE a DTE.
  4. Conferma le impostazioni seriali. Baud rate, bit di dati, parità, bit di stop e controllo di flusso devono corrispondere a entrambe le estremità. Il controllo di flusso è il colpevole abituale: il controllo di flusso hardware (RTS/CTS) si blocca se il cavo non porta quei pin.
  5. Conferma i livelli. Le apparecchiature RS-232 necessitano di un adattatore RS-232; gli header TTL necessitano di un adattatore TTL.

Per il lavoro in console, un cavo rollover inverte tutti gli otto pin da un capo all’altro e si usa con un adattatore RJ45-DB9 su porte console in stile Cisco. Molti dispositivi più recenti hanno invece una porta console USB, che non necessita di alcun adattatore.

Cosa va storto

Un aggiornamento del driver blocca l’adattatore. I chip contraffatti vengono rifiutati dal driver del produttore originale. L’adattatore non è difettoso; il driver non lo accetta più. Conserva un programma di installazione del driver funzionante, o sostituisci l’adattatore con uno basato su un chip con un driver mantenuto.

Un adattatore USB-TTL viene usato su apparecchiature RS-232, o viceversa. Il primo caso di solito non dà comunicazione; il secondo può danneggiare il lato a bassa tensione. Abbina l’adattatore ai livelli che l’apparecchiatura si aspetta.

Viene usato il cavo sbagliato tra due DTE. Un cavo straight-through tra due computer o due terminali non funzionerà. Serve un cavo o un adattatore null modem.

Il numero di porta cambia. L’adattatore va bene, ma il software terminale sta guardando la vecchia porta. Riseleziona la porta, o fissa il nome del dispositivo.

Il controllo di flusso è impostato male. Con il controllo di flusso hardware selezionato e nessun cablaggio RTS/CTS, il collegamento si blocca dopo i primi caratteri. Prova senza controllo di flusso o con controllo di flusso software per verificare il collegamento, poi impostalo correttamente.

Ci si aspetta che un gender changer incroci i segnali. Scambia solo maschio e femmina. Non trasforma un cavo straight in un cavo null modem.

Ci si aspetta che l’adattatore alimenti l’apparecchiatura. Una porta seriale è un collegamento dati, non un alimentatore. Un’apparecchiatura che necessita della propria alimentazione continua a necessitarne.

Si tentano lunghe tratte di cavo ad alte velocità in baud. RS-232 è limitato a 15 m (50 ft) a 19.200 baud, e meno a velocità superiori. Per lunghe tratte, usa invece RS-422 o RS-485.

Viene aggiunta una prolunga USB senza controllare l’alimentazione. Un hub non alimentato condivide l’alimentazione della porta host tra i suoi dispositivi. Se l’adattatore è instabile attraverso un hub, collegalo direttamente o usa un hub alimentato.

Domande comuni

Perché il mio adattatore USB-seriale ha smesso di funzionare dopo un aggiornamento del driver?

L'adattatore probabilmente contiene una copia contraffatta di un chip convertitore. Il driver del produttore originale rileva la discrepanza e rifiuta il dispositivo. L'adattatore non è difettoso, ma non funzionerà con quel driver. Sostituiscilo con un adattatore basato su un chip con un driver mantenuto, oppure conserva un programma di installazione del driver funzionante per l'apparecchiatura a cui serve.

Qual è la differenza tra un adattatore USB-RS-232 e un adattatore USB-TTL?

RS-232 utilizza segnali single-ended dove +3 V a +15 V è uno 0 logico e -3 V a -15 V è un 1 logico. TTL utilizza livelli logici di 3,3 V o 5 V. Collegare direttamente i due può danneggiare il lato a bassa tensione, quindi abbina l'adattatore all'apparecchiatura: RS-232 per porte DB9 o DB25, TTL per header di microcontroller.

Come collego due computer con adattatori USB-seriale?

Ogni computer necessita del proprio adattatore, e i due adattatori vengono uniti con un cavo null modem o un adattatore null modem. Un cavo null modem incrocia TXD e RXD, incrocia RTS e CTS, e incrocia DTR con DSR e DCD, con la massa segnale che passa dritta. Un cavo straight-through non funzionerà tra due DTE.

Quanto può essere lungo il cavo di un adattatore USB-seriale?

Il lato RS-232 è limitato a 15 m (50 ft) a 19.200 baud, e meno a velocità in baud superiori. Il lato USB è limitato dalle regole dei cavi USB, non dall'adattatore. Per tratte più lunghe, usa RS-422 o RS-485, che sono differenziali e raggiungono fino a 1200 m (4000 ft) a velocità inferiori.

Perché il numero della mia porta seriale continua a cambiare?

Il numero di porta viene assegnato quando l'adattatore viene collegato, e può cambiare se l'adattatore viene spostato su una porta USB diversa. Collega l'adattatore alla stessa porta USB ogni volta, oppure fissa il nome del dispositivo usando il numero di serie dell'adattatore dove il sistema operativo lo supporta. Non tutti gli adattatori riportano un numero di serie.

Leggi dopo