CAN通信系统的电阻匹配方法、装置及系统与流程
- 国知局
- 2024-11-19 09:37:30
所属的技术人员能够理解,本发明的各个方面可以实现为系统、方法或程序产品。因此,本发明的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“系统”。本公开实施例还提供一种电子设备,包括:处理器;以及存储器,用于存储处理器的可执行指令;其中,处理器配置为经由执行可执行指令来执行本公开实施例中的方法。该电子设备可以为微控制器。本公开实施例还提供一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机可读存储介质上存储有能够实现本公开上述方法的程序产品。该计算机程序适于由该处理器加载并执行上述任一实施例中各个步骤所提供的can通信系统的电阻匹配方法,具体可参见该上述任一实施例中各个步骤所提供的实现方式,在此不再赘述。另外,对采用相同方法的有益效果描述,也不再执行赘述。对于本公开所涉及的计算机可读存储介质实施例中未披露的技术细节,请参照本公开方法实施例的描述。作为示例,计算机程序可被部署为在一个计算机设备上执行,或者在位于一个地点的多个计算机设备上执行,又或者,在分布在多个地点且通过通信网络互连的多个计算机设备上执行。该计算机可读存储介质可以是前述任一实施例提供can通信系统的电阻匹配装置或者该计算机设备的内部存储单元,例如计算机设备的硬盘或内存。该计算机可读存储介质也可以是该计算机设备的外部存储设备,例如该计算机设备上配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。进一步地,该计算机可读存储介质还可以既包括该计算机设备的内部存储单元也包括外部存储设备。该计算机可读存储介质用于存储该计算机程序以及该计算机设备所需的其他程序和数据。该计算机可读存储介质还可以用于暂时地存储已经输出或者将要输出的数据。本公开实施例还提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述任一实施例中的各种可选方式中所提供的方法。本公开实施例的说明书和权利要求书及附图中的术语“第一”、“第二”等是用于区别不同对象,而非用于描述特定顺序。此外,术语“包括”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、装置、产品或设备没有限定于已列出的步骤或模块,而是可选地还包括没有列出的步骤或模块,或可选地还包括对于这些过程、方法、装置、产品或设备固有的其他步骤单元。本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在该说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本公开的范围。本公开实施例提供的方法及相关装置是参照本公开实施例提供的方法流程图和/或结构示意图来描述的,具体可由计算机程序指令实现方法流程图和/或结构示意图的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。这些计算机程序指令可提供到通用计算机、专用计算机、嵌入式处理机或其他可编程应用显示设备的处理器以产生一个机器,使得通过计算机或其他可编程应用显示设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或结构示意图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程应用显示设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或结构示意图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程应用显示设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或结构示意一个方框或多个方框中指定的功能的步骤。本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围由所附的权利要求指出。
背景技术:
1、在控制器局域网总线(can,controller area network)实际通信过程中,由于信号在传输过程中存在反射,如果超过can通讯标准,轻则引入共模干扰,导致通讯失败,重则导致器件损坏。
2、为保证can总线正确通讯,需要在can通讯网络的通信设备各加一个匹配电阻,通信设备的匹配电阻的阻值需要通过实际情况来进行选择,与很多因素有关,例如实际网络布线及通讯线的长度、通讯线的阻抗等,在can通信过程中电阻无法自适应匹配。
3、需要说明的是,在上述背景技术部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
1、本公开提供一种can通信系统的电阻匹配方法、装置及系统,至少可以实现在can通信过程中,为通信设备自适应匹配电阻值,提高通信质量。
2、本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。
3、根据本公开的一个方面,提供一种can通信系统的电阻匹配方法,所述can通信系统包括can总线、至少一发送电阻阵列和至少一接收电阻阵列,所述can总线的传输端并联至少一个发送设备和至少一个接收设备,所述发送设备并联所述发送电阻阵列,所述接收设备并联所述接收电阻阵列,所述方法包括:
4、将所述发送电阻阵列使能为第一初始电阻值,将所述接收电阻阵列使能为第二初始电阻值;
5、采集所述can总线的传输端的电压值;
6、若所述can总线的传输端的电压值不满足预设条件,则固定所述发送电阻阵列的电阻值为第一初始电阻值,控制所述接收电阻阵列由当前接入的所述第二初始电阻值切换至第一接收电阻值。
7、在一种可能的实施例中,所述can总线的传输端的电压值包括:第一传输端的第一电压值和第二传输端的第二电压值,所述第一电压值大于或等于所述第二电压值;
8、所述方法还包括:
9、若在预设时长内采集到所述第一电压值在第一电压范围内的数量占采集总数的比值不小于第一预设比例阈值,并且在所述预设时长内采集到所述第二电压值在第二电压范围内的数量占所述采集总数的比值不小于第二预设比例阈值,则判定所述can总线的传输端的电压值满足所述预设条件;或者,
10、在所述预设时长内所述第一电压值和所述第二电压值之间的电压差在第三电压范围的数量占所述采集总数的比值不小于第三预设比例阈值,则判定所述can总线的传输端的电压值满足所述预设条件。
11、在一种可能的实施例中,所述控制所述接收电阻阵列由当前接入的所述第二初始电阻值切换至接入第一接收电阻值,包括:
12、若所述第一电压值和所述第二电压值之间的电压差值小于所述第三预设范围的下限数值,则控制所述接收电阻阵列由当前接入的所述第二初始电阻值切换至大于所述第二初始电阻值的第一接收电阻值。
13、在一种可能的实施例中,所述第一传输端和所述第二传输端为差分传输线,
14、在所述can总线上不通信或者通信且传输第一信号时,所述第一电压范围和所述第二电压范围均以2.5v为中心,在所述can总线上通信且传输第二信号时,所述第一电压范围以3.5v为中心,所述第二电压范围以1.5v为中心;或者,
15、在所述can总线上传输不通信或者通信且第一信号时,所述电压差的所述第三电压范围以0v为中心,在所述can总线上通信且传输第二信号时,所述电压差的所述第三电压范围以2v为中心。
16、在一种可能的实施例中,采集所述can总线的传输端的电压值的采样率大于所述can总线对应通讯频率的2倍。
17、在一种可能的实施例中,并联所述接收电阻阵列的所述接收设备为距离所述发送设备最远的接收设备,所述方法还包括:
18、采集切换至所述第一接收电阻值后所述can总线的传输端的电压值;
19、若所述can总线的传输端的电压值不满足所述预设条件,且所述接收电阻阵列中的电阻值未全部进行切换,则固定所述发送电阻阵列的电阻值为所述第一初始电阻值,控制所述接收电阻阵列切换至未切换电阻值,重新判断所述can总线的传输端的电压值是否满足所述预设条件。
20、在一种可能的实施例中,所述方法还包括:
21、若所述can总线的传输端的电压值不满足所述预设条件,且所述接收电阻阵列中的电阻值全部进行切换,则判断所述发送电阻阵列的电阻值是否全部进行切换;
22、若所述发送电阻阵列的电阻值未全部进行切换,则控制所述发送电阻阵列由当前接入的所述第一初始电阻值切换至第一发送电阻值,控制所述接收电阻阵列使能为所述第二初始电阻值,重新判断所述can总线的传输端的电压值是否满足所述预设条件。
23、在一种可能的实施例中,所述can通信系统包括多个接收设备,各个所述接收设备并联一个接收电阻阵列,使能为所述第二初始电阻值的接收电阻阵列为与所述发送设备距离最远的接收设备;
24、所述方法还包括:
25、若所述can总线的传输端的电压值不满足所述预设条件,则固定所述发送电阻阵列的电阻值为第一初始电阻值,基于各个所述接收设备与所述发送设备之间的距离,按照预设顺序切换各个所述接收设备的接收电阻阵列的电阻值,重新判断所述can总线的传输端的电压值是否满足所述预设条件。
26、在一种可能的实施例中,所述方法还包括:
27、若所述can总线的传输端的电压值不满足所述预设条件,且所述多个接收设备中的电阻值全部进行切换,则判断所述发送电阻阵列的电阻值是否全部切换;
28、若所述发送电阻阵列的电阻值未全部进行切换,则控制所述发送电阻阵列由当前接入的所述第一初始电阻值切换至第一发送电阻值,控制最远端的接收电阻阵列切换至第二初始电阻值,重新判断所述can总线的传输端的电压值是否满足所述预设条件。
29、在一种可能的实施例中,所述方法还包括:
30、若所述发送电阻阵列的电阻值和所述接收电阻阵列的电阻值全部进行切换,且所述can总线的传输端的电压值仍不满足预设条件,则根据所述can总线的传输端的电压值对应的电阻阵列的电阻值,确定性能最优的电阻值。
31、在一种可能的实施例中,所述can总线的传输端的电压值包括:第一传输端的第一电压值和第二传输端的第二电压值,所述第一电压值大于或等于所述第二电压值;
32、所述根据所述can总线的传输端的电压值对应的电阻阵列的电阻值,确定性能最优的电阻值,包括:
33、记录各组接收电阻阵列和发送电阻阵列的电阻值、以及对应的在预设时长内can总线的传输端的电压值;
34、将在所述预设时长内,所述第一电压值和所述第二电压值之间的电压差在第三电压范围的数量最大值对应的接收电阻阵列和发送电阻阵列的电阻值,作为性能最优的电阻值。
35、在一种可能的实施例中,所述方法还包括:
36、所述接收电阻阵列切换至所述第一接收电阻值后,采集所述can总线的传输端的电压值;
37、若所述can总线的传输端的电压值满足所述预设条件,则确定所述第一初始电阻值和所述第一接收电阻值为所述can通信系统性能最优的电阻取值。
38、第二方面,本公开实施例提供了一种can通信系统的电阻匹配装置,所述can通信系统包括can总线、至少一发送电阻阵列和至少一接收电阻阵列,所述can总线的传输端并联至少一个发送设备和至少一个接收设备,所述发送设备并联发送电阻阵列,所述接收设备并联所述接收电阻阵列;
39、其中,所述can通信系统的电阻匹配装置包括控制器,所述控制器用于将所述发送电阻阵列使能为第一初始电阻值,将所述接收电阻阵列使能为第二初始电阻值;采集所述can总线的传输端的电压值;若所述can总线的传输端的电压值不满足预设条件,则固定所述发送电阻阵列的电阻值为第一初始电阻值,控制所述接收电阻阵列由当前接入的所述第二初始电阻值切换至第一接收电阻值。
40、第三方面,本公开实施例提供了一种can通信系统,包括can总线、至少一发送电阻阵列和至少一接收电阻阵列;
41、所述can总线的传输端并联至少一个发送设备和至少一个接收设备,其中,所述发送设备并联所述发送电阻阵列,所述接收设备并联所述接收电阻阵列:及
42、控制单元,并联于所述can总线的传输端,用于执行第一方面中任意一项所述的方法。
43、在一种可能的实施例中,所述控制单元用于控制所述发送电阻阵列和所述接收电阻阵列中电阻值的切换;
44、所述发送电阻阵列或所述接收电阻阵列包括多个电阻和多个开关,所述多个开关与所述控制单元电连接;所述多个电阻的电阻值各不相同。
45、本公开的实施例所提供的一种can通信系统的电阻匹配方法、装置及系统,can通信系统包括can总线、至少一发送电阻阵列和至少一接收电阻阵列,can总线的传输端并联至少一个发送设备和至少一个接收设备,发送设备并联发送电阻阵列,接收设备并联接收电阻阵列,该匹配方法包括:将发送电阻阵列使能为第一初始电阻值,将接收电阻阵列使能为第二初始电阻值,通过采集can总线的传输端的电压值,判断其是否满足预设条件,并固定发送电阻阵列的电阻值,调整接收电阻阵列的电阻值,以实现自适应调整电阻阵列中的电阻值,直至电压值满足预设条件,能根据电压值自适应调整出信号质量最优的电阻值,提高通信质量。
46、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
本文地址:https://www.jishuxx.com/zhuanli/20241118/329545.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表