40813|137

849

帖子

0

TA的资源

纯净的硅(高级)

楼主
 

(更新)本人学习CAN的所有的资料文档和心得 [复制链接]

 
CAN的协议帧结构其实还不是很难,开始的时候我拿到这个资源的时候都有点蒙了,因为在CAN.H的所定义的结构体和宏定义太多了,结构体里面的结构成员有很多都不明白它们是什么意思,取值的范围,等等。但随着不断的深入学习,加上在EE上面找到了my_can.c和my_can.h这两个文件,加入到工程中,再配合着相应的手册,全用ZLG的软件,整个CAN实验平台就这样搭起了,加上EE和SOSO姐提供的EK板,本人就开始CAN的学习历程了,下面是本人在以前的学习中用到的一些资料和程序(经本人修改),大家一起讨论一下CAN的实际应用到了哪些项目?它的作用到底有多大?
本人觉得CAN将成为未来总线发展的一个趋势,它的本身资源丰富,数据传输可靠,稳定,距离远,速度快,在很多大型的工业应用十分广泛。特别适用于电磁干扰和其它电子噪声强的环境,它可以使用像RS-485这样的平衡差分线或者更稳定可靠的双绞线。最初,CAN被设计作为汽车环境中的微控制器通讯,在车载各电子控制装置ECU之间交换信息,形成汽车电子控制网络。后来也使用在许多嵌入式控制应用中(比如:工业和医疗)。这些说的范围太广了,希望哪位坛友能讲一下实际项目中的具体应用,这样才能学到更多。。。。。。。
  本人暂时用得很少,因为是学习阶段,所以请资深的坛友上一上你们的心得和实际应用吧。。。
期待中。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
下面是本人对这次发贴的更新内容,再上传出本人所用到的程序代码 ,一般对于学习者会用到两种代码,一种是直接应用can.h和hw_can.h实现CAN通信实验,另一种是利用my_can.h和my_can.c这两个文件实现用户与底层驱动库之间的挂接实现:
1.利用can.h和can.c实现CAN通信实验
发送:时钟设置-----(UART配置使能,由于这是基于终端实现的,所以可以加上)---CAN外设资源配置---初始化报文对象----清发送成功标志配置发送函数---等待发送结束。。。
关于can.h中的结构体和一些宏定义请参看相关数据手册。
在这个发送函数中,定义了三个报文对象,前两个是单独报文,初始化一次,第三个报文为共用报文,和它负责发送两组不同的数据。所谓的报文共用是指报文对象共用。
接收:时钟设置-----(UART配置使能,由于这是基于终端实现的,所以可以加上)---CAN外设资源配置---初始化报文对象----清发送成功标志配置接收函数---等待接收结束并显示。。。
其实这样看还是比较简单,配合着程序看就比较容易理解了。。。
2.利用my-can.c和my-can.h实现CAN通信实验
利用这两个文件其实增加了工程的复杂程度,但更容易理解和学习。因为在这两个文件中新定义了一些结构体和其它的变量。
在工程文件中已经标注很清楚,可以参看工程文件。。。。。。。。。。。。。。。
再上一本快速学习CAN手册, 这是本人将一些资源压缩后编译成的,是有关CAN通信最基本的知识,掌握了这些东西再配合一些手册,你将不会再对CAN陌生了。。。。。。。

[ 本帖最后由 shilaike 于 2011-4-3 21:19 编辑 ]

ul_shilaike_CAN_RX.rar

387.14 KB, 下载次数: 824

售价: 1 分芯积分  [记录]

ul_shilaike-CAN_TX.rar

391.63 KB, 下载次数: 670

售价: 1 分芯积分  [记录]

can_lab_app.rar

411.2 KB, 下载次数: 909

售价: 1 分芯积分  [记录]

最新回复

Mark一下   详情 回复 发表于 2019-12-11 15:58

赞赏

2

查看全部赞赏

 
点赞 关注(9)
个人签名只有想不到,没有做不到。

回复
举报

849

帖子

0

TA的资源

纯净的硅(高级)

沙发
 
原帖由 shilaike 于 2011-4-2 22:39 发表
CAN的协议帧结构其实还不是很难,开始的时候我拿到这个资源的时候都有点蒙了,因为在CAN.H的所定义的结构体和宏定义太多了,结构体里面的结构成员有很多都不明白它们是什么意思,取值的范围,等等。但随着不断的深入 ...

下面给出本人所用过的所有CAN资源及文档:[/size]

[ 本帖最后由 shilaike 于 2011-4-2 22:48 编辑 ]

CAN_LAB.doc

2.51 MB, 下载次数: 1145

CAN通信波特率设置.pdf

296.85 KB, 下载次数: 840

HelloM3_CAN入门书.pdf

1.82 MB, 下载次数: 1290

LM3SAPP_CAN_MSG_OBJ_FIFO_Buffer.pdf

359.51 KB, 下载次数: 792

LM3SAPP_CAN_Node_Design_Luminary.pdf

205.75 KB, 下载次数: 752

LM3SAPP_CAN_RS-485_to_CAN.pdf

650.68 KB, 下载次数: 786

基于CAN控制电机.pdf

104.66 KB, 下载次数: 698

基于LM3S2000系列CAN控制器的驱动库应用笔记_周立功_lm3s2110_multican.pdf

449.41 KB, 下载次数: 862

 
个人签名只有想不到,没有做不到。
 

回复

762

帖子

0

TA的资源

一粒金砂(中级)

板凳
 

回复 楼主 shilaike 的帖子

谢谢楼主分享,拿走了哈
 
 
 

回复

918

帖子

0

TA的资源

纯净的硅(中级)

4
 
非常感谢分享,我明天看看能不能再补充一点。
 
 
 

回复

1万

帖子

16

TA的资源

版主

5
 

好东西,下来看看,也谢谢楼主

 
个人签名http://shop34182318.taobao.com/
https://shop436095304.taobao.com/?spm=a230r.7195193.1997079397.37.69fe60dfT705yr
 
 

回复

7228

帖子

192

TA的资源

五彩晶圆(高级)

6
 
hen很不错支持啊
 
 
 

回复

2751

帖子

0

TA的资源

裸片初长成(初级)

7
 
mark
 
 
 

回复

431

帖子

0

TA的资源

一粒金砂(高级)

8
 
好东西
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

9
 
顶一下!
 
 
 

回复

849

帖子

0

TA的资源

纯净的硅(高级)

10
 
谢谢各位的支持了。。。
昨晚走得匆忙,没时间贴程序了。。。
     我将程序再整理下,大家可以参考一下。。。
不过还是希望高手们贴出更好的东西 。。。。。。嘿嘿。。。。。
 
个人签名只有想不到,没有做不到。
 
 

回复

375

帖子

0

TA的资源

一粒金砂(中级)

11
 
顶一下!!
 
 
 

回复

4138

帖子

0

TA的资源

五彩晶圆(中级)

12
 
好资料收藏了谢谢楼主分享
 
 
 

回复

996

帖子

0

TA的资源

一粒金砂(高级)

13
 
压缩为一个包下载吧,呵呵!~
 
 
 

回复

849

帖子

0

TA的资源

纯净的硅(高级)

14
 

回复 13楼 larrybirdkobe 的帖子

ok,程序搞得差不多了。
     然后可能会再加一点快速学习CAN的文档,希望对有些想快速掌握CAN并使用的坛友有帮助。。。
 
个人签名只有想不到,没有做不到。
 
 

回复

2万

帖子

71

TA的资源

管理员

15
 

回复 14楼 shilaike 的帖子

加油
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身
 
个人签名

加油!在电子行业默默贡献自己的力量!:)

 
 

回复

5310

帖子

453

TA的资源

五彩晶圆(高级)

16
 
谢谢楼主
 
 
 

回复

130

帖子

0

TA的资源

一粒金砂(中级)

17
 
近期正准备研究,楼主送来及时雨啊
 
 
 

回复

1282

帖子

10

TA的资源

五彩晶圆(初级)

18
 
留下个脚印,好以后学习!!
 
 
 

回复

1282

帖子

10

TA的资源

五彩晶圆(初级)

19
 
杂还有我的文章!!呵呵
 
 
 

回复

849

帖子

0

TA的资源

纯净的硅(高级)

20
 

回复 19楼 fxw451 的帖子

呵呵。。。。哥子莫见怪哈,
     这是我收集起来的。。然后综合一下,方便大家学习哈。。。。
   
 
个人签名只有想不到,没有做不到。
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表