新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于ARM的汽车电子控制系统单元设计

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

作者: 时间:2012-11-13 来源:网络 收藏

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

  3.3 接收数据程序

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

接收流程图

  4 结论

  实践证明,基于can总线技术,带arm7内核的空间小,实效性高。特别是它的数据通信具有很强的实时性、更高的可靠性和更好的抗干扰能力,即使在重负荷下也不会出现网络瘫痪的情况,但投入实用化仍需要进一步的研究和改进,且程序的通信处理能力、纠错和容错能力有待进一步的提高。

  参考文献

  1. sja1000datasheethttp://www.dzsc.com/datasheet/sja1000_609075.html.

  2. pca82c250datasheethttp://www.dzsc.com/datasheet/pca82c250_542618.html.

  3. lpc2119datasheethttp://www.dzsc.com/datasheet/lpc2119_454520.html.

  4. tja1050datasheethttp://www.dzsc.com/datasheet/tja1050_649182.html.

  5. emcdatasheethttp://www.dzsc.com/datasheet/emc_2342312.html.

  6. mc33888datasheethttp://www.dzsc.com/datasheet/mc33888_1124272.html.

  7. mc33887datasheethttp://www.dzsc.com/datasheet/mc33887_1077298.html.

  8. bc7281datasheethttp://www.dzsc.com/datasheet/bc7281_1134245.html.

  9. 74hc164datasheethttp://www.dzsc.com/datasheet/74hc164_99185.html.

  10. 74ls595datasheethttp://www.dzsc.com/datasheet/74ls595_1134750.html.

  11. 80c51datasheethttp://www.dzsc.com/datasheet/80c51_103447.html.

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

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

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


上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭