ComputerWeekTECNOLOGIA, SCIENZA E VITA QUOTIDIANA
Il presente, spiegato.
Techpedia

USB

Cavo USB arrotolato su una scrivania con estremità Type-A e Type-B.
Un cavo USB con connettori Type-A e Type-B. Rodrigo César / Wikimedia Commons · Conversione WebP; proporzioni e dimensioni conservate.

L'USB, abbreviazione di Universal Serial Bus, è un sistema di collegamento per computer, periferiche e molti altri apparecchi elettronici. La specifica USB 1.0, pubblicata il 15 gennaio 1996, definì un'interfaccia comune per trasferire dati e distribuire alimentazione. Negli anni successivi la famiglia si è estesa attraverso nuove velocità, connettori e capacità elettriche, fino a diventare una presenza quotidiana su dispositivi molto diversi.

Una porta USB può collegare una tastiera, leggere un'unità di archiviazione o ricaricare un telefono, ma queste attività non sono equivalenti. La forma del connettore, la velocità dei dati e la potenza disponibile descrivono aspetti separati. Due cavi dall'aspetto simile possono avere caratteristiche differenti, mentre lo stesso tipo di presa può essere usato da apparecchi con capacità molto distanti.

Prima dell'interfaccia comune

I personal computer hanno utilizzato numerosi collegamenti specializzati. Porte seriali, parallele e connettori dedicati a tastiere o mouse richiedevano cavi differenti e procedure di configurazione specifiche. L'espansione delle periferiche aumentava il numero di prese, schede aggiuntive e impostazioni che l'utente doveva conoscere per completare un'installazione.

L'USB propose un'organizzazione comune per molte di queste funzioni. L'obiettivo comprendeva il riconoscimento dei dispositivi collegati e la possibilità di inserire o rimuovere periferiche durante il funzionamento, secondo le procedure previste dal sistema. La semplicità dell'operazione fisica dipendeva da un insieme di regole condivise fra controller, sistema operativo e dispositivo.

Questa unificazione non cancellò immediatamente tutte le altre porte. Interfacce differenti continuarono a rispondere a esigenze specifiche, mentre le prime generazioni USB avevano capacità inferiori a quelle sviluppate in seguito. La diffusione avvenne attraverso aggiornamenti di computer, sistemi operativi e periferiche, con un ecosistema che si ampliò progressivamente.

Host, dispositivi e hub

Nell'organizzazione classica dell'USB un host, normalmente il computer, gestisce la comunicazione con i dispositivi collegati. Un controller coordina i trasferimenti attraverso una struttura che può comprendere diversi hub. L'hub aggiunge porte e distribuisce il collegamento, ma le periferiche restano parte di una struttura organizzata, anziché comunicare liberamente come nodi equivalenti di una rete locale.

Quando viene inserita una periferica, il sistema svolge una procedura di riconoscimento chiamata enumerazione. Il dispositivo comunica informazioni sulle proprie caratteristiche e sulle funzioni disponibili. Il sistema operativo utilizza questi dati per configurare il collegamento e individuare il software necessario a gestirlo, compresi eventuali driver specifici.

Le classi USB definiscono comportamenti comuni per categorie di dispositivi, come tastiere o unità di memoria. Un sistema che implementa la classe prevista può gestire molte periferiche senza richiedere un programma separato per ciascun modello. Le funzioni proprietarie possono comunque richiedere componenti aggiuntivi: riconoscimento automatico non significa uniformità completa di ogni capacità.

Connettori e orientamento

Il connettore Type-A rettangolare è uno dei simboli più riconoscibili dell'USB. Storicamente si trovava soprattutto sul lato host, mentre sul lato della periferica erano comuni Type-B e varianti più piccole. Mini-USB e Micro-USB hanno risposto alle dimensioni di fotocamere, telefoni e altri apparecchi portatili, producendo una notevole varietà di cavi.

Il Type-C, spesso chiamato USB-C, introduce un connettore piccolo e reversibile. La spina può essere inserita nei due orientamenti previsti, rendendo meno scomoda un'operazione ripetuta ogni giorno. Questa caratteristica meccanica non identifica però un'unica velocità, né garantisce che una presa offra tutte le funzioni presenti nelle specifiche della famiglia USB.

Un collegamento Type-C può implementare soltanto determinate capacità di trasferimento dati. Altri prodotti supportano modalità aggiuntive, potenze differenti o trasporto di segnali video attraverso le funzioni previste. Per capire cosa sia possibile fare serve conoscere le specifiche della porta, del dispositivo e del cavo, senza dedurle esclusivamente dalla sagoma della presa.

Velocità teorica e trasferimento reale

L'evoluzione dell'USB ha aumentato molto la capacità di trasmissione rispetto alle prime versioni. Le velocità vengono normalmente espresse in bit al secondo, mentre la dimensione dei file è spesso indicata in byte. Un byte contiene otto bit: confrontare direttamente i due numeri senza convertire le unità produce aspettative sbagliate.

La velocità nominale del collegamento non corrisponde al numero di byte del file copiati in ogni secondo. Una parte della comunicazione serve al protocollo, e le prestazioni dipendono anche dal dispositivo. Una memoria flash lenta resta tale su una porta più veloce; allo stesso modo un disco rapido non supera i limiti del collegamento effettivamente negoziato.

Gli hub introducono ulteriori condizioni. Più periferiche possono condividere capacità verso il computer, mentre un adattatore o un tratto di cavo limita la modalità disponibile. La compatibilità fra generazioni permette spesso di stabilire una connessione usando capacità comuni, ma non trasforma automaticamente un componente precedente in uno della generazione successiva.

Dati e alimentazione

Fin dalle origini l'USB prevede anche alimentazione elettrica, una caratteristica utile per periferiche con esigenze contenute. La ricarica di telefoni e l'alimentazione di computer portatili hanno però richiesto soluzioni più articolate. La famiglia USB Power Delivery, abbreviata USB PD, definisce procedure per concordare determinate condizioni di erogazione fra apparecchi compatibili.

La revisione USB PD 3.1 del 2021 ha introdotto possibilità fino a 240 watt con combinazioni e componenti appropriati. Questo valore descrive una capacità prevista dalla specifica, non la potenza disponibile su qualsiasi presa Type-C. Alimentatore, cavo e dispositivo devono supportare la combinazione richiesta; il carico riceve l'alimentazione secondo le condizioni concordate.

La potenza elettrica e la velocità dei dati possono differire in modo indipendente. Un cavo adatto a una ricarica elevata può supportare soltanto una determinata modalità di trasferimento. Inoltre, gli alimentatori con più uscite possono distribuire la propria capacità fra le porte secondo il progetto: il valore complessivo sulla confezione non descrive sempre ciascuna uscita usata simultaneamente.

Una presa per più funzioni

La presenza di una porta comune rende possibili dispositivi compositi. Una docking station può riunire collegamenti di rete, periferiche e altre uscite, ma il funzionamento dipende dalle tecnologie supportate dal computer e dall'accessorio. L'aspetto esterno della spina resta soltanto il punto di ingresso di una catena più complessa.

Anche la rimozione di una memoria mostra la differenza fra gesto e attività interna. Il sistema può conservare dati temporaneamente prima di completarli sul supporto; per questo le procedure di espulsione previste dal software hanno un significato diverso dal semplice estrarre il connettore. La possibilità fisica di scollegare una periferica non descrive da sola lo stato delle operazioni in corso.

Perché l'USB ha cambiato le periferiche

L'USB ha unito un gesto semplice a un'organizzazione tecnica comune: inserire una periferica e lasciare che il sistema ne riconosca le funzioni. La sua estensione alla ricarica e a collegamenti più complessi ne ha ampliato il ruolo. Per comprenderlo occorre mantenere separate tre domande: quale connettore viene usato, quali dati passano e quanta alimentazione può essere fornita.