IT-lexikon › Hårdvara › Bit-banging

Bit-banging

Hårdvara In English → Uppdaterad: 2026-11-02

Att implementera ett seriellt protokoll i mjukvara genom att slå av och på vanliga GPIO-pinnar i rätt takt, i stället för att använda en hårdvaruenhet byggd för jobbet.

Saknar chipet en ledig I²C-enhet, eller talar komponenten ett protokoll ingen periferienhet känner till, kan processorn göra jobbet själv: sätt pinnen hög, vänta, läs den andra pinnen, sätt låg. Det fungerar på vilken pinne som helst och kräver ingen drivrutin, vilket gör det till standardlösningen för engångsbehov och udda format.

Priset är att processorn är upptagen hela tiden och att timingen är skör — ett avbrott mitt i en bit och adressbyten blir fel. Adresserbara lysdioder som WS2812, med toleranser på ett par hundra nanosekunder, har lärt en hel generation att stänga av avbrotten. Raspberry Pis RP2040 löste det 2021 med PIO: små tillståndsmaskiner som bitbangar i hårdvara medan kärnorna gör annat.

← Tillbaka till lexikonet