Uživatelské nástroje

Nástroje pro tento web


cs:i2cio

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

cs:i2cio [2014/12/26 18:05] (aktuální)
Řádek 1: Řádek 1:
 +====== 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:​~$
 +
  
cs/i2cio.txt · Poslední úprava: 2014/12/26 18:05 (upraveno mimo DokuWiki)