现场总线CANopen学习笔记一_第1页
现场总线CANopen学习笔记一_第2页
现场总线CANopen学习笔记一_第3页
现场总线CANopen学习笔记一_第4页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、学习好资料欢迎下载现场总线 CANopen学习笔记一通过对现场总线 CANopen设计与应用 的学习,总结了一些学习CANopen的知识要点,希望能够对CANopen初学者有所帮助。首先让我介绍一下这本书,原名为德语CANopen-das standardisierte , eingebttete Netzwerk,中文是现场总线CANopen设计与应用。作者, HolgerZeltwanger,是CAN总线技术专家,兼任ISO国际标准化组织CAN标准工作组主席,组织领导发布了 ISO11898 系列标准,是 CAN 工业的奠基人, 1992 年创立了 CiA 组织( CAN in Autom

2、ation)并担任主席至现在。本书的内容简介:介绍作为工业现场总线协议重要成员之一的CANopen协议和基本原理、规则及相关背景,重点介绍CANopen协议的工作机制,力求向读者展现 CANopen协议的概貌,使读者能够理解为什么CANopen需要制定如此的工作流程。全书分为4 个部分:第一部分由第 13 章组成,主要介绍通信的基本通信以及CANopen协议物理层和链路层的基本特性(CAN 总线)。第二部分由第45章组成,主要介绍CANopen的基本核心工作机制和CANopen主站设备的特点。第三部分由第 68 章组成,主要介绍CANopen应用中的设备子协议规范。第四部分主要介绍CANope

3、n协议的应用及调试的方法和工具。很荣幸,我手上看的这本书是Holger亲笔签名的书,读起来的感觉就是不一样。哈哈。闲话少说,直入主题。因为我也算是学习CANopen的小白,主要采用学习好资料欢迎下载总结归纳知识点的方式来读。以下就是总结了CANopen的主要知识点和一些自己的理解。书看一遍,刚入味,各种不懂;再看一遍,重新理解之前不明白的,整合知识点,将其联系起来。首先我觉得还是先看一下CAN 总线,了解什么叫CAN,即 CAN 总线的基本定义、基本原理、 CAN 协议等等,从而了解得知CAN 协议主要是针对物理层与数据链路层的协议规范。其中比较重要的知识点有:1.CAN总线上的电平;2.CA

4、N 控制器; 3.CAN 报文的格式、其中数据帧重点熟悉;4.CAN 总线错误检测等。然后,再进入现场总线CANopen设计与应用的学习。第一章,了解通信层模型、兼容性等级、以及对象的描述和定义。兼容性等级包括:不兼容、相容、共存、匹配、合作、兼容、可互换。兼容级别逐渐升高,可互换为最高级。为了达到各种不同的兼容性等级,所有的过程数据、 配置参数的诊断信息都必须用同一个对象模型来描述,CANopen规范用通过 3 套属性来描述一个对象:1.对象描述 - 包括对象名称及其唯一的标识符(索引)2.入口描述 - 可以为数组和记录(子索引)3.值定义描述 - 详细规定了对象的含义其中对象的描述与定义中

5、的入口描述里新的理解点是:如果入口描述为变量, 其子索引总是 00h ,数组和记录的子索引00h 的数据类型通常为UNSIGNED8,并且是最高子索引。第二章,物理层 主要有位定时和位填充、高速收发器、网络拓扑结构、连接器。学习好资料欢迎下载CANopen的物理层相当于CAN 控制器中采用的子层PLS(物理信号)、MAU(介质访问单元)和MDI (介质专用接口),这些子层均位于驱动模块中并通过连接器和电缆实现。主要知识点( 1)位定时其实就是针对各种不同的数据传输速率设定的采样点。分为4 个部分:同步段、传播段、相位段1 和相位段 2 。而位定时的采样点恰好介于相位段1和2之间。( 2)位填充

6、可以表示为 5 个相同极性的位后面插入一个不同极性的填充位,而根据第 3 章里报文格式中得知,位填充只适合对帧起始 SOF 到 CRC 场之间的范围内的数据进行处理。填充位可以由接收 CAN 控制器自动去除填充,因此 CAN 报文物理层上的长度取决于待传输的位格式。( 3)收发器芯片具有一个 Rx 引脚和一个 Tx 引脚,这些引脚可直接将二进制信号输入到 CAN 控制器中或微控制器中的 CAN 模块, CAN_H CAN_L 端口直接与两条总线导线连接。 另外用户可以利用一个外部电阻, 通过一个可选端口来改变脉冲沿斜率。( 4)网络拓扑结构 ISO11898-2 标准规定了一种带 2 个终端电

7、阻的线性总线结构,在总线两端接上终端电阻可以避免导线上的信号反射。 注意终端电阻的使用,总线导线的长度和类别选择。连接器采用9 针 D-Sub 连接器的引脚分布。第三章, 主要有报文格式和 错误的检测、限制和处理。3.1报文格式CAN规范定义,隐性电平的逻辑为1 ,显性电平逻辑为0. 有一个助记的是: 显灵(显零),记住一个,另一个当然知道是隐1 了。学习好资料欢迎下载CAN 总线上传输的帧有4 个类型:数据帧、远程帧、错误帧、超载帧。标准格式的数据帧组成:- 帧起始( SOF):指示一个数据帧和远程帧的开始,包含一个确定的显性位。- 标识符场( CAN-ID ):标识符场由 11 位组成,用

8、于表示确定的待传输消息,数值作侍传输消息的优先级。- 远程传输请求位( RTR):用于区分数据帧还是远程帧。当为显性时传输数据帧,隐性为远程帧。- 控制段:由 6 位组成,其中有 4 位 DLC (数据长度代码)。DLC 表示此帧在数据段中的传输字节数。- 数据段: 08 字节,包含此帧传输的实际有效信息。-CRC 段:循环冗余校验。用来识别是否接收错误的数据。- 应答段:应答间隙位的电平值可以用来提示本网络中没有接收器正确收到了当前发送的消息。- 帧结束: 由 7 位隐性电平的位组成。帧间空间( ITM )已经不属于前一条帧的组成单元。远程帧建议不使用,就不再详细介绍。学习好资料欢迎下载错误

9、帧:主动错误标志由6 个连续显性电平的位组成,这违反了CAN 填充规则,所以网络中所有的设备都可以识别出这种错误标志。由主动错误标志转为被动错误标志。错误界定符由8 个隐性电平位组成,用于结束错误帧。过载帧:假如在错误界定符里出现位错误,就会发送一个过载帧。通常由尚未处理完上一帧消息的CAN 控制器发出,可以用于延迟网络中其他设备发送下一条消息。 过载标志由 6 个连续显性电平位组成, 且必须在帧空间 ITM的前两个位之内开始。过载界定符由 8 个隐性电平组成, 用于结束过载帧。过载帧不会影响错误计数器的读数,这接收错误计数器REC 在发送过载标志检测到的位错误REC 不加 1 的原因吧。CA

10、N 位信息的传输使用不归零编码(NRZ )的方式。NRZ: 信号电平的一次反转代表1 ,电平不变化表示 0 ,并且在表示完一个码元后,电压不需回到 0. 好处是在一个位时间间隔里,只需要进行一次扫描就可以检测到电平。缺点是当出现一些极性相同的连续位时,没有可用的信号边沿来同步接收器。 CAN 总线仲裁与填充原理需要注意。位填充机制:学习好资料欢迎下载如上图可知, 当在 SOF 到 CRC 段中,出现连续 5 个相同极性的位, 就要后面插入一个相反的填充位,该填充位也可以再还原时,被去掉。填充规则适合的范围3.2 错误的检测、限制和处理有 4 种检测机制检测错误:位错误:每个发送节点在发送的同时

11、也对总线电平进行监听, 如果所发送的值与监听到的值不同就会中断报文传输,产生位错误信息。学习好资料欢迎下载CRC 错误:如果收到的CRC 检验值与 CAN 芯片算出的校验值不一致时,认为是 CRC 错误,并将刚收到的报文作废。应答错误:如果发送器以隐性电平发送的应答间隙位没有被任何一个接收器的显性电平覆盖, 发送设备就会中断传输, 将已经发送的传输报文作废。并在下一个位中发送一个错误标志。格式错误:如果在 CRC 界定符、应答界定符或 EOF 字段的前 6 位中发现一个显性电平位,则丢弃该电平,并在下一个位中发送一个错误标志。学习好资料欢迎下载所有 CAN 协议控制器都内置两个错误计数器,一个接收错误计

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论