Toto je starší verze dokumentu!
Převodník I²C na USB s AVR
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.
Zapojení převodníku
Principiální zapojení převodníku je následující:
Reálně je však v provedení MLABu zařízení složeno z několika modulů.
Funkce
Enumerace na USB
[38601.270471] usb 3-3.1: new low-speed USB device number 18 using xhci_hcd [38601.292607] usb 3-3.1: New USB device found, idVendor=0403, idProduct=c631 [38601.292613] usb 3-3.1: New USB device strings: Mfr=1, Product=2, SerialNumber=0 [38601.292616] usb 3-3.1: Product: i2c-tiny-usb [38601.292618] usb 3-3.1: Manufacturer: Till Harbaum [38601.312318] i2c-tiny-usb 3-3.1:1.0: version 1.05 found at bus 003 address 018 [38601.332450] i2c i2c-8: connected i2c-tiny-usb device [38601.332473] usbcore: registered new interface driver i2c-tiny-usb