完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
1 CANopen协议从 OSI 的 7 层网络模型的角度来看同,CAN(Controller Area Network)现场总线仅仅 定义了第 1 层(物理层,见 基本每个行业的 CAN 应用,都需要一个高层协议来定义 CAN 报文中的 11/29 位标识符、8 字节数据的使用。但在 CAN 总线的工业自动化应用中,由于设备的互通互联 的需求越来越多,所以需要一个开放的、标准化的高层协议:这个协议支持各种 CAN 厂商 设备的互用性、互换性,能够实现在 CAN 网络中提供标准的、统一的系统通讯模式,提供 设备功能描述方式,执行网络管理功能。 1.1 对象字典CANopen 对象字典(OD: Object Dictionary)是 CANopen 协议最为核心的概念。所谓的 对象字典就是一个有序的对象组,描述了对应 CANopen 节点的所有参数,包括通讯数据的 每个对象采用一个 16 位的索引值来寻址,这个索引值通常被称为索引,其范围在 0x0000 到 0xFFFF 之间。为了避免数据大量时无索引可分配,所以在某些索引下也定义了一个 8 位 的索引值,这个索引值通常被称为子索引,其范围是 0x00 到 0xFF 之间。 1.2 NMT网络管理对象它负责CAN 网络上的初始化、配置和故障处理。节点控制: 节点上线报文:任何一个 CANopen 从站上线后,为了提示主站它已经加入网络(便于热插拔),或者 1.3 PDOPDO 分为 TPDO(发送 PDO)和(接收 RPDO),发送和接收是以 PDO 通信参数,定义了该设备所使用的 COB-ID、传输类型、定时周期等。RPDO 通讯 参数位于对象字典索引的 1400h to 15FFh,TPDO 通讯参数位于对象字典索引的 1.4 SDOSDO 主要用于 CANopen 主站对从节点的参数配置。服务确认是 SDO 的最大的特点, 为每个消息都生成一个应答,确保数据传输的准确性。 1.5 紧急对象紧急事件对象(Emergency),是当设备内部发生错误,触发该对象,发送设备内部错误 1.6 时间戳时间标记对象(Time Stamp),NMT 主机发送自身的时钟,为网络各个节点提供公共 的时间参考,即网络对时。时间戳协议采用广播方式,无需节点应答,CAN-ID 为 100h,数据长度为 6,数据为当 前时刻与 1984 年 1 月 1 日 0 时的时间差 2 硬件设计硬件原理图: 使用开发板与can分析仪连接,进行数据帧分析: 3 移植验证下载源码: Canoepn源码: 编译源码,生成可执行文件,并拖入开发板中,添加可执行权限,运行: 由于当前只接了can分析仪,没有其他的can设备,因此会出现NMT错误。查看can分析仪数据: |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
【米尔-Xilinx XC7A100T FPGA开发板试用】+04.SFP之Aurora测试(zmj)
556 浏览 0 评论
【米尔-Xilinx XC7A100T FPGA开发板试用】+03.SFP光口测试(zmj)
527 浏览 1 评论
【米尔-Xilinx XC7A100T FPGA开发板试用】+01.开箱(zmj)
628 浏览 0 评论
【米尔-紫光PG2L100H国产FPGA开发板试用】米尔-紫光PG2L100H国产FPGA开发板开箱评测
619 浏览 0 评论
【米尔-国产瑞芯微RK3568开发板试用体验】评测一 系统配置
563 浏览 0 评论
【米尔-瑞米派兼容树莓派扩展模块-试用体验】基于ROS系统的三麦轮小车自主导航
3560浏览 2评论
【米尔NXP i.MX 93开发板试用评测】5、安装Debian和排除启动故障
555浏览 2评论
【米尔NXP i.MX 93开发板试用评测】2、异构通信环境搭建和源码编译
714浏览 2评论
【米尔-瑞米派兼容树莓派扩展模块-试用体验】Free RTOS应用开发环境部署
1343浏览 1评论
【米尔-芯驰D9开发板- 国产平台试用】- 03- 外设接口测试-U盘、485总线
6791浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-21 18:31 , Processed in 0.581152 second(s), Total 43, Slave 35 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号