学习CAN总线通信汽车电子控制实验教学系统
成都盘沣科技有限公司   2015-07-03 09:14:52 作者:cenxueqi 来源: 文字大小:[][][]

       学习汽车电子CAN总线通信--汽车电子控制实验教学系统
汽车电子范围宽泛,而汽车CAN总线的应用是其中重要的一环,学习CAN总线通信知识显得尤为重要。成都盘沣科技工程师将为大家讲解CAN总线通信的内容,希望能够对大家有所帮助,也希望大家可以相互学习,共同进步。
      学习汽车电子CAN总线通信 --汽车电子控制实验教学系统
 
     要想了解CAN总线通信在理解了CAN总线的自通信程序后,再来探讨CAN总线间的相互通信变得容易了许多。对于是自通信还是相互通信,这个肯定是需要对寄存器进行必要的,分析PIAE的两个程序后不难发现,自通信和互通信需要设置的知识模式寄存器,这个是在SJA1000的初始化时进行设定的。
   
学习汽车电子CAN总线通信--汽车电子控制实验教学系统

    SJA1000的初始化程序我根据习惯,直接把它独立成一个子程序了。两个数组ACRR[4]AMRR[4]分别存储着需要设置的接收代码寄存器和接收屏蔽寄存器的数值。这两个数组的设置设计者可以根据需要自己设定(在互通信时就需要在这里做文章了)。AMRR的四个值都设定为OXFF说明无论总线上传输的ID值是什么,也不管ACRR的数值设定是什么,这个SJA1000都照单全收(至于为什么,上节关于验收滤波的日志做了详细讨论了)。

           学习汽车电子CAN总线通信-汽车电子控制实验教学系统

    然后进入设定模式寄存器进入复位模式。在复位模式下,可以对SJA1000部分寄存器进行初始化设置,并且把刚才两个数组的数据存入接收代码寄存器和接收屏蔽寄存器里,自此初始化算是完成了。但是因为CAN总线控制器要进行自通信,所以必须对模式寄存器设定使得SJA1000进入复位模式,这就是最后的do--while语句的作用。

    学习汽车电子CAN总线通信-汽车电子控制实验教学系统

    接下来,我们看CAN总线互相通信的初始化设置。 很容易可以发现,CAN互通信和自通信的初始化设置,只有最后的设置是不一样的,自通信时把模式寄存器的自通信寄存器位置位,而互通信时只要退出复位模式(同时把自通信寄存器位清零)即可。其它的设置根据需要设定。

上面讨论了自通信和互通信两种工作方式下的寄存器设置。那么,我就在想,如果用互通信的模式下,如果发送帧的ID设定和自身接收的验收滤波吻合,是不是也能进行自接收呢?答案是否定的,根据以上的设想做的实验表明,在互通信模式下,CAN总线上若只有一个节点,那么CAN总线是不会达到你预想的变化的,按下键后红灯会一直亮着,说明CAN总线陷入了无法接收或者正在接收的死循环跳不出来了。

另外,我还做了一个实验。就是当CAN节点1发送的数据帧ID不仅和节点2的吻合,也和自身的验收滤波吻合,那么当节点1的数据帧发送后是不是节点1和节点2都能接收到数据呢?结果证明这个设想是成立的。这也就说明了挂靠在CAN总线上的每一个节点,只要CAN总线上的数据帧ID和某节点验收滤波通过,该节点就可以接收数据。

    学习汽车电子CAN总线通信-汽车电子控制实验教学系统
    在初始化设置了模式寄存器后,下一步就是设定不同的发送帧的ID和本节点的接收代码寄存器值和屏蔽寄存器值。我这里只有两个节点通信,一般如果要使CAN总线上的两个节点相互接收到对方的数据。那么根据上一节的原理设定接收代码寄存器值和屏蔽寄存器值以及发送帧的ID值就可以了。

在看懂并且理解了PIAE工作组的CAN自通信和互通信后,我想对于CAN总线协议的工作方式算是已经入门了,剩下的就是继续从官方或者第三方提供的datasheet里补知识,根据不同的场合和不同的应用把CAN总线控制器的寄存器设置用活来。

    学习汽车电子CAN总线通信-汽车电子控制实验教学系统
    以上内容就是成都盘沣科技工程师为大家梳理的CAN总线通信的相关知识,供大家学习参考。成都盘沣科技不仅为高校提供国内首创的汽车电子控制实验教学系统,也为高校提供汽车电子师资培训以及从业人员技术咨询和培训。

 

【咨询电话】028-68327818 68627808
【业务联系人】贺先生
【业务联系电话】13608179927
【业务联系QQ】800033630
【E_mail】
sales@pfautoecu.com

【客服联系人】袁先生
【客服联系电话】18602801577
【客服联系QQ】800033630
【E_mail】
fae@pfautoecu.com

【公司地址】 四川成都龙泉国际汽车城经开区南二路
【盘沣官方网站】
http://www.pfautoecu.com

最新评论
发表评论
标题
内容
表情
 

  分类导航
业界动态  (210)
企业新闻  (141)
汽车电子及CAN总线技术  (504)
汽车电子开发  (78)
  最新文章

成都盘沣科技有限公司

Copyright © 2009-2011 

腾讯企业QQ
蜀ICP备13022615号