作者proach (p.roach)
看板Electronics
标题Re: [问题] 电脑传i2c ?
时间Sat Apr 25 13:36:37 2009
※ 引述《fmdjyl (小D(滴))》之铭言:
: 请问有办法用电脑传送I2C吗??
: 或是有办法模拟吗??
: 因为问了其他人,有人说可以。有人说不行。
: 所以只好上网问问版友了。
常见的作法:
Printer Port,拉出两条资料线当output, 推动BJT 变成 open collector
拉出两条控制线把资料读回,这样对任何一种 printer port都可以使用。
你需要一个 device driver才可以碰触到windows 底层硬体控制,
网路上找找可以找到免费的 driver
写个聪明一点的程式,可以每次读设定档,设定register address,
name, default value.
以上作法现在不流行了,因为大部分的 laptop没有printerport,
市面上找到的 USB-->PPT除非配备特殊驱动程式,只能当printer使用。
花点时间,找个单晶片,电脑透过 COM port转UART去下命令,再转 I2C
会比较方便。如果你买得到 FTDI的 RS232晶片,会更好,完全不用花时间
在USB protocol上,而且你可以从USB port拉出5V电源给 MCU使用,
even the target board, 省去配电的小麻烦。
用单晶片的话,尽量不要用内建的 I2C module,而改用比较快速的 IO去
模拟,例如十倍取样。
这样的好处是,当I2C failure时,MCU的高速IO所撷取的资料可以
当逻辑分析仪使用,显示完整的波形,方便你判断是那边的问题。
good luck :)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.160.66.53
1F:→ fmdjyl:谢谢指导~非常感谢~~ 04/25 14:34
2F:→ narcissusli:USB<->COM 一条500有找 04/25 15:43
3F:推 ksmrt0123:Cypress有出usb->i2c的bridge也可参考: 04/25 15:43