CAN学习笔记2

CAN学习笔记2

ID:37933852

大小:805.73 KB

页数:66页

时间:2019-06-03

CAN学习笔记2_第1页
CAN学习笔记2_第2页
CAN学习笔记2_第3页
CAN学习笔记2_第4页
CAN学习笔记2_第5页
资源描述:

《CAN学习笔记2》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Akuei2的CAN学习笔记2ver0.00前言:当时间为2-11-09,CAN学习笔记2的编写也到尾声了,我认也开始为自己的毕设用工了!编写笔记2的期间,让我感觉像一个学生,其实学习的精神是很可贵的,起码我是这样认为不过代价也很大,呵呵!这不是吓唬你呀,不过努力过后的成绩感无比的兴奋!说实话,总觉得自己挺喜欢CAN小组的,到目前我还为自己写笔记感觉很不可思议,就是有如“某种”的不可思议魅力要我无法释手,这个....话又扯远了。结束之前,我要补上一句~在大学学习中的同学,如果有缘看到这个笔记的话,你应

2、该为自己的幸运祈祷,好好抱握求学的机会,你要知道笔者在马来西亚,由于种族的问题,我们在大学求学的机会往往很少,笔者很感谢自己的家人抛钱给笔者读专校,话是专校不过都是过时的知识(因为政府的教育方针),在很不可思议的情况下我买了郭老师的学习板(替郭老师打广告),然后又阴差阳错的来到EDN,发现CAN,从此开始了精彩的人生。笔者求学的地反,这里不存在什么c51,更不用提什么CAN了,每次学习一个新的知识都要付出很大的费用,好多东西都要自己安排,自己计划~笔者真的为你们感到庆幸,周围都是求学的资源,知识的工具

3、,只要愿意的话,可以有交流的伙伴。笔者可以交流的伙伴仅是电脑和网络,话说笔者也开始“宅”了......好了,应该是时候结笔了,不然的话感动的话题我会写不完...最后还是很感激娜娜,CAN组长还有就是EDN吧(助学活动很有意义,专门为我们这些穷学生省钱)Akuei22-11-09上笔记一:CAN传输大假想笔记二:自检模式笔记三:自检模式·实验笔记四:深入探索发送请求笔记五:只听模式笔记六:续电器的控制实验笔记七:双验收滤波(扩展帧)笔记八:发送整形,长整形数据笔记九:发送整形,长整形数据·实验笔记十:同

4、步跳转宽度位域与采样位笔记十一:认识寄存器之报警限额寄存器,发送错误计数器,接收错误计数器笔记十二:错误激活状态(ErrorActive),错误认可状态(ErrorPassive)笔记十三:总线关闭笔记十四:CAN<->RS232笔记一:CAN传输的假想在学习笔记第一本中,最后一个个人秀,利用了两个CAN节点建立了简单的CAN通讯,这回就强化一下CAN节点与节点之间通讯的概念。传送这词在人们的脑海里就好想邮差送信的概念,邮差将一封封的信件逐个送到每一户目的地址,不过在CAN总线里通讯的节点们比起邮差的

5、概念,“广播”的概念更贴切,广播有如电视台将节目广播开来,谁家只要搭起天线选择适合的频道就能接收到节目。CAN总线的传输就是这么一回事。换另一句话说:某个节点(假设节点1),发送报文在总线上,这时报文以广播的方式在总线上传输,如果当中两个点(假设节点2与3),他们拥有与报文标示符一样的接受代码的话,那么经过验收滤波动作,报文就会被接入它们RXFIFO当中。当然还有一点要项必须注意,报文发送时必须先申请发送请求,然后报文才会发在总线上。这个概念很重要必须稳固在脑海中。笔记二:自检模式估计刚开始接触CAN

6、的第一个实验就是PIAE的CAN自检测试,说老实话刚开始的时候我真的不明白自检模式到底时什么一回事,但是经过几个小时的测试后,终于得出结论,好了立马进入这篇笔记的主题吧。回顾一下我们的好朋友模式寄存器,在MODR(模式寄存器)中的第三位也就MOD.2它设置了节点的自检模式,自检模式说白了就是测试模式节点用来测试自己。在图表中包含了一条信息,“usingselfreceptionrequestcommand”,这才是最关键,如果在报文发送的时候忘了给命令寄存器设置“自接收请求-selfreception

7、request”,自检模式时无法完成的。(我就是遗漏了这条信息,苦了自己瞎搞那么久,哈哈)。在自检模式中,节点包含了几个特性:(一)可以孤独的一个节点在工作(二)必须使用自接收请求命令发送报文(三)验收滤波动作无视,也就是说无视ACR,AMR的设置(四)报文标示符无视(五)节点依然参与总线概念图如以上图标的感觉(图凑合看就好了!呵呵),话多无用,还是开始编写程式。笔记三:自检模式·实验试验内容:每一次点击外部中断键,点击的数量作为报文数据发送,而报文的接收则是节点本身发出的报文。第一到第二个数码管显示

8、发送报文的数据(也就是点击次数),第三到四个数码管显示接收的数据(依然时点击次数,不过是以接收的方式得到数据)。这个实验借签了PIAE的原实验观念(感谢PIAE),和以“个人秀零七:编写简单的点对点SJA1000驱动函数”作为源码作为基础。虽然说是由“个人秀零七”中的源代码作为基础,但是稍微的将CAN_RXD();CAN_TXD();Init_CAN();和一些变量,作为另一个名为can.H的个体文件,这是为了以后编程更方便。源代码:00-自检模式.C文

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。