quote:以下是引用jvtcwanjun在2013-11-05 13:41:02的发言:quote:以下是引用youhm在2013-11-05 13:00:31的发言:
RS485总线上同一时刻只能有一个设备发送指令或数据,所以轮询是必须的。
除非你发送广播,单片机可以同时接收。
请问一下如何实现呢?用广播单片机返回数据时,会不会出现丢包现象?
实现要靠你制订协议,通常广播是不能有返回数据的,因为多个站点同时返回数据肯定冲突了,除非你在协议里按顺序返回数据,即第一个站点返回数据结束才允许第二个站点返回数据,后面的站点以此类推,不过单片机程序就比较麻烦了,还要考虑通讯故障丢站的情况,比轮询要麻烦多了。