登陆
|
注册
|
搜索
|
最近新帖
发帖子
|
共享我的资料
|
精华帖子
|
热门话题
导航:
老古网
→
老古论坛
→
XMOS公共讨论区
→
XMOS开源项目区
→
单片机程序设计
→
嵌入式系统
→
广告区域
→
→有熟悉I2C协议的dx吗?[sailer]
*第11153篇: 有熟悉I2C协议的dx吗?
楼 主:
sailer
2003年4月28日16:18
有熟悉I2C协议的dx吗?
我要做的项目需要了解控制器和附带设备之间的I2C通信协议,然后在两者之间整合一个模块,请问各位大虾,需要什么设备?进行怎样的操作呢?万分感谢!
第
2
楼:
ybs777
2003年4月28日16:29
协议,到周立功那里看看。
如果要用IO模拟I2C接口,要仔细的看看使用器件的时序图才行的。而且要注意主控方一个机器周期是多少,然后,主控方应当迁就从方。 :)
第
3
楼:
sailer
2003年4月28日16:33
谢谢!等我研判一阵先……[em07][e
谢谢!等我研判一阵先……
第
4
楼:
guest
2003年4月28日17:09
继续提问:
我从周立功的一份资料里看到“若微控制器带有多种串行接口,各串行口之间可以进行转化”。
请问,我可以截断控制器与被控设备的通信,在其中加入某段电路(或某个芯片),把他们的通信转化为232协议的吗?
刚才发现了一件比较诧异的事情:单片机(飞利普P87c51)和被控器件之间尽管接了RxD和TxD,但实际上去掉其中的任何一根(即只保留一根线通信,另加一根clk),通信均可照常进行。请问:那为什么要设计两根呢?难道他们只是把I/O口化装成串行口在用吗?
惑ing……
第
5
楼:
ybs777
2003年4月28日17:24
是用IO口模拟I2C接口了。
至于你说的可以截断,我还没试过,不知道效果如何? :)
I2C接口本就是两根线通信的(一根SDA,一根SCL)。
你是否会认为直接用串口设好波特率即可与I2C设备正常通信了?
如果是这样,那就是————————错~!
普通的IO口(如:P1,P2,P0要加上拉电阻的,P3)都可以模拟I2C接口的,只要为其写一个合适的驱动,就可以正常通信了。
祝你早日成功!
:)
第
6
楼:
sailer
2003年4月29日12:23
继续提问(急!):
你的意思是不是说i2c跟波特率基本上没什么关系?SCL信号在需要和SDA配合的地方完全由程序指定?
第
7
楼:
sailer
2003年4月28日17:41
换句话说目前把精力集中在87c51的串行口上可能根本就是一个方向性错误?
换句话说目前把精力集中在87c51的串行口上可能根本就是一个方向性错误?阿弥驼佛,大不善……
>>>>>>对该主题发表你的看法
本主题贴数
7
,分页:
[第1页]
[上一篇主题]:
大家帮忙看一下
[下一篇主题]:
堆栈问题