差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
creative:gps:gps-sdcard [2015/10/27 20:18]
yayi [实现效果]
creative:gps:gps-sdcard [2015/10/27 20:40] (当前版本)
yayi [实现效果]
行 1: 行 1:
 +====== GPS SD卡记录移动轨迹方案 ======
  
 +===== 需要材料 =====
 +^ 材料 ​       ^ 数量^ ​            
 +| RTrobot GPS模块 ​       | 1|         
 +| RTrobot SD内存卡模块 ​        | 1|
 +| 电源 ​       | 1|
 +| SD内存卡 ​      | 1|   
 +| 可编程单片机 ​     | 1|       
 +| 杜邦线 ​       | 若干|
 +| 螺丝螺母 ​      | 若干|
 +
 +===== 设计 =====
 +可能出现的问题:
 +1.不建议使用传统51,推荐Arduino,自带SD库简单并支持FAT文件系统。
 +2.笔者使用4GSD卡与2G MICROSD卡测试均可以,需要注意Arduino库对内存卡是否兼容的问题,有交流的朋友出现过8GSD卡无法兼容的问题。
 +3.SD卡必须是FAT16的文件系统格式,如果不是请使用FAT16文件系统格式化一遍。
 +
 +思路比较简单,提取GPS反馈的经纬度并且做好数据处理转化单位;然后打开SD卡的一个TXT文档,把处理好的数据保存进文档中(此处需要注意每次写完需要立马关闭文档,即处理数据后打开-->​写入-->​关闭-->​下次处理数据。如果不立马关闭,在出现非正常断电时会导致文本出错)。
 +
 +对于传统51单片机的设计笔者因时间关系并没有实际测试过,如果需要可自行尝试。难点在于使51单片机具有FAT16文件系统的驱动,这时候经典的89C51、89C52系列均无法完成,应该选择RAM大一点的新型51单片机。
 +
 +51的另类设计方案:
 +对于不想移植文件系统而又需要使用经典的89C51、89C52系列时,可以考虑原始的SPI读写数据,把GPS数据处理转换后保存至SD卡。设置两种启动方式;方式1为GPS记录,方式2为GPS读取SD。保存好的数据使用SPI读出后直接用串口反馈给电脑,手动保存反馈文档,同样可实现轨迹数据的记录。
 +
 +<note important>​如果需要使用RTrobot提供的软件查看轨迹则文本每条因保存数据格式如下:
 +<​code>​Latitude:​xx.xxxxx,​Longitude:​xxx.xxxxx\r\n</​code>​
 +</​note>​
 +
 +===== 实现效果 =====
 +把SD卡的文本复制到电脑,然后打开SUTD软件,选择导入轨迹即可,如下图的散步轨迹:​
 +{{https://​c2.staticflickr.com/​6/​5809/​22338850010_63e9161f9c_b.jpg}}