[ZLG-ARM] 高手快帮忙 多MCU通信问题

[复制链接]
2528|4
 楼主| wahahaabc 发表于 2008-3-31 13:05 | 显示全部楼层 |阅读模式
各位大侠:<br />小弟现在正在开发一个项目,项目描述如下:<br />在一个机箱内部有多块电路板,其中一块是主控制板,其余的都是从电路板(从电路板上也有MCU),现在要求主控制板可以和从电路板上的MCU通信,要求可以是点对点的通信,也可以是广播通信,对通信的速率要求不高,但是通信一定要非常可靠,不能有错。从电路板之间不需要互相通信,对于这样的要求,应该选用什么样的总线来完成???<br />(要求不使用RS485,CAN总线,考虑到成本,也不要使用较为复杂的总线)<br /><br />不知ZLG代理的这些MCU是否能完成这个问题
 楼主| wahahaabc 发表于 2008-3-31 15:54 | 显示全部楼层

如果使用I2C总线,能完成下面的要求吗???

主控制板和从电路板的通信一般是这样一个过程:<br />(1)主控制板发送命令给从电路板上的MCU<br />(2)从电路板上的MCU根据命令执行相应的操作<br />(3)从电路板上的MCU向主控制板返回信息,告诉主控制板命令执行是否正确<br />也可能是主控制板发送查询命令给从电路板,从电路板上的MCU将查询信息返回给主控制板<br /><br />但是,对于广播通信,不可能每个从电路板都响应,这样会造成通信冲突。但是,如果对于广播通信,从电路板如果不响应,则主控制板无法了解命令是否执行正确(当然,也可以发送广播命令以后,主控制板再一个一个的去查询从电路板的状态,但是,这样效率太低了),是否还有更好的解决方法呢???
lhzw2001 发表于 2008-3-31 20:05 | 显示全部楼层

不用485就直接用串口了

  
lpc2000 发表于 2008-4-1 08:25 | 显示全部楼层

几样事情可做

用i2c的general&nbsp;call,地址0x00。<br /><br />或像SMBus一样,用条Alert&nbsp;I/O线。<br /><br />I2C也可以分区啊,多个Master也可以,Master<br />和Master之间再通讯。<br /><br />Master给Slave也可以分优先级。<br /><br /><br /><br /><br />
 楼主| wahahaabc 发表于 2008-4-1 08:39 | 显示全部楼层

谢谢几位大侠

  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

119

主题

627

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部