System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,尤其涉及一种高可靠rs485总线接口控制系统、计算芯片及工业计算机。
技术介绍
1、rs485总线接口是工业系统中常用的通信接口,rs485总线接口的功能由rs485发送信号、rs485接收信号和rs485发送使能信号三种信号实现。rs485发送使能信号为高电平时发送数据,rs485发送使能信号为低电平时接收数据。
2、rs485发送使能信号一般需要上位机进行严格的时序控制,需要按照时序手动设置使能信号,当接收数据向发送数据切换时,由于rs485发送使能信号的上升沿跳变,会产生磁场或者收发器芯片内部电源的波动,很容易引入外部干扰造成误接收;当发送数据向接收数据切换时,由于rs485发送使能信号的下降沿跳变,也会产生磁场或者收发器芯片内部电源的波动,导致发送末尾的丢包或者误接收。这对工作人员造成了困扰,影响了数据的可靠性。
技术实现思路
1、本申请提供一种高可靠rs485总线接口控制系统、计算芯片及工业计算机,通过自动设置使能信号,避免了收发切换过程的丢包、误接收的情况,提高了rs485总线接口的可靠性。
2、为达到上述目的,本申请采用如下技术方案:
3、第一方面,本申请提供了一种高可靠的rs485总线接口控制系统,所述系统包括:发送fifo模块、uart发送模块、收发控制模块、uart接收模块和接收fifo模块;
4、所述发送fifo模块,用于缓存uart发送数据,向所述收发控制模块发送低电平的空标志信号,接收所述收
5、所述uart发送模块,用于接收所述发送fifo模块发送的所述uart发送数据,接收后向所述收发控制模块发送数据发送完成信号,在收到所述收发控制模块发送的高电平的发送使能信号后,将所述uart发送数据通过rs485发送通道发送出去;
6、所述uart接收模块,用于接收所述收发控制模块发送的高电平的接收使能信号,通过rs485接收通道接收所述uart接收数据,再将所述uart接收数据发送给所述接收fifo模块,当数据接收有效时,数据接收有效信号置于高电平,并将所述数据接收有效信号发送给所述接收fifo模块,其中所述数据接收有效信号作为接收fifo模块的写使能信号;
7、所述接收fifo模块,用于缓存uart接收数据,当写使能信号置于高电平时,将所述uart接收模块接收到的uart接收数据在时钟上升沿时写入接收fifo模块,所述接收fifo模块将所述uart接收数据通过所述接收fifo模块输出接口发送给主机;
8、所述收发控制模块,用于在开始数据发送时,将所述接收使能信号置于低电平,关闭rs485接收,再将rs485发送使能信号置于高电平,再将所述发送使能信号置于高电平;在数据发送完成后,先将所述发送使能信号置于低电平,再将所述rs485发送使能信号置于低电平,再将所述接收使能信号置于高电平,打开rs485接收,其中,所述rs485发送使能信号为高电平时,用于设置下一级设备发送数据,所述rs485发送使能信号为低电平时,用于设置下一级设备接收数据。
9、在一些可能的实现方式中,所述收发控制模块,具体用于当发送状态标识信号由低电平转换到高电平,开始发送数据,当发送状态标识信号由高电平转换到低电平,数据发送完成。
10、在一些可能的实现方式中,所述收发控制模块包括发送控制状态机;
11、所述发送控制状态机初始状态为空闲状态,判断是否满足第一预设条件,所述第一预设条件为空标志信号置于低电平,如果满足第一预设条件,则切换到rs485发送准备状态,重置第一计数器,将发送状态标识信号置于高电平,延迟第一设定个数的时钟,再将发送使能信号置于高电平,判断是否满足第二预设条件,所述第二预设条件为已延迟第一设定个数的时钟,如果满足第二预设条件,则切换到rs485发送状态,所述uart发送模块将uart发送数据发送出去,再判断是否满足第三预设条件,所述第三预设条件为所述发送fifo模块内无缓存的uart发送数据,如果满足第三预设条件,则发送使能信号置于低电平,并跳转到空闲状态。
12、在一些可能的实现方式中,所述收发控制模块还包括收发切换状态机;
13、所述收发切换状态机初始状态为空闲状态,判断是否满足第四预设条件,所述第四预设条件为开始发送数据,如果满足第四预设条件,则切换到rs485接收关闭状态,将接收使能信号置于低电平,并切换到选通使能状态,在选通使能状态下,将rs485发送使能信号置于高电平,判断是否满足第五预设条件,所述第五预设条件为数据发送完成,如果满足第五预设条件,则切换到计时关闭状态,重置第二计数器,将rs485发送使能信号置于低电平,并延迟第二设定个数的时钟,判断是否满足第六预设条件,所述第六预设条件为已延迟第二设定个数的时钟,如果满足第六预设条件,则切换到rs485接收打开状态。
14、在一些可能的实现方式中,所述收发切换状态机还具体用于如果不满足第五预设条件,则由选通使能状态切换到空闲状态。
15、在一些可能的实现方式中,所述收发切换状态机还具体用于在延迟第二设定个数的时钟之间,如果满足第四预设条件,则由计时关闭状态切换到rs485接收关闭状态。
16、在一些可能的实现方式中,所述收发切换状态机还具体用于在rs485接收打开状态下,将接收使能信号置于高电平,如果满足第四预设条件,则切换到rs485接收关闭状态。
17、在一些可能的实现方式中,所述收发切换状态机还具体用于在空闲状态下,如果满足第五预设条件,则由空闲状态切换到计时关闭状态。
18、第二方面,本申请提供了一种计算芯片,计算芯片包括第一方面中任一项所述的系统。
19、第三方面,本申请提供了一种工业计算机,所述工业计算机可包括第一方面中任一项所述的系统。
20、由上述技术方案可知,本申请至少具有如下有益效果:
21、在本申请中,通过增加收发控制模块,用于在开始数据发送时,将接收使能信号置于低电平,关闭rs485接收,用于下一级设备不再向uart接收模块发送数据,再将rs485发送使能信号置于高电平,用于传输给下一级设备,确定下一级设备等待数据的发送,再将发送使能信号置于高电平,用于发送给uart发送模块,此时uart发送模块可以开始发送数据;在数据发送完成后,先将发送使能信号置于低电平,关闭发送状态,再将rs485发送使能信号置于低电平,再将接收使能信号置于高电平,打开rs485接收,此时uart接收模块可以开始接收数据。在传统方案中,当接收数据向发送数据切换时,由于rs485发送使能信号的上升沿跳变,会产生磁场或者收发器芯片内部电源的波动,很容易引入外本文档来自技高网...
【技术保护点】
1.一种高可靠的RS485总线接口控制系统,其特征在于,所述系统包括:发送FIFO模块、UART发送模块、收发控制模块、UART接收模块和接收FIFO模块;
2.根据权利要求1所述的系统,其特征在于,所述收发控制模块,具体用于当发送状态标识信号由低电平转换到高电平,开始发送数据,当发送状态标识信号由高电平转换到低电平,数据发送完成。
3.根据权利要求1所述的系统,其特征在于,所述收发控制模块包括发送控制状态机;
4.根据权利要求1所述的系统,其特征在于,所述收发控制模块还包括收发切换状态机;
5.根据权利要求4所述的系统,其特征在于,所述收发切换状态机还具体用于如果不满足第五预设条件,则由选通使能状态切换到空闲状态。
6.根据权利要求4所述的系统,其特征在于,所述收发切换状态机还具体用于在延迟第二设定个数的时钟之间,如果满足第四预设条件,则由计时关闭状态切换到RS485接收关闭状态。
7.根据权利要求4所述的系统,其特征在于,所述收发切换状态机还具体用于在RS485接收打开状态下,将接收使能信号置于高电平,如
8.根据权利要求4所述的系统,其特征在于,所述收发切换状态机还具体用于在空闲状态下,如果满足第五预设条件,则由空闲状态切换到计时关闭状态。
9.一种计算芯片,其特征在于,包括权利要求1-8任一项所述的系统。
10.一种工业计算机,其特征在于,包括权利要求1-8任一项所述的系统。
...【技术特征摘要】
1.一种高可靠的rs485总线接口控制系统,其特征在于,所述系统包括:发送fifo模块、uart发送模块、收发控制模块、uart接收模块和接收fifo模块;
2.根据权利要求1所述的系统,其特征在于,所述收发控制模块,具体用于当发送状态标识信号由低电平转换到高电平,开始发送数据,当发送状态标识信号由高电平转换到低电平,数据发送完成。
3.根据权利要求1所述的系统,其特征在于,所述收发控制模块包括发送控制状态机;
4.根据权利要求1所述的系统,其特征在于,所述收发控制模块还包括收发切换状态机;
5.根据权利要求4所述的系统,其特征在于,所述收发切换状态机还具体用于如果不满足第五预设条件,则由选通使能状态切换到空闲状态。
<...【专利技术属性】
技术研发人员:汤晓磊,
申请(专利权)人:天津津航计算技术研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。