====== Expanzní I/O modul na I²C - I2CIO01A ====== Modul slouží pro ovládání nebo čtení logických stavů na více výstupech/vstupech. Typickým příkladem použití může být připojení [[cs:inputuni|průmyslových vstupů]], nebo [[cs:triacsharp|výkonových výstupů]], případně tlačítek a spínačů. ===== Použití modulu ===== Modul může být osazen několika typy integrovaných obvodů, které jsou určeny k ovládání IO pinů. ==== TCA9535 ==== Tento obvod nemá vstup pro RESET, proto se na něj na modulu neosazuje hřebínek. Místo toho má větší počet nastavitelných I²C adres. Hodí se tak na aplikace kde je potřeba obsluhovat značné množství pinů a je proto potřeba více než jeden modul. Obvod má jednotné napájení jak pro interní logiku, tak pro IO piny. Napájení musí být zvoleno jumperem VCCP. Nastavená adresa modulu není detekovatelná read-byte metodou utility i2cdetect. Je však detekovatelný přes SMBus quick-write. Modul proto neuvidíme při připojení například přes rozhraní [[cs:usbi2c|USBI2C]], které SMBus quickwrite neumí. Zde je ukázka tohoto chování při použití rozhraní [[cs:i2c_avr_usb]], které umí oba tyto přístupy. Pokud použijeme základní nastavení utility i2cdetect, tak modul uvidíme. (Zde na adrese 0x27) kaklik@UST-vyvoj:~$ sudo i2cdetect -y 8 0 1 2 3 4 5 6 7 8 9 a b c d e f 00: -- -- -- -- -- -- -- -- -- -- -- -- -- 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 20: -- -- -- -- -- -- -- 27 -- -- -- -- -- -- -- -- 30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 70: -- -- 72 -- -- -- -- -- Avšak když použijeme nastavení pro [[cs:usbi2c]], který smbus quick-write neumí. Tak expander neuvidíme. kaklik@UST-vyvoj:~$ sudo i2cdetect -y -r 8 0 1 2 3 4 5 6 7 8 9 a b c d e f 00: -- -- -- -- -- -- -- -- -- -- -- -- -- 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 70: -- -- 72 -- -- -- -- -- kaklik@UST-vyvoj:~$