zoukankan      html  css  js  c++  java
  • CAN转USB 调试助手使用说明

    项目上经常用到CANopen通讯协议,现场调试的过程中,时常需要用CAN转USB转换器将笔记本接入CAN总线,通过CAN调试助手观察总线上的通讯情况。

    不同品牌的CAN转USB转换器往往会提供自家的CAN调试助手软件,其实对比发现,功能大多近似雷同。

    之前自己一直是拿来就用,没有仔细研究过CAN调试助手软件的各项功能,最近在调试的过程中新买了一家的CAN转USB转换器,仔细研读了一下使用说明

    才发现其实CAN调试助手软件的功能远比我日常使用的基础功能要多,也解开了自己之前调试过程中使用软件的一些困惑,感觉对自己很有帮助。总结一些

    常用的、特别好用的功能,方便自己以后查阅。

     

    一、接口定义

    1、 USB 接口: USB-A 插头
    2、 CAN 接口: 2P 蓝色欧式接线端子, CAN_H、 CAN_L 为 CAN 总线接口。
    3、跳线 JP1-CAN 总线 120 欧终端电阻:跳线短接,电阻接入,跳线断开,电阻断开。

    二、驱动安装

    使用CAN转USB转换器必须要在电脑端安装对应驱动才能正确识别端口,驱动的下载和安装教程可以找供应商索取。

     

    三、连接

    CAN 接口连接到总线、将转换器插入 PC 机 USB 接口,即可进入调试。打开 CAN 调试助手软件, 选择转换器参数,

    点击【连接设备】即可。

     

    四、参数设置
    选择设备型号,选择端口 ,选择 CAN 通道 参数,然后点击【连接设备】按钮即可。
    所有参数需要连接之前选定。如调试中需更改 CAN 参数,需释放设备并重新连接即可。
    屏蔽和滤波寄存器:收发标准数据帧和标准远程帧,填入 2 个字节 ID 码。
                                    收发扩展数据帧和扩展远程帧,填入 4 个字节 ID 码。
                                    注:所有 ID 和数据为 16 进制编码

    五、数据发送
    手动:选择帧类型、选择 CAN 通道、写入 ID 码、写入数据,点击【发送】按钮,即可发出一帧数据。
    定时:固定时间间隔,自动发送数据,间隔时间可以设置,单位毫秒(MS) 。
    应答:接收到数据,自动应答一帧,将本栏数据发出,可模拟从机设备调试。
    注:只有前 8 个字节的数据是有效的,超过 8 个会被忽略。
    ID 码说明:标准数据帧和标准远程帧,应填入 2 个字节。
                       扩展数据帧和扩展远程帧,应填入 4 个字节。

    六、数据接收
    通道:通道 1 或通道 2
    方向:数据传转输的方向。(发送或接收)
    帧类型:标准数据帧、扩展数据帧、标准远程帧、护展远程帧
    时间: 从 MCU 定时器,直接采样的精确时间。采样时点就是接收成功(或发送成功)后的时点。平均误差为 20 微秒。
    时间功能对于计算帧与帧之间的时间间隔很有意义。

    七、ID方式选择

    标准数据帧和标准远程帧有 11 个 ID 位(占用两个字节,其中 5 个无效位),扩展数据帧和扩展远程帧有 29 个 ID 位(占
    用四个字节,其中 3 个无效位)。

    MCP2510/2515 方式 ID 的 11 个位在两个 ID 字节中的排列
    字节 1 10 09 08 07 06 05 04 03
    字节 2 02 01 00 XX XX XX XX XX


    SJA1000 方式 ID 的 11 个位在两个 ID 字节中的排列
    字节 1 10 09 08 07 06 05 04 03
    字节 2 02 01 00 XX XX XX XX XX

    右对齐方式 ID 的 11 个位在两个 ID 字节中的排列
    字节 1 XX XX XX XX XX 10 09 08
    字节 2 07 06 05 04 03 02 01 00

    MCP2510/2515 方式扩展帧 ID 的 29 个位在四个 ID 字节中的排列
    字节 1 28 27 26 25 24 23 22 21
    字节 2 20 19 18 XX XX XX 17 16
    字节 3 15 14 13 12 11 10 09 08
    字节 4 07 06 05 04 03 02 01 00

    SJA1000 方式 ID 的 29 个位在四个 ID 字节中的排列
    字节 1 28 27 26 25 24 23 22 21
    字节 2 20 19 18 17 16 15 14 13
    字节 3 12 11 10 09 08 07 06 05
    字节 4 04 03 02 01 00 XX XX XX

    右对齐方式 ID 的 29 个位在四个 ID 字节中的排列
    字节 1 XX XX XX 28 27 26 25 24
    字节 2 23 22 21 20 19 18 17 16
    字节 3 15 14 13 12 11 10 09 08
    字节 4 07 06 05 04 03 02 01 00

    八、屏蔽滤波功能

    在连接设备之前选定使用屏蔽滤波功能,可以只接收符合条件的帧。不符合条件的帧都被忽略。改变屏蔽滤波设置需要重新连接设备。接收标准帧需填写两个字节,可以接收符合条件的标准帧,此时不能接收扩展帧。接收扩展帧需填写四个字节,可以接收符合条件的扩展帧,此时不能接收标准帧。接收条件:只有接收帧的ID与滤波寄存器的值相同时,此帧数据才可以收到,否则忽略。有时不需要所有的位都参加比较, 可以设置屏蔽寄存器对ID中的哪些位进行滤波。如果某屏蔽位设置为零,对应的标识符位将被自动接收而不进行滤波。注:不使用屏蔽滤波功能可以同时接收扩展帧和标准帧。

    九、功能名词解释

    通讯速率:最近 3 秒的平均值。

    总线占用率:当前流量与满负荷流量的比率。

    停止滚屏:既可以查看某帧数据,又不影响后面的数据接收。

    环回模式:自发自收的模式,用于设备自我检测。

    监听模式:只收不发的模式,监听重要总线时更安全。



  • 相关阅读:
    Makefile中的函数
    Android命令行工具使用总结
    功耗杂项笔记汇总
    Repo学习笔记
    CPU调度——EAS调度器
    Android log常用分析方法
    event log 分析
    用户空间控制驱动与设备的绑定与解绑
    内核工具 – Sparse 简介
    在docker宿主机上查找指定容器内运行的所有进程的PID
  • 原文地址:https://www.cnblogs.com/Fangjq2020/p/13226288.html
Copyright © 2011-2022 走看看