导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→硬件:关于iic总线多机通信的问题,请各位大侠指教[huangxi205]

 *第5940篇: 硬件:关于iic总线多机通信的问题,请各位大侠指教

  
楼 主:huangxi205 2002年11月4日23:07
 硬件:关于iic总线多机通信的问题,请各位大侠指教
    我有一个系统分为两部分,数据处理机控制部分和数据采集部分。数据采集部分的cpu
我打算用ad公司的aduc814(带有iic接口、adc、dac)它主要是完成数据的采集,设定值
的输出(通过dac)、与数据处理机控制部分之间的通信。数据处理机控制部分,我打算用
at89c52,它主要是对数据采集部分发过来的数据进行处理,以及触发数据采集部分进行一
些开/关动作,同时他还要通过uart与计算机进行通信。我的思路是这样的:用89c52的
uart跟计算机通信,用两个i/o口模拟iic跟aduc814的iic接口进行通信。现在我的问题
是:iic的主、从器件是如何区分的?就像我这样系统,89c52接收到计算机发过来的信
息,经过判断后通过iic总线对aduc814发送一组操作码,此时,89c52是主器件,aduc814
接收到操作码后作判断,然后去检测,接着是把检测到的数据发回给89c52,请问此时
aduc814是主器件还是从器件?(我认为应该是主器件),若为主器件,那么89c52就为从
器件,而89c52是模拟的iic接口,他能否作为从器件正确接收数据?
    总的来说,我是想问,用i/o模拟iic接口的器件能否作为从器件正确接收数据,以上
我罗索了一大篇只是为了说明的更详细点。
    恳请各位大侠指导指导小弟,谢谢!!!
  
2楼:huangxi205 2002年11月5日09:49
 呜呜~~~没人理我~~~~
  
3楼:wo0_0niu 2002年11月5日09:53
 我不懂,要不然就回答你了。你能回答我下面的问题吗?请指教。
  
4楼:wucang_deng 2002年11月5日10:24
 当然可以,只是要把驱动写好。
  
5楼:chessman 2002年11月5日15:33
 可能不行,应该这样设计。
     I 2 C 总线软硬件协议十分巧妙,它可以用于构成多主系统,系统中有多个I 2 C 总
线接口单片机时会出现多主竞争的复杂状态。I 2 C 总线软硬件协议以及I 2 C 总线单片
机中的SFR 保证了多主竞争时的协调管理,I 2 C 总线提供的状态处理软件包能自动处理总
线上出现的各种状态。如果没有I 2 C 总线接口的单片机要构成多主系统的虚拟I 2 C 总
线,就必须在虚拟I 2 C 总线中解决多主竞争状况。这几乎是不可能的,因此在多主的I 2 
C 总线系统中一定要使用带I 2 C 总线接口的单片机。
    在单主方式的I 2 C 总线系统中,总线上只有一个单片机,其余都是带I 2 C 总线的外
围器件,由于总线上只有一个单片机成为主节点,该单片机永远占据总线,不会出现总线竞
争,主节点也不必有自己的节点地址,在这种情况下单片机可以没有I 2 C 总线接口,可以
用两根I/O 口线来虚拟I 2 C 总线接口。
   综上所说,你系统中的89c52在I2C系统中,只能设计成单主方式,并且,它一直是主节
点。

>>>>>>对该主题发表你的看法

本主题贴数5,分页: [第1页]


[上一篇主题]:初学者:五一放假了,到牢固这里来躲一下

[下一篇主题]:硬件:at29c010