示波器CAN总线数据解码方法
一、CAN总线解码概述
1、 CAN总线概念
数据通信时,物理线路上传输的信号是由一系列高低电平组成的,这些高低电平携带了我们所需要的信息,在数据接收端,我们需要将这些物理电平按照原始的编码规则进行解析,从而得到实际的物理信号。
CAN(控制器区域网络)总线是一种在汽车和工业机械中使用的串行协议,允许微控制器相互通讯。该标准最初由 Robert Bosch GmbH 于 1983 年制定。它使用双绞线上传输差分信号,分别为CAN高(CAN H )和CAN低(CAN L),当线路受到共模干扰之后,信号差值不变,信号依然能够正确被解析。
2 CAN总线上传输的电平特点
CAN 总线上发布了ISO11898和ISO11519两个通信标准,分别对应高速CAN和容错CAN。此两个标准差分电平的特性不同。本文主要介绍如何用Pico示波器进行ISO11898标准的CAN总线解码。
adclass=0&app_id=0&c=news&cf=1&ch=0&di=8&fv=9&is_app=0&jk=ce536641e50a73&k=%B5%E7%C2%B7%B0%E5%CE%AC%D0%DE&k0=%B5%E7%C2%B7%B0%E5%CE%AC%D0%DE&k1=%B5%E7%C2%B7%B0%E5%B3%AD%B0%E5&k2=%CA%BE%B2%A8%C6%F7&k3=%B5%E7%C0%C2%B2%E2%CA%D4%D2%C7&k4=%BD%F8%BF%DA%B5%E7%C0%C2&kdi0=8&kdi1=8&kdi2=8&kdi3=8&kdi4=8&luki=1&mcpm=83698&n=10&ncf=0&nmv=0&p=baidu&q=liliangvs_cpr&rb=1&rs=1&seller_id=5&sid=730ae5416653ce00&ssp2=1&stid=22&t=tpclicked3_hc&td=&tu=u2333792&u=http%3A%2F%2Fwww%2Ediangon%2Ecom%2Fwenku%2Fxianchangzongxian%2F201606%2F00032773%2Ehtml&urlid=0" target="_blank">
电路板维修
电路板抄板
示波器
CAN高电平大概为3.5V左右,CAN低电平大概为1.5V左右,CAN差分电平大概在2V左右。一般情况下,我们可以从三种CAN总线波形上进行解码:
1)从CAN-H总线上传输的电平,阈值设置为3V左右即可
2)从CAN-L总线上传输的电平,阈值设置为1.6V左右即可
3)从差分波形(CANH-CANL)上进行解码,阈值设置为1.5左右即可。从差分波形上解码更加准确,因为差分波形滤除了线路上的共模干扰信号。
但是很遗憾,目前PicoScope6软件的串行解码功能只能从CANH或CANL波形上进行解码,暂时还无法实现从差分波形上进行解码。
二、PicoScope6 串行解码功能
电缆故障定点仪
电路板维修
有机肥加工设备
电缆故障检测
三、解码设置
Pico的任何一台示波器都具有串行解码的功能,不同系列的区别在于示波器硬件参数高时,采集到的波形更加平滑,噪声小。在进行解码时,我们可以只从CAN高波形上进行解码,或只从CAN低波形上进行解码,或者同时对CANH和CANL波形进行解码。
3.1 仅从CAN低波形上进行解码设置
1将CAN网络中的CANL端接入到示波器A通道(示波器通道任意选择)探头的正极,CAN网络的GND连接探头的负极。
2 点击PicoScope6工具菜单,选择串行解码功能。弹出串行解码设置窗口。
电缆故障检测
电缆中间接头
电缆接头
1)设置A通道协议:CAN Low
2)设置CAN低判断阈值,如1.6V。该阈值用于判断CAN-L电平是“0”或“1”.
3)设置总线波特率,即目前测试网络的波特率,例如500K波特。
4)设置显示模式,选择“在视图中”或“在窗口中”查看CAN数据。
In View: 在视图中,在波形显示窗口查看解码之后的CAN数据。
In Window: 在窗口中,在表格中查看解码之后的CAN数据。
2、仅从CAN高波形上进行解码设置
1)将CAN网络中的CANH端接入到示波器A通道(示波器通道任意选择)探头的正极,CAN网络的GND连接探头的负极。
2 )点击PicoScope6工具菜单,选择串行解码功能。弹出串行解码设置窗口。
母线槽
电缆故障定点仪
电缆接头
设置步骤如下:
1)设置A通道协议:CAN High
2)设置CAN低判断阈值,如3V。该阈值用于判断CAN-L电平是“0”或“1”.
3)设置总线波特率,即目前测试网络的波特率,例如500K波特。
4)设置显示模式,选择“在视图中”或“在窗口中”查看CAN数据。
In View: 在视图中,在波形显示窗口查看解码之后的CAN数据。
In Window: 在窗口中,在表格中查看解码之后的CAN数据。
3、从CAN高波形和CAN低波形上同时解码
1)将CAN
示波器CAN总线数据解 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)