打印
[应用相关]

CAN和CAN OPEN的区别是什么?

[复制链接]
楼主: AIsignel
手机看帖
扫描二维码
随时随地手机跟帖
21
timfordlare| | 2023-12-5 14:38 | 只看该作者 回帖奖励 |倒序浏览
CAN是一种通用的、非面向应用的通信协议,广泛应用于汽车、工业自动化、医疗设备等领域。而CANopen是一种基于CAN协议的应用层协议,主要用于工业自动化领域,尤其是机器人、包装机械、印刷机械等设备。

使用特权

评论回复
22
vivilyly| | 2023-12-5 15:26 | 只看该作者
CAN是一种串行通信总线,主要用于嵌入式系统中的设备间通信;而CANopen是一种基于CAN总线的通信协议,它定义了设备之间通信的规范和数据格式。

使用特权

评论回复
23
belindagraham| | 2023-12-5 15:45 | 只看该作者
CAN Open协议具有良好的兼容性,可以与传统的CAN协议设备进行通信。而CAN协议本身并不支持这种高层通信功能。

使用特权

评论回复
24
minzisc| | 2023-12-5 15:53 | 只看该作者
CANopen协议规定了设备之间通信的机制和流程

使用特权

评论回复
25
elsaflower| | 2023-12-5 16:33 | 只看该作者
由于CAN只定义了物理层和数据链路层,没有规定应用层,所以它本身并不完整,需要一个高层协议来定义CAN报文中的11/29位标识符、8字节数据的使用;而CAN OPEN是作为应用层协议,基本上由软件来实现,用于规定用户、软件、网络终端等之间用来进行信息交换的约定。

使用特权

评论回复
26
ulystronglll| | 2023-12-5 16:50 | 只看该作者
CAN的通信效率较高,因为每个节点都可以直接与总线相连,不需要经过主控制器或其他中介设备。而CAN OPEN的通信效率较低,因为每个节点都需要进行协商,确定哪个设备可以发送数据和哪个设备可以接收数据。

使用特权

评论回复
27
primojones| | 2023-12-5 18:17 | 只看该作者
CAN协议是一种基础的串行通讯协议,而CAN Open是在此基础上发展起来的一种更高层次的通信协议,提供了更丰富的功能和更强大的网络管理能力。

使用特权

评论回复
28
mmbs| | 2023-12-5 19:00 | 只看该作者
CANopen支持多种网络拓扑结构,如点对点、多点广播等,并且定义了一系列通信参数,如通信速率、消息优先级等,以适应不同的应用需求。而CAN协议则主要支持点对点通信,且没有定义这些通信参数。

使用特权

评论回复
29
wangdezhi| | 2023-12-5 19:26 | 只看该作者
CAN是原始总线协议,由博世公司开发,具有固定的帧结构和传输速率。而CAN OPEN则是一个开放的标准,允许不同的设备厂商参与到协议的开发和应用中,并且可以自定义帧结构和传输速率。

使用特权

评论回复
30
pl202| | 2023-12-5 20:30 | 只看该作者
CAN Open协议定义了一系列通信对象,例如数据交换、配置参数、服务请求等,使得设备能够更为灵活地进行通信。

使用特权

评论回复
31
chenqianqian| | 2023-12-6 09:58 | 只看该作者
两种不同对钟CAN总线通信协议

使用特权

评论回复
32
caigang13| | 2023-12-6 10:24 | 只看该作者
CAN相当于是最基本的通信协议标准,CANPOEN偏应用层,主要用于电机控制。

使用特权

评论回复
33
updownq| | 2023-12-6 15:22 | 只看该作者
CAN只定义了物理层与链路层,而没有定义用户层,用户可根据自己的需要定义一些网络上的通信约定;而CAN OPEN是在CAN的基础上定义了用户层,即规定了用户、软件、网络终端等之间用来进行信息交换的约定。

使用特权

评论回复
34
fengm| | 2023-12-6 15:41 | 只看该作者
CAN 和CANopen都是基于控制局域网络(CAN)的高层通信协议

使用特权

评论回复
35
sesefadou| | 2023-12-6 17:09 | 只看该作者
CAN是一种硬件通信协议              

使用特权

评论回复
36
earlmax| | 2023-12-6 17:27 | 只看该作者
CAN协议定义了一种消息传递方式,使得多个微控制器及设备可以无需额外的处理器或主机控制器进行通信。

使用特权

评论回复
37
zerorobert| | 2023-12-7 21:22 | 只看该作者
CAN协议定义了一种基于消息的通信机制,通信双方通过发送和接收带有标识符的消息来进行数据交换。而CANopen协议在此基础上定义了一套完整的通信服务、对象字典和数据格式,使得不同厂商的设备之间可以进行互操作。

使用特权

评论回复
38
uytyu| | 2023-12-7 21:51 | 只看该作者
CAN和CANopen都是为了实现设备之间的通信,但CANopen在应用领域、通信子协议、对象字典和网络拓扑等方面都比CAN更为丰富和复杂。

使用特权

评论回复
39
mikewalpole| | 2023-12-7 21:59 | 只看该作者
CAN和CANopen的区别主要在于它们的应用范围、数据格式和通信规范。

使用特权

评论回复
40
updownq| | 2023-12-8 08:38 | 只看该作者
CANopen则是一种软件通信协议,它基于CAN协议,但在应用范围上更广

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则