最近需要用到gps进行精确的时间同步,精度需要在几十到几百纳秒级别,研究了一下,感觉能用了,写篇博客记录一下。

ublox的gps都类似,可以通过uart,iic,spi进行通信(部分芯片没有spi),进行gps数据的传输或者进行gps模式的配置。网上一般教程都是通过u-center软件进行配置。

但是因为选芯片和设计电路时没考虑太多,芯片内部没有flash,外部也没加eeprom,所以没有办法通过上位机设置完之后保存,只能通过程序在每次上电之后重新配置,所以必须找到ublox的控制代码,在每次上电时进行gps设置。

ublox有一篇文档,专门讲控制代码的,一百多页,看了两天,发现ucenter配置好之后可以直接生成代码。。

https://www.u-blox.com/sites/default/files/products/documents/u-blox7-V14_ReceiverDescrProtSpec_%28GPS.G7-SW-12001%29_Public.pdf

打开ucenter,view-messages view 然后打开UBX-TP5,这里是进行time pulse设置的。点击左下角靠右的四个按钮的左数第三个,点两下,应该会出来代码的框,这时候进行图形化的配置,代码也会跟随这变化,需要注意的是,代码框内分为了左中右三部分,通过空格隔开的,只有中间的一部分是有用的,需要把中间的复制出来,整串代码中间通过空格隔开,不能有回车。

连接好后,把代码通过串口发过去,就会自动配置完成。
这时,time pulse会每秒发送一个脉冲,串口会输出上一个脉冲的时间,gps的误差只有几十纳秒。

但是因为脉冲频率很低,所以上升沿很长,这样误差比较大,所以将高电平时间改为1us,这样相当于1MHZ的频率,对于上升沿判断的误差会大大降低。

这样就得到了脉冲来的时候的准确时间,然后需要一个高精度的晶振,进行fpga内部的同步及时,当脉冲来的时候进行计时,收到串口的脉冲真实时间后,进行时间累加,即得到当前真实时间。如果晶振精度够高,误差就会很小。

当然,还有另一种方法,把time pulse设置为10MHZ,类似于时钟输出,这时需要主机提供中断,当gps模块接收到中断时,输出一个时间,这个时间是gps接收到中断前一个脉冲的时间,这样也可以得到真实时间,而且不需要fpga的高精度晶振。

参考资料:
https://www.u-blox.com/sites/default/files/products/documents/u-blox7-V14_ReceiverDescrProtSpec_%28GPS.G7-SW-12001%29_Public.pdf u-blox 使用手册

http://www.docin.com/p-319158614.html u-center软件使用
http://blog.csdn.net/xukai871105/article/details/19980139 u-center软件使用

http://www.cnblogs.com/pingwen/p/5225461.html u-blox指令解析

https://www.u-blox.com/en/product/u-center-windows u-center 软件

https://www.u-blox.com/sites/default/files/products/documents/Timing_AppNote_%28GPS.G6-X-11007%29.pdf ublox时钟设置

GPS精确授时方法研究-基于ublox GPS相关推荐

  1. 基于matlab编程方法实现模糊推理及解模糊的方法研究,基于Matlab编程方法实现模糊推理及解模糊的方法研究.doc...

    基于Matlab编程方法实现模糊推理及解模糊的方法研究 基于M a tlab 编程方法实现模糊推理及解模糊的方法研究 王海江, 陈 瑾, 徐卫忠 (中船重工集团 第七一一研究所 上海 200090) ...

  2. 基于html5的数据可视化实现方法研究,基于HTML5的数据可视化实现方法研究

    信息科技 Information Technology 基于HTML5的数据可视化实现方法研究 高科同济大学电子与信息学院,上海 201804摘要 HTML5的出现,为数据可视化提供了新的实现方法.本 ...

  3. android 人脸识别 方法研究,基于Android平台的人脸识别技术研究

    摘要: 在计算机视觉与模式识别领域中,人脸检测与识别技术是一个非常热门的研究课题,同时也具备非常广阔的商业价值.在诸多的目标检测算法中,基于AdaBoost算法的目标检测方法具有检测速度快,检测效果好 ...

  4. 基于html5的矢量图绘制方法研究,基于HTML5和WebGL的三维地形可视化方法研究

    摘要: 近年来地理信息的需求急速增长,越来越多的GIS应用走向网页化.移动化.WebGIS应用也在逐渐从二维层面向三维层面发展,三维地形可视化是三维GIS的基础,基于Web的三维地形可视化也成为新的研 ...

  5. 基于html5的矢量图绘制方法研究,基于HTML5Canvas技术的在线图像处理方法的研究...

    摘要: 本文主要对基于HTML5Canvas技术的在线图像处理方法进行探讨和研究. 随着网页技术的飞速发展,在线的应用程序越来越受到用户的欢迎,很多业余摄影爱好者开始采用在线的图像处理软件来对照片进行 ...

  6. 目标检测YOLO实战应用案例100讲-基于深度学习的自动驾驶车辆三维目标检测方法研究与应用

    目录 基于深度学习的车辆目标检测方法研究 基于卷积神经网络的目标检测技术

  7. 基于三维GIS技术的矢量地图动态LOD渲染方法研究现状

    "地图是人类文化的杰作,它融科学.艺术于一体,作为描述.研究人类生存环境的一种信息载体是人类生产与生活中不可缺少的一种工具."这是陈述彭院士为<中国地图学年鉴>作序的开 ...

  8. 柔性印刷线路板缺陷检测方法研究

    基于模板匹配的 FPC 缺陷检测方法研究 模板匹配作为最直观.最基本的模式识别方式,被广泛应用于目标识别.人工智能等领域,是实现线路板缺陷检测的一种有效方式,其实质是度量注册 FPC 图像与登录 FP ...

  9. matlab水声定位,基于水平投影的ROV水下GPS精确定位算法

    基于水平投影的ROV水下GPS精确定位算法 基于水平投影的ROV水下GPS精确定位算法 张颖军 付本国 刘光 (海军潜艇学院,山东青岛,266046) 摘 要 精确的水下定位是提高水下机器人(ROV) ...

  10. 【研究总结】基于出租车GPS轨迹数据的相关研究

    出租车纯粹研究出现貌似已经过时了,在常规研究的时代结束之前,让我们来回顾和展望一下 一.常规研究 1.一般从出租车的运营特征(车.载客.行程.空载率)和出行空间特征(OD点线)两个方面来研究居民的出行 ...

最新文章

  1. 统计学习方法笔记 -- 概论
  2. 一棵树,怎么就平衡了(图解AVL+实现)
  3. 【转】采购提前期概述
  4. 数据库-数据库设计原则-范式概念
  5. 链表简单实现(增删查改)
  6. CentOS7.4搭建FTP服务器(vsftp)
  7. mysql one database_数据库中schema和database有什么区别?
  8. Java基础学习总结(111)——Java虚拟机JVM总结大全
  9. (2006, ‘MySQL server has gone away‘) 原因和解决方案
  10. Linux基础之while语句
  11. 区块链100问:区块链到底能不能篡改?
  12. Java的主流加密方式——简介
  13. 使用pdfbox将多个pdf合成一个pdf
  14. 百度编辑器 教程 ueditor
  15. SPSS——连续变量的描述统计
  16. 千杯酒中检测那一杯毒酒的问题及思考
  17. mxgraph初体验
  18. 一个实际电路的原理图是怎样设计出来的?
  19. Xilinx FPGA bit文件和MCS下载流程
  20. 使用protractor操作页面元素

热门文章

  1. linux查看md5值
  2. AIDA64测试CPU性能 AIDA64测试CPU需要多久
  3. 你了解实时3D渲染吗?实时渲染软件和应用场景科普来了
  4. api. feel.ai_如何使用Api.ai构建自己的AI助手
  5. fedora 19 安装中文语言包
  6. TestReport目录
  7. NTP/PTP时间同步入门
  8. 下行文格式图片_谁能告诉我公文的下行文\上行文的模板
  9. win7查询计算机硬盘sn,电脑win7系统查询硬盘序列号的方法
  10. 计算机系统新手入门,电脑初学者入门教程