CAN(控制器区域网络)总线是一种在汽车和工业机械中使用的串行协议,允许微控制器相互通讯。该标准最初由RobertBoschGmbH于1983年制定。它使用双绞线上传输差分信号,分别为CAN高(CANH)和CAN低(CANL),当线路受到共模干扰之后,信号差值不变,信号依然能够正确被解析。
2CAN总线上传输的电平特点
CAN总线上发布了ISO11898和ISO11519两个通信标准,分别对应高速CAN和容错CAN。此两个标准差分电平的特性不同。本文主要介绍如何用Pico示波器进行ISO11898标准的CAN总线解码。
CAN高电平大概为3.5V左右,CAN低电平大概为1.5V左右,CAN差分电平大概在2V左右。一般情况下,我们可以从三种CAN总线波形上进行解码:
1)从CAN-H总线上传输的电平,阈值设置为3V左右即可
2)从CAN-L总线上传输的电平,阈值设置为1.6V左右即可
3)从差分波形(CANH-CANL)上进行解码,阈值设置为1.5左右即可。从差分波形上解码更加准确,因为差分波形滤除了线路上的共模干扰信号。
CAN解码设置
USB-DSO从CAN低波形上进行解码设置。
1、将CAN网络中的CANL端接入到示波器A通道(示波器通道任意选择)探头的正极,CAN网络的GND连接探头的负极。启动CAN通讯程序,发送协议。
打开示波器软件,点击DISPLAY按钮进入显示设置,再点击Display/Math,选择Display(2/3),此时出现DecodeSetting和Report菜单选项。
2、点击DecodeSetting工具菜单,弹出串行解码设置窗口。
3、点击Report工具菜单,可将Decoder所译码的数据整理为报告形式。
THE END