Uživatelské nástroje

Nástroje pro tento web


cs:i2c_avr_usb

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í revize Předchozí verze
Následující verze
Předchozí verze
cs:i2c_avr_usb [2014/02/13 21:01]
kaklik
cs:i2c_avr_usb [2014/12/13 00:44] (aktuální)
Řádek 1: Řádek 1:
-====== Převodník I²C na USB s AVR ======+====== Převodník I²C na USB s AVR (známý jako i2c-tiny-usb) ​======
  
-Alias i2c-tiny-usb. +Cílem této konstrukce je vyřešit častý problém přípojení I2C nebo SMBus zařízení,​ nebo čidla k počítači. Klasické řešení ​tohoto problému ​je připojení čidla k některému ​mikrokontroléru ​a pak následně k nadřazenému systému, Jednou z hlavních nevýhod tohoto ​přístupu ​je, že musí být dopředu známá konfigurace čidel připojených k mikroprocesoru a zároveň čtení čidel je vázáno na firmware v mikroprocesoru. Je proto žádoucí nechat při dnešním výpočetním výkonu, který je k dispozici čtení čidel přímo na nadřazeném systému v počítači,​ tak aby konfigurace čidel ​a verze driveru čidla ​mohla být libovolně změněna i za běhu a nebyla vázána na fixní firmware v MCU. 
- +
-Cílem této konstrukce je vyřešit častý problém přípojení I2C nebo SMB čidla k počítači. Klasické řešení je připojení čidla k některému ​mikrokontroleru ​a pak následně k nadřazenému systému, Jednou z hlavních nevýhod tohoto řešení ​je, že musí být do předu známá konfigurace čidel připojených k mikroprocesoru a zároveň čtení čidel je vázáno na firmware v mikroprocesoru. Je proto žádoucí nechat při dnešním výpočetním výkonu, který je k dispozici čtení čidel přímo na nadřazeném systému v počítači,​ tak aby konfigurace čidel mohla být libovolně změněna i za běhu a nebyla vázána na fixní firmware v MCU. +
  
  
Řádek 24: Řádek 22:
 ===== Funkce ===== ===== Funkce =====
  
 +Po připojení konstrukce k počítači můžeme na USB nalézt následující zařízení. ​
  
   $ sudo lsusb -v  -d 0403:c631   $ sudo lsusb -v  -d 0403:c631
Řádek 67: Řádek 65:
       (Bus Powered)       (Bus Powered)
  
 +Toto zařízení je pak automaticity enumerováno a rozpoznáno jako I2C rozhraní. ​
  
 ==== Enumerace na USB ==== ==== Enumerace na USB ====
Řádek 79: Řádek 78:
   [38601.332473] usbcore: registered new interface driver i2c-tiny-usb   [38601.332473] usbcore: registered new interface driver i2c-tiny-usb
  
-Obvykle je ale pro vytvoření ​zarízení ​/dev/i2c-8 do kernelu nahrát ještě modul i2c-dev.+Obvykle je ale pro vytvoření ​zařízení ​/dev/i2c-8 do kernelu nahrát ještě modul i2c-dev.
  
   $ sudo modprobe i2c-dev   $ sudo modprobe i2c-dev
  
-Pak již vidíme všechna I2C a SMB zařízení ​v počítači.+Pak již vidíme všechna I2C a SMB rozhraní ​v počítači.
  
   $ sudo i2cdetect -l   $ sudo i2cdetect -l
Řádek 99: Řádek 98:
 ===== Související stránky ===== ===== Související stránky =====
  
-  * [[cs:​usbi2c|USBI2C]] - rozplánovaný ​modul určený k přímému převodu I2C na USB+  * [[cs:​usbi2c|USBI2C]] - modernější ​modul určený k přímému převodu I2C na USB
   * [[cs:​i2c-pic-usb|Konvertor I²C na USB s PIC]]   * [[cs:​i2c-pic-usb|Konvertor I²C na USB s PIC]]
   * [[cs:​i2c|Sběrnice I²C ve stavebnici MLAB]]   * [[cs:​i2c|Sběrnice I²C ve stavebnici MLAB]]
cs/i2c_avr_usb.txt · Poslední úprava: 2014/12/13 00:44 (upraveno mimo DokuWiki)