一种CAN总线控制器并行测试方法技术

技术编号:25269594 阅读:40 留言:0更新日期:2020-08-14 23:03
本发明专利技术涉及一种CAN总线控制器并行测试方法,属于电子元器件检测技术领域,解决了现有CAN总线控制器测试无法实现真实工作状态考量、调试和编写测试PATTERN繁琐、难度大的问题。方法包括以下步骤:获取当前的测试模式;若测试模式属于CAN总线系统测试模式,则接通第一通道,并利用测试机台对所述CAN总线控制器进行相应工作模式下的测试;若测试模式属于单片CAN总线控制器测试模式,则接通第二通道,并利用测试机台对所述CAN总线控制器进行相应工作模式下的测试;CAN总线系统测试模式包括报文收发测试、报文滤波测试、总线仲裁测试中的至少一种测试模式;单片CAN总线控制器测试模式包括发送错误测试、接收错误测试、节点关闭测试中的至少一种测试模式。

【技术实现步骤摘要】
一种CAN总线控制器并行测试方法
本专利技术涉及电子元器件检测
,尤其涉及一种CAN总线控制器并行测试方法。
技术介绍
CAN总线控制器属于控制器类器件,其功能强大,内部寄存器众多,其测试一直是业界难题,即使有个别机构能够完成简单的收发报文功能测试,也无法遍历其内部众多的资源模块和各种处理机制。单片数字器件的测试一般直接将器件管脚与数字通道相连,将器件的电源和地分别接到测试系统的DPS和GND上为器件供电,制作测试接口板过程中还会有一些辅助的电容进行滤波。在测试过程中,一般通过测试PATTERN对器件输入管脚进行读、写、控制等操作,然后对输出管脚进行高低电平的判断。而CAN总线控制器是一类比较特殊的器件,其TX端口在发送报文过程中需要不断地通过RX端口回采CAN总线上的电平,回采电平与发出电平一致才能继续发送报文。CAN总线通信协议是一种基于应答机制的总线协议,总线系统中各个节点地位平等,没有主从之分。总线空闲时,每一个节点都可以发送数据;当一个节点抢占了总线作为发送器时,其它所有节点自动成为接收器,系统中每一个节点都可以接收到发送器发送的数据报文;当有多个节点同时尝试发送数据时,其数据帧的优先级决定了节点的优先级,此时,数据帧优先级较高的节点成为发送器,仲裁失效的节点会成为接收器并接收报文,其没有发送的报文等待总线空闲之后重新发送。最简单的CAN总线系统如图1所示,当总线空闲时,CAN总线控制器通过TX端尝试发送一个“显性电平”作为数据帧的帧起始,这个“显性电平”通过CAN总线收发器传送到CAN物理总线上,空闲状态的CAN总线处于“隐性电平”状态,此时CAN总线上的“隐性电平”会被“显性电平”冲掉,这个“显性电平”通过CAN总线收发器传回给CAN总线控制器。CAN总线控制器必须在规定时间内检测到其RX端传回的“显性电平”才能定位为总线上没有故障,可以继续发送数据帧。然而,现有的测试方式,在测试时只有测试机台的数字通道和CAN总线控制器管脚的物理连接,并没有实际的CAN总线,也没有CAN总线收发器和其它的节点,所有整个测试过程中,测试机台不仅要模拟CPU为总线控制器寄存器进行配置,还要模拟完整的CAN环境(主要模拟RX端传回数据的“高低电平”),每一个周期内都应结合CAN实际总线环境情况给出。因此,现有技术中的CAN总线控制器的测试方式,一方面无法对其真实工作状态进行考量;另一方面,调试和编写测试PATTERN的过程过于繁琐、难度较大。
技术实现思路
鉴于上述的分析,本专利技术旨在提供一种CAN总线控制器并行测试方法,用以解决现有现有技术中存在的上述缺陷。本专利技术的目的主要是通过以下技术方案实现的:一种CAN总线控制器并行测试方法,包括以下步骤:获取当前的测试模式;若所述测试模式属于CAN总线系统测试模式,则接通第一通道,并利用测试机台对所述CAN总线控制器进行相应工作模式下的测试;若所述测试模式属于单片CAN总线控制器测试模式,则接通第二通道,并利用测试机台对所述CAN总线控制器进行相应工作模式下的测试;所述CAN总线系统测试模式包括以下测试模式:报文收发测试模式、报文滤波测试模式、总线仲裁测试模式;所述单片CAN总线控制器测试模式包括以下测试模式:发送错误测试模式、接收错误测试模式、节点关闭测试模式。在上述方案的基础上,本专利技术还做了如下改进:当接通所述第一通道时,CAN总线控制器的TX端口、RX端口分别与CAN总线收发器相连;当接通所述第二通道时,CAN总线控制器的TX端口、RX端口与所述测试机台的数字通道相连。进一步,当所述当前测试模式为报文收发测试模式时,测试过程包括以下步骤:利用所述测试机台将多个CAN总线控制器中的寄存器配置成一致;测试机台选择任一CAN节点作为发送节点,其他CAN节点均作为接收节点;测试机台控制在发送节点的发送缓冲器中写入要发送的数据并发送,固定延时后,测试机台读取接收节点的接收缓冲器接收到的数据,并比较发送的数据与接收的数据是否一致,若一致,则所述CAN总线控制器的报文收发测试功能测试通过。进一步,所述将多个CAN总线控制器中的寄存器配置成一致,包括:配置多个CAN总线控制器中的波特率寄存器,设定相同的波特率;配置多个CAN总线控制器中的验收代码寄存器和验收屏蔽寄存器,使多个CAN总线控制器接收所有ID的数据;配置多个CAN总线控制器中的输出控制寄存器,设定相同的输出方式。进一步,当所述当前测试模式为报文滤波测试模式时,测试过程包括以下步骤:测试机台选择任一CAN节点作为发送节点,其他任一CAN节点均作为接收节点;测试机台配置发送节点和接收节点的波特率寄存器,设定相同的波特率;配置接收节点的验收代码寄存器仅能接收特定ID的数据;配置接收节点的验收屏蔽寄存器,使得接收节点的验收代码寄存器中的代码全部有效;测试机台控制在发送节点的发送缓冲器中写入包含所述特定ID的数据并发送,固定延时后,测试机台读取接收节点的接收缓冲器接收到的数据,若测试机台从接收节点的接收缓冲器中读取到发送节点发送的包含所述特定ID的数据,则清除接收节点的接收缓冲器,并再次控制在发送节点的发送缓冲器中写入不包含所述特定ID的数据并发送,固定延时后,若测试机台不能从接收节点的接收缓冲器中读取到发送节点发送的不包含所述特定ID的数据,则所述CAN总线控制器的报文滤波测试功能测试通过。进一步,当所述当前测试模式为总线仲裁测试模式时,测试过程包括以下步骤:测试机台随机选择两个CAN节点;将所选择的两个CAN总线控制器中的寄存器配置成一致;测试机台控制同时在两个CAN节点的发送缓冲器中写入要发送的数据,基于写入数据的ID确定两个CAN节点的优先级,所述两个节点的ID优先级不同;所述两个CAN节点同时发送写入的数据,固定延时后,由测试机台执行数据校验,若校验通过,则测试机台重新进行复位操作,调换写入两个CAN节点的数据的ID,两个CAN节点同时发送写入的数据,固定延时后,由测试机台再次执行数据校验,若校验通过,则所述CAN总线控制器的总线仲裁测试功能测试通过。进一步,所述测试机台执行数据校验的过程为:若通过测试机台从ID优先级较低的CAN节点的接收缓冲器中读取到ID优先级较高的CAN节点的发送缓冲器发送的数据,则待ID优先级较高的CAN节点的报文发送完毕、并等待帧间空闲后,ID优先级较低的CAN节点的发送缓冲器重启发送,固定延时后,若通过测试机台从ID优先级较高的CAN节点的接收缓冲器中读取到ID优先级较低的CAN节点的发送缓冲器发送的数据,则校验通过,否则,校验不通过。进一步,当所述当前测试模式为节点关闭测试模式时,测试过程包括以下步骤:所述测试机台选择任一CAN总线控制器RX端构建节点关闭测试模式的CAN总线环境;所述测试机台在操作模式下,控制所选择的CAN总线控制器中的发送错本文档来自技高网
...

【技术保护点】
1.一种CAN总线控制器并行测试方法,其特征在于,包括以下步骤:/n获取当前的测试模式;/n若所述测试模式属于CAN总线系统测试模式,则接通第一通道,并利用测试机台对所述CAN总线控制器进行相应工作模式下的测试;/n若所述测试模式属于单片CAN总线控制器测试模式,则接通第二通道,并利用测试机台对所述CAN总线控制器进行相应工作模式下的测试;/n所述CAN总线系统测试模式包括以下测试模式:报文收发测试模式、报文滤波测试模式、总线仲裁测试模式;所述单片CAN总线控制器测试模式包括以下测试模式:发送错误测试模式、接收错误测试模式、节点关闭测试模式。/n

【技术特征摘要】
1.一种CAN总线控制器并行测试方法,其特征在于,包括以下步骤:
获取当前的测试模式;
若所述测试模式属于CAN总线系统测试模式,则接通第一通道,并利用测试机台对所述CAN总线控制器进行相应工作模式下的测试;
若所述测试模式属于单片CAN总线控制器测试模式,则接通第二通道,并利用测试机台对所述CAN总线控制器进行相应工作模式下的测试;
所述CAN总线系统测试模式包括以下测试模式:报文收发测试模式、报文滤波测试模式、总线仲裁测试模式;所述单片CAN总线控制器测试模式包括以下测试模式:发送错误测试模式、接收错误测试模式、节点关闭测试模式。


2.根据权利要求1所述的CAN总线控制器并行测试方法,其特征在于,
当接通所述第一通道时,CAN总线控制器的TX端口、RX端口分别与CAN总线收发器相连;
当接通所述第二通道时,CAN总线控制器的TX端口、RX端口与所述测试机台的数字通道相连。


3.根据权利要求1或2所述的CAN总线控制器并行测试方法,其特征在于,当所述当前测试模式为报文收发测试模式时,测试过程包括以下步骤:
利用所述测试机台将多个CAN总线控制器中的寄存器配置成一致;
测试机台选择任一CAN节点作为发送节点,其他CAN节点均作为接收节点;
测试机台控制在发送节点的发送缓冲器中写入要发送的数据并发送,固定延时后,测试机台读取接收节点的接收缓冲器接收到的数据,并比较发送的数据与接收的数据是否一致,若一致,则所述CAN总线控制器的报文收发测试功能测试通过。


4.根据权利要求3所述的CAN总线控制器并行测试方法,其特征在于,所述将多个CAN总线控制器中的寄存器配置成一致,包括:
配置多个CAN总线控制器中的波特率寄存器,设定相同的波特率;
配置多个CAN总线控制器中的验收代码寄存器和验收屏蔽寄存器,使多个CAN总线控制器接收所有ID的数据;
配置多个CAN总线控制器中的输出控制寄存器,设定相同的输出方式。


5.根据权利要求1或2所述的CAN总线控制器并行测试方法,其特征在于,当所述当前测试模式为报文滤波测试模式时,测试过程包括以下步骤:
测试机台选择任一CAN节点作为发送节点,其他任一CAN节点均作为接收节点;
测试机台配置发送节点和接收节点的波特率寄存器,设定相同的波特率;配置接收节点的验收代码寄存器仅能接收特定ID的数据;配置接收节点的验收屏蔽寄存器,使得接收节点的验收代码寄存器中的代码全部有效;
测试机台控制在发送节点的发送缓冲器中写入包含所述特定ID的数据并发送,固定延时后,测试机台读取接收节点的接收缓冲器接收到的数据,若测试机台从接收节点的接收缓冲器中读取到发送节点发送的包含所述特定ID的数据,则清除接收节点的接收缓冲器,并再次控制在发送节点的发送缓冲器中写入不包含所述特定ID的数据并发送,固定延时后,若测试机台不能从接收节点的接收缓冲器中读取到发送节点发送的不包含所述特定ID的数据,则所述CAN总线控制器的报文滤波测试功能测试通过。


6.根据权利要求1或2所述的CAN总线控制器并行测试方法,其特征在于,当所述当前测试模式为总线仲裁测试模式时,测试过程包括以下步骤:
测试机台随机选择两个CAN节点;将所选择的两个CAN总线控制器中的寄存器配置成一致;
测试机台控制同时在两个CAN节点的发送缓冲器中写入要发送的数据,基于写入数据的ID确定两个CAN节点的优先级,所述两个节点的ID优先级不同;所述两个CAN节点同时发送写入的数据,固定延时后,由测试机台执行数据校验,若校验通过,则测试机台重新进行复位操作,调换写入两个CAN节点的数据的ID,两个CAN节点同时发送写入的数据,固定延时后,由测试机台再次执行数据校验,若校验通过,则所述CAN...

【专利技术属性】
技术研发人员:杨超唐金慧李文周张金凤吴迪金荣康
申请(专利权)人:北京振兴计量测试研究所
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1