Uživatelské nástroje

Nástroje pro tento web


cs:i2c

Rozdíly

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

Odkaz na výstup diff

Obě strany předchozí revizePředchozí verze
Následující verze
Předchozí verze
Následující verzeObě strany příští revize
cs:i2c [2014/11/29 18:32] – [Související stránky] kaklikcs:i2c [2014/12/21 10:28] – [Použití modulů jádra] fluktuacia
Řádek 117: Řádek 117:
 Zápis provedeme příkazem i2cset. Ukážeme zde příklad nastavení [[cs:i2chub]], protože jde o trochu specifický IO s jedním registrem, který se neadresuje. Data se proto zapisují přímo: Zápis provedeme příkazem i2cset. Ukážeme zde příklad nastavení [[cs:i2chub]], protože jde o trochu specifický IO s jedním registrem, který se neadresuje. Data se proto zapisují přímo:
  
-  ~$ sudo i2cset -y -r  1 0x70 0x05 +  ~$ sudo i2cset -y -r  1 0x70 0xff 
-  Value 0x05 written, readback matched+  Value 0xff written, readback matched
  
 Tímto provedeme aktivaci všech I2C kanálů na I2CHubu ((je potřeba si dat pozor aby na nekterych kanalech nebyla zařízení se stejnou adresou, v takovém případě dojde ke kolizi a k zablokování sběrnice. Následně je pak potřeba provést reset odpojením napájení nebo RESET pinem na I2CHUB modulu.))  Tímto provedeme aktivaci všech I2C kanálů na I2CHubu ((je potřeba si dat pozor aby na nekterych kanalech nebyla zařízení se stejnou adresou, v takovém případě dojde ke kolizi a k zablokování sběrnice. Následně je pak potřeba provést reset odpojením napájení nebo RESET pinem na I2CHUB modulu.)) 
Řádek 127: Řádek 127:
  
   :~$ sudo i2cget -y 1 0x70    :~$ sudo i2cget -y 1 0x70 
-  0x05+  0xff
  
 +==== Použití modulů jádra ====
  
 +Některá I²C zařízení mají přímo ovladače v linuxovém jádře. Je tak možné k těmto zařízením přistupovat přímo prostřednictvím souborového systému. V případě MLABu se to týká těchto modulů: 
 +
 +  * [[cs:usbi2c]]
 +  * [[cs:i2chub]]
 +  * [[cs:i2cspi]]
 +
 +Protože I²C není v principu [[http://cs.wikipedia.org/wiki/Plug-and-play|plug-and-play]] sběrnice, tak je třeba o každém připojeném zařízení kernelu explicitně říct. Obecný postup takového přihlášení připojeného hardwaru probíhá přes příkaz: 
 +
 +  echo název_driveru i2c_adresa > /sys/bus/i2c/devices/i2c-X/new_device
 +
 +Tím dojde k převzetí kontroly nad I²C zařízením jádrem Linuxu. Ve výpisu i2cdetect můžeme takový stav vidět označený jako UU. Podrobnosti o provedení a úspěšnosti inicializace můžeme pak obvykle najít v [[http://en.wikipedia.org/wiki/Dmesg|dmesg]].
 ===== Ostatní operační systémy ===== ===== Ostatní operační systémy =====
  
Řádek 144: Řádek 156:
   * [[cs:i2chub]]   * [[cs:i2chub]]
   * [[cs:pymlab]]   * [[cs:pymlab]]
 +  * [[cs:i2cspi]]
  
cs/i2c.txt · Poslední úprava: 2022/09/02 21:20 autor: kaklik