带冲突检测的载波监听多路访问的RS485总线电路及方法与流程

文档序号:20211205发布日期:2020-03-31 11:03阅读:来源:国知局

技术特征:

1.一种带冲突检测的载波监听多路访问的rs485总线电路,其特征在于,包括第一rs485芯片和第二rs485芯片;所述第一rs485芯片用于数据的收发,另第二rs485芯片用于总线的载波监听和冲突检测。

2.根据权利要求1所述的带冲突检测的载波监听多路访问的rs485总线电路,其特征在于,所述电路还包括异或门、触发器、第一与门、第二与门和反相器;所述第一rs485芯片的第四引脚di通过第二电阻连接异或门的第二引脚b;所述第二rs485芯片的第一引脚ro通过第十三电阻连接异或门的第一引脚a;所述异或门的第四引脚y通过第十四电阻后分别连接触发器的第一引脚clk和反相器的输入端;所述触发器的第四引脚q和第六引脚oe分别连接第一与门的两个输入端;所述第一与门输出端通过第四电阻与第一rs485芯片的第三引脚de连接;所述第二与门的两个输入端分别连接第十八电阻一端和反相器输出端;所述第十八电阻另一端连接触发器的第五引脚vcc。

3.根据权利要求2所述的带冲突检测的载波监听多路访问的rs485总线电路,其特征在于,所述电路通过mcu_tx、mcu_rx、mcu_dr和mcu_int4根线与mcu相连;所述mcu_tx通过第二电阻连接第一rs485芯片的4号引脚di;所述mcu_tx还连接于异或门的的第二引脚b;所述mcu_rx通过第八电阻与第一rs485的第一引脚ro连接;所述mcu_dr通过r17分别连接触发器的第六引脚oe和第一与门的输入端;所述mcu_int连接第二与门的输出端。

4.根据权利要求3所述的带冲突检测的载波监听多路访问的rs485总线电路的控制方法,其特征在于,包括以下步骤:

步骤s1:在数据发送之前通过mcu_int信号检测总线状态,若连续最小时隙内都为空闲,则判定总线空闲,进入发数据;

步骤s2:发送数据过程中每最小时隙或采用中断监控mcu_int信号状态,若检测到总线冲突,停止发送数据,mcu_dr切换到接收状态,mcu_int信号恢复空闲状态;待重发延时时间到达后,重新进行数据发送。

5.根据权利要求4所述的带冲突检测的载波监听多路访问的rs485总线电路的控制方法,其特征在于,所述步骤s1具体为:在接收数据之前,先进行载波检测,若总线空闲,q为高、触发器的第一引脚输入cs1为低,经u反相器输出cs2为高,mcu_int为高;若总线上有数据收发,cs2会变低,mcu_int会输出低,说明总线被占用需要延后随机时隙,再进行数据发送;若mcu连续检测1字节的间隔都保持为高电平认为总线空闲,马上进行数据发送。

6.根据权利要求4所述的带冲突检测的载波监听多路访问的rs485总线电路的控制方法,其特征在于,所述步骤s2具体为:发送数据过程中,mcu_dr输入高电平;

当发送“0”时,mcu_tx为低,若总线信号为“1”,则monitor_rx信号为高,mcu_tx、monitor_rx分别输入异或门的a、b,异或门的y输出由低变为高,cs1上升沿信号输入触发器的clk,触发器上升沿触发,引脚q输出由高变为低;第一与门1脚mcu_dr为高,2脚q为低,与门输出uart_dr为低,将第一rs485芯片切换为接收状态,停止发送;第二与门1脚q为低,第二与门输出mcu_int一直保持为低,总线因冲突,停止发送。

7.根据权利要求4所述的带冲突检测的载波监听多路访问的rs485总线电路的控制方法,其特征在于,所述重发延时时间采用退避算法计算,具体为:

重发延时=r*最小时隙

其中,最小时隙为1个字节的发送时间;根据节点设备的id产生随机数r。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1