Uživatelské nástroje

Nástroje pro tento web

Překlady této stránky?:

cs:i2cio

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í průmyslových vstupů, nebo 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í USBI2C, které SMBus quickwrite neumí. Zde je ukázka tohoto chování při použití rozhraní Převodník I²C na USB s AVR (známý jako i2c-tiny-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 Převodník USB na I²C - USBI2C01A, 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:~$
cs/i2cio.txt · Poslední úprava: 2014/12/26 18:05 (upraveno mimo DokuWiki)