CAN总线采样点测试
采样点是什么?
采样点是接受节点判断信号逻辑的位置,CAN通讯属于异步通讯。需要通过不断的重新同步才能保证收发节点的采样准确。
若采样点太靠前,则因为线缆原因,DUT外发报文尚未稳定,容易发生采样错误,若采样点太靠后,则因为SJW原因,也会引起接受节点同步跳转宽度的调整。调整不好就容易出现错误。
采样点在一个位时间的相位缓冲段1(PBS1)结束处,所以针对CAN节点进行采样点测试目睹用于检查DUT发送的CAN报文信号的采样点是否符合车企规范。
位时间是什么?
位时间是表示一个二进制位在总线上传输时所需的时间。
位速率=1/位时间,位速率又叫比特率、信息传输速率,表示单位时间内,总线上传输的信息量,即,每秒能够传的二进制位的数量。
波特率:传码率、信号传输率、表示单位时间内传输的码元的数量。
当位速率和波特率调制时,则一个码元=一个二进制位,CAN正是两者调制。
CAN协议是将一个位时间分4段,而段又由Time Quantum(Tq)构成
- 同步段(SS)多个连接在总线上的单元通过此段,实现时许调整,同步进行接收和发送工作,边沿包含在此段中(通常为1Tq)
- 传播段(PTS)用于补偿网络上所有的物理延迟(通常1-8Tq)
- 相位缓冲段1(PBS1)
- 相位缓冲段2(PBS2)当信号边沿不能被包含于SS段中时,可在PBS1和PBS2段进行补偿。
时间段1(TSEG1)=传播段+相位缓冲段1
时间段2(TSEG2)=相位缓冲段2
采样点怎么计算?
采样点是读取总线电平,并将读到的电平作为位值的点,所以一个位的开始到采样点的时间占一个完整位的总时间的百分比就是所求的采样点的值。
采样点该如何测试?
波特率采样点是CAN节点判断位逻辑的判断点,采用干扰方式,将采样点位置的逻辑电平破坏,使这个CAN报文将出现错误,以此来确定干扰位置位采样点位置,
表现形式就是,使用干扰仪对DUT报文进行干扰(一般是从后往前干扰),直到出现错误帧,从而将出现错误帧的位置记录下来,按照公式进行计算,得到DUT的采样点。