跳转到主要内容
SERVICE

Acute皇晶 使用Acute TL2236逻辑分析仪进行车用通信协定 CAN Bus 讯号之量测

更新时间:2019-03-15 10:40      点击次数:40 次

  使用设备介绍

  1. Acute DS1302 数位储存式示波器(DSO), 用于确认 CAN_H, CAN_L 之 Threshold value,

  2. Acute TL2236 逻辑分析仪(LA), 用于解析 CAN Frame data.

  3. Microchip APP023 实验板主版, 板子上有 MCP2551 CAN Driver. 作为 CAN 信号输出转换之用.

  4. Microchip APP023-3, Microchip 实验板子板, 支援 CAN Bus 信号输出功能

  5. Microchip MPLAB ICD 3 烧录器, 作为程序更新之用.

  接线示意图如下:

 

1

 

 

  量测流程

  A. 烧录可测试 CAN Bus 之程序:

  1. 从 Microchip 网站(www.microchip.com) 下载 APP023-3 example code, 里面包含 CAN bus test program.

  2. 使用 MPLAB IDE Load Workshop, 并 Build all, 以产生可烧录的 code.

  3. 使用 MPLAB IDE Programmer 进行烧录工作.

  B. 使用示波器确认 CAN Bus 电压准位:

  1. 如下附图接线, 将示波器 CH1, CH2 分别夹于 JP10 之 CAN_H,

  CAN_L 接头. 并将 USB 连接线接于实验板上, 以提供电源.

  

2

 

  2. 执行示波器程序, 如附图我们可以得知透过 MCP2551 可将 CAN_TX

  转换成真实CAN bus差动 (Differential) 讯号, 电压准位分别是, CH1 为 CAN_H, 电压 Range 约在 3.55V~2.31V 之间. 因此, LA 触发准位(Threshold) 我们可以设定在 2.93V 左右.

  

3

 

  CH2 为 CAN_L, 电压 Range 约在 2.5V~1.4 之间. 因此, LA 触发准位(Threshold) 我们可以设定在 1.95V 左右.

  

4

 

  C. 使用逻辑分析仪解析 CAN Bus 信号:

  1. 如下附图接线, 因为 CAN Bus 是差动讯号, 只需 CAN_H or CAN_L 就

  可以做讯号解析. 因此, 只需连接 1 条线即可. 接下来的说明, 将以 C

  AN_H 为范例

  

5

 

  2.设定逻辑分析仪触发准位, 以便于正确的分析 CAN_H 信号

  

6

 

  3. 新增 CAN bus 信号

  在通道栏\新增通道\协定分析

  

7

 

  进入进阶设定确认通道及其他设定后按确定.

  

8

 

  按撷取信号, 抓到之后显示如下

  

9

 

  D. 使用 CAN Trigger 来抓取 CAN Bus 信号:

  1. 将硬件设定调整为CAN Trigger

  

10

 

  2. 在 Toolbar 设定使用 CAN 通讯协定触发

  

11

 

  3. 设定触发条件, 使用 CAN_H抓 ID Match, 设定值 200h. Data Rate 接近 68.266K.

  

12

 

  4. 按下Capture 后触发成功, T 游标停留在 ID 200h 之后

  

13

 

  E. 结语:

  CAN Bus 讯号量测最关键的部份, 还是在于触发准位(Threshold) 的设定工作. 若触发准位没有设定正确. LA 就无法正确的抓到信号. 使用者留意这个部份, 就可以完善的使用逻辑分析仪来量测 CAN Bus 讯号.

在线
客服

选择下列客服马上在线沟通:

  • 点击这里给我发消息

    【客服】

  • 点击这里给我发消息

    【曾工】

  • 点击这里给我发消息

    【谷工】

客服
热线

400-186-5117
0755-2222 5117
137 5117 6688
138 2359 4841

关注
微信

  • 产品选型请关注

企业
微信

  • 关注公众号