有人做过CANopen吗,能给点指导吗,谢谢啊

leafmao 2013-05-22 11:30:43
看了好些CANopen的资料,还是不明白该怎么使用,网上下载了一个基于CIA401的CANfestival堆栈源码,看得一头雾水,好复杂的代码。

做过的大神能给点建议吗,从哪里入手呢?找不到入手点好愁,不知道该怎么将CANopen用于实际应用中,在代码层要怎么实现,我们要做的是基于CIA 402协议的,现在还未购买CIA 402协议,现在要先明白这东西是怎么个运行机制。
...全文
558 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
leafmao 2013-06-03
  • 打赏
  • 举报
回复
引用 10 楼 zhxianbin 的回复:
[quote=引用 9 楼 leafmao 的回复:] [quote=引用 7 楼 zhxianbin 的回复:] [quote=引用 6 楼 leafmao 的回复:] [quote=引用 5 楼 zhxianbin 的回复:] http://www.dndev.com/cgi-bin/forum/topic.cgi?forum=2&topic=1261
谢谢你的回复,我也看了好些资料,明白了些这个通讯机制,但是要从0基础到开发一个从站感觉好难啊。 CANopen协议里定义的功能太强大了 你能否给点建议呢,是不是可以只支持其中一些重要功能就行,比如心跳功能之类的是否可以省略,我也不知道是不是如果要支持CANopen就必须得实现所有功能。[/quote] CANopen我没有做过,我的建议是如果有比较稳定的开源的,那直接拿来用,如果没有就自己开发,首先实现最基本的功能、只考虑通信正常,以后慢慢完善。[/quote] 嗯,我现在看的也是CANfestival的协议栈,自己写还没到那程度啊,试试把这个移植过来吧。 我目前用的是STM8S208芯片,以后要是想做从站,这个芯片容量肯定不够,到时应该会换,现在先用这个练手。这个芯片是带CAN接口的[/quote]为什么不直接上 stm32?[/quote] 因为目前暂时不需要支持CANopen,现在需要的功能用STM8就可以完成。现在是有这个意向,以后的东西需要支持CANopen,所以现在先开始做准备。嗯,主要是成本的角度,大量生产的话,用STM8便宜不少,等真的需要加入CANopen会换芯片
zhxianbin 2013-06-03
  • 打赏
  • 举报
回复
引用 9 楼 leafmao 的回复:
[quote=引用 7 楼 zhxianbin 的回复:] [quote=引用 6 楼 leafmao 的回复:] [quote=引用 5 楼 zhxianbin 的回复:] http://www.dndev.com/cgi-bin/forum/topic.cgi?forum=2&topic=1261
谢谢你的回复,我也看了好些资料,明白了些这个通讯机制,但是要从0基础到开发一个从站感觉好难啊。 CANopen协议里定义的功能太强大了 你能否给点建议呢,是不是可以只支持其中一些重要功能就行,比如心跳功能之类的是否可以省略,我也不知道是不是如果要支持CANopen就必须得实现所有功能。[/quote] CANopen我没有做过,我的建议是如果有比较稳定的开源的,那直接拿来用,如果没有就自己开发,首先实现最基本的功能、只考虑通信正常,以后慢慢完善。[/quote] 嗯,我现在看的也是CANfestival的协议栈,自己写还没到那程度啊,试试把这个移植过来吧。 我目前用的是STM8S208芯片,以后要是想做从站,这个芯片容量肯定不够,到时应该会换,现在先用这个练手。这个芯片是带CAN接口的[/quote]为什么不直接上 stm32?
leafmao 2013-06-03
  • 打赏
  • 举报
回复
引用 7 楼 zhxianbin 的回复:
[quote=引用 6 楼 leafmao 的回复:] [quote=引用 5 楼 zhxianbin 的回复:] http://www.dndev.com/cgi-bin/forum/topic.cgi?forum=2&topic=1261
谢谢你的回复,我也看了好些资料,明白了些这个通讯机制,但是要从0基础到开发一个从站感觉好难啊。 CANopen协议里定义的功能太强大了 你能否给点建议呢,是不是可以只支持其中一些重要功能就行,比如心跳功能之类的是否可以省略,我也不知道是不是如果要支持CANopen就必须得实现所有功能。[/quote] CANopen我没有做过,我的建议是如果有比较稳定的开源的,那直接拿来用,如果没有就自己开发,首先实现最基本的功能、只考虑通信正常,以后慢慢完善。[/quote] 嗯,我现在看的也是CANfestival的协议栈,自己写还没到那程度啊,试试把这个移植过来吧。 我目前用的是STM8S208芯片,以后要是想做从站,这个芯片容量肯定不够,到时应该会换,现在先用这个练手。这个芯片是带CAN接口的
zhxianbin 2013-06-03
  • 打赏
  • 举报
回复
不知道你是用的什么软硬件环境,linux可以使用socketcan接口进行数据收发。
zhxianbin 2013-06-03
  • 打赏
  • 举报
回复
引用 6 楼 leafmao 的回复:
[quote=引用 5 楼 zhxianbin 的回复:] http://www.dndev.com/cgi-bin/forum/topic.cgi?forum=2&topic=1261
谢谢你的回复,我也看了好些资料,明白了些这个通讯机制,但是要从0基础到开发一个从站感觉好难啊。 CANopen协议里定义的功能太强大了 你能否给点建议呢,是不是可以只支持其中一些重要功能就行,比如心跳功能之类的是否可以省略,我也不知道是不是如果要支持CANopen就必须得实现所有功能。[/quote] CANopen我没有做过,我的建议是如果有比较稳定的开源的,那直接拿来用,如果没有就自己开发,首先实现最基本的功能、只考虑通信正常,以后慢慢完善。
leafmao 2013-06-03
  • 打赏
  • 举报
回复
引用 5 楼 zhxianbin 的回复:
http://www.dndev.com/cgi-bin/forum/topic.cgi?forum=2&topic=1261
谢谢你的回复,我也看了好些资料,明白了些这个通讯机制,但是要从0基础到开发一个从站感觉好难啊。 CANopen协议里定义的功能太强大了 你能否给点建议呢,是不是可以只支持其中一些重要功能就行,比如心跳功能之类的是否可以省略,我也不知道是不是如果要支持CANopen就必须得实现所有功能。
leafmao 2013-05-31
  • 打赏
  • 举报
回复
有没人做CANopen的啊? 不管是从站还是主站,你们代码是自己写的还是购买的CANopen设备移植的? 好复杂额
leafmao 2013-05-22
  • 打赏
  • 举报
回复
求助求助,要做的是从站,有没人有例子可以给参考下的

27,509

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧