I2C-微小-USB是一款開源/開放硬件項目。
通過USB ...快捷,方便和廉價的附加任何I2C客戶端芯片(熱傳感器,AD轉換器,顯示器,繼電器驅動器,...)到您的電腦!驅動Linux,Windows和MacOS的提供。
在I2C微小-USB的項目是一個開源/開放硬件項目。 I2C-微小-USB的目標是提供被連接到USB的廉價通用I2C接口。它的目的是為那些簡單和廉價的打印機端口適配器I2C更換。一個USB解決方案有幾個優點包括。內置的電源和一個以上未來證明接口。
此外沒有CPU激烈bitbanging需要在主機端。這種USB解決方案甚至要求比一些打印機端口解決方案少部分。
當I2C纖巧-USB是根據開發的Linux它也可以在Windows和MacOS X上一個下包含在Windows演示驅動器和演示應用程序,讓你立即開始。
在I2C微小-USB項目是基於:
Linux的USB項目和Linux的I2C實施
Windows驅動程序和測試應用程序基於的libusb-win32的
AVR-USB,一個純軟件實現USB為AVR平台
USBtiny,為AVR另一個軟件USB實現
在I2C微小的USB接口的硬件由愛特梅爾AVR ATtiny45 CPU,廉價和容易獲得的微控制器,具有4千字節閃存(其中2K〜在此應用中使用)和256字節的RAM。該處理器由一些其他部件所包圍。
USB接口
在I2C微小的USB接口的USB接口是基於純軟件實現,並使用AVR的兩個引腳(PB0和PB2)。該軟件實現僅支持低速USB該信號到PC通過電阻R1。
I2C接口是使用bitbanging的方法來實現。該attiny45的硬件支持TWI接口在所需要的USB操作並因此不能用於I2C芯片勢必硬件引腳。所述bitbanging I2C接口被用來代替可能不完全兼容I2C並且因此不是每個I2C客戶芯片可以在該總線正常工作。沒有不兼容迄今已報導。在I2C微小-USB提供了一個軟件可調I2C時鐘延遲允許配置I2C時鐘。默認延遲為10us。由於I2C bitbanging代碼附加延遲這導致大約50kHz的一個I2C時鐘。
為簡單起見所有USB傳輸通過控制端點完成。由於AVR USB庫只支持低速設備不能使用這對於只有高和全速設備指定批量傳輸。低速設備支持所謂它們僅限於預設的帶寬,同時控制傳輸可以使用任何空閒的帶寬(如果有任何的話)中斷傳輸。
因此,該設備採用控制傳輸的所有通信。這需要一些附加的限制,以防止多個驅動程序軟件(例如內核驅動程序和libusb的基於測試應用程序),以在同一時間訪問設備。在Linux下可以通過選擇特定的訪問請求類型來實現。這種訪問控制可能不會在其他操作系統中是不可能的。
能量消耗
整個裝置是所謂的總線供電設備。這意味著完整的設備從USB直接供電。因此AVR和一個或一個以上的I2C客戶芯片被從USB VBUS信號供電。
適配器本身汲取小於10mA和報告,這通過其USB描述符的主機。該裝置能夠功率I2C客戶芯片為好。但由於這些芯片中功耗變化是不可能正確地包括他們的要求進入設備描述符。這是你的責任,保持對總電源的眼睛,特別是要確保整個設備不超過500mA的電流總USB極限。
它計劃在將來的固件版本,使報告的功耗軟件配置這樣的價值很容易被採納到整個設備的實際電力需求。
內核驅動程序
在I2C微小-USB是為了在Linux中使用。它配備了在Linux內核中的USB和I2C子系統之間的橋樑Linux內核驅動程序。然後,驅動程序連接到USB設備,使I2C總線可用於I2C子系統。因此,整個安裝是透明的像lm_sensors的框架,並且不需要特殊的客戶端片外驅動器的客戶端應用程序。相反,驅動程序已經存在於Linux內核都與I2C纖巧-USB使用為好。隨著如在原型中使用的傳感器的輸出可以例如DS1621溫度傳感器如下圖所示:
DS1621-I2C-2-48
適配器:I2C-微小-USB總線在003設備017
溫度:21.50
最近瀏覽的軟件
RSS2HTML Scout 24 Oct 15
Knowledge Blocks 28 May 15
Export Table to Text for SQL Server Standard 11 Apr 15
Puppet 11 Dec 15
Netis WF2190 USB Network Adapter Driver for Mac OS 18 Mar 16
SQL Surfer 24 Sep 15
Outlook Express 6 SP1 Update: Outlook Express Leaks Memory When It Sends an Encrypted E-mail Message 21 Sep 15
Visual FoxPro 6.0 Sample: Using the SliderBar ActiveX Control in Visual FoxPro (Slidebar.exe) 21 Sep 15
Excel Split Names and Phone Numbers Software 20 Jan 15
MyJad Android Data Recovery 22 Jan 15
按類別搜索
熱門軟件
Porteus Xfce 12 Jan 17
Puppy Linux "Slacko" 14 Jul 16
Slax 20 Feb 15
BlackArch Linux 22 Jun 18
Trinity Rescue Kit 17 Feb 15
Absolute Linux 22 Jun 18
Puppy Linux Tahrpup 17 Feb 15
i2c-tiny-usb
類似的軟件
顯影劑的其他軟件 Till Harbaum
NanoVM
2 Jun 15
意見 i2c-tiny-usb
最近瀏覽的軟件
RSS2HTML Scout 24 Oct 15
Knowledge Blocks 28 May 15
Export Table to Text for SQL Server Standard 11 Apr 15
Puppet 11 Dec 15
Netis WF2190 USB Network Adapter Driver for Mac OS 18 Mar 16
SQL Surfer 24 Sep 15
Outlook Express 6 SP1 Update: Outlook Express Leaks Memory When It Sends an Encrypted E-mail Message 21 Sep 15
Visual FoxPro 6.0 Sample: Using the SliderBar ActiveX Control in Visual FoxPro (Slidebar.exe) 21 Sep 15
Excel Split Names and Phone Numbers Software 20 Jan 15
MyJad Android Data Recovery 22 Jan 15
按類別搜索
熱門軟件
WEAKERTH4N Blue Ghost 17 Feb 15
Elementary OS 17 Aug 18
Syslinux 17 Feb 15
Linux Lite 20 Jan 18
rEFInd 27 Sep 15
EasyPeasy 15 Apr 15
Contiki 19 Feb 15
評論沒有發現