图3 CAN总线通讯模块原理图
3 软件设计
3.1 CAN总线中断收发任务
按照多数车用CAN总线的配置,终端的CAN总线也配置成速率250K,工作在基本CAN模式下。CAN总线接收数据采用中断方式,中断程序把接收到的数据放入能容纳10帧的接收数据缓冲区中,CAN总线任务扫描缓冲区,并将缓冲区数据全部取出,以备处理。CAN总线一般传输8个字节固定长度的短帧,每帧数据附带一个ID号,根据不同的ID号来区分不同的数据帧。一般来说,ECU一次会发出数个不同ID号的数据帧。根据厂家的数据帧协议,可以从中获取车辆实时运行数据和故障报警数据,包括:水温、油温、油位、油压、发动机转速、车辆倾斜度、报警值等。同时发送消息给各节点。CAN总线中断收发任务流程图如图4所示。
图4 CAN总线中断收发流程
3.2 主程序任务
给车载终端上电后,便开始各模块的初始化以及开中断,GPS开始获取定位信息,单片机编程处理接收的数据并与CAN总线任务获取的车辆实时工作信息合并,组成一帧数据。系统一旦运行,GPRS通讯任务就开始通过AT指令登陆网络,并保持一直在线,然后准备接收其它任务的数据发送请求,并发送数据给远程服务器,由远程服务器按通讯协议解析后,送进数据库。远程用户通过网页形式可浏览数据库内容,进而对工程车辆进行监监测和调度管理。主程序流程图如图5所示。
图5 主程序流程图
4 结论
该系统硬件上采用模块化设计,使得硬件可靠性得到较大提高;软件上也采用模块化程序编写,使系统易于维护和升级。本系统运用GPS定位技术和GPRS无线网络通信技术,结合车辆CAN总线,能有效的在远程Internet终端上实时再现工程车辆位置和运行情况,保证了同步监测的有效性、及时性和安全性。经实际应用测试,运行效果良好,具有良好的推广价值和应用前景。
来源;21ic
关于接口,总线,驱动就介绍完了,您有什么想法可以联系小编。