ZDT_CANable说明书Rev1.0

本文是ZDT_CANable模块说明书,介绍了该模块是CANable升级版本,软硬件开源,有ESD防静电保护等特点。还说明了应用软件如cangaroo、PCAN - View的使用方法,以及固件烧录的多种方式,包括安装驱动、使用软件和网页等。

 ZDT_CANable说明书Rev1.0

 一、产品介绍

1.1 产品简介

        ZDT_CANable模块是CANable升级版本,软硬件开源,它在原有基础上增加了ESD防静电保护设计,提高了USB和CAN通讯的稳定性和可靠性,可在CAN快速阶段以高达1Mbit/s的数据速率进行通讯,非常适合产品调试、CAN总线控制和分析、汽车行业以及电机领域等高速CAN应用。

1.2 硬件介绍

 1.3 产品特点

  • 软硬件开源,提供整理好的原理图、固件及源码、上位机等,资料齐全;
  • 支持candleLight、slcan固件,V1.0(Pro)还支持pcan固件;
  • 支持CAN协议2.0A/B,波特率可达1M,V2.0(Pro)还支持CAN FD,波特率可达1M/2M/5M;
  • 带±30kV的USB端和±3kV的CAN总线端ESD静电保护,可有效保护设备;
  • 可选隔离版本(Pro),将电源和地,以及通信信号全部隔离开来,具有更高的安全性和可靠性;
  • 支持在线升级和DFU模式升级固件;
  • 可通过跳线帽选择启动/禁用120R终端电阻;
  • 带透明外壳,外观美观,到手即用;

1.4 产品参数

 二、应用软件使用说明

2.1 应用软件与固件的对应关系

2.2 cangaroo软件的使用

        插上电脑后,可以看到模块是candleLight固件还是slcan固件,如下所示:

 (candleLight固件,V1.0(Pro)出厂默认刷入的固件)

 (slcan固件,V2.0(Pro)出厂默认刷入的固件)

        candleLight和slcan两个固件都可以使用上位机cangaroo进行USB转CAN的通讯,插入ZDT_CANable模块后,打开资料文件夹里的cangaroo.exe程序,如下所示:

 接着,点击软件的Measurement -> Start Measurement F5,如下所示:

 紧接着,可以设置CAN通讯的相关参数,如下所示:

 设置完参数后,即可进行CAN通讯,如下图所示:

 (注意:根据需要短接120R终端电阻)

2.3 PCAN-View软件的使用

(1)使用PCAN-View软件前请注意:

  • ZDT_CANable_V1.0(Pro)模块必须先烧录好pcan固件,一键烧录固件方法请参考第3章节。
  • 插入电脑后,需要先安装好PEAK-System_Driver-Setup.zip驱动,不然在设备管理器中看到的是XCAN-USB,安装完驱动可以看到PCAN-USB设备,如下图所示:

(2) PEAK-System_Driver-Setup.zip驱动安装,如下图所示:

(3) 打开PCAN-View

安装完之后,可以在电脑->开始->PEAK-System Tools中打开PCAN-View应用,如下图所示:

 (4) PCAN-View使用

点击CAN -> Connect....或者点击连接的图标,如下图所示:

 设置CAN通讯速率为500K,点OK进行连接,如下图所示:

 点击如下图标进行发送数据,如下图所示:

 两个模块之间互相通信进行发送和接收数据,如下图所示:

 三、固件烧录

3.1 安装DfuSe驱动

        点击Finish后,DfuSeDemo将自动打开,或者在电脑->开始->STMicroelectronics->DfuSeDemo中打开,如下图所示:

ZDT_CANable模块插上DFU跳线帽,如下图所示: 

将模块插入到电脑,可以在设备管理器中看到处于DFU模式,如下图所示:

        如果驱动安装失败,可以打开DfuSe的安装目录:

(C:\Program Files (x86)\STMicroelectronics\Software\DfuSe v3.0.6\Bin\Driver),根据自己的电脑系统手动选择安装驱动,如下图所示:

 3.2 DfuSeDemo软件烧录固件

        确保ZDT_CANable模块已经插上DFU跳线帽,插入到电脑后,可以在设备管理器中看到STM Device in DFU Mode,接着打开DfuSeDemo软件,如下图所示:

选择需要烧录的固件,如下图所示:

 点击Upgrade,并在后面的弹框中点击“是”,开始烧录固件,如下图所示:

烧录完成后,把跳线帽短接到120R端,重新插入设备,就可以正常使用。 

3.3 官方网页烧录固件

1. 安装ImpulseRC_Driver_Fixer.exe驱动程序;

2. 将ZDT_CANable模块插上DFU跳线帽,并插入到电脑;

3. 打开官方Web应用程序,网站:Updater - CANable

4. 在网页上选择需要更新的固件,点击Conect and Update进行烧录;

        注意:安装了ImpulseRC_Driver_Fixer.exe 驱动程序后,在电脑设备管理器中看到的STMDevice in DFU Mode就会变成STM32 BOOTLOADER,相当于STM32的DFU模式驱动就会失效,要重新使用DFU功能,可以在设备管理器里面右键STM32 BOOTLOADER->卸载设备->勾选删除此设备的驱动程序软件,卸载完后,重新拔插ZDT_CANable模块,就可以再次识别为STM32的DFU模式,如下图所示:

3.4 一键烧录固件

        1. 安装ImpulseRC_Driver_Fixer.exe驱动程序;

        2. 将ZDT_CANable模块插上DFU跳线帽,并插入到电脑;

        3. 根据烧录的固件选择对应的一键烧录固件的脚本命令,如下所示:

        01-flash_candleLight_fw.cmd   烧录   candleLight_fw.bin

        02-flash_pcan_fw.cmd              烧录   pcan_canable_hw.bin

        03-flash_slcan.cmd                   烧录   slcan_canable_hw.bin

要查找特定版本硬件或软件平台的开发指导文档,例如 *ZDT_X28_V1.2 开发手册* 或 *使用指南*,建议采取以下几种方式: ### 获取开发手册的途径 1. **访问官方网站或技术支持页面** 通常,硬件设备的开发手册或使用指南会发布在其制造商的官方网站或技术支持文档中心。请访问 ZDT_X 系列产品的官方支持页面,搜索 *ZDT_X28_V1.2 开发手册* 或相关关键词。 2. **联系技术支持团队** 如果在官网上未能找到所需的文档,可以尝试通过邮件或电话联系该设备的官方技术支持团队,请求提供 *ZDT_X28_V1.2* 的开发指南或使用说明。 3. **查看设备固件升级包或配套软件** 有时开发手册或使用指南会包含在设备的固件升级包、SDK(软件开发套件)或配套软件中。下载与 *ZDT_X28_V1.2* 相关的工具包并查看其附带文档。 4. **开发者社区或论坛** 加入相关的开发者社区、技术论坛或QQ/微信群,发布请求 *ZDT_X28_V1.2 开发手册* 的信息,其他开发者或用户可能愿意分享相关资源。 ### 文档内容可能包含的信息 通常,开发手册或使用指南会包括以下内容: - 硬件规格与接口定义 - 软件架构与开发环境搭建 - Modbus-RTU协议通信配置说明[^1] - 串口参数设置(如默认波特率为115200,8N1) - 数据格式与字节顺序说明(如32位数据先传低位,再传高位) - 通信接线示意图与RS485接线方式 - 示例代码与调试指南 ### 示例代码:Modbus-RTU通信初始化(Python) 以下是一个使用 Python 实现 Modbus-RTU 串口通信的简单示例,适用于如 *ZDT_X28* 等支持 Modbus-RTU协议的设备: ```python import serial from pymodbus.client.sync import ModbusSerialClient as ModbusClient # 配置串口参数 client = ModbusClient(method='rtu', port='/dev/ttyUSB0', baudrate=115200, bytesize=8, parity='N', stopbits=1, timeout=1) # 连接设备 connection = client.connect() if connection: print("Modbus RTU 连接成功") # 读取保持寄存器(示例地址为0,读取1个寄存器) response = client.read_holding_registers(address=0, count=1, unit=1) if not response.isError(): print("读取到的寄存器值:", response.registers) else: print("读取寄存器出错:", response) # 关闭连接 client.close() else: print("Modbus RTU 连接失败") ``` ### 注意事项 - 确保串口配置(如波特率、数据位、校验位等)与设备设置一致 - Modbus-RTU协议中,32位数据通常以小端(先低字节)方式传输[^1] - 在使用前请确认设备从机地址(unit)和寄存器地址是否正确
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值