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í revizePředchozí verze
Následující verze
Předchozí verze
Poslední revizeObě strany příští revize
cs:i2c_avr_usb [2013/11/22 11:38] – [Související stránky] kaklikcs:i2c_avr_usb [2014/12/12 23:44] kaklik
Řá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.  
  
 +===== Konstrukce  převodníku =====
  
- +==== Zapojení ====
-===== Zapojení převodníku =====+
  
 Principiální zapojení převodníku je následující: Principiální zapojení převodníku je následující:
Řádek 16: Řádek 15:
  
 {{ :cs:designs:tools:i2c-avr-usb_top_big.jpg?direct&500 |}} {{ :cs:designs:tools:i2c-avr-usb_top_big.jpg?direct&500 |}}
-===== Funkce ===== 
  
 +==== Firmware ====
 +
 +Firmware je dostupný v [[http://www.mlab.cz/WebSVN/listing.php?repname=MLAB&path=%2FDesigns%2FTools%2Fi2c_AVR_USB%2FSW%2F#_Designs_Tools_i2c_AVR_USB_SW_|dokumentační složce MLAB]]
 +
 +===== 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 61: Řá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 73: Řá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 93: Řá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/12 23:44 (upraveno mimo DokuWiki)