「产业气象站」解读CANDT测试项-采样点测试
摘要:CAN总线广泛应用于汽车电子、轨道交通、医疗电子等领域 , 保障CAN节点间稳定通信变得尤其重要 。 本文将介绍如何利用CAN采样点测试方案 , 有效提高CAN网络通信成功率 。
为什么要进行采样点测试?
为了保证有效的通信 , 对于一个只有两个节点的CAN网络 , 其两边距离不超过最大的传输延迟和每个节点的时钟容差能够正确地接收和解码每个传输的消息 , 这需要每个节点都能对每个位正确采样 。
CAN总线的每一帧可以看作一连串的电平信号 。 大多数设备使用单点采样 , 也就是在一个位时间内从采样点的位置读取一个电平信号 , 以此确定这个“位”的显隐性 。 在CAN网络中 , 当每个节点的采样点位置不一样时 , 由于总线过长引起的通信延迟或现场对总线的干扰 , 就容易发生读取的电平不一致现象 , 产生CRC错误报文 。 为了提高CAN网络的通信成功率 , 各节点的采样点应设置一致 。
如何计算采样点?
在讲采样点之前 , 我们先了解一下位时间的相关定义 。 一个位时间可以看作一条水平的时间轴 , 一般分为四个段 , 如图1:

文章图片
图1位时间图
同步段:通过此段实现时序调整 , 一个位的输出从同步段开始;用于同步总线上的各个节点 , 跳变沿产生在此段内;通常为1Tq;
传播段:用于补偿信号通过网络和节点传播的物理延迟;传播段长度应能保证2倍的信号在总线的延迟;其长度可编程(1-8Tq);
相位缓冲段1和相位缓冲段2:重同步在此段作用 , 用于补偿细微的时钟误差 。 作用方式为加长相位缓冲段1或者缩短相位缓冲段2;
Tq:是指一个最小时间量子 , 来源于对系统时钟可编程的分频;
时间段1:为了方便编程 , 许多CAN模块将传播段和相位缓冲段1合并为一个时间段(TSEG1) 。
根据图1 , 采样点的计算公式如下:
公式1
公式2
Prescaler:波特率分频系数
例:时钟频率为8M , Prescaler=2 , Tseg1=13 , Tseg2=2;
由公式2可得:
;
由公式1可得:
;

文章图片
图2采样点配置
有图2可以看出:在同一波特率的条件下 , Tseg1、Tseg2、Prescaler有不同的组合 , 不同的组合有不同的采样点配置 , 可自行配置适合采样点位置;
CANDT采样点测试的测试原理是什么?
连接CANDT设备和电脑后 , 再在电脑上打开CANDT软件 , 选中“采样点”并设置好对应的参数 , 然后开始测试即可进行采样点的测试 , 如图3 , 最终的测试结果为:84% 。

文章图片
图3CANDT测试结果
CANDT测试原理及过程如下:
用CANScope发送ID为0的报文100帧 , 在此报文的第一个ID位(注1[i])的0%处施加一个宽度为27%位宽(注2[ii])的干扰(如图4) , 记录这100帧报文中出现的错误帧数 , 但由于此时距离采样点位置较远 , 暂时不会出现错误帧 。

文章图片
图4干扰1
27%位宽的干扰逐渐以1%位宽的步进向右移动 , 在干扰的右边沿快靠近采样点时(如图5) , 由于通信延迟的关系 , 此时采到的电平和CANScope发送的不一致了 , 导致DUT接收到的CRC校验和DUT计算的CRC校验不一致 , DUT就会主动发出错误帧 , 把每一个不同干扰位置的错误帧数记录下来 。 从此刻开始 , 继续往右步进 , 错误帧数也会有所增加 。

- 中国电子报智能传感器能占多大市场?,30万亿元智慧养老产业
- 靓科技解读Thing,a16z、5.15亿美金的数据加密股票基金:找寻下一个Big
- 长沙晚报打造“中国软件开发者产业中心城市”,长沙携手CSDN
- 【载人飞船】“胖五”柔性充气性返回舱异常,问题大不大?看专家如何解读
- 数码狂人“云演唱会”会成为音乐产业新常态吗,5G+4K+VR+多视角技术融合
- 辛先森科技说贾跃亭或能“功成身退”,一品解读|获多数债权人支持
- 浙视频来看这份最新报告,想了解浙江人工智能产业发展全景
- 手机侃侃谈但王健林手里还有个世界第一产业,一年能赚800亿,去年亏7百亿
- 国商园区国贸电商产业园助力企业参展网上广交会
- 新龙网持续拓展5G、8K、半导体等产业边界,康佳科技创新步伐加快
