车载智能定位系统概要设计说明书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
车载智能GPS定位系统概要设计说明书
引言:
开发目的是为外出车辆的统一管理。主要采用8位机来控制整个系统的工作。主要及时获得车辆的定位,以便车辆的统一管理。
一.概述:
设计主要实现的功能位:
1.定位当前车辆所在位置(经纬度),设定时间间隔上传一次GPS 信息。设备断线后在一分钟内重新自动拨号。
2.车辆出现故障时向中心发送报修信息,出现非预知事件时向中心发送报警信息。
3.指示灯指示模块的各种工作信息。
4.车速高于设定上限时,发出提示。
二.总体设计:
一.)硬件部分:
1.按键设计:设置按键有:报警,报修。
2.指示灯设计:有系统电源指示(正常为点亮――红),终端工作状态指示(绿灯指示信号),GPRS上网连接指示(正常为点亮――绿),单片机正常运行指示(正常工作为闪亮――绿,时间周期为2妙)。
3.电源设计:系统工作电源只要使用汽车电源,汽车电源12-24V,产品设计为9-36V正常工作。
二.)8位机软件部分:
1.GPS模块和G20模块均采用串口通讯,单片机采用WINBOND公司的W77E58双串口单片机。
2.定时器0为毫秒延时程序,
3.定时器1作为串口1的波特率发生器。(接GPS模块)
4.定时器2用作串口0的波特率发生器。(接G20模块)
三.)主要功能块:
1.系统初始化功能块:主要完成系统硬件和软件的初始化操作,
2.接收中心信息并分析:是控制命令时作相应处理,是查询时作出应答。
3.向中心发送信息:定时向中心发送GPS信息,按键信息等。
4.按键处理:对相应的按键作出处理。
5.GPS信息采集:采集GPS信息。
6.G20命令:模块拨号上网,断线后自动重拨。
三.任务分析:
一.)指示灯:(D7,D8,D10,D9为顺序排列)
D7 红:电源指示灯
D8 绿:GPRS网络覆盖指示灯
D10 绿:工作状态指示灯(连接网络和GPS定位)
D9 绿:CPU运行指示灯
开机连接电源,电源正常供电后电源指示灯点亮,(GPRS 网络覆盖指示灯根据具体情况亮灭)然后CPU 运行指示灯D8和状态指示灯D10同时亮灭两次(周期2秒),然后状态指示灯D10灭,运行指示灯开始闪亮正常工作。网络连接成功之后状态指示灯亮,然后发送车辆基本信息成功蜂鸣器鸣叫一声提示。 然后根据GPS 是否定位决定D10和D9是同亮灭还是反亮灭。
报警报修按键:
按键1为报修按键,按键2为报警按键,车辆出现异常事故或事件时可以通过网络传送中心报修。同时按键1还用作连接PC 机命令按键(键1按住2秒钟等待蜂鸣器提示松开,此时为PC 机连接模式不连接GPS 定位装置)在此状态下可以通过命令读写终端的参数和数据,操作完成之后或者1分钟之内没有按键信息时系统自动返回到连接GPS 模式,也可以通过按一下键1和键
2或者长按键12秒钟返回到连接GPS 模式,(每次操作蜂鸣器都鸣叫提示)。
六.工作流程图:
系统启动及初始化流程图:
G20模块初始化连接中心流程图:
主程序流程图:
七.车载系统接口协议(备注:以下协议除注明外均采用字符串发送。)
车载发到DCC:
1.发送车辆信息
$B,BusID, , #
连接中心成功时发送。
BusID,车号,6位
DriverID,驾驶员号,6位(不用补0)
LineID#线路号,6位(不用补0)
2.发送GPS定位信息
$G, Date, Time,Longitude,Latitude,Angle,Speed, , , # GPS信息,15秒发送一次
Date,日期ddmmyy
Time 时间,Timer格式:091108表示9:11:8
Longitude,经度
Latitude,纬度
Angle,角度
Speed, 速度
StationState, 站台状态(不用补0)
BusState ,车辆状态(不用补0)
PlateFormNo# 站台号(不用补0)
3.车辆报警报修
$R,type,Longitude,Latitude ,TIME#
司机报警报修。
type: 1—报修2—取消报修,3—报警,4—取消报警,5-超速报警,6-取消超速报警
Longitude经度
Latitude纬度
4.超速报警信息
$O,type,Longitude,Latitude ,TIME,Speed,CurrentSpeed#司机报警报修。
type: 1-超速报警,2-取消超速报警
Longitude经度
Latitude纬度
Speed 设定超速限值
CurrentSpeed 当前速度
DCC发送到车载
&a#
//请求发送车辆信息
&c,Speed#
//限速,Speed 6位
自定义协议:
计算机发送到车载:
1.修改中心IP地址:(通过PC机串口)
&m,ipadress #
//ip
车载发送到计算机:
1.计算机设置IP成功返回:
$M #
车载发到DCC或PC串口:
1.车牌参数修改成功返回信息:(PC机串口也可以修改和接收)$U#
2.上传时间参数修改成功返回信息:(PC机串口也可以修改和接收)$Q#
3.限速值参数修改成功返回信息:(PC机串口也可以修改和接收)$C#
2.返回读取按键信息:(PC机串口也可以修改和接收)
$K, yeartime, daytime, Longitude ,Latitude,degree,speed,keyvalue #(连续发送10组)
yeartime:日月年(6)
daytime:时分秒(6)
Longitude:经度
Latitude:纬度
Speed 速度
Degree 角度
Keyvalue键值
3.返回历史GPS信息:(PC机串口也可以修改和接收)
$H,num,time, Longitude ,Latitude,degree,speed…#(发送一份钟内的多组数据)
// num数据条数
// time日月年时分
4.终端参数返回:
&Z,carnum (6)uptime(2) upip(15) hspeed(6) xor(1)#
DCC或PC串口发送到车载:
1.修改车牌:(PC机串口也可以修改和接收)