BT Sözlüğü › Donanım › Bit-banging

Bit-banging

Donanım Svenska → Güncellendi: 2026-11-02

Bir seri protokolü, bu iş için üretilmiş bir donanım birimi yerine sıradan GPIO pinlerini doğru tempoda açıp kapatarak yazılımla uygulama yöntemi.

Çipte boş bir I²C çevre birimi yoksa ya da bileşen hiçbir çevre biriminin tanımadığı bir protokol konuşuyorsa işi CPU’nun kendisi yapabilir: pini yüksek yap, bekle, diğer pini oku, alçağa çek. Her pinde çalışır, sürücü gerektirmez; bu yüzden tek seferlik ihtiyaçlar ve tuhaf formatlar için varsayılan çözümdür.

Bedeli, sürekli meşgul bir CPU ve kırılgan zamanlamadır: bitin ortasında gelen tek bir kesme adres baytını çöpe çevirir. Toleransı birkaç yüz nanosaniye olan WS2812 gibi adreslenebilir LED’ler, bir kuşak hobiciye kesmeleri kapatmayı öğretti. Raspberry Pi’nin RP2040’ı 2021’de PIO ile yanıt verdi: çekirdekler başka işlerle uğraşırken bit-banging’i donanımda yapan minik durum makineleri.

← Sözlüğe dön