使用设备介绍
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 烧录器, 作为程序更新之用.
接线示意图如下:


量测流程
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. 执行示波器程序, 如附图我们可以得知透过 MCP2551 可将 CAN_TX
转换成真实CAN bus差动 (Differential) 讯号, 电压准位分别是, CH1 为 CAN_H, 电压 Range 约在 3.55V~2.31V 之间. 因此, LA 触发准位(Threshold) 我们可以设定在 2.93V 左右.


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


C. 使用逻辑分析仪解析 CAN Bus 信号:
1. 如下附图接线, 因为 CAN Bus 是差动讯号, 只需 CAN_H or CAN_L 就
可以做讯号解析. 因此, 只需连接 1 条线即可. 接下来的说明, 将以 C
AN_H 为范例


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


3. 新增 CAN bus 信号
在通道栏\新增通道\协定分析


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


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


D. 使用 CAN Trigger 来抓取 CAN Bus 信号:
1. 将硬件设定调整为CAN Trigger


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


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


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


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