新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于CAN总线的电动汽车实验平台

基于CAN总线的电动汽车实验平台

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

数据显示驱动电路

数据显示驱动电路由MC9S08GZ16的SPI输出端口开始,即图3中的DOUT4、DOUT3和DOUT2三个管脚,加上数码管显示电路,构成了完整的SPI模块。

数码管显示电路以MAXIM公司的MAX7219为核心,如图7所示,它是专门的数码管驱动芯片,可以同时驱动8个8段数码管,驱动电压和驱动电流可以通过程序来设置。它的操作很简单,MCU只需通过SPI接口就可以将相关的指令写入MAX7219的内部指令和数据寄存器。它还支持多片7219串联方式,这样MCU就可以通过3根线(即数据线、时钟线和芯片选通线)控制更多的数码管显示。
外围控制电路

在MC显示节点中用PWM输出来控制一个小电机工作,并且根据MC传上来的电机转速来控制小电机的旋转速度,如图8所示。
4.2 软件设计

各个显示节点的程序主要根据其功能来设计,同时在总体结构上保持一致。整个程序大部分操作是在主程序中完成的,只有CAN接收和发送程序在中断中完成。

主程序

主程序中的操作先是初始化各寄存器,然后在死循环中根据标志位来进行相应处理,具体流程如图9所示。
CAN中断程序

上有数据送到各节点时,MCU产生CAN中断,程序立即跳到CAN中断程序,如图10所示。中断程序中先判断数据帧的ID号,以确定是否是自己想要的数据,如果是,则将CAN数据寄存器中的数据放入已经定义的数组中,然后置位CAN中断标志,接着退出中断处理程序;如果不是,则直接跳出中断处理程序。
5 网络协议的制定及网络调试

首先根据各个节点的重要性和节点需要传送的数据量大小来设计网络协议。然后利用CANoe软件对网络进行仿真,对比仿真的结果来不断的修改网络协议。

在实际CAN网络的调试过程中,使用VECTOR公司的CANoe网络监控套件来监控CAN网络的运行状况,了解各节点的数据帧是否正常发送,同时查看网络是否正常运行。为了使调试更方便,还应用CANoe软件做了一个上位机界面,它将各节点传来的数据按照协议进行计算,然后显示在界面上,这样可以更直接了解各节点的运行状况。

6 系统应用及结论

试验台在设计安装完成后,运行稳定,并通过了“863”动力总成节点验收。本试验平台采用来传递数据,不但减少了试验平台的线束用量,而且提高了整个系统数据传递的可靠性。

上一页 1 2 下一页

评论


相关推荐

技术专区

关闭