发明名称 利用通用异步收发器实现RS485主从多机通讯的方法
摘要 本发明公开了一种通讯领域中利用通用异步收发器实现RS485主从多机通讯的方法,当UART作为主机进行地址叫号时、或者作为从机等待主机叫号时,UART字符帧格式设置为地址帧格式;当UART发送信息数据到总线上或从总线上接收信息数据时,UART字符帧格式设置为信息数据帧格式。当UART从RS485总线上接收到的字符帧格式与自身设置的字符帧格式不同时,将发生帧格式错误,在中断接收程序中简单丢弃。本发明克服了现有技术的效率低、可靠性差、实现困难、总线带宽浪费大的缺点,具有可移植性、通用性、兼容性好、协议简单,易于实现,效率高、以及应用范围广、功能强的优点。
申请公布号 CN1306753C 申请公布日期 2007.03.21
申请号 CN200410000214.5 申请日期 2004.01.05
申请人 中兴通讯股份有限公司 发明人 孙福清;何延伟;朱蓉俊
分类号 H04L12/00(2006.01) 主分类号 H04L12/00(2006.01)
代理机构 代理人
主权项 1、一种利用通用异步收发器实现RS485主从多机通讯的方法,其特征在于,包括以下步骤:(1)在RS485通讯开始时,主机和所有从机UART的字符帧格式都是地址帧格式;主机的UART以及RS232/RS485转换器都处在发送状态,所有从机UART以及RS232/RS485转换器都处在接收状态;(2)主机对某一从机进行叫号:主机以地址帧格式发送该被叫从机的485地址,RS485总线上的所有从机都能收到此地址帧格式的叫号字节;被叫从机收到叫号字节后,将叫号字节与自己485地址比较,发现相同,于是将自身的帧格式设置为信息数据帧格式;其他UART从机收到叫号字节并与自身485地址比较后发现不同,就丢弃叫号字节,不作任何处理,还处在地址帧格式;(3)主机以地址帧格式发送被叫从机的485地址字节后,将帧格式设置为信息数据帧格式,发送完整的消息;由于除被叫从机外所有的从机帧格式都为地址帧格式,接收消息包内每个字符时都产生帧格式错误,只有被叫从机才能正确接收主机发来的消息包;(4)主机将被叫从机的消息发送完毕后,将UART以及RS232/RS485转换器设置为接收状态,帧格式不变,仍为信息数据帧格式;被叫从机收到完整消息包并校验正确后,将UART以及RS232/RS485转换器设置为发送状态,帧格式不变,仍为信息数据帧格式;(5)被叫从机开始以信息数据帧格式回送消息给主机,主机和其他从机都能接收到回送消息字符,但由于其他从机帧格式为地址帧格式,接收字符时发生帧格式错误,只有主机才能正确接收到被叫从机的回送消息;(6)RS485通讯完成后,主机和被叫从机又回到初始态,主机可以轮询或发送消息给其他从机。
地址 518057广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦法律部