Lessico IT › Hardware › Bit-banging

Bit-banging

Hardware Svenska → Aggiornato: 2026-11-02

Implementare un protocollo seriale via software, portando a livello alto e basso normali pin GPIO con il giusto ritmo, invece di usare una periferica hardware dedicata.

Se il chip non ha una periferica I²C libera, o se il componente parla un protocollo che nessuna periferica conosce, può pensarci la CPU: porta il pin a livello alto, attende, legge l'altro pin, lo porta a livello basso. Funziona su qualsiasi pin e non richiede driver, il che ne fa la risposta predefinita per esigenze isolate e formati insoliti.

Il prezzo è una CPU occupata per tutto il tempo e una temporizzazione fragile: basta un interrupt nel mezzo di un bit e il byte dell'indirizzo diventa spazzatura. I LED indirizzabili come il WS2812, con tolleranze di un paio di centinaia di nanosecondi, hanno insegnato a una generazione di hobbisti a disabilitare gli interrupt. Raspberry Pi ha risposto nel 2021 con il PIO dell'RP2040: minuscole macchine a stati che fanno bit-banging in hardware mentre i core si occupano d'altro.

← Torna al lessico