本设计是实际项目的终端部分,可实际使用。功能完整,可连接出租车计价器,串口摄像头,通过经纬度高斯投影可实现车辆多边形区域实时检测(非服务器处理,ARM实时计算获得)和报警,系统还可远程自动更新程序。软件架构合理,采用了子状态机和双FIFO等编程技巧,并配有详细注释,有很高的参考价值。
系统设计注重模块化和灵活性,分为电源MCU母板、GPS/GPRS模块板和音频模块板。
MCU板:采用LPC1768,4路UART(其中两路UART也连接到GPS/GPRS接口,当插上GPS/GPRS模块时,此两路UART不能再与其他设备相连接),
1路CAN,1 SSP接口SD卡,1 USB Host,
1 SSP + 1 GPIO 对接口,1 I2S 音频Codec单元。
电源板:
12V电源输入EMI及保护电路。
一片DC-DC(MP1593),12V转换成5V。
1片LDO LM1117(GPRS的LDO部分在GPS/GPRS模块板上),5V转换成3.3V,给3.3V系统供电。
1片8.4V Li电充电芯片。
接口板:
8路光隔输入,GPS/GPRS音频接口单元电路,4路RS232电平转换电路。
软件功能。
1.UART与GPS模块通信。
2.UART与GPRS模块通信。
3.SD卡读写驱动。
4.GPRS通过FTP可以远程自动升级程序。
5.定位功能:可靠获取GPS模块的各项数据,如时间、状态、纬度、经度和速度等等。
6.数据上传功能:通过GPRS向服务器上传各项数据。在无线通信中断时,可存储未及时发送的数据(电池及管理电路)。
7. 通过经纬度高斯投影,设计了实时区域检测功能,当车辆超出预定区域会自动报警。