原创 如何快速开发CANopen IO

2015-9-6 10:30 3294 22 25 分类: 工业电子

前段时间接手了一个CANopen IO项目,刚开始时,自己算是一个对CANopen零基础的菜鸟,现在算是学习收获了很多,十分愿意把心得分享给大家。如果有出错的地方或者有兴趣技术交流的,都可以联系我。现在市场上虽然有很多开发CANopen IO的方案,但个人认为以下的方案算是最容易上手的,先回答几个问题:

 

1、是否需要CANopen相关知识?

答:这是肯定的,开发人员需要了解CANopen协议和IO设备子协议等相关知识。可以下载学习CANopen协议规范英文文档。

2、是否需要移植CANopen协议?

答:不需要,采用的型号为CO4011B的MCU,该MCU已经移植好了CANopen协议

3、是否需要开发人员写应用程序?

答:不需要,开发人员只需要设计供电电路,输入输出接口电路等硬件电路即可。

4、是否符合CANopen协议规范?

答:答案是肯定的,因为采用的处理器已经移植好了CANopen协议,所以最后的产品肯定可以通过一致性测试。

 

讲到这里,相信大家对该方案已经有所了解,我所说的方案正是基于CO4011B-FL 芯片设计的CANopen IO 。因为该芯片只需要很少的外围器件就可设计出一个最小系统,所以我最后设计出来的模块主要包括两部分:一个是最小系统板,另外一个是输出输入接口电路板。

对于最小系统板上,包括芯片的晶振电路,收发器电路,拨码开关电路,状态指示灯电路。

1、拨码开关电路:

1.1、设置节点ID

 

20150906102427357.gif

 

1.2、设置接口电路的输入输出模式

有模拟量输入,数字量输入输出等最多8种。

 

20150906102517247.gif

 

1.3、设置波特率,高达1MHz。

 

20150906102545992.gif

2、状态指示灯电路:

包括芯片状态指示灯,运行状态指示灯,错误状态指示灯,符合 Cia DS303-3 V1.2-Indicator Specification

对于输入输出接口电路板,主要包括电源电路,输入输出接口电路等

3、电源电路:

采用24V直流电输入,该电压首先作为数字量输出的供电电压。通过降压隔离后为处理器供电。

4、输入输出接口电路

采用TLP281-4光耦隔离作为数字量的输出电路

至于具体的电路原理图,会在下一次更新,最后附上CO4011B的资料。

 

20150906102624763.gif

PARTNER CONTENT

文章评论3条评论)

登录后参与讨论

用户1766950 2015-9-6 11:06

非常不错,点赞。

用户1702890 2015-9-6 10:57

涨姿势!

用户1779329 2015-9-6 10:08

CO4011B是德国frenzel-berg这家公司的芯片,性价比挺高的!
相关推荐阅读
用户1852602 2016-01-04 18:12
基于KPA EtherCAT 主站在winows PC下的测试
上一篇文章介绍了KPA EtherCAT Studio的功能,本节结合倍福的IO套件和KPA EtherCAT Studio,介绍KPA EtherCAT主站在windows PC 下(不带实时插...
用户1852602 2016-01-04 15:55
EtherCAT诊断配置工具——KPA EtherCAT Studio
  15年11月参加上海工博会时,在展会上接触接触了很多关于EtherCAT的东西,发现EtherCAT在工控行业、机器人已经越来越流行,做CANopen设备的厂家也都有意往这方面发展。因为工作原因,...
EE直播间
更多
我要评论
3
22
关闭 站长推荐上一条 /3 下一条