本帖最后由 gmgmgm 于 2017-7-17 11:46 编辑
楼主遇到的485通信核术技术问题哦,
硬 件方面:485接口芯片分节点,注意看你所用的接口芯片规格书上写的具体节点数,我用过的最大节点数是255,也就是一根485总线上能并联接255个485设备。
软件方面:通信冲突,485通信是半双工通信的,每个设备发送数前必须先判断总线上是否有其它设备正在发送数据,这是写软件时的核心技术了;只要你能把你写的软件做到发送数据前100%准确无误地判断出总线处于空闲状态的话,你的问题就自然解决了。
可以这么说,要做到100%准确无误地判断出总线空闲状态是非常难,485总线上挂的设备越多就越难判断。如果楼主是第一次玩485双向通信,只能说你得耗上相当长的时间去研究如何判断总线是否空闲。通信要做到总线上只能一台设备发数据不能有两台以上同时发送据,或者一台设备正在发数据过程中另一台也参于发数据,这就是通信冲突。
|