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

类似的软件

nuOS
nuOS

20 Feb 15

MaheshaBSD
MaheshaBSD

15 Apr 15

UNH-iSCSI
UNH-iSCSI

2 Jun 15

Kernelloader
Kernelloader

18 Jul 15

显影剂的其他软件 Till Harbaum

NanoVM
NanoVM

2 Jun 15

意见 i2c-tiny-usb

评论没有发现
添加评论
打开图片!