摘要: 有关节点地址和网络波特率的在线设置等:下载 阅读全文
posted @ 2015-10-21 14:29 winshton 阅读(625) 评论(0) 推荐(0) 编辑
摘要: SDO是CANopen协议中最复杂的一部分,带有应答机制,有多种传输方式,并且完整的SDO功能节点需提供1个SDO server和多个SDO client,因此SDO的实现异常困难,协议多种传输方式的解析处理还有迹可循,多个SDO client服务和多个对SDO server的访问的协调就不容易了,... 阅读全文
posted @ 2015-10-21 14:08 winshton 阅读(443) 评论(0) 推荐(0) 编辑
摘要: SYNC不一定由主站产生,因此,产生SYNC的节点,0x1005对象的值一般是0x40000080,第30位为1表示本节点产生 SYNC,而本节点的0x1006对象就是产生同步周期值了;而接收SYNC的节点0x1005对象值一般是0x80,第30位是0表示本身不产生 SYNC,而接收COB-ID为0... 阅读全文
posted @ 2015-10-21 14:03 winshton 阅读(503) 评论(0) 推荐(0) 编辑
摘要: CANopen专有个子协议用来描述怎样去通过网络设置节点地址和波特率,就是CiA DSP-305,大伙都叫LSS协议,是Layer Setting Services的缩写,不太好翻译,可以叫底层设置服务协议吧。属于主从式服务,类似于NMT的方式,占用2021(for master)和2020(for... 阅读全文
posted @ 2015-10-21 13:59 winshton 阅读(700) 评论(0) 推荐(0) 编辑
摘要: SDO是服务数据对象接口(Service Data Obiect)的缩写,顾名思义提供服务数据的访问接口,服务数据就是一些实时性要求不高的数据,一般是指节点配置参数,因此,SDO一般用来配置和获得节点的配置参数。其优先级只比心跳(Heartbeat)高。SDO既然称之为服务,那就要有服务的提供者和使... 阅读全文
posted @ 2015-10-21 13:57 winshton 阅读(1289) 评论(0) 推荐(0) 编辑
摘要: (于2007.1.31)SYNC是CANopen管理各节点同步数据收发的一种方法,相当于网络节拍,基于同步的PDO按照这个网络节拍来执行实时数据的收发。SYNC属于生产/消费型通讯方式,网络中有且只有一个SYNC生产者,一般有多个消费者,其网络标识符优先级很高,一般设置为0x80,基本上除了NMT优... 阅读全文
posted @ 2015-10-21 13:55 winshton 阅读(1296) 评论(0) 推荐(0) 编辑
摘要: (于2007.1.22)由于PDO所传输的数据内容是无协议的且分配的标识符范围较SDO靠前,因此,其效率和优先级都是较高的,通常用于实时过程数据的传输.PDO是生产/消费类型的通讯方式,数据只有一个生产者(发送),但是消费者(接收)可以有多个,生产者和消费者事先都已知道数据的类型和内容(通过设置PD... 阅读全文
posted @ 2015-10-21 13:51 winshton 阅读(2572) 评论(0) 推荐(0) 编辑
摘要: (十年前的旧文,不舍等扔)创建日期:2005-11-17修改日期:2005-11-17文件名称:简单CANOpen 协议说明.doc作者:winshton版本:V1.0(注:本文以24in 24out I/O模块为例说明,对在单片机下实现简单的CANopen简单功能作分析设计,文档中所有功能均已在A... 阅读全文
posted @ 2015-10-21 10:46 winshton 阅读(3249) 评论(2) 推荐(1) 编辑
摘要: 固定周期法 使用一个硬件定时器进行固定周期(比如1ms)定时,用一个结构体数组作为软定时器描述表,数组的结构体数就是最大虚拟定时器的数量,每个结构体的成员都包括虚拟定时器状态(空闲、激活、运行、超时触发、周期触发)、定时值(换算成定时周期数,例如1ms的硬件定时周期,现进行125ms的定时,定时值就是125)、标识ID和回调函数等;用一个变量作为定时周期计数器,每次进入定时中断,重置定时... 阅读全文
posted @ 2015-10-20 08:46 winshton 阅读(679) 评论(0) 推荐(0) 编辑