0
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心
发布
  • 发文章

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动
CANFDCOM-100IE

CANFDCOM-100IE

  • 厂商:

    ZLG(致远电子)

  • 封装:

  • 描述:

  • 数据手册
  • 价格&库存
CANFDCOM-100IE 数据手册
CANFDCOM-100IE User Manual RS232/485/422-CAN(FD)-BUS 智能协议转换器 UM01010101 V1.02 Date: 2019/08/20 类别 内容 关键词 RS232、CAN、转换、波特率 摘要 产品用户手册 本转换器可以快速将 RS232/485/422 通讯设备连接到 CAN(FD)-BUS 现场总线 CANFDCOM-100IE CAN(FD)bus 智能协议转换器 修订历史 版本 日期 原因 V1.00 2018/04/11 创建文档 V1.01 2019/03/15 更新文档页眉页脚、“销售与服务网络”内容和新增“免责声明”内容 V1.02 2019/08/20 增加产品机械尺寸 产品用户手册 ©2019 Guangzhou ZHIYUAN Electronics Co., Ltd.. i CANFDCOM-100IE CAN(FD)bus 智能协议转换器 目录 1. 功能简介...................................................................................................................1 1.1 1.2 1.3 概述.................................................................................................................................1 产品特性.........................................................................................................................1 典型应用.........................................................................................................................1 2. 硬件描述...................................................................................................................2 2.1 2.2 2.3 2.4 2.5 2.6 产品外观.........................................................................................................................2 接口描述.........................................................................................................................2 指示灯说明.....................................................................................................................3 按键.................................................................................................................................4 CAN 总线连接............................................................................................................... 4 机械尺寸.........................................................................................................................5 3. 配置工具安装与说明...............................................................................................6 3.1 3.2 进入配置模式.................................................................................................................6 上位机软件配置说明.....................................................................................................6 3.2.1 转换参数.............................................................................................................7 3.2.2 串口参数.............................................................................................................8 3.2.3 CAN 参数............................................................................................................... 9 3.2.4 滤波参数...........................................................................................................10 3.2.5 按键说明...........................................................................................................11 4. 四种转换模式说明.................................................................................................12 4.1 透明转换.......................................................................................................................13 4.1.1 帧格式...............................................................................................................13 4.1.2 转换方式...........................................................................................................13 4.1.3 转换示例...........................................................................................................15 4.2 透明带标识转换...........................................................................................................17 4.2.1 帧格式...............................................................................................................17 4.2.2 转换方式...........................................................................................................18 4.2.3 转换示例...........................................................................................................20 4.3 格式转换.......................................................................................................................22 4.4 Modbus 转换.................................................................................................................24 4.4.1 帧格式...............................................................................................................24 4.4.2 转换方式...........................................................................................................26 4.4.3 转换示例...........................................................................................................27 5. 快速使用指南.........................................................................................................29 5.1 配置转换器...................................................................................................................29 5.1.1 进入配置模式...................................................................................................29 5.1.2 使用配置工具连接转换器.............................................................................. 29 5.1.3 设置保存参数...................................................................................................30 5.2 通讯测试.......................................................................................................................30 6. 设备固件升级.........................................................................................................31 7. 免责声明.................................................................................................................33 产品用户手册 ©2019 Guangzhou ZHIYUAN Electronics Co., Ltd.. 1 CANFDCOM-100IE CAN(FD)bus 智能协议转换器 1. 功能简介 1.1 概述 CANFDCOM-100IE 智 能 协 议 转 换 器 可 以 快 速 将 RS-232/485/422 通 讯 设 备 连 接 到 CAN(FD)-BUS 现场总线。 转换器支持 1200-921600bps 串口波特率,50k-5Mbps 的 CAN(FD)-bus 通讯速率。 转换器支持四种转换模式:透明转换、透明带标识转换、格式转换、Modbus 转换。 CANFDCOM-100IE 转换器提供配置软件,可以灵活设置 CANFDCOM-100IE 的运行参 数。 1.2 产品特性  实现 CAN(FD)-bus 与 RS-232/485/422 的双向数据通讯;  支持 CAN2.0A 和 CAN2.0B 协议,符合 ISO-119898 规范;  集成 1 路 CAN-bus 通讯接口,支持用户自定义的通讯波特率;  CANFDCOM-100IE 集成 1 路 3 线式 RS-232 通讯接口,集成 1 路 2 线式 RS-485 通讯接 口,集成 1 路 4 线式 RS-422 通讯接口,通讯速率在 1200-921600bps 之间可设定;  提供四种数据转换模式:透明转换、透明带标识转换、格式转换、Modbus 转换;  CAN-bus 电路采用 DC 2500V 电气隔离;  可用在有安全防爆需求的环境中;  工作温度:-40~+85℃;  工作功率:低于 2W; 1.3 典型应用  煤矿远程通讯;  PLC 设备联网;  现有 RS-232/485/422 设备连接 CAN(FD)-bus 网络;  扩展标准 RS-232/485/422 网络通讯长度;  PLC 设备连接 CAN(FD)-bus 网络通讯;  CAN(FD)-bus 与串行总线之间的网关网桥;  工业现场网络数据监控;  CAN(FD)教学应用远程通讯;  CAN(FD)工业自动化控制系统;  低速 CAN(FD)网络数据采集数据分析;  智能楼宇控制数据广播系统等 CAN(FD)-bus 应用系统; 产品用户手册 ©2019 Guangzhou ZHIYUAN Electronics Co., Ltd.. 1 CANFDCOM-100IE CAN(FD)bus 智能协议转换器 2. 硬件描述 2.1 产品外观 外观如图 2.1 所示。 图 2.1 CANFDCOM-100IE 外观 2.2 接口描述 CANFDCOM-100IE 转换器具有三路用户接口。一路 CAN(FD)-bus 接口,一路 485/422 接口,一路 RS-232 接口。其接口引脚定义如表 2.1 所示。 产品用户手册 ©2019 Guangzhou ZHIYUAN Electronics Co., Ltd.. 2 CANFDCOM-100IE CAN(FD)bus 智能协议转换器 表 2.1 接口描述 类型 示意图 引脚定义 DB9 插座 RS232 端子 (母头) 1 2 3 4 5 6 7 8 引脚说明 1:NC 悬空 2:CAN_L CAN 数据收发差分反相信号 3、6:CAN_GND CAN 隔离地 4、8:NC 悬空 5:屏蔽 屏蔽地 7:CAN_H CAN 数据收发差分正相信号 9:NC 悬空 2:TXD RS232 发送 3:RXD RS232 接收 5:RS232_GND RS232 隔离地 1、4、6、7、8、9:NC 悬空 1:485A_R+ 485A/422 接收正相信号 2:485B_R- 485B/422 接收反相信号 3:485\422_GND 485\422 隔离地 4:422_T+ 422 发送正相信号 5:422_T- 422 发送反相信号 6:GND 电源输入负 7:EARTH 大地 8:9V-48V 电源输入正 OPEN8 端子 2.3 指示灯说明 转换器上有 4 个 LED 均用来指示 CANFDCOM-100IE 转换器的运行状态,功能如表 2.2 所示 表 2.2 标识 功能 PWR 转换器电源指示 CAN CAN 通讯状态指示灯 COM CFG LED 指示灯状态 状态 描述 灯亮 表明转换器电源工作正常 灯灭 表明转换器电源未供电 红灯闪烁 表明 CAN 通讯出现错误,收到错误帧 绿灯闪烁 表明 CAN 侧正在正常传输数据 RS-232/485/422 通讯状 红灯闪烁 表明串口侧通讯出现波特率不匹配错误 态指示 绿灯闪烁 表明串口侧正在正常传输数据 配置状态指示灯 灯灭 表明处于转换工作模式,正常转发数据 常亮 表明处于配置模式,可以进行配置等功能 闪烁 表明处于 BootLoader,正在进行升级固件 产品用户手册 ©2019 Guangzhou ZHIYUAN Electronics Co., Ltd.. 3 CANFDCOM-100IE CAN(FD)bus 智能协议转换器 2.4 按键 表 2.3 按键操作 操作项 ON CFG 功能 使转换器处于正常工作状态,进行正常的数据转发功能 使转换器处于配置状态,处于配置状态时无法进行正常数据转换,在配置状态下才能使用上位 机或 AT 指令进行参数配置 2.5 CAN 总线连接 物理层主要是完成设备间的信号传送,把各种信息转换为可以传输的物理信号(通常为 电信号或光信号),并将这些信号传输到其他目标设备。基于该目的,CAN-bus 对信号电平、 通信时使用的电缆及连接器等做了详细规定。 CAN-bus 由 ISO 标准化后发布了两个标准,分别是 ISO11898-2(125kbps~1Mbps 的高 速通信标准)和 ISO11898-3(小于 125kbps 的低速通信标准)。 高速 CAN 和容错 CAN 除了物理层不同外,数据链路层都相同。CAN 收发器根据两根 线缆之间的电压差来判断总线电平,这种传输方式被称为差分传输。线缆上传输的电平信号 只有两种可能,分别为显性电平和隐性电平,其中显性电平代表逻辑 0,隐性电平代表逻辑 1。高速 CAN 电气特性如表 2.4 所示。 表 2.4 CAN-BUS 接口规格 参数 最小值 通讯波特率 典型值 5k 节点数 显性电平(逻辑 0) 隐性电平(逻辑 1) 差分电平 最大值 单位 5M bps 110 pcs CANH 2.75 3.5 4.5 CANL 0.5 1.5 2 CANH CANL 显性(逻辑 0) 隐性(逻辑 1) 2 2.5 3 2 1.2 -0.5 2.5 2 0 3 3.1 0.05 总线引脚最大耐压 -18 18 总线瞬时电压 -100 +100 隔离电压(直流) 2500 V V CAN 总线采用平衡传输。ISO11898-2 规定:在高速 CAN 网络中,需要在网络终端节 点处接入 120Ω终端电阻,用于消除总线上的信号反射,避免信号失真。高速 CAN 网络拓 扑如图 2.2 所示。 该设备内置 120Ω终端电阻,可通过 CANFDCOM 配置工具来配置该终端电阻接通或断 开。详细操作请参照 3.2.3。 产品用户手册 ©2019 Guangzhou ZHIYUAN Electronics Co., Ltd.. 4 CANFDCOM-100IE CAN(FD)bus 智能协议转换器 图 2.2 高速 CAN 网络拓扑 注:总线通讯距离、通讯速率与现场应用相关,可根据实际应用和参考相关标准设计。CAN-Bus 电缆可以 使用普通双绞线、屏蔽双绞线或标准总线通信电缆。远距离通讯时,终端电阻值需要根据通讯距离以及线 缆阻抗和节点数量选择合适值。 2.6 机械尺寸 。 机械尺寸如图 2.3 所示(单位:mm) 图 2.3 机械尺寸 产品用户手册 ©2019 Guangzhou ZHIYUAN Electronics Co., Ltd.. 5 CANFDCOM-100IE CAN(FD)bus 智能协议转换器 3. 配置工具安装与说明 CANFDCOM-100IE 的运行参数支持两种配置方式,第一种是使用上位机软件进行配置, 第二种是使用 AT 指令进行配置,使用 AT 指令配置详见《CANFDCOM 系列 AT 指令说明》 文档。两种配置方式都需要让转发器进到配置模式才能进行配置。 3.1 进入配置模式 设有一个专门的配置开关,如图 3.1 所示。 将开关拔到“CFG” 为了使转换器进入配置模式, 位置,则系统进行配置状态,同时 CFG 指示灯长亮。此时就可以对转换器进行配置。注意 配置好设备后请将“配置开关”拔到“ON”!进入正常工作。 图 3.1 配置开关 3.2 上位机软件配置说明 CANFDCOM-100IE 转换器的配置软件名称为“CANCOM-100IE 配置”。设置软件包含在 产品的配套光盘中。软件的界面如图 3.2 所示。 图 3.2 配置软件界面 产品用户手册 ©2019 Guangzhou ZHIYUAN Electronics Co., Ltd.. 6 CANFDCOM-100IE CAN(FD)bus 智能协议转换器 在转换器进入配置模式后,才能以通过该软件进行参数设置,否则软件将认为转换器未 连接。设置选择好配置参数后,请点击写配置,将参数写入设备固化。下面参照配置软件对 主要配置参数含义进行详细的说明。 3.2.1 转换参数 转换参数指转换器的转换规则方向等参数。转换参数界面如图 3.2 所示。 转换模式:包含四种可以选择的转换模式:透明转换、透明带标识转换,格式转换, Modbus 模式。 转换方向: 双向:转换器将串行总线的数据转换到 CAN 总线,也将 CAN 总线的数据转换到串行 总线。 仅串口转 CAN:只将串行总线的数据转换到 CAN 总线,而不将 CAN 总线的数据转换 到串行总线。 仅 CAN 转串口:只将 CAN 总线的数据转换到串行总线,而不将串行总线的数据转换 到 CAN 总线。 【注】 :通过转换方向的选择,可以排除不需要转换的总线侧的数据干扰。 允许 CAN 帧信息转发到串行帧中: 该参数仅在“透明转换”模式下使用,当选中该项后,转换器工作时会将 CAN(CANFD) 报文的帧信息添加在串行帧的第一个字节。未选中时不转换 CAN(CANFD)的帧信息。 允许 CAN 帧标识转发到串行帧中: 该参数仅在“透明转换”模式下使用,当选中该项后,转换器工作时会将 CAN(CANFD) 报文的帧 ID 添加在串行帧的帧数据之前,帧信息之后(如果允许帧信息转换)。未选中时不 转换 CAN(CANFD)的帧 ID。 CAN 帧标识在串行帧中的位置: 该参数仅在“透明带标识转换”模式下使用。在串口数据转换成 CAN(CANFD)报文时, CAN(CANFD)报文的帧 ID 的起始字节在串行帧中的偏移地址和帧 ID 的长度(参见 4.2 透明 带标示转换)。 【注】:帧 ID 长度在标准帧的时候可填充 1 到 2 个字节,分别对应 CAN(CANFD)报文 的 ID1,ID0,在扩展帧的时候可以填充 1~4 个字节 ID3,ID2,ID1 和 ID0。 标准帧时 ID 为 11 位,扩展帧时 ID 为 29 位。 串行帧之间的时间间隔(ms): 该参数仅在“透明转换”和“透明带标识转换”模式下使用。此参数为用户在向转换器 发送串行帧的时候,两串行帧之间的最小时间间隔。该时间间隔以“毫秒”为单位。这里设 置为 0~500ms 可选。 【注】:此时间不能小于传输单个字符的时间,如果小于传输单个字符的时间转发器会 产品用户手册 ©2019 Guangzhou ZHIYUAN Electronics Co., Ltd.. 7 CANFDCOM-100IE CAN(FD)bus 智能协议转换器 自动设置为合适的值(两个字符的时间)。用户发送的帧间隔时间最好大于设置时间,否则 可能导致帧的转换不完全。 “传送单个字符的时间”意义是:在相应的波特率下,串口传送一个字符(10 个位) 所需要的时间,即用 10 除以相应的波特率。 例如:在 9600bps 的波特率下,“串行帧时间间隔字符数”为 4,“传送单个字符(每个字 符 10 个位)的时间”则为(10/9600)s,得到的串行帧间的实际时间间隔为: (10/9600)*4 = 4.17(ms),即两串行帧之间的时间间隔至少为 4.17ms。 CAN 帧转发时间间隔(ms): 此参数所有模式下都有效。此参数为转发器转发出 CAN(CANFD)报文之间的延时时间, 如果设置此参数大于 0,转发器就会把串口端接收数据缓存起来,按设置的延时时间一个报 文一个报文的转发。这里设置为 0~500ms 可选。注意,转发器缓存有限,如果设置延时时 间太长,可能导致串口端数据积累太多而溢出丢失。 3.2.2 串口参数 如图 3.3 所示,此选项主要设置串口相关参数。 图 3.3 串口参数设置 波特率:串口波特率在 1200bps~921600bps 间可选。 数据为:7~8 位间可选。 停止位:1、2 位可选。 奇偶校验:无校验、偶校验、奇校验三种方式可选。 模式切换:RS232 模式、RS485 模式和 RS422 模式三种方式可选。 产品用户手册 ©2019 Guangzhou ZHIYUAN Electronics Co., Ltd.. 8 CANFDCOM-100IE CAN(FD)bus 智能协议转换器 3.2.3 CAN 参数 如图 3.4 所示,此选项主要设置 CAN 相关参数。 图 3.4 CAN 参数设置 CANFD 标准:支持 ISO 标准和博世标准 协议:此参数影响 CAN 端的发送,可选择 CAN 或 CANFD。选择为 CAN 时,转发器 将串口数据转发成 CAN 报文,选择为 CANFD 时,转发器将数据转发为 CANFD 报文。 帧类型:在转换时 CAN(CANFD)报文的帧类型,有标准帧和扩展帧可选。 CANFD 加速:此参数使能 CANFD 的波特率切换功能。 CAN ID: “透明转换”模式时,转发出的 CAN(CANFD)报文使用此 ID,其他模式串口 数据中带 ID 参数所以此参数无效。 终端电阻使能:此参数使能设备内置的 CAN 总线 120Ω终端电阻。 波特率:在波特率选项中,分仲裁域波特率和数据域波特率,在 CAN 模式下,波特率 由仲裁域波特率决定,数据域波特率无效。CANFD 模式下,如果使能了 CANFD 加速,数 据域波特率才有效。 CAN 总线波特率,除了列表中 CIA 推荐的标准波特率(采样点 75 ~ 83.5%, SJW = 2 、3)之外,还给出了一个“自定义波特率”选项,勾选自定义波特率后,用户根 据自己需要使用波特率计算器计算出自己想要的波特率值填入自定义波特率框即可。波特率 计算器方法如下: 1. 如图 3.5 所示,设置①中的仲裁域波特率,选择合适的同步跳转宽度,其中时钟固 定为 60MHz,可以不用设置; 2. 设置②中的数据域波特率参数,选择合适的同步跳转宽度,其中时钟固定为 60MHz, 可以不用设置; 3. 设置完后,点击③处的计算按钮即可列出对应波特率参数的计算结果; 4. 选择合适采样点的仲裁域波特率值,选中后有蓝色背景色表示选中状态,如④所示; 5. 选择合适采样点的数据域波特率值,选中后有蓝色背景色表示选中状态,如⑤所示; 6. 点击⑥处的复制按钮即可复制自定义波特率的值,将此值粘贴到自定义波特率输入 框即可。 产品用户手册 ©2019 Guangzhou ZHIYUAN Electronics Co., Ltd.. 9 CANFDCOM-100IE CAN(FD)bus 智能协议转换器 图 3.5 波特率计算器使用步骤 3.2.4 滤波参数 图 3.6 波特参数设置 CANFDCOM-100IE 具有硬件执行验收过滤的能力,选择性接收,能够最大程度上减小 自网络的网络负载。设置验收过滤时,切换至滤波设置选项卡,如图 3.6 所示。在“使能滤 产品用户手册 ©2019 Guangzhou ZHIYUAN Electronics Co., Ltd.. 10 CANFDCOM-100IE CAN(FD)bus 智能协议转换器 波”选项前打勾使能验收过滤功能。CANFDCOM-100IE 的滤波模式为白名单滤波,使能滤 波后,只接收滤波表中各滤波项 ID 范围内的 CAN(CANFD)报文。注意如果勾选使能了滤波, 但滤波表中还没滤波项,此时会过滤所有报文。滤波项的设置个数最大为 64 个。 例:如图 3.6 所示,设置了验收标准帧单 ID 为 0x08、0x12,扩展帧组 ID 为 0x55 到 0x66, 标准帧组 ID 为 0x22 到 0x66。则转发器只接收 ID 为 0x08、 0x12、 0x22~0x66 的标准帧 CAN(CANFD)报文和 ID 为 0x55~0x66 的扩展帧 CAN(CANFD)报文。 3.2.5 按键说明 导出配置:可以将其参数导出成参数文件保存。 导入配置:可以将参数文件导入,使用参数文件的参数。 恢复默认:可以将其参数恢复成出厂的默认值。 固件升级:提供升级 CANFDCOM-100IE 固件的功能。 获取配置:将转换器的参数读出并显示于上位机软件上。 保存配置:在参数设定好之后,点击该按钮即将配置参数写入转换器中。 产品用户手册 ©2019 Guangzhou ZHIYUAN Electronics Co., Ltd.. 11 CANFDCOM-100IE CAN(FD)bus 智能协议转换器 4. 四种转换模式说明 CANFDCOM-100IE 转换器是一款智能协议转换器,支持串口与 CAN 之间转换和串口 与 CANFD 之间转换。使用前需要先设置好要转换的 CAN 类型是普通 CAN 还是 CANFD。 转换器给出了四种转换模式供选择,包括:透明转换、透明带标识转换、格式转换、Modbus 转换。在对转换器进行配置时可以进行参数的选择和设置。注意,相同转换模式下,CAN 类型不同,转换方式会有变化。比如,同是“透明转换”,普通 CAN 时,串口最多接收 8 字节就要转换成一个 CAN 报文。如果是 CANFD,则可以最多接收 64 字节数据转换成 CANFD 报文。 “透明转换”的含义是转换器仅仅是将一种格式的总线数据原样转换成另一种总线的数 据格式,而不附加数据和对数据做修改。这样既实现了数据格式的交换又没有改变数据内容, 对于两端的总线来说转换器如同透明的一样。这种方式下不会增加用户通讯负担,而能够实 时的将数据原样转换,能承担较大流量的数据的传输。 “透明带标识转换”是透明转换的一种特殊的用法,也不附加协议。这种转换方式是根 据通常的串行帧和 CAN(CANFD)报文的共有特性,使这两种不同的总线类型也能轻松的组 建同一个通信网络。该方式能将串行帧中的“地址”转换到 CAN(CANFD)报文的标识域中, 其中串行帧“地址”在串行帧中的起始位置和长度均可配置,所以在这种方式下,转换器能 最大限度地适应用户的自定义协议。 “格式转换”是一种最简单的使用模式,数据格式约定为固定长度。CAN 时固定长度 13 字节,CANFD 时固定长度为 69 字节。即设置 CAN 类型为普通 CAN 时,固定 13 个字 节的串行帧数据对应一个 CAN 报文。当为 CANFD 时,固定 69 个字节的串行帧数据对应一 个 CANFD 报文。固定的串口帧内容包括帧信息(1 字节) + ID (4 字节)+ 数据(CAN 时 8 字节,CANFD 时 64 字节)。通过正确配置帧信息(第一个字节的数据),CAN 类型为 普通 CAN 时,可以灵活地发出 CAN 的标准帧、扩展帧甚至远程帧。为 CANFD 时可以发 出 CANFD 的标准帧、扩展帧。通过正确解析固定字节的串行帧可以得到标准帧、扩展帧甚 至远程帧的细节。 “Modbus 转换”的含义是将 Modbus 协议的 UART 数据和 CAN 数据之间进行转换。 Modbus 协议是一种标准的应用层协议,广泛应用于各种工控场合。该协议开放,实时性强, 通讯验证机制好,非常适用于通信可靠性要求较高的场合。转换器在串口侧使用的是标准的 Modbus RTU 协议格式,所以转换器不仅支持用户使用 Modbus RTU 协议,转换器也可以 直接和其它支持 Modbus RTU 协议的设备接口。在 CAN 或 CANFD 侧,制定了一个简单 易用的分段通讯格式来实现 Modbus 的通讯。转换器在其中扮演的角色仍然是作协议验证 和转发,支持 Modbus 协议的传输,而不是 Modbus 的主机或者从机,用户按照 Modbus 协 议通讯即可。 在“透明转换”和“格式转换”时,使用一个字节的帧信息来标识该 CAN 帧的一些信 息,如类型、格式、长度等。帧信息格式如表 4.1 所示。 表 4.1 帧格式 FF RTR EDL BRS(CANFD 有效) 0:标准帧 0:数据帧 0:CAN 0:禁能加速 1:扩展帧 1:远程帧 1:CANFD 1:使能加速 产品用户手册 L3 L2 L1 L0 标识数据长度相当于 DLC ©2019 Guangzhou ZHIYUAN Electronics Co., Ltd.. 12 CANFDCOM-100IE CAN(FD)bus 智能协议转换器 4.1 透明转换 透明转换方式下,转换器接收到一侧总线的数据就立即转换发送至另一总线侧。这样以 数据流的方式来处理,最大限度地提高了转换器的速度,也提高了缓冲区的利用率,因为在 接收的同时转换器也在转换并发送,又空出了可以接收的缓冲区。 4.1.1 帧格式 1. 串行总线帧 可以是数据流,也可以是带协议数据。根据用户定义 CAN 类型决定转发成 CAN 还是 CANFD 报文,转发到 CAN(CANFD)报文中的帧信息及帧 ID 由用户事先定义。 2. CAN(CANFD)总线帧 CAN(CANFD)报文帧的格式不变。其中的帧信息及帧 ID 需要通过配置是否使能, 即是否将帧信息和帧 ID 转发到串行帧中。 4.1.2 转换方式 区别主要在于一个 CANFD 在透明转换模式,CAN 和 CANFD 报文的转换方式大致相同, 报文可以转换成更多串行帧数据。 1. 串行帧转 CAN(CANFD)报文 串行帧的全部数据依序填充到 CAN(CANFD)报文帧的数据域里。转换器一检测到串 行总线上有数据后就立即接收并转换。转换成的 CAN(CANFD)报文帧信息(帧类型部分) 和帧 ID 来自用户事先的配置,并且在转换过程中帧类型和帧 ID 一直保持不变。 CAN 模式下数据转换对应格式如表 4.2 所示。如果收到串的行帧长度小于等于 8 字节, 转换器会根据用户配置的串行帧之间的时间间隔进行超时,超时后还没接收到更多数据,那 就把当前的数据依序将字符 1 到 n(n 为串行帧长度)填充到 CAN 报文的数据域的 1 到 n 个字节位置(如表 4.2 中 n 为 8)。 如果串行帧的字节数大于 8,那么转发器从串行帧首个字符开始,第一次取 8 个字符依 次填充到 CAN 报文的数据域。将数据发至 CAN 总线后,再转换余下的串行帧数据填充到 CAN 报文的数据域,直到其数据被转换完。 表 4.2 串行帧转换成 CAN 报文(透明方式) CAN 报文(标准帧) 帧信息 串行帧 帧 ID 用户配置 用户配置 地址 数据 0 数据 1 数据 1 1 数据 2 数据 2 2 数据 3 数据 3 3 数据 4 4 数据 5 5 数据 6 数据 6 6 数据 7 数据 7 7 数据 8 数据 8 产品用户手册 数据域 用户配置 数据 4 数据 5 ©2019 Guangzhou ZHIYUAN Electronics Co., Ltd.. 13 CANFDCOM-100IE CAN(FD)bus 智能协议转换器 CANFD 模式下数据转换对应格式如表 4.3 所示。如果收到串的行帧长度小于等于 64 字 节,转换器会根据用户配置的串行帧之间的时间间隔进行超时,超时后还没接收到更多数据, 那就把当前的数据依序将字符 1 到 n(n 为串行帧长度)填充到 CAN 报文的数据域的 1 到 n 个字节位置(如表 4.3 中 n 为 48)。注意,在 CANFD 模式时,如果串行帧的长度超过 8 字 节,必须符合 CANFD 的 DLC 能编码的长度才能保证准确转换,即长度为 12、16、20、24、 32、48、64,否则转换器会自动将拆分成合适长度的几个 CANFD 报文。比如,串行帧长度 62,CANFD 的 DLC 无法编码表示长度为 62,最接近只能是 48。所以转换出一个数据长度 为 48 的 CANFD 报文。剩下数据长度为 14,CANFD 的 DLC 无法编码表示长度为 14,最接 近只能是 12,所以再拆分出一个数据长度为 12 的 CANFD 报文。最后剩下 2 字节数据转换 成一个数据长度为 2 的 CANFD 报文。综上,62 字节串行帧会被拆分成 3 个 CANFD 报文。 如果串行帧的字节数大于 64,那么处理器从串行帧首个字符开始,第一次取 64 个字符 依次填充到 CANFD 报文的数据域。将数据发至 CANFD 总线后,再转换余下的串行帧数据 填充到 CANFD 报文的数据域,直到其数据被转换完。 表 4.3 串行帧转换成 CANFD 报文(透明转换) CANFD 报文(标准帧) 帧信息 串行帧 帧 ID 用户配置 用户配置 地址 数据 0 数据 1 数据 1 1 数据 2 数据 2 2 数据 3 数据 3 3 数据 4 … … 45 数据 46 数据 46 46 数据 47 数据 47 47 数据 48 数据 48 数据域 用户配置 数据 4 … 2. CAN(CANFD)报文转串行帧 对于 CAN(CANFD)总线的报文也是收到一帧就立即转发一帧。CAN 报文时,数据 格式对应如表 4.4 所示。CANFD 报文时,数据格式对应如表 4.5 所示。 转换时将 CAN(CANFD)报文数据域中的数据依序全部转换到串行帧中。如果在配置 的时候, “帧信息转换使能”项选择了“使能” ,那么转换器会将 CAN(CANFD)报文的“帧 信息”字节直接填充至串行帧。 如果“帧 ID 转换使能”项选择了“使能”,那么也将 CAN(CANFD)报文的“帧 ID” 字节全部填充至串行帧。 表 4.4 CAN 报文转换成串行帧(透明转换) CAN 报文(标准帧) 串行帧 帧信息 帧信息 帧 ID1 帧 ID 帧 ID0 数据 1 数据域 数据 2 产品用户手册 帧信息 帧 ID1 帧 ID0 数据 1 数据 2 ©2019 Guangzhou ZHIYUAN Electronics Co., Ltd.. 14 CANFDCOM-100IE CAN(FD)bus 智能协议转换器 数据 3 数据 3 数据 4 数据 4 数据 5 数据 5 数据 6 数据 6 数据 7 数据 7 数据 8 数据 8 表 4.5 CANFD 报文转换成串行帧(透明转换) CANFD 报文(标准帧) 串行帧 帧信息 帧信息 帧 ID1 帧 ID1 帧 ID 帧 ID0 帧 ID0 数据 1 数据 1 数据 2 数据 2 数据 3 数据 3 … … 数据域 数据 61 4.1.3 帧信息 数据 61 数据 62 数据 62 数据 63 数据 63 数据 64 数据 64 转换示例 1. 串行帧转 CAN 报文 假设配置 CAN 类型为普通 CAN,帧信息为“标准帧”,帧 ID1,ID0 分别为“0x01, 0x23”,串行帧数据为 0x01 ~ 0x0C,那么转换格式如表 4.6 所示。CAN 报文的帧 ID 为 0x0123 (用户配置),帧信息:标准帧(用户配置),串行帧中的数据部分将不作任何修改地转换到 CAN 报文中。 表 4.6 串行帧转 CAN 报文示例(透明方式) CAN 报文 1 CAN 报文 2 0x08 0x05 0x01 0x01 0x23 0x23 0x04 0x01 0x09 0x05 0x02 0x0A 0x06 0x03 0x0B 0x04 0x0C 串行帧 0x01 帧信息 0x02 帧 ID 0x03 0x07 0x08 数据域 0x05 0x09 0x06 0x0A 0x07 0x0B 0x08 0x0C 产品用户手册 ©2019 Guangzhou ZHIYUAN Electronics Co., Ltd.. 15 CANFDCOM-100IE CAN(FD)bus 智能协议转换器 2. 串行帧转 CANFD 报文 假设配置 CAN 类型为 CANFD,帧信息为“标准帧”,使能波特率加速,帧 ID1,ID0 分别为“0x01,0x23”,串行帧数据为 0x01 ~ 0x46,共 70 个数据,那么转换格式如 表 4.7 所示。CAN 报文的帧 ID 为 0x0123(用户配置),帧信息:标准帧(用户配置),CANFD 报 文对应 EDL 位为 1,使能波特率加速对应 BRS 位为 1,串行帧中的数据部分将不作任何修 改地转换到 CANFD 报文中,因为有 70 字节数据而一个 CANFD 报文最大数据量为 64 字节, 所以分成两个 CANFD 报文。 表 4.7 串行帧转 CANFD 报文示例(透明方式) CANFD 报文 1 CANFD 报文 2 0x3F 0x36 0x01 0x01 0x23 0x23 0x04 0x01 0x41 0x05 0x02 0x42 0x06 0x03 0x43 0x07 0x04 0x44 0x05 0x45 0x06 0x46 串行帧 0x01 帧信息 0x02 帧 ID 0x03 … 数据域 0x42 0x43 … 0x44 0x3E 0x45 0x3F 0x46 0x40 3. CAN 报文转串行帧 “帧 ID”转换。假设 CAN 报文中帧 ID1 为 0x01, 该示例配置的 CAN 报文“帧信息”转换, 帧 ID0 为 0x23,数据为 0x12, 0x34, 0x56, 0x78, 0xab, 0xcd, 0xef, 0xff,则 CAN 报文和转换后的串行帧表 4.8 所示。 表 4.8 CAN 报文转换成串行帧示例(透明转换) CAN 报文(标准帧) 串行帧 0x08 帧信息 0x01 帧 ID 0x23 0x08 0x01 0x23 0x12 0x12 0x34 0x34 0x56 0x56 0x78 数据域 0xAB 0x78 0xAB 0xCD 0xCD 0xEF 0xEF 0xFF 0xFF 如表 4.8 所示,CAN 报文的帧信息(0x08)转换到串行帧中的第 1 个字节(0x08),CAN 报文中的 ID: 0x0123 依次转换到串行帧中的第 2 个字节(0x01)及第 3 个字节(0x23) 。 CAN 报文的数据域将不作任何修改地转换到串行帧中的数据部分。 产品用户手册 ©2019 Guangzhou ZHIYUAN Electronics Co., Ltd.. 16 CANFDCOM-100IE CAN(FD)bus 智能协议转换器 4. CANFD 报文转串行帧 该示例配置的 CAN 类型为 CANFD,使能报文“帧信息”转换,“帧 ID”转换。假设 CANFD 报文中帧 ID1 为 0x01,帧 ID0 为 0x23,数据为 0x01~0x40,共 64 个数据。则 CANFD 报文和转换后的串行帧表 4.9 所示。 表 4.9 CANFD 报文转换成串行帧示例(透明转换) CANFD 报文(标准帧) 串行帧 0x3F 帧信息 0x01 帧 ID 0x23 0x3F 0x01 0x23 0x01 0x01 0x02 0x02 0x03 0x03 0x04 数据域 … 0x04 … 0x3E 0x3E 0x3F 0x3F 0x40 0x40 , 如表 4.9 所示, CANFD 报文的帧信息(0x38)转换到串行帧中的第 1 个字节(0x38) CANFD 报文中的 ID: 0x0123 依次转换到串行帧中的第 2 个字节(0x01)及第 3 个字节 (0x23)。 CANFD 报文的数据域将不作任何修改地转换到串行帧中的数据部分。 4.2 透明带标识转换 透明带标识转换是透明转换的特殊用法,在串行帧中带 CAN(CANFD)报文的 ID 信 息,可以根据需要发送不同 ID 的 CAN(CANFD)报文。有利于用户通过转换器更方便的 组建自己的网络,使用自定的应用协议。该方式把串行帧中的 ID 信息自动转换成 CAN (CANFD)总线的帧 ID。只要在配置中告诉转换器该 ID 信息在串行帧的起始位置和长度, 转换器在转换时提取出这个帧 ID 填充在 CAN(CANFD)报文的帧 ID 域里,作为该串行帧 的转发时的 CAN(CANFD)报文的 ID。在 CAN(CANFD)报文转换成串行帧的时候也把 CAN(CANFD)报文的 ID 转换在串行帧的相应位置。 注意在该转换模式下,配置软件的“CAN 参数”项的“CAN ID”无效,因为此时发送 的标识符(帧 ID)由上述的串行帧中的 ID 信息数据填充。 4.2.1 帧格式 1. 串行总线帧 带标识转换时,必须取得完整的串行数据帧,转换器以两帧间的时间间隔作为帧的划分。 并且该间隔可由用户设定,帧格式如图 4.1 所示。串行帧最大长度为缓冲区的长度:5000 字 节。 图 4.1 串行帧时间格式(透明带标识转换) 产品用户手册 ©2019 Guangzhou ZHIYUAN Electronics Co., Ltd.. 17 CANFDCOM-100IE CAN(FD)bus 智能协议转换器 转换器在串行总线空闲状态下检测到的首个数据作为接收帧的首个字符。传输过程中, 同一帧的字符间的时间间隔必须小于用户设置的串行帧之间的时间间隔。 转换器在接收到一个字符后,如果小于用户设置的串行帧之间的时间间隔内没有字符再 被接收到,转换器就认为此帧传输结束,将该字符作为此帧的最后一个字符。超时之后的字 符不属于该帧,而是下一帧的内容。 2. CAN(CANFD)总线帧 CAN(CANFD)报文的格式不变,CAN(CANFD) 报文中相应的帧 ID 也会被转换到串行 帧中,但帧信息不被转换。 4.2.2 转换方式 1. 串行帧转 CAN(CANFD)报文 串行帧中所带有的 CAN(CANFD)报文的“帧 ID”在串行帧中的起始地址和长度可由配 置设定。起始地址的范围是 0~7,长度范围分别是 1~2(标准帧)或 1~4(扩展帧)。 转 换 时 根 据 事 先 的 配 置 将 串 行 帧 中 的 CAN(CANFD) 报 文 “ 帧 ID ” 对 应 全 部 转 换 到 CAN(CANFD)报文的帧 ID 域中(如果所带帧 ID 个数少于 CAN(CANFD)报文的帧 ID 个数, 那 么在 CAN(CANFD) 报 文 中帧 ID 的 高字 节 补 0 。), 其它 的 数据 依 序转 换 , 如果 一 帧 CAN(CANFD)报文未将串行帧数据转换完,则仍然用相同的 ID 作为 CAN(CANFD)报文的 帧 ID 继续转换直到将串行帧转换完成。 串行帧转 CAN 如表 4.10 所示,串行帧转 CANFD 如表 4.11 所示。注:标准帧的帧 ID 范 围为: 0x000-0x7ff,分别表示为帧 ID1、帧 ID0,其中帧 ID1 为高字节,扩展帧的帧 ID 范 围为: 0x00000000-0x1fffffff,分别表示为帧 ID3、帧 ID2、帧 ID1、帧 ID0,其中帧 ID3 为高字节。 表 4.10 串行帧转 CAN 标准帧报文(透明带标识) 串行帧 地址 0 地址 1 数据 1 (CAN 帧 ID1) 数据 2 (CAN 帧 ID0) 帧信息 帧 ID 1 帧 ID0 CAN 报文 1 CAN 报文… CAN 报文 x 用户配置 用户配置 用户配置 数据 1 数据 1 数据 1 (CAN 帧 ID1) (CAN 帧 ID1) (CAN 帧 ID1) 数据 2 数据 2 数据 2 (CAN 帧 ID0) (CAN 帧 ID0) (CAN 帧 ID0) 地址 2 数据 3 数据 3 数据… 数据 n-4 地址 3 数据 4 数据 4 数据… 数据 n-3 地址 4 数据 5 数据 5 数据… 数据 n-2 地址 5 数据 6 数据 6 数据… 数据 n-1 地址 6 数据 7 数据 7 数据… 数据 n … … 数据 8 数据… 数据 9 数据… 数据 10 数据… 地址 (n-1) 数据域 数据 n 产品用户手册 ©2019 Guangzhou ZHIYUAN Electronics Co., Ltd.. 18 CANFDCOM-100IE CAN(FD)bus 智能协议转换器 表 4.11 串行帧转 CANFD 标准帧报文(透明带标识) 串行帧 地址 0 地址 1 CANFD 报文 1 CANFD 报文… CANFD 报文 x 用户配置 用户配置 用户配置 数据 1 数据 1 数据 1 (CANFD 帧 ID1) (CANFD 帧 ID1) (CANFD 帧 ID1) 数据 2 数据 2 数据 2 (CANFD 帧 ID0) (CANFD 帧 ID0) (CANFD 帧 ID0) 帧信息 数据 1 (CANFD 帧 ID1) 数据 2 (CANFD 帧 ID0) 帧 ID 1 帧 ID0 地址 2 数据 3 数据 3 数据… 数据 n-4 地址 3 数据 4 数据 4 数据… 数据 n-3 地址 4 数据 5 数据 5 数据… 数据 n-2 地址 5 数据 6 数据 6 数据… 数据 n-1 地址 6 数据 7 数据… 数据… 数据 n … … 数据 65 数据… 数据 66 数据… 数据 67 数据… 地址 (n-1) 数据域 数据 n 2. CAN(CANFD)报文转串行帧 对于 CAN 报文,收到一帧就立即转发一帧,每次转发的时候也是根据事先配置的 CAN 帧 ID 在串行帧中的位置和长度把接收到的 CAN 报文中的 ID 作相应的转换。其它数据依序 转发,假设设置的 CAN 类型为普通 CAN,报文为标准帧,“帧 ID”起始地址为 0,长度为 2,则转换方式如表 4.12 所示。假设设置的 CAN 类型为 CANFD,报文为标准帧,“帧 ID” 起始地址为 0,长度为 2,则转换方式如表 4.13 所示。值得注意的是,无论是串行帧还是 CAN 报文在应用的时候其帧格式(标准帧还是扩展帧)应该符合事先配置的帧格式要求,否则可 能致使通讯不成功。 表 4.12 CAN 标准帧报文转换成串行帧(透明带标识) CAN 报文(标准帧) 串行帧 帧信息 帧 ID1 帧 ID 帧 ID0 帧信息 帧 ID1 帧 ID0 数据 1 数据 1 数据 2 数据 2 数据 3 数据 3 数据 4 数据域 数据 5 数据 4 数据 5 数据 6 数据 6 数据 7 数据 7 数据 8 数据 8 表 4.13 CANFD 标准帧报文转换成串行帧(透明带标识) CANFD 报文(标准帧) 串行帧 帧信息 帧 ID1 帧 ID 帧 ID0 数据 1 产品用户手册 数据域 帧信息 帧 ID1 帧 ID0 数据 1 ©2019 Guangzhou ZHIYUAN Electronics Co., Ltd.. 19 CANFDCOM-100IE CAN(FD)bus 智能协议转换器 4.2.3 数据 2 数据 2 数据 3 数据 3 … … 数据 61 数据 61 数据 62 数据 62 数据 63 数据 63 数据 64 数据 64 转换示例 1. 串行帧转 CAN 报文 假定 CAN 标识在串行帧中的起始地址是 2,长度是 3(扩展帧情况下),串行帧发送的 数据分别为 0x00~0x0E,串行帧和转换成 CAN 报文结果如表 4.14 所示。其中,两帧 CAN 报文用相同的 ID 进行转换。 表 4.14 串行帧转 CAN 报文示例(透明带标识方式) 串行帧 CAN 报文 1 CAN 报文 2 地址 0 0x00 帧信息 0x88 0x84 地址 1 0x01 帧 ID 3 0x00 0x00 地址 2 0x02 帧 ID2 0x02 0x02 地址 3 0x03 帧 ID1 0x03 0x03 地址 4 0x04 帧 ID0 0x04 0x04 地址 5 0x05 0x00 0x0B 地址 6 0x06 0x01 0x0C 地址 7 0x07 0x05 0x0D 地址 8 0x08 0x06 0x0E 地址 9 0x09 地址 10 0x0A 0x08 地址 11 0x0B 0x09 地址 12 0x0C 0x0A 地址 13 0x0D 地址 14 0x0E 数据域 0x07 如表 4.14 所示,因为事先配置的 CAN 报文为扩展帧,所以在串行帧转 CAN 报文中的 帧 ID 为 4 个字节。由于配置串行帧中的起始地址是 2,长度是 3,因此从串行帧中地址为 2 连续取 3 个字节,在本例中分别为 0x02, 0x03, 0x04,在转换时依次将这三个字节填 充到 CAN 报文的帧 ID2、帧 ID1、帧 ID0,但帧 ID3 被填充为 0x00。串行帧中其余的数据 将不作任何修改地转换到 CAN 报文的数据域。 2. 串行帧转 CANFD 报文 ,串行帧发送 假定 CANFD 标识在串行帧中的起始地址是 2,长度是 3(扩展帧情况下) 的数据分别为 0x00~0x45,共 70 个数据。串行帧和转换成 CAN 报文结果如表 4.15 所示。 其中,两帧 CAN 报文用相同的 ID 进行转换。 产品用户手册 ©2019 Guangzhou ZHIYUAN Electronics Co., Ltd.. 20 CANFDCOM-100IE CAN(FD)bus 智能协议转换器 表 4.15 串行帧转 CANFD 报文示例(透明带标识方式) 串行帧 CANFD 报文 1 CANFD 报文 2 地址 0 0x00 帧信息 0xBF 0xB3 地址 1 0x01 帧 ID 3 0x00 0x00 地址 2 0x02 帧 ID2 0x02 0x02 地址 3 0x03 帧 ID1 0x03 0x03 地址 4 0x04 帧 ID0 0x04 0x04 地址 5 0x05 0x00 0x43 地址 6 0x06 0x01 0x44 地址 7 0x07 0x05 0x45 地址… … 地址 64 0x40 地址 65 0x41 0x40 地址 66 0x42 0x41 地址 67 0x43 0x42 地址 68 0x44 地址 69 0x45 0x06 数据域 … 如表 4.15 所示,因为事先配置 CAN 类型为 CANFD,帧格式为扩展帧,所以在串行帧 转 CANFD 报文中的帧 ID 为 4 个字节。由于配置串行帧中的起始地址是 2,长度是 3,因 此从串行帧中地址为 2 连续取 3 个字节,在本例中分别为 0x02, 0x03, 0x04,在转换 时依次将这三个字节填充到 CAN 报文的帧 ID2、帧 ID1、帧 ID0,但帧 ID3 被填充为 0x00。 串行帧中其余的数据将不作任何修改地转换到 CANFD 报文的数据域。 3. CAN 报文转串行帧 假定配置的 CAN 标识在串行帧中的起始地址是 2,长度是 3(扩展帧情况下),CAN 报 文的帧 ID 为 0x00123456,数据为 0x00 ~ 0x07。CAN 报文和转换成串行帧的结果如表 4.16 所示。 表 4.16 CAN 扩展帧报文转换成串行帧(透明带标识) CAN 报文(扩展帧) 帧信息 0x88 0x00 串行帧 地址 0 0x00 地址 1 0x01 地址 2 0x12 0x56 地址 3 0x34 0x00 地址 4 0x56 0x01 地址 5 0x02 0x02 地址 6 0x03 地址 7 0x04 地址 8 0x05 0x05 地址 9 0x06 0x06 地址 10 0x07 0x07 产品用户手册 帧 ID 数据域 0x12 0x34 0x03 0x04 ©2019 Guangzhou ZHIYUAN Electronics Co., Ltd.. 21 CANFDCOM-100IE CAN(FD)bus 智能协议转换器 如表 4.16 所示,在这种模式下,明显可以看到 CAN 报文的帧信息将不转换到串行帧中。 由于配置的串行帧中的起始地址是 2,长度是 3(扩展帧情况下)。因此在转换时,将 CAN 报文中的帧 ID2、帧 ID1、帧 ID0 依次转换到串行帧为地址 2、地址 3、地址 4 中的内容。 CAN 报文的数据域将不作任何修改地依次转换到串行帧中未被填充部分。 4. CANFD 报文转串行帧 假定配置的 CANFD 标识在串行帧中的起始地址是 2,长度是 3(扩展帧情况下),CANFD 报文的帧 ID 为 0x00123456,数据为 0x00 ~ 0x3F。CANFD 报文和转换成串行帧的结果如表 4.17 所示。 表 4.17 CANFD 扩展帧报文转换成串行帧(透明带标识) CANFD 报文(扩展帧) 帧信息 0xBF 0x00 串行帧 地址 0 0x00 0x12 地址 1 0x01 地址 2 0x12 0x56 地址 3 0x34 0x00 地址 4 0x56 0x01 地址 5 0x02 0x02 地址 6 0x03 地址… … 地址 64 0x3D 0x3D 地址 65 0x3E 0x3E 地址 66 0x3F 0x3F 帧 ID 0x34 数据域 0x03 … 如表 4.17 所示,在这种模式下,明显可以看到 CANFD 报文的帧信息将不转换到串行帧 中。由于配置的串行帧中的起始地址是 2,长度是 3(扩展帧情况下) 。因此在转换时,将 CANFD 报文中的帧 ID2、帧 ID1、帧 ID0 依次转换到串行帧为地址 2、地址 3、地址 4 中 的内容。 CAN 报文的数据域将不作任何修改地依次转换到串行帧中未被填充部分。 4.3 格式转换 格式转换时根据设置的 CAN 类型,分 CAN 格式转换和 CANFD 格式转换两种情况, 区别是对应的格式固定的字节数不同。CAN 格式转换固定 13 字节表示一个 CAN 帧,CANFD 格式转换固定 69 字节表示一个 CANFD 帧,如表 4.18 所示每一个 CAN 帧包含 13 个字节, 13 个字节内容包括 CAN 帧信息 + 帧 ID + 帧数据。如 表 4.19 所示每一个 CANFD 帧包含 69 个字节,69 个字节内容包括 CANFD 帧信息 + 帧 ID + 帧数据。 注意在该转换模式下,设置的 CAN ID 无效,因为此时发送的标识符(帧 ID)由上述 的格式串行帧中的帧 ID 数据填充。配置的帧类型也无效,由格式串行帧中的帧信息来决定 帧类型。 表 4.18CAN 固定格式串行帧 CAN 固定格式串行帧(13 字节) 帧信息 帧 ID 帧数据 1Byte 4Byte 8Byte 产品用户手册 ©2019 Guangzhou ZHIYUAN Electronics Co., Ltd.. 22 CANFDCOM-100IE CAN(FD)bus 智能协议转换器 表 4.19CANFD 固定格式串行帧 CANFD 固定格式串行帧(69 字节) 帧信息 帧 ID 帧数据 1Byte 4Byte 64Byte 帧信息如表 4.20 所示,长度为 1 字节,用于标识该 CAN(CANFD)报文的一些信息,如 类型、长度等。通过正确配置帧信息(第一个字节的数据),可以灵活地发出标准帧、扩展 帧甚至 CAN 远程帧。通过正确解析固定字节的格式串行帧可以得到标准帧、扩展帧甚至远 程帧的细节。 表 4.20 帧信息      Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 FF RTR EDL BRS DLC3 DLC2 DLC1 DLC0 FF:标准帧和扩展帧的标识,0 为标准帧,1 为扩展帧; RTR:远程帧和数据帧的标识,0 为数据帧,1 为远程帧,CANFD 时只能为 0; EDL:CAN 和 CANFD 标识,0 为 CAN,1 为 CANFD; BRS:波特率切换使能标识,0 为不转换速率,1 为转换可变速率,仅 CANFD 时有效; CAN 时此位应该为 0; DLC3~DLC0:标识该 CAN(CANFD)报文数据长度。 帧 ID 的长度为 4 字节,标准帧有效位是 11 位,扩展帧有效位是 29 位。 表 4.21 帧 ID 示例 扩展帧 ID 号 0x12345678 0x12 0x34 0x56 标准帧 ID 号 0x3FF 0x78 0x00 0x00 0x03 0xFF 帧数据在 CAN 格式转换时,长度固定为 8 字节。CANFD 格式转换时,长度固定为 64 字节。有效长度由 DLC3~DLC0 的值决定,有效数据不足固定长度时,需要补 0 到固定长度。 如表 4.22 所示,为 CAN 格式转换时 6 字节有效数据的表示方式,最后两字节补 0。 此模式下,要注意严格按照固定字节的格式串行数据格式才能转换成功,CAN 模式转 换可参考示例如表 4.23 和表 4.24 所示,CANFD 模式时类似,只是帧数据为固定 64 字节。转 换时首先要确保帧信息无误,数据长度表示无误,否则不会进行转换。 CAN 格式转换每一帧固定是 13 个字节,CANFD 格式转换每一帧固定是 69 个字节。如 果不足的必须补 0。 同一串行数据帧中满足固定字节格式的串行数据对应一个 CAN(CANFD) 报文,不足固定字节的串行数据帧不进行转换。所以要确保进行转换的串行数据帧以对应的 固定字节对齐。如果不足固定字节会进行 100ms 左右的超时,超时还没接收到够固定字节 的数据,就会把之前接收到的数据清空。 在串行帧转 CAN(CANFD)报文的过程中,如果以固定字节(CAN 时固定 13 字节,CANFD 时固定 69 字节)对齐的串行数据帧中,某段固定字节的数据格式不标准,将会不对固定字节 长度进行转换,接着转换后面的数据。如果转换后发现少了某些 CAN 报文,请检查对应报 文的固定字节长度串行数据格式是否不符合标准格式。 表 4.22 数据帧 CAN 格式转换 6 字节有效数据表示方式 0x11 0x22 产品用户手册 0x33 0x44 0x55 0x66 0x00 0x00 ©2019 Guangzhou ZHIYUAN Electronics Co., Ltd.. 23 CANFDCOM-100IE CAN(FD)bus 智能协议转换器 表 4.23 CAN 格式转换扩展帧示例 以下例子是一个 CAN 扩展数据帧,ID 为 0x12345678,包含 8 字节有效数据(0x11、0x22、 0x33、0x44、0x55、0x66、0x77、0x88)的帧表示方式 0x88 0x12 0x34 0x56 0x78 0x11 0x22 0x33 0x44 0x55 0x66 0x77 0x88 表 4.24 CAN 格式转换标准帧示例 以下例子是一个 CAN 标准数据帧,ID 为 0x3FF,包含 6 字节有效数据(0x11、0x22、0x33、 0x44、0x55、0x66)的帧表示方式 0x06 4.4 0x00 0x00 0x03 0xFF 0x11 0x22 0x33 0x44 0x55 0x66 0x00 0x00 Modbus 转换 Modbus 协议是一种标准的应用层协议,广泛应用于各种工控场合。该协议开放, 实时性强,通讯验证机制好,非常适用于通信可靠性要求较高的场合。 转换器在串口侧使用的是标准的 Modbus RTU 协议格式, 所以转换器不仅支持用 户使用 Modbus RTU 协议,转换器也可以直接和其它支持 Modbus RTU 协议的设备相 接口。 在 CAN(CANFD)侧,制定了一个简单易用的分段通讯格式来实现 Modbus 的通讯。 转换器在其中扮演的角色仍然是作协议验证和转发,支持 Modbus 协议的传输,而不是 Modbus 的主机或者从机,用户按照 Modbus 协议通讯即可。 注意在该转换模式下,设置的 CAN(CANFD) ID 无效,因为此时发送的标识符(帧 ID) 由 Modbus RTU 串行帧中的地址域填充。 4.4.1 帧格式 1. 串行总线帧 串行接口采用的是标准的 Modbus RTU 协议,所以用户帧符合此协议即可。如果传输 的帧不符合 Modbus RTU 格式,那么转换器会将接收到的帧丢弃,而不予转换。 转换器采用的 Modbus RTU 传输格式是 1 起始位、8 数据位和 1 停止位。Modbus RTU 帧长度最大为缓冲区长度:5000 字节。 2. CAN(CANFD)总线帧 CAN(CANFD)侧的设备要采用 Modbus 协议则需要为之定义一种可靠的传输格式,这 里采用一种分段协议实现,其定义了一个长度大于一个 CAN(CANFD)报文最大数据长度的 信息进行分段以及重组的方法。 分段传送协议的制定参考了 DeviceNet 中分段报文的传送协议。CAN 报文时,分段报 文格式如表 4.25(以 CAN 扩展帧为例,标准帧只是帧 ID 的长度不同而已,其他格式相同), 传输的 Modbus 协议内容即可从“数据 2”字节开始,如果协议内容大于 7 个字节,那么将 剩下的协议内容照这种分段格式继续转换,直到转换完成。 表 4.25 CAN 扩展帧分段报文格式 位编号 7 6 5 4 帧信息 FF RTR 0x00 0x00 帧 ID3 X X X 3 1 0 DLC(数据长度) ID.28 - ID.24 帧 ID2 ID.23 - ID.16 帧 ID1 ID.15 - ID.8 产品用户手册 2 ©2019 Guangzhou ZHIYUAN Electronics Co., Ltd.. 24 CANFDCOM-100IE CAN(FD)bus 智能协议转换器 帧 ID0 数据 1 ID.7 - ID.0 分段 标记 分段类型 分段计数器 数据 2 字符 1 数据 3 字符 2 数据 4 字符 3 数据 5 字符 4 数据 6 字符 5 数据 7 字符 6 数据 8 字符 7 CANFD 报文时,分段报文格式如表 4.25(以 CANFD 扩展帧为例,标准帧只是帧 ID 的 长度不同而已,其他格式相同),传输的 Modbus 协议内容即可从“数据 2”字节开始,如 果协议内容大于 63 个字节,那么将剩下的协议内容照这种分段格式继续转换,直到转换完 成。 表 4.26 CANFD 扩展帧分段报文格式 位编号 7 6 5 4 帧信息 FF RTR EDL BRS 帧 ID3 X X X ID.23 - ID.16 帧 ID1 ID.15 - ID.8 帧 ID0 ID.7 - ID.0  分段 标记 2 1 0 DLC(数据长度) ID.28 - ID.24 帧 ID2 数据 1  3 分段类型 分段计数器 数据 2 字符 1 数据 3 字符 2 数据 4 字符 3 数据… 字符… 数据 62 字符 61 数据 63 字符 62 数据 64 字符 63 分段报文标记:表明该报文是否是分段报文。该位为 0 表示单独报文,为 1 表示 属于被分段报文中的一帧。 分段类型:表明是第一段、中间段的还是最后段。其值定义如表 4.27 所示。 产品用户手册 ©2019 Guangzhou ZHIYUAN Electronics Co., Ltd.. 25 CANFDCOM-100IE CAN(FD)bus 智能协议转换器 表 4.27 分段类型位值 位值 含义 说明 0 第一个分段 1 中间分段 表明这是一个中间分段 2 最后分段 标志最后一个分段 如果分段计数器包含值 0,那么这是  4.4.2 分段系列中的第一段。 分段计数器:每一个段的标志,表示该段在整个报文中的序号,如果是第几个段, 那么计数器的值就是几。这样在接收时就能够验证是否有分段被遗失。共使用 5Bit, 范围为 0~31。 转换方式 在 串 口 侧 向 CAN(CNAFD) 侧 转 换 的 过 程 中 , 转 换 器 只 会 在 接 收 到 一 完 整 正 确 的 Modbus RTU 才会进行转换,否则无动作。 CAN 模式转换时如表 4.28 所示,CANFD 模式转换时如表 4.29 所示,Modbus RTU 协议 的地址域转换成 CAN 报文中帧 ID 的 ID0,在转换该帧的过程中标识不变。 表 4.28 CAN 通信帧相互转换格式(Modbus 方式) Modbus RTU 帧 CAN 报文 CAN 报文 1 CAN 报文 x 地址域 帧信息 帧信息 帧信息 功能码 帧 ID3 0x00 0x00 帧 ID2 0x00 0x00 帧 ID1 0x00 0x00 帧 ID0 地址域 地址域 数据 1 [分段协议使用] [分段协议使用] 数据 2 功能码 数据域 CRC 域 数据 3 数据 4 数据域 数据 5 数据域 数据 6 数据 7 数据 8 表 4.29 CANFD 通信帧相互转换格式(Modbus 方式) Modbus RTU 帧 CANFD 报文 CANFD 报文 1 CANFD 报文 x 地址域 帧信息 帧信息 帧信息 功能码 帧 ID3 0x00 0x00 帧 ID2 0x00 0x00 帧 ID1 0x00 0x00 帧 ID0 地址域 地址域 数据 1 [分段协议使用] [分段协议使用] 数据 2 功能码 数据 3 数据域 数据域 CRC 域 产品用户手册 数据域 ©2019 Guangzhou ZHIYUAN Electronics Co., Ltd.. 26 CANFDCOM-100IE CAN(FD)bus 智能协议转换器 数据 4 数据… 数据 62 数据 63 数据 64 Modbus RTU 帧的 CRC 校验字节不转换到 CAN(CANFD) 报文中, CAN(CANFD) 的 报文中也不必带有串行帧的校验字节,因为 CAN(CANFD) 总线本身就有较好的校验机制。 转换的数据是 Modbus RTU 的协议内容的功能码和数据域,转换时将它们依次转换在 CANFD 报文帧的数据域(从第二个数据字节开始,第一个数据字节为分段协议使用)里, 由于 Modbus RTU 帧的长度根据功能码的不同而不同。因为第一字节用来做分段标识,所 以 CAN 报文一帧只能传送 7 个数据,CANFD 报文一帧只能传送 63 字节数据。转换器会 将较长的 Modbus RTU 帧分段转换成 CAN(CANFD) 的报文后用上述的 CAN(CANFD) 分段协议发出。用户在 CAN(CANFD)的节点上接收时,根据分段协议重新组合数据再提取 功能码和数据域处理即可。 对于 CAN(CANFD)总线的 Modbus 协议数据,无需做循环冗余校验(CRC16),转换 器按照分段协议接收,接收完一帧解析后自动加上循环冗余校验(CRC16) ,转换成 Modbus RTU 帧发送至串行总线。如果接收到的数据不符合分段协议,则将该组数据丢弃不予转换。 4.4.3 转换示例 在配置为 CAN 模式,设置帧类型为扩展帧的情况下,如表 4.30 所示,在 Modbus RTU 帧 转换成 CAN 报文时,将地址域 0x08 直接填充到帧 ID0,其他帧 ID 填 0x00,即 CAN ID 为 0x08,在转换该 Modbus 帧的过程中保持此帧 ID 不变。 如果功能码+数据域的数据少于 7 字节则一个单独报文就能发送,如表 4.31 所示。当一 帧 CAN 报文处理不完一帧 Modbus 报文时, CAN 报文采用分段协议。 每个 CAN 报文的“数据 1”都用来填充分段信息(0x81, 0xC2),该信息不转换到 ModbusRTU 帧当中,仅作为帧格式用来确认帧的信息。功能码和数据域的值则依次填入 CAN 报文的数据 2~8 中。 CANFD 模式时与 CAN 类似,只是数据超过 63 字节才使用分段协议分报文。 表 4.30 CAN 扩展帧通信帧相互转换格式示例(Modbus 方式分段报文) Modbus RTU 帧 CAN 报文 CAN 报文 1 CAN 报文 2 地址域 0x08 帧信息 0x88 0x84 功能码 0x11 帧 ID3 0x00 0x00 0x00 帧 ID2 0x00 0x00 0x01 帧 ID1 0x00 0x00 0x00 帧 ID0 0x08 0x08 0x02 数据 1 0x81 0xC2 0x04 数据 2 0x11 0x0A 0x00 数据 3 0x00 0x01 0x0A 数据 4 0x01 0x02 0x01 数据 5 0x00 0x02 数据 6 0x02 0xED 数据 7 0x04 0x69 数据 8 0x00 数据域 CRC 域 产品用户手册 ©2019 Guangzhou ZHIYUAN Electronics Co., Ltd.. 27 CANFDCOM-100IE CAN(FD)bus 智能协议转换器 表 4.31 CAN 扩展帧通信帧相互转换格式示例(Modbus 方式单独报文) Modbus RTU 帧 CAN 报文 1 地址域 0x08 帧信息 0x16 功能码 0x11 帧 ID3 0x00 0x00 帧 ID2 0x00 0x01 帧 ID1 0x00 0x00 帧 ID0 0x08 0x02 数据 1 0x00 0x2D 数据 2 0x11 0x51 数据 3 0x00 数据 4 0x01 数据 5 0x00 数据 6 0x02 数据域 CRC 域 产品用户手册 CAN 报文 ©2019 Guangzhou ZHIYUAN Electronics Co., Ltd.. 28 CANFDCOM-100IE CAN(FD)bus 智能协议转换器 5. 快速使用指南 5.1 配置转换器 5.1.1 进入配置模式 接通电源后,将开关拔到“CFG”位置,如图 5.1 所示,则系统进行配置状态,同时 CFG 指示灯长亮。此时就可以对转换器进行配置。 图 5.1 进入配置模式 5.1.2 使用配置工具连接转换器 进入配置模式后,用串口线连接好 PC 和转换器便可进行配置。 图 5.2 连接设备 打开“CANFDCOM-100IE 配置”上位软件,如图 5.2 所示。选择和转换器相连的 PC 串口,示例中是“COM15”,然后点击“连接设备”按钮,连接成功后,“连接设备”按钮 变成“断开连接”按钮。 图 5.3 串口被占用 图 5.4 设备验证失败 如果提示“串口打开失败”,如图 5.3 所示,则说明当前选择的 PC 的串口不可用或者 产品用户手册 ©2019 Guangzhou ZHIYUAN Electronics Co., Ltd.. 29 CANFDCOM-100IE CAN(FD)bus 智能协议转换器 已经被占用。如果提示“设备连接验证失败”,那么则检查转换器是否进入了配置模式(如 果转换器工作在“正常工作”模式,那么软件也会提示“设备连接验证失败”信息),并注 意与所选的 PC 的串口是否接通。 5.1.3 设置保存参数 连接成功后就可以配置转换器的参数,选择好需要的参数后,点击“保存配置”按钮 即可把参数保存到转换器,如图 5.5 所示。注意配置完成后,请点击“断开连接”按钮,或 直接关闭配置工具,否则配置工具会占用着串口。 图 5.5 保存配置 5.2 通讯测试 配置完成后,请将“配置开关”拔到“ON”!才能进入正常工作模式。在正常工作模 式下,转换器才能开始正常转换工作。 图 5.6 通讯测试结构 如图 5.6 所示,测试除了一台 PC 外还需要一台 CAN(CANFD)设备来接收或发送数据, 注意同一个 CAN-bus 总线中,CAN 设备和 CANFDCOM-100IE 转换器的 CAN 波特率必须 相同,串口端波特率也必须相同,如果不同通讯会失败,指示灯会闪红色光。 进行数据转换测试,用串口调试软件使用和转换器相同的串口波特率进行数据发送,观 察 CAN 设备接收的数据是否和发送的相符合。同样也可以从 CAN 设备发送数据给转换器, 观察串口软件接收的数据是否和发送的相符合。 如果某侧总线上有数据传输,而且传输正常,那么该侧总线的指示灯会闪烁绿色光。 产品用户手册 ©2019 Guangzhou ZHIYUAN Electronics Co., Ltd.. 30 CANFDCOM-100IE CAN(FD)bus 智能协议转换器 6. 设备固件升级 为了提高设备的可维护性,CANFDCOM-100IE 提供 IAP 升级固件功能。升级时使用 RS232 端口进行固件升级,升级的方法有如下两种: 方法 1:从应用程序的配置模式进行升级,此方法最简单方便,只需在上位机软件简单 按几个按钮即可完成升级,但需要确保应用程序能正常运行,否则只能用方法 2。 首先连接上 RS232 端口,把配置开关拨到“CFG”端进入配置模式。进入配置模式后, 配置指示灯常亮。通过上位机配置工具发送固件 bin 文件即可完成升级。具体步骤只需如下 三步: 第一步,点击上位机配置工具下方的固件升级按钮,弹出固件升级窗口,如图 6.1 所示; 第二步,选择待升级固件文件的路径; 第三步,点击升级按钮,此时配置指示灯会快速闪烁,表明正在升级固件,同时 COM 指示灯长亮,表明数据正常传输。待进度条走到百分百,并弹出升级完成确认框即可完成升 级。此时配置指示灯由快速闪烁变成常亮,表明升级成功。如果不满足上述现象,说明升级 有异常,请检查通讯接口是否正常,选择的固件 bin 文件路径无误。如果升级异常导致应用 程序被破坏,就不能再使用方法 1 的简单升级方法进行升级,只能使用方法 2 进行升级。 图 6.1 固件升级窗口 方法 2:通过操作配置开关进入 Bootloader 的配置模式后,再连接上位机配置软件,按 照方法 1 的三个步骤进行升级。配置开关如图 3.1 所示,此方式只要 Bootloader 程序不损坏 都可以进行升级,只是操作比较麻烦。 当配置开关拨到 ON 端时,即正常工作模式的时候,设备复位或重新上电都不会在 Bootloader 模式停留,会马上运行应用程序进行工作。当配置开关拨到 CFG 端时,设备复 位会在 Bootloader 模式停留 1 秒的时间,在这一秒可以看到配置灯在快速闪烁,说明在 Bootloader 模式中停留。在这一秒内把开关拨到 ON 端,此时在 Bootloader 模式停留的时间 产品用户手册 ©2019 Guangzhou ZHIYUAN Electronics Co., Ltd.. 31 CANFDCOM-100IE CAN(FD)bus 智能协议转换器 会增加 1 秒,再在这 1 秒内把开关拨回 CFG 端即可完成进入 Bootloader 配置模式的操作。 此时配置指示灯会一直慢速闪烁(亮 1 秒,灭 1 秒)表明一直处于 Bootloade 配置模式。简 单说就是先把配置开发拨到 CFG,设备重新上电后 1 秒内把开关拨到 ON,再一秒内拨回 CFG 即可。 进 入 Bootloader 模 式后 , 如果 不 想进 行 升级 , 只需 把 配置 开 发 拨回 ON 端 即可 从 Bootloader 模式进入正常工作模式,前提应用程序没被损坏。所以不能在升级过程中(上位 机配置软件下载固件的过程中)拨动配置开关,此操作会导致升级终止,应用程序未升级完 成,不能正常运行,只能再回到 Bootloader 模式准确无误地升级好固件才能正常工作。 产品用户手册 ©2019 Guangzhou ZHIYUAN Electronics Co., Ltd.. 32 CANFDCOM-100IE CAN(FD)bus 智能协议转换器 7. 免责声明 广州致远电子有限公司隶属于广州立功科技股份有限公司。本着为用户提供更好服务的 原则,广州致远电子有限公司(下称“致远电子” )在本手册中将尽可能地为用户呈现详实、 准确的产品信息。但介于本手册的内容具有一定的时效性,致远电子不能完全保证该文档在 任何时段的时效性与适用性。致远电子有权在没有通知的情况下对本手册上的内容进行更新, 恕不另行通知。为了得到最新版本的信息,请尊敬的用户定时访问致远电子官方网站或者与 致远电子工作人员联系。感谢您的包容与支持! 产品用户手册 ©2019 Guangzhou ZHIYUAN Electronics Co., Ltd.. 33
CANFDCOM-100IE 价格&库存

很抱歉,暂时无法提供与“CANFDCOM-100IE”相匹配的价格&库存,您可以联系我们找货

免费人工找货