基于python的Can通讯

本文介绍了使用Python进行CAN通讯的流程,包括前期的检查工作如安装驱动、验证通讯盒功能,连接通讯盒并初始化CAN通道,以及读取通讯盒SN号。通过这些步骤为后续的二次开发奠定基础。
摘要由CSDN通过智能技术生成

目录

前言

流程

     前期的检查工作

   

      连接Can通讯盒

读取Can通讯盒SN

总结


前言

从广成科技买到的can通讯盒(USBCAN II FD型CAN FD分析仪),用于和单片机收发信号.

记录一下,如何进行二次开发的历程.

流程

     前期的检查工作

  1. 给电脑安装驱动DriverSetup.exe
  2. 供应商提供的ECANTools测试软件验证can通讯盒的可用性;
  3. 确定can通讯盒的通道是否打开;
  4. 确定can通讯盒的波特率,默认为500kpbs;
  5. 了解与can通讯盒配套的dll文件函数库.

   

      连接Can通讯盒

  1. 打开设备;
  2. 初始化can通道;
  3. 启动can通道
  4. 进行发送或者读取can帧
  5. 关闭设备
from ctypes import *

DevType = c_uint

'''
    Device Type
'''
USBCAN1 = DevType(3)
USBCAN2 = DevType(4)
USBCANFD = DevType(6)
'''
    Device Index
'''
DevIndex = c_uint(0)  # 设备索引
'''
    Channel
'''
Channel1 = c_uint(0)  # CAN1
Channel2 = c_uint(1)  # CAN2
'''
    ECAN Status
'''
STATUS_ERR = 0
STATUS_OK = 1

'''
    Device Information
'''


class BoardInfo(Structure):
    _fields_ = [("hw_Version", c_ushort),  # 硬件版本号,用16进制表示
                ("fw_Version", c_ushort),  # 固件版本号,用16进制表示
                ("dr_Version", c_ushort),  # 驱动程序版本号,用16进制表示
                ("in_Version", c_ushort),  # 接口库版本号,用16进制表示
       
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Marst·Writer

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值