导航: 老古网老古论坛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页]


[上一篇主题]:大家帮忙看一下

[下一篇主题]:堆栈问题