admin 管理员组文章数量: 1184232
2024年3月25日发(作者:css中opacity)
DeviceNet 和 CAN 有什么不同?
理解这两种规范之间有何关联的最好方法是参考开放系统互联模型(OSI)。
OSI 模型为实现通信协议规定了七层框架。CAN 规范定义了通信系统的物理层
和数据链路层。CAN 规范是由 Bosch 开发的(ISO 11898-1),它完整定义了数据
链路层。 CAN 的物理层则有不同的标准(参考下面的链接)。使用 CAN 规范,
网络设计者就拥有了在 CAN 总线上传输和接收帧的方法。指定数据如何以帧
的方式传输就取决于设计者。CAN 规范提供了一种稳健的信道并且内嵌了错误
检测和限制。DeviceNet 使用了 CAN 标准作为更高层通信协议的基础。
DeviceNet 常常被看作 CAN 的一种应用层协议。 DeviceNet 规范的主要目的是
允许不同厂商的 DeviceNet 设备之间的互连和可交换。为了实现这种目的,
DeviceNet 定义了:CAN 物理层 - 为 CAN 的物理连接定义了单独的标准。使
用的标准是高速 CAN(ISO 11898-2)。该规范也包含了总线供电电压、可连设备
数目、允许的连接器类型、线缆长度以及波特率。CAN 数据链路层 - 该规范
不可更改。标准的 CAN 控制器(例如 Intel 82527)可以用于 DeviceNet 设备。应
用层 - DeviceNet 规范的主要贡献是指定了数据组织和设备间数据传输的方法。
DeviceNet 指定了一种设备需要实现的对象模型。这种方法使得所有的设备为
网络其它部分提供了一致的接口,并隐藏了设备内部的细节。在应用程序开发
方面,使用 NI-CAN 编写应用程序的开发人员会使用帧,需要具备网络上其它
设备详细的知识,并且能够使用仲裁 ID 对它们寻址。这对小型的、封闭的网
络足够了,例如一个汽车网络,其主要目标是一个快速并且非常可靠的通信网
络。使用 NI-DNET,开发人员可以打开和网络上的其它设备通信的对象。
DeviceNet 规范提供了检测网络上设备以及从一个节点将信息路由到其它节点
的方法。这样,NI-DNET 驱动可以和任何 DeviceNet 兼容的设备进行通信。这
版权声明:本文标题:DeviceNet和CAN有什么不同? 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1711378916a591198.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论