您当前的位置:首页 > 公司动态

基于ARM处理器的汽车电子控制系统单元ECU设计

时间:2015-07-24  来源:扁平线圈电感厂家  点击:

  3 电子控制系统单元软件设计

  对于lpc2119微处理器来说,can控制器完全是基于事件触发的,即在本身状态发生改变时,can控制器会将状态变化的结果告诉微处理器。因此中心微处理器可以采用中断的方式或者轮询的方式对can控制器作出相应的处理。完整的can固件编程层次结构图如图3所示。

  各电子控制系统单元按规定格式和周期发送数据到总线上,同时根据需要各取所需的报文。对于接收数据,本系统采用中断的方式实现,一旦中断发生,即将接收的数据自动装载到相应的报文寄存器中。此时利用屏蔽滤波寄存器对接收报文的标识符和预先在接收缓冲器初始化时设定的标识符进行有选择地逐位比较,只有标识符匹配的报文才能进入接收缓冲器,那些不符合要求的报文将被屏蔽于接收缓冲器外,从而减轻cpu处理报文的负担。

  各电子控制系统单元的应用层程序都不一样,但是通信模块的应用程序基本上一致,可分为can初始化、发送数据、接收数据。

  3.1 can初始化程序

  can初始化程序主要用来实现can工作时的参数设置,其初始化主要内容包括:硬件使能can、设置can报警界限、设置总线波特率、设置中断工作方式、设置can验收滤波器的工作方式、设置can控制器的工作模式等。初始化流程图如图4所示。

初始化流程图

  3. 2 发送数据程序

  对can模块初始化成功后,就可以用它来传送报文。节点向总线上发送报文的过程是:lpc2119将待发送的数据按can格式组成一帧报文,写入can模块发送缓冲区,然后启动发送命令,将报文发送到总线上。发送流程图如图5所示。

  在使用发送函数时有一点必须注意,因为在启动发送数据的命令后,can控制器要将缓冲区内的数据发送完毕后,才会将该帧数据是否发送成功的状态返回。这样如果在函数里一直等待数据发送完毕,会使整个微处理器的性能下降。为了避免这种情况,该函数在启动发送后便立即返回,通过发送中断或者利用查询tcs状态位判断是否发送成功。

  3.3 接收数据程序

  本设计中,我们采用中断的方式进行can总线上的数据接收。当lpc2119的can控制器出现内部中断时,我们先识别中断寄存器的ri位,判断是否为接收中断,然后读取接收缓冲区的内容。其接收流程图如图6所示。

接收流程图

  4 结论

  实践证明,基于can总线技术,带arm7内核的汽车电子控制系统单元空间小,实效性高。特别是它的数据通信具有很强的

实时性、更高的可靠性和更好的抗干扰能力,即使在重负荷下也不会出现网络瘫痪的情况,但投入实用化仍需要进一步的研究和改进,且程序的通信处理能力、纠错和容错能力有待进一步的提高。

  参考文献

  1 邬宽明.can总线原理和应用系统设计.北京:北京航空航天大学出版社,1996

  2 周立功.增强型80c51单片机速成与实践. 北京:北京航空航天大学出版社.2003

  3 葛林.can通信网络在汽车中的应用研究. 汽车技术 2000;(11);1-4

大电流电感

EE高频变压器小白,高频变压器如何设计。比如要设计一个开关电源高频变压器,20A 12V输出半桥,初级绕组和次级绕组以及变压器铁芯这些应该怎么选特别是变压器的初级和次级是有那些因数确定的

德州仪器多合一动力总成系统解决方案,助力新能源当汽车应用程序可以用更少的零件完成更多的工作时,就可以在减少重量和成本的同时提高可靠性,这就是将电动汽车(EV)和混合电动汽车(HEV)设计与多合一动力总成系统相整合的思路。什

双管反激,mos管尖峰高,无法达到钳位效果双管反激,做输入700——800,输出220 4A的电路,在电压加到800时,mos管vds,带载Vds超过900v。钳位二极管无法达到钳位效果。求大神指导 IMG_20200514_

注塑加工厂


上一篇基于电流环电路的远距离数据传输

下一篇与GPRS模块串口连接的小区无线抄表系统


  
  温馨提示
网站首页 | 产品展示 | 科技前沿 | 行业资讯
本公司专业研发、设计、生产、销售贴片电感、插件电感、功率电感、大电流电感、扁平线圈电感、一体成型电感。
专业电感生产制造商,品质优异、交期快。
在线客服
热线电话