Modul HW-171 - 8 bitový I/O expander pro sběrnici I2C

Modul HW-171 je 8 bitový I/O expander pro sběrnici I2C s integrovaným obvodem PCF8574. Pokud vám dojdou GPIO piny na 40ti pinové sběrnici Raspberry, je na čase použít modul HW-171. Ten poskytuje dalších 8 GPIO pinů pro vstup nebo výstup dat. Adresace modulu pro I2C sběrnici se provádí nastavením  tří jumperů tak, aby adresa byla na sběrnici jedinečná. Začínáme na 0x20 a končíme 0x27, máme tedy možnost na sběrnici I2C použít až 8 modulů HW-171. Tedy - až vám dojdou piny na Raspberry - to už je pozdě pořizovat HW-171, bez úprav v programu se neobejdete. GPIO piny na Raspberry jsou poněkud "chytřejší" než piny na HW-171. Umí třeba SW "připojit" k pinu pull-up/down rezistory, umí obsloužit různé události, některé piny mají dvojí použití (např. pokud budeme aktivovat sběrnici UART, která používá GPIO 14 a 15, nemůžeme tyto piny použít pro nic jiného). Proto je  lepší, pokud něco funguje na HW-171, dát to tam, a piny Raspberry nechat pro ony speciální činnosti. Při použití HW-171 je, podle návodu i praxe, třeba brát v úvahu skutečnost, že výstup logické 1 poskytuje logický stav (podle návodu na dratek.cz pouhý 1mA), nikoliv silový výkon, zatímco logická 0 spíná k zemi (GND) až do 15mA. Pokud tedy budeme chtít podle logického stavu pinu rozsvítit LEDku, připojíme ji ke kladnému pólu zdroje a rozsvítíme logickou nulou na expanderu. Pokud bude i 15mA málo, můžeme úspěšně použít obvody tranzistorového pole (TP). Na jeden ze vstupních pinů TP připojíme výstup z HW-171 a logickou 1 sepneme odpovídající výstupní pin TP k zemi (GND) až do 500mA .