有个USB gps 想用单片机解析后直接处理得到$GPGGA这一条语句并通过TTL串口数据输出
语句如下:
$GPGGA,074538.238,3959.2017,N,11621.8268,E,1,03,4.9,59.7,M,-6.3,M,,0000*76
$GPGSA,A,2,30,12,14,,,,,,,,,,5.0,4.9,1.0*3F
$GPGSV,3,1,09,14,74,041,35,30,59,080,42,12,31,048,43,26,01,111,*78
$GPGSV,3,2,09,31,53,269,,22,36,179,,32,23,315,,29,07,123,20*7B
$GPGSV,3,3,09,18,07,160,*49
$GPRMC,074538.238,A,3959.2017,N,11621.8268,E,0.25,123.44,270410,,,A*6E
能做到么?
相关描述如下:
7.4 实验二:单片机与计算机之间短信数传
在车载GPS定位系统中,需要车载的单片机通过JB35G与监控中心进行数据传送。单片机与计算机之间的数传方法和计算机之间的数传大体相同,不同的是:(1)单片机是TTL串口信号电平,因此单片机的串口必须连接到JB35G的TTL串口,而不能连到RS232串口。(2)单片机的数据格式习惯以十六进制输入、输出和运算。因此最好以十六进制方式传送、接收数据。以下是一个用89C2051单片机,把一组GPS定位数据(包括经度、纬度、航向、航速),传送给计算机中的串口调试助手软件的接收区。
把两张SIM卡插入两只JB35G,并运行JB35G设置软件,并入“短信数传设置”界面,分别把对方的SIM卡号码写入默认数据接收方手机号栏,并写入JB35G。退出设置软件后,把一只JB35G的RS232串口连到计算机的COM1串口;运行计算机中的串口调试助手,并把“串口选择”=COM1;“波特率”=9600;“奇偶校验”=无NONE;“数据位”=8;“停止位”=1;“十六进制接收”=√;“十六进制发送”=√。
把另一只JB35G的TTL串口连到89C2051的P3.0、P3.1。把两只JB35G上电,进入待机状态后,按AV1按钮,触发2051把内部RAM 30H~60H内的一组GPS经度、纬度、航向、航速数据,通过JB35G发送给计算机的JB35G,并通过串口调试助手软件,把收到的数据显示在接收区。这是一个简单的演试实验,仅限于单片机与计算机之间的数据传送实验。在实际应用当中,GPS监控中心的软件,是把接收到的经度、纬度数据,在计算机电子地图数据库中查找,并把查出的车辆所在位置的地图显示在屏幕上
具体的可以联系下本人说明比较清楚点。==
QQ:419859666
[此贴子已经被作者于2010-4-28 12:06:26编辑过]