硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1559|回复: 4
收起左侧

[CAN/FDCAN] 航空航天级CANopen协议栈

[复制链接]

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
111540
QQ
发表于 2023-11-6 02:09:36 | 显示全部楼层 |阅读模式
https://gitlab.com/n7space/canopen
https://canopen.space/#download

lely-core-ecss.zip (1.41 MB)
test-environment-master.zip (494.18 KB)
test-suite-master.zip (815.63 KB)

由于高质量,安全可靠组件需求,ECSS((European Cooperation for Space Standardization,欧洲空间标准化合作组织)创建了一个适用用于航天器的CANopen版本( ECSS-E-ST-50-15C)

测试在航天级M7内核芯片ATSAMV71-XULT上的SAMV7上执行。ECCS B级预认证 CANopen 库,用太空环境。

当前提供的两个测试版



当前是在开源免费CANopen协议栈lely基础上开发的。


回复

使用道具 举报

1

主题

4

回帖

7

积分

新手上路

积分
7
发表于 2023-11-6 13:56:19 | 显示全部楼层
大佬您好,咨询个问题啊。CANopen协议里有没有规定错误帧发生后的处理方法,比如系统如何判断某个节点断线,会不会给断线的节点重新发送指令。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
111540
QQ
 楼主| 发表于 2023-11-7 08:07:42 | 显示全部楼层
lhh 发表于 2023-11-6 13:56
大佬您好,咨询个问题啊。CANopen协议里有没有规定错误帧发生后的处理方法,比如系统如何判断某个节点断线 ...

靠节点的心跳包来监测连接状态。如果这个节点在规定的时间内发送心跳包,主机会发仅仅报文,心跳超时。
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2023-11-9 09:09:15 | 显示全部楼层
请问一下,我现在要实现一个这样的功能,不知道如何用诸如CANOPENNODE和canfestival实现,比如我有一个主节点M1 node-id 0x22,两个从节点S1 0x01, S2 0x08。
现在已经实现S1到M1, S1到M2的SDO操作,比如S1到M1是0x601的SDO request, S1到M2是0x608的SDO操作。 现在还有一个操作不知道如何实现,就是S1到S2的SDO操作。专用SDO通道。我这里要实现这个专用SDO为S1到S2的0x61A的如何做呢。
找不到太多相关资料。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
111540
QQ
 楼主| 发表于 2023-11-10 09:09:07 | 显示全部楼层
lllluuuu 发表于 2023-11-9 09:09
请问一下,我现在要实现一个这样的功能,不知道如何用诸如CANOPENNODE和canfestival实现,比如我有一个主节 ...

这得修改下源码,S2是608, 你发61A会S2被软件过滤掉的,可以修改下代码61A也接收。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-11-1 07:15 , Processed in 0.237179 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表