一种基于串口通信的车载数据检测方法及装置与流程

文档序号:12631213阅读:446来源:国知局
一种基于串口通信的车载数据检测方法及装置与流程

本发明属于智能终端技术领域,具体而言,涉及一种基于串口通信的车载数据检测方法及装置。



背景技术:

当前的车载终端与外部终端之间只能通过一种串口进行通信,限制了车载终端发展以及与其他车载终端的通信。



技术实现要素:

为解决现有车载终端与其他终端通信的限制,本发明通过多串口的设置实现对不同串口数据的解析,进而对车载用户进行指导。

本发明提供了一种基于串口通信的车载数据检测方法,其特征在于,包括如下步骤:

根据预置的车型对照表选择车辆型号,并根据车辆信号获取对应的应用程序;

通过CAN串口或UART串口接收OPS车载系统检测的雷达检测数据和车况数据,其中,车况数据包括车辆转向灯信息、挂档信息、停车数据及油门供油量数据;

解析并根据检测数据及车辆数据判断当前车辆的转向数据,将与转向数据对应的控制指令通过CAN串口或UART串口输出到360度全景辅助驾驶系统,由360度全景辅助驾驶系统处理后输出显示车辆周边信息,判断当前车辆四周是否有障碍物。

进一步,所述的基于串口通信的车载数据检测方法中,所述通过CAN串口或UART串口接收雷达检测数据及通过车载终端获取的车况数据包括

读取当前车辆的车身信息的指令信息表,指令表包括钥匙插/拔指令、档位指令、脚刹指令、转向灯指令及油门状态指令;

将接收到的检测数据与指令表进行匹配,判断当前车辆的车况状态。

进一步,所述的基于串口通信的车载数据检测方法中,所述根据预置的车辆型号列表选择车辆型号,并根据车辆信号获取对应的应用程序还包括

根据预置的时间设置模式设置当前车辆的时间。

进一步,所述的基于串口通信的车载数据检测方法中,车身信息的发送周期为1次/100ms。

进一步,所述的基于串口通信的车载数据检测方法中,CAN串口或UART串口的电平为3.3V/5VTTL,串口数据帧格式为8N1模式,即8位数据位,无奇偶校验,1位停止位,且波特率固定在19200bps。

进一步,360度全景辅助驾驶系统包括前端雷达探头、后端雷达探头、雷达主机、OPS处理器、安装在车辆前端的摄像头及安装在车辆后端的摄像头,其中,OPS处理器与摄像头、雷达主机连接。

本发明还提供了一种基于串口通信的车载数据检测装置,包括

程序设置模块,用于根据预置的车型对照表选择车辆型号,并根据车辆信号获取对应的应用程序;

接收模块,用于通过CAN串口或UART串口接收OPS车载系统检测的雷达检测数据和车况数据,其中,车况数据包括车辆转向灯信息、挂档信息、停车数据及油门供油量数据;

处理模块,用于解析并根据检测数据及车辆数据判断当前车辆的转向数据,将与转向数据对应的控制指令通过CAN串口或UART串口输出到360度全景辅助驾驶系统,由360度全景辅助驾驶系统处理后输出显示车辆周边信息,判断当前车辆四周是否有障碍物。

进一步,所述的基于串口通信的车载数据检测装置中,接收模块包括

接口读取子模块,用于读取当前车辆的车身信息的指令信息表,指令表包括钥匙插/拔指令、档位指令、脚刹指令、转向灯指令及油门状态指令;

判断子模块,用于将接收到的检测数据与指令表进行匹配,判断当前车辆的车况状态。

进一步,所述的基于串口通信的车载数据检测方法中,程序设置模块还包括

时间设置子模块,用于根据预置的时间设置模式设置当前车辆的时间。

综上,本发明通过多串口的设置实现了兼容CAN数据与URAT数据的目的,通过不同应用程序的设置实现对不同车型的管理,实现对车辆360度全景检测,降低事故的发生概率。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。

图1为本发明所述的基于串口通信的车载数据检测方法的流程示意图;

图2为本发明所述的基于串口通信的车载数据检测方法中S102的流程示意图;

图3为本发明所述的基于串口通信的车载数据检测装置的框图结构示意图。

具体实施方式

为了使本领域的技术人员更好地理解本发明的技术方案,下面将结合附图对本发明作进一步的详细介绍。

如图1所示,本发明提供了一种基于串口通信的车载数据检测方法,包括如下步骤:

S101、根据预置的车型对照表选择车辆型号,并根据车辆信号获取对应的应用程序;

本发明可支持多种车辆数据检测,具体实施时预置的车辆型号可选的包括(1)BENZ(2)BMW(3)AUDI(4)VOLVO(5)Chrysler JEEPDODGE(6)Porsche(7)GMCadillac(8)PSA(9)DS(10)Mazda(11)FORD(12)NISSAN(13)FIAT(14)OPEL(15)JAGUAR(16)RENAULT(17)ALFA(18)HONDA(19)TOYOTA(20)LEXUS(21)KIA(22)HYUNDRI(23)CHERY(24)VW等。

S102、通过CAN串口或UART串口接收OPS车载系统检测的雷达检测数据和车况数据,其中,车况数据包括车辆转向灯信息、挂档信息、停车数据及油门供油量数据;

进一步,OPS车载系统包括前端雷达探头、后端雷达探头、雷达主机、OPS处理器、安装在车辆前端的摄像头及安装在车辆后端的摄像头,其中,OPS处理器与摄像头、雷达主机连接。

S103、解析并根据检测数据及车辆数据判断当前车辆的转向数据,将与转向数据对应的控制指令通过CAN串口或UART串口输出到360度全景辅助驾驶系统,由360度全景辅助驾驶系统处理后输出显示车辆周边信息,判断当前车辆四周是否有障碍物。

进一步,360度全景辅助驾驶系统包括前端雷达探头、后端雷达探头、雷达主机、OPS处理器、安装在车辆前端的摄像头及安装在车辆后端的摄像头,其中,OPS处理器与摄像头、雷达主机连接。360度全景辅助驾驶系统OPS(Optical Parking System)可视驻车系统实际上就是驻车辅助系统——俗称驻车雷达——的功能扩展。可视驻车系统将驻车雷达的超声波传感器接收障碍物发射回来的超声波信号进行分析、处理和计算,计算出障碍物与当前车之间的距离,分析出障碍物相对我车的方位,然后用直观的动画模拟图像在音响/导航一体机的液晶屏上显示出来,使得用户用最少的时间,以最小的风险,从容、迅速、安全地在狭小的空间里挪动车辆,轻而易举地将车移入或移出车位。

进一步,如图2所示所述S102包括

S1021、读取当前车辆的车身信息的指令信息表,指令表包括钥匙插/拔指令、档位指令、脚刹指令、转向灯指令及油门状态指令;

具体实施时,车身信息可选的利用Data0表示基本状态:如

Bit0~Bit1:表示ACC状态((如00b:钥匙拔出(ACC输出脚输出0V)、01b:ACC OFF(ACC输出脚输出0V)、10b:ACC(ACC输出脚输出12V)、11b:ACC ON(ACC输出脚输出12V));

Bit2表示ILL状态(如0b:关闭1b:开启);

Bit3表示脚刹状态(如0b:正常、1b:刹车);

Bit4~Bit7表示档位状态(如0000b:P、0001b:R、0010b:N、0011b:D)。

Data1表示车灯/油门状态,其中,

Bit0表示左转向灯状态(如0b:正常、1b:打开);

Bit1表示右转向灯状态(如0b:正常、1b:打开);

Bit2表示双闪灯状态(如0b:正常、1b:打开)

Bit3表示远光灯状态(如0b:正常、1b:打开);

Bit4~Bit7表示油门状态(如0x00:正常、0x01(轻)~0x0F(重):踩下);

而Data2表示车速(车速范围为0~255)、Data3表示方向盘转角(如0x00[最左]~0x80[中间]~0xFF[最右]);

Data4表示车辆前方雷达状态,其中,Bit0~Bit1表示前左雷达(如00b:最远(不显示)、01b:较远(绿色)、10b:较近(黄色)、11b:最近(红色)、Bit2~Bit3:前左中雷达00b:最远(不显示)01b:较远(绿色)10b:较近(黄色)11b:最近(红色);Bit4~Bit5表示前右雷达(如00b:最远(不显示)、01b:较远(绿色)、10b:较近(黄色)、11b:最近(红色);Bit6~Bit7表示前右中雷达(如00b:最远(不显示)、01b:较远(绿色)、10b:较近(黄色)、11b:最近(红色)。

Data5表示后雷达状态,其中,Bit0~Bit1:后左雷达(如00b:最远(不显示)、01b:较远(绿色)、10b:较近(黄色)、11b:最近(红色);Bit2~Bit3表示后左中雷达(如00b:最远(不显示)01b:较远(绿色)10b:较近(黄色)11b:最近(红色;Bit4~Bit5表示后右雷达(如00b:最远(不显示)、01b:较远(绿色)、10b:较近(黄色)、11b:最近(红色));Bit6~Bit7表示后右中雷达(如00b:最远(不显示)、01b:较远(绿色)、10b:较近(黄色)、11b:最近(红色))。

Data6表示车门状态/P键状态,其中

Bit0表示左前门(如0b:关闭、1b:打开);Bit1表示右前门(如0b:关闭、1b:打开);Bit2表示左后门(如0b:关闭、1b:打开);Bit3表示右后门(如0b:关闭、1b:打开);Bit4表示后尾箱(如0b:关闭、1b:打开);Bit5表示引擎盖(如0b:关闭、1b:打开);Bit6表示停车P键状态(如0b:OFF、1b:ON);Bit7表示保留。

Data7表示发动机转速,转速=X*64R/MIN。

S1022、将接收到的检测数据与指令表进行匹配,判断当前车辆的车况状态。

进一步,S101还包括

根据预置的时间设置模式设置当前车辆的时间;

具体实施时,可选的利用Data0表示显示控制,其中,Bit7~Bit4表示日期格式:Bit3~Bit0表示时间制式(如0000b:24小时制、0001b:12小时制);Data1表示年(范围为0-99,例如,用0x10表示2016年);Data2表示月(范围为0~12,例如用户0x0A表示10月);Data3表示日(范围为0~31,例如用0x17表示23日);Data4表示时(范围为0~23(24进制)或1~12(12进制);Data5表示分(范围为0~59);Data6表示秒(范围为0~59)。

获取当前车辆应用程序的版本号,根据版本号判断当前车辆的应用程序是否为最新,是则不做处理,否则根据当前车辆的型号更新当前车辆的应用程序。

具体实施时,应用程序的版本信息可选的包括年、月、日。其中,年,可设置为DATA2(例如0x10表示2016年);月,可设为DATA3(例如0x0a表示10月);日,可设为DATA4(例如0x0a表示10日),还包括版本符号以及软件版本号,其中版本符号可用如‘V’大写字符表示,可设为DATA5。

目前本发明中设置的应用程序包括如下版本:

V1.2:在V1.1的基础上增加版本信息的发送及读取、增加车型选择、增加按键信息。;

V1.3:完善雷达信息、增加时间信息;

V1.4:增加车型对照表中,众泰T600V1.5,在车型对照表中,增加拨码开关。V1.6,在车型对照表中,增加JEEP自由侠。

进一步,车身信息的发送周期为1次/100ms。

进一步,CAN串口或UART串口的电平为3.3V/5VTTL,串口数据帧格式为8N1模式,即8位数据位,无奇偶校验,1位停止位,且波特率固定在19200bps。

如图3所示,本发明还提供了一种基于串口通信的车载数据检测装置,包括程序设置模块10、接收模块20、处理模块30。

其中,

程序设置模块10,用于根据预置的车辆型号列表选择车辆型号,并根据车辆信号获取对应的应用程序;

接收模块20,用于通过CAN串口或UART串口接收OPS车载系统检测的雷达检测数据和车况数据,其中,车况数据包括车辆转向灯信息、挂档信息、停车数据及油门供油量数据;

具体实施时,本发明所述的雷达检测数据是由安装在车辆上的雷达主机发送的,且雷达主机与安装在车辆前方及后方的雷达探头连接。

处理模块30,用于解析并根据检测数据及车辆数据判断当前车辆的转向数据,将与转向数据对应的控制指令通过CAN串口或UART串口输出到360度全景辅助驾驶系统,由360度全景辅助驾驶系统处理后输出显示车辆周边信息,判断当前车辆四周是否有障碍物。

具体实施是,所述车载终端可选的设为OBD车载终端,通过OBD车载终端采集当前车辆的速度、档位、油量供给等信息。本发明所述的基于串口通信的车载数据检测装置通过CAN串口或UART串口接收雷达检测数据以及OBD车载终端发送的车况数据并进行处理,最后将处理结果发送至OBD车载终端,通过OBD车载终端控制油量的供给,保证行驶安全。

进一步,接收模块包括

接口读取子模块,用于读取当前车辆的车身信息的指令信息表,指令表包括钥匙插/拔指令、档位指令、脚刹指令、转向灯指令及油门状态指令;

判断子模块,用于将接收到的检测数据与指令表进行匹配,判断当前车辆的车况状态。

进一步,程序设置模块还包括

时间设置子模块,用于根据预置的时间设置模式设置当前车辆的时间。

以上只通过说明的方式描述了本发明的某些示范性实施例,毋庸置疑,对于本领域的普通技术人员,在不偏离本发明的精神和范围的情况下,可以用各种不同的方式对所描述的实施例进行修正。因此,上述附图和描述在本质上是说明性的,不应理解为对本发明权利要求保护范围的限制。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1