分享

如何用逻辑分析仪测定未知的CAN总线波特率

 高高GG 2014-02-07

    常常有工程师拿到一个陌生的CAN总线设备,需要做配套设备或者仿制。而碰到的第一个难题就是不知道这个设备的CAN-bus波特率。所以很多工程师就从1M开始一点点往下试验,用USBCAN-I之类的接口卡,不断配置各种不同波特率,然后挂到CAN总线上发送,只要发送成功就说明当前CAN波特率就是对的了。

    这样的方式比较累人,而且没有把握成功。所以最直接测波特率的方法,就是用逻辑分析仪采集陌生的CAN总线设备发出来的CAN信号,然后寻找到最小的位,通过测定这个位来确定真实的波特率。

    作为LA2000系列逻辑分析仪的代表,这里用LA2532逻辑分析仪来测,这种分析仪的采样速度可以高达200MHZ,所以完全可以满足最高1M的CAN波特率要求。

    首先,先配置好采样的通道,LA2532有32个通道,我选择0通道使能,并将硬件上的0通道接在CANH上,把GND接在CANL上。

如何用逻辑分析仪测定未知的CAN总线波特率

    然后,配置采样率,由于LA2532的存储深度很深,故按默认的配置即可。

 如何用逻辑分析仪测定未知的CAN总线波特率

    为了更好地捕捉到波形,最好设置一下触发条件,CANH和CANL在有显性电平时,可以有2-3V的压差,故选用上升沿触发。

如何用逻辑分析仪测定未知的CAN总线波特率

    将设备工作起来,设备能主动往总线上发送CAN帧,若LA2532接收到波形,则左边的MyBus0信号标会变为红色.这样就能点击采样的三角形图标,采样大约2秒时间,再点击停止图标。点全局观看图标,就可以看到CAN的波形了。

如何用逻辑分析仪测定未知的CAN总线波特率

   拖动最左边的两个测量光标,寻找到最小的一个脉宽,将测量光标夹住这个脉宽,就能在软件的左下方读出这个CAN-bus的波特率了。

如何用逻辑分析仪测定未知的CAN总线波特率

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多