提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

从零开始研发GPS接收机连载——1、想法的萌发

  • 前言
  • 预期的目标
  • 硬件平台
  • 总结

前言

坚持写博客也已经半年了,很庆幸目前还在坚持,而且劲头也还没有减少。每一篇博客要么是经过了自己的思考、要么是经过了自己的实操、要么是自己总结了经验,还是非常认真对待的,绝大部分博客写下来所花时间短的两三个小时,长的五六个小时都有。那花这么多时间写博客的目的是什么?当然不是为了做雷锋了,最重要的就是为了自己回顾知识,同时展示自我了。尽管写这些东西大概率对我不会带来什么本质的变化,但可以当做一个知识素材的原始积累吧,积累了记录了总比随着时间消散了还是强多了。
但之前的知识越来越模糊了,不去回过头来实践一下是很难完全捡起来了的。所以最近突然就有了一个大胆的想法,要在家里利用手中的资源来开发一个GPS接收机。

预期的目标

利用手中的资源开发一个GPS接收机?当然不是简单的买一个现成的ublox模块来输出定位信息就完事了啊,我的想法是从捕获、跟踪、解算全流程都在FPGA中实现了,一般来说这往往是需要一个团队才能搞定,但现在我要看看一个人能不能搞定。因为有了之前的基础,我感觉自己还是有信心的,但也不敢说能够实现,也许这个连载写着写着就写不下去了也是有可能的。
很长一段时间,我是以全栈工程师的目标来要求自己的,尽管目前越大的公司分工越细,各个专业间的壁垒也是越来越厚,但我也是本着能多学一点是一点的想法,各个专业都希望去涉猎一点。特别是后面在一家创业公司后,这种”全栈”的能力得到了很大的锻炼,当然了越小的公司就越希望你啥都会,最好是你一个人全包了最好了。
但”全栈”并不意味着全部都精通,这也是不可能的。在精通FPGA的基础上,把与FPGA交互的一些专业也能做到有所熟悉,如果能够达到其他专业的工程师一两年的水平,无论是对于你排查问题的思路,工作的效率都能有极大的提升,因为你又多了纯FPGA工程师不具备的一些手段来解决问题,甚至在某些关键的时候能够脱颖而出。
研发一个GPS接收机涉及的内容如下图,涉及的内容和专业还是非常多的。其他的东西都有信心能够搞定,但硬件实在不行,我曾经不止一次想自学硬件,包括原理图和PCB这些东西,但到后面都是从入门到放弃。所以我很佩服那些又会硬件又会软件的人,估计我是没有机会能够学会硬件了。

硬件平台

那如果没有硬件那岂不是空中楼阁,怎么搞得起来呢?

其实我应该算是一个无线电爱好者,从学校开始到现在各种开发板之类的七七八八的也差不多买了将近上万块钱了。还是很舍得给自己投资的。
1、 从最开始的51单片机最小系统
这是大学的时候捣鼓这些东西

2、 CYCLONE II FPGA开发板——我的第一块FPGA开发板
尽管当时实验室有不少板子可以调的,但我还是希望有一块自己的板子。实验室板子都是XILINX的V4、V5系列的,再当时还是很高端的。但当时还是学生嘛,也就囊中羞涩了,花了四五百块买了个黑金的Altera CYCLONE II的开发板。因为当时xlinx的开发板不多而且还贵,满淘宝都是Altera的板子,所以也就没得选了。

3、 CYCLONE III FPGA开发板
只所以买第二块FPGA开发板,是因为当时我突然了解到CYCLONE III或者IV器件支持通过在线升级FPGA,例如通过串口升级FPGA。当时我被这种功能强烈吸引了,但我手上的CYCLONE II却不支持这种功能。就是为了单纯想自己实现这个功能,咔擦,花一千大洋搞了一块CYCLONE III的开发板。欣慰的是最后还真让我实现了这个功能。只是现在真的太久没用过ALTERA的板子了,基本上不怎么记得怎么实现的了。

4、 野火ARM开发板
对于这个开发板我实在是不知道该说啥,也是一时兴起,幻想着能够也精通ARM。结局就是 从入门到放弃!
这个板子就不了了之了,也是花了至少七八百。

5、 MiniEye开发板 AD9363 + zynq7030
这是我买的最贵的一个开发板了,2500大洋。教程基本都消化了一遍,基本都是视频教程,目前已经看不到了。但板子却没怎么用起来

6、 HackRF One 软件无线电平台
这个东西是在疫情刚开始的时候买的,这东西也花了一千多,正好在换工作的空档期间,就想买一个这个来玩一玩,听说能模拟和接收各种信号,例如GPS、LTE信号等。甚至还能接收民航客机的无线电等等。尽管有很多功能我都没去折腾,当时作为GPS模拟器还是知道怎么弄了。这样对于我现在要开展的工作也就够了
7、 简易信号源
支持137.5M~4400M的频率的信号源,只要两百多块钱,还能要求啥。买了
8、 简易频谱仪
号称支持35M~4400M,但效果真的是不太好,只有将SPAN打成350MHz的时候,勉强看起来还算正确,只要SPAN打小点立刻就会失真很严重。所以这东西感觉有点鸡肋。花了五百多块钱买的淘宝货。还能要求什么呢。

说了这么多,要准备干一番大事了。我现在主要能用的资源就是
1、 MiniEye开发板 AD9363 + zynq7030
2、 HackRF One 软件无线电平台
3、 简易信号源
4、 简易频谱仪
因为接收机只要接收,频谱仪基本用不上(基于它这个性能,其实根本也用不了,/(ㄒoㄒ)/~~)
信号源可以用来测试点频,来验证ADC是否能够正常接收信号。

最重要的就是AD9363 + zynq7030开发板和HackRF One 软件无线电平台
AD9363 + zynq7030开发板就是接收机的主体了。
HackRF One 软件无线电平台作为GPS模拟器。
为啥不直接接天上的信号呢?
1、 我住的地方高楼林立,可见天被遮挡了大半,不清楚当前时间天上卫星状况
2、 不想在买GPS有源天线,而且这个AD9363 + zynq7030开发板的RX SMA头估计没有馈电输出,无法驱动天线低噪放。
所以估计就怕到天线等东西准备好了还是无济于事。
因此采用GPS模拟器来进行测试。好处肯定显而易见了:模拟器出来的信号强度可以控制,而且模拟器信号中包含多少卫星信号也是已知的,可以先直接拿手机接收信号来确认卫星信息。

最后,晒一张硬件平台的真容:


鄙人房子太小,为了充分利用空间,在阳台的墙上搭了个台子。O(∩_∩)O哈哈~

总结

通过这个系列,希望能够从算法、FPGA、嵌入式开发、Linux等方面做一个全面回顾,以博文的形式做好记录,为博文添加素材,同时也对知识技能做好管理,以免自己的知识技能随着时间而流失。
当然了,对于大家想参考的话,连载文章只提供思路,和一些方案。文章中是不会提供详细的代码的,学武功没有捷径,靠的就是自己的主观能动性和日积月累
最后要说的是,这是一个巨大的工程,本人写这篇文章的时候,工作完全还没有开始,因此连我自己都不知道到哪个节点会不会卡住无法进行下去而被迫中止,毕竟个人的能力还是有限的,只能希望不要有这种事情发生。

从零开始研发GPS接收机连载——1、想法的萌发相关推荐

  1. 从零开始研发GPS接收机连载——7、跟踪模块概述和设计

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 从零开始研发GPS接收机连载--7.跟踪模块概述和设计 前言 跟踪环路概述 跟踪环路设计 PL端相关器设计 PS端码环和载波环设计 后 ...

  2. 从零开始研发GPS接收机连载——10、位同步和帧同步

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 从零开始研发GPS接收机连载--10.位同步和帧同步 前言 位同步 帧同步 奇偶校验 总结 前言 ` 跟踪成功搞定后,基本上难啃得骨头 ...

  3. 从零开始研发GPS接收机连载——13、定位结果分析

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 从零开始研发GPS接收机连载--13.定位结果分析 前言 定位结果 结束 前言 解出了各个卫星的星历,得到了各个卫星的伪距,拥有了本地 ...

  4. 从零开始研发GPS接收机连载——8、跟踪调试之遇到瓶颈

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 从零开始研发GPS接收机连载--8.跟踪调试之遇到瓶颈 之前捕获调试还挺顺利,本想着跟踪也应该顺顺利利的,结果真的出问题了 调试过程中 ...

  5. 从零开始研发GPS接收机连载——9、跟踪调试之凤凰涅槃

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 从零开始研发GPS接收机连载--9.跟踪调试之凤凰涅槃 前面文章说了跟踪调试陷入了瓶颈,无论怎么调整参数和折腾始终无法把跟踪调稳当了. ...

  6. 从零开始研发GPS接收机连载——11、电文解析

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 从零开始研发GPS接收机连载--11.电文解析 前言 导航电文的格式 遥测字 交接字 第一块数据块 第二数据块 第三数据块 后记 前言 ...

  7. 从零开始研发GPS接收机连载——5、接收机工程概要设计规划

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 从零开始研发GPS接收机连载--5.接收机工程概要设计规划 前言 PL总体模块划分 总线转换模块 系统模块 时间中断模块 捕获模块 跟 ...

  8. 从零开始研发GPS接收机连载——6、捕获模块设计与验证

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 从零开始研发GPS接收机连载--6.捕获模块设计与验证 前言 数据位宽 捕获算法选择 捕获参数设计 FPGA实现的一些组成模块 上板测 ...

  9. GPS跟踪载波环matlab代码,GPS接收机载波跟踪环路解决方案

    0 引 言 随着GPS 卫星应用产业化进程的逐步发展,对导航接收机关键技术的攻关必将缩短卫星导航终端产品的研发周期,推进卫星导航应用产业化的进程.在GPS 接收机中利用何种技术来快速跟踪卫星多普勒频偏 ...

  10. GPS接收机的灵敏度分析

    转自 http://blog.sina.com.cn/s/blog_4cd5dc1c0100yw2l.html GPS接收机的灵敏度分析 (2011-12-13 12:27:44) 转载▼ 摘要:GP ...

最新文章

  1. FPGA设计心得(4)Aurora IP core 的定制详情记录
  2. 作业1--求100内的奇数。
  3. 力扣(Leetcode)-2. 两数相加
  4. php类模块引擎PDO操作MySQL数据库简单阐述
  5. ubuntu16.04安装CecureCRT 并破解
  6. pat 乙级 1005 继续(3n+1)猜想(C++)
  7. 计量科学大数据分级分类
  8. 两个“敢”,是销售员必须懂的心法
  9. sql示例_PARSEONLY SQL命令概述和示例
  10. [导入]更新:让UpdatePanel支持上传文件
  11. 第一个vue项目——从0到1构建vue(一)
  12. VMware Workstation Pro下载密钥
  13. Oracle EBS系统维护工具
  14. 回顾 2021,展望 2022
  15. linux常用操作命令总结
  16. 麻省理工学院赵明民:能穿墙透视的计算机视觉
  17. 像人一样自然流畅地说话,下一代智能对话系统还有多长的路要走?
  18. MyBatis 遇到 Error updating database.问题
  19. 深入理解 Comparable 接口和 Comparator 接口以及Arrays.sort()
  20. Android Study Material Design 十 再探沉浸式

热门文章

  1. Win10黑屏的时候显示时钟怎么设置
  2. 蓝牙 AVRCP 剖析
  3. html中火星文字体样式,火星文对照表
  4. win10c盘扩容_三招给你的C盘瘦身
  5. HTML5期末大作业:体育主题网站设计——足球(9页) HTML+CSS+JavaScrip校园篮球网页作业成品 学校篮足球网页制作模板 学生简单体育运动网站设计成品
  6. 实现国标GB28181视频流媒服务平台EasyGBS-公安部国标35114(GB35114)A级检测说明
  7. QQ自动登陆脚本生成器 v1.0
  8. Quartus ll显示30天到期
  9. 图像处理之图像分割(一)之活动轮廓模型:Snake算法简单梳理
  10. 基于Vue+nodejs+Web的网上书城系统