基于CAN总线技术的汽车仪表软件实现方案
是Philips公司生产的适合汽车环境的独立CAN控制器,支持CAN2.0B协议。CAN发送/接收驱动器选用Philip公司的PCA82C250,它是CAN控制器和物理传输线路之间的接口,它可以用高达1Mbits/s的位速率在两条有差动电压的总线电缆上传输数据。 3.4 系统软件设计 CAN2.0的分层结构是按ISO/OSI模型对CAN结构的描述。数据链路层又分为逻辑链路层(LLC,Logical Link Control)和媒体访问控制(MAC,Medium Access Control)两个层。LLC层完成下列功能:为数据发送以及以及远层数据请求传送服务;判断是否接受接收到的数据;提供恢复管理和超载处理。 MAC层主要定义了传输协议,包括信息帧格式、仲裁方式、应答信号、错误检测、错误信令和故障限制等。 物理层实现节点间的物理信号的传送,主要定义网络的电气特性。CAN网络中可以采用多种不同的物理层协议。 本研究用VC编程语言实现汽车仪表数据的显示。PC—CAN接口卡自带三个文件CAN232dll.DLL,CAN232dll.LIB,ExportHead.H,其中ExportHead.H描述了动态链接库CAN232dll.DLL所定义的外部函数。如下所示: void OpenSerialPort(int nPort,unsigned int Baud); void CAN232Send(unsigned char*sdata,size_t Len); void CAN232Setting(unsigned char*sdata,size_t Len); char CAN232Receive(unsigned char*CANReceive); 将接口卡所带的三个文件拷贝在VC目录下,在VC菜单的PROJECT->SETTING中的LINK项下,填入CAN232dll.LIB。然后在程序的头文件中加入“#include ExportHead.H”。 4、结论 本研究只有一个CAN节点,所以显示器所显示的数据只有转速、机油压力、水温、燃油消耗,但是在实际的汽车网络中,通过编程我们可以动态获得CAN总线上的所有信息,并能够以友好的人机界面显示,使车辆信息对驾驶员或乘客透明化。所以基于CAN总线的汽车仪表软件实现是汽车仪表设计的一个新的尝试。
- CAN总线技术在汽车ECU中的开发(12-16)
- CAN总线技术概况(12-14)
- 关于如何让初学者形象理解CAN总线技术关键点的思考(12-14)
- CAN总线技术的应用与发展(12-12)
- 基于CAN总线技术在车站信号系统中的应用(09-06)
- CAN总线技术运用于接口电路设计注意事项(图)(08-17)