新闻中心

EEPW首页>嵌入式系统>设计应用> 基于CAN总线技术的汽车仪表软件实现方案

基于CAN总线技术的汽车仪表软件实现方案

作者: 时间:2012-09-26 来源:网络 收藏

  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总线的软件实现是设计的一个新的尝试。


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭