[发明专利]一种防撞码的通信方法及其系统有效
申请号: | 201811522524.1 | 申请日: | 2018-12-13 |
公开(公告)号: | CN109788153B | 公开(公告)日: | 2020-07-28 |
发明(设计)人: | 任宪勇;宋瑞民;陈强;宋可鑫 | 申请(专利权)人: | 山东亚华电子股份有限公司 |
主分类号: | H04L1/00 | 分类号: | H04L1/00;H04M11/02 |
代理公司: | 济南千慧专利事务所(普通合伙企业) 37232 | 代理人: | 吴绍群 |
地址: | 255000 山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 防撞码 通信 方法 及其 系统 | ||
本申请公开了一种防撞码的通信方法及其系统,所述方法应用于两线制通信系统中,所述两线制通信系统包括主机和至少一个分机,包括:对所述至少一个分机进行预编码,得到相应的分机标识,所述分机标识与所述分机一一对应;根据所述分机标识,为每个所述分机标识对应的分机设置一个预设的时间延迟;其中,不同的所述分机对应不同的预设的时间延迟;根据所述时间延迟,所述分机通过两线制总线向所述主机发送数据。本申请中,预先给每个分机进行编码,并给每个编码后的分机预设了不同的时间延迟;因此,当多个分机同一时间发送数据给主机时,在主线上也不会产生数据碰撞,从而主机能够正常接收到多个分机的数据。
技术领域
本说明书涉及设备通信技术领域,尤其涉及一种防撞码的通信方法及其系统。
背景技术
目前,在采用两线制接线的主机与分机系统中,经常会出现一个主机和多个分机同时进行通信的情况。
此时,多个分机有可能在同一个时刻需要与主机进行通信,发送数据通过同一总线给总机。当多个分机同时在同一总线上传输数据时,容易造成数据相撞,导致主机接收数据错误或者丢失。
也就是说,如何找到一种基于两线制通信系统的分机呼叫的防撞码方法,成为亟待解决的问题。
发明内容
针对上述技术问题,本说明书提供一种防撞码的通信方法及其系统,该方法能够让不同的分机延时不同的时间,然后通过总线传输给总机,避免了数据相撞。
本申请第一方面提供一种防撞码的通信方法,该方法应用于两线制总线的通信系统中,所述两线制总线的通信系统包括主机和至少一个分机,所述方法包括:对所述至少一个分机进行预编码,得到相应的分机标识,所述分机标识与所述分机一一对应;根据所述分机标识,为每个所述分机标识对应的分机设置一个预设的时间延迟;其中,不同的所述分机对应不同的预设的时间延迟;根据所述时间延迟,所述分机通过两线制总线向所述主机发送数据。
在一种可能的实施方式中,采用通用唯一识别码算法对所述至少一个分机进行预编码,得到相应的分机标识。
在一种可能的实施方式中,所述分机采用公式F(a)=int(rand()%a)c+b设置预设时间延迟;其中,int(rand()%a)表示0到a之间的随机整数,a、b以及c为预设参数。
在一种可能的实施方式中,所述预设的时间延迟为1-999ms。
本申请第二方面提供一种防撞码的通信系统,所述通信系统采用两线制总线进行通信,所述通信系统包括主机和至少一个分机;其中,
所述分机,用于进行预编码,得到相应的分机标识,所述分机标识与所述分机一一对应;
所述分机,还用于根据所述分机标识,设置一个预设的时间延迟,不同的所述分机对应不同的预设的时间延迟;
所述分机,还用于根据所述时间延迟,通过两线制总线向所述主机发送数据。
在一种可能的实施方式中,所述分机包括延迟电路,所述延迟电路根据所述时间延迟,通过两线制总线向所述主机发送数据信号;其中,所述延迟电路包括:
所述第一电阻R1、第二电阻R2、第三电阻R3以及第四电阻R4的一端与两线制总线相连,其另一端与MOS管M1的漏极相连;
MOS管M1的源极接地,其栅极通过第五电阻R5接地,其栅极与三极管Q1的集电极相连,且其栅极通过第八电阻R8与第七电阻R7的一端相连;
所述三极管Q1的基极与所述第七电阻R7的另一端相连,其发射极通过第六电阻R6与其基极相连,且其基极接5V电压;第七电阻R7的另一端与串口P1.7以及串口P3.1相连;所述串口P1.7和所述串口P3.1为分机的数据发送串口。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东亚华电子股份有限公司,未经山东亚华电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811522524.1/2.html,转载请声明来源钻瓜专利网。