i2c-tiny-usb

軟件截圖:
i2c-tiny-usb
軟件詳細信息:
版本: 2009-02-10 更新
上傳日期: 7 Mar 16
開發: Till Harbaum
許可: 免費
人氣: 46

Rating: 5.0/5 (Total Votes: 1)

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

類似的軟件

Kernel Mode Linux
Kernel Mode Linux

17 Feb 15

LiveCD-Xfce
LiveCD-Xfce

19 Feb 15

fli4l
fli4l

20 Feb 15

顯影劑的其他軟件 Till Harbaum

NanoVM
NanoVM

2 Jun 15

意見 i2c-tiny-usb

評論沒有發現
添加評論
打開圖片!