【物联网】BDS/GNSS 全星座定位导航模块——ATGM332D-5N

news2024/11/20 8:35:31

随着科技的不断进步,导航系统已经成为我们日常生活中不可或缺的一部分。传统的导航系统往往只提供基本的地图和路线规划,对于一些特殊需求或个性化定位并不够满足。全星座定位导航模块的出现,为我们带来了全新的导航体验。通过结合星座学说和个人特质,这一导航模块能够为用户提供更加个性化的定位服务,让每个人都能找到最适合自己的道路和方向。在本文中,我们将深入探讨全星座定位导航模块的原理、功能和优势,为大家带来一场关于未来导航系统的探索之旅。


文章目录

    • 一、功能描述
      • 1.1 概述
      • 1.2 性能指标
      • 1.3 模块功能框图
      • 1.4 应用领域
      • 1.5 辅助 GNSS(Assisted GNSS、AGNSS)
      • 1.6 输出协议
      • 1.7 FLASH
      • 1.8 天线
      • 1.9 上位机工具
    • 二、技术描述
      • 2.1 PIN 排列图
      • 2.2 管脚定义
      • 2.3 电气参数
      • 2.4 技术规范
      • 2.5 模块应用电路
      • 2.6 模块使用注意事项
      • 2.7 静电防护:
    • 三、模块开发
      • 3.1 模块连接线
      • 3.2 安装驱动
      • 3.3 数据解析
    • 四、热启动 温启动 冷启动


一、功能描述

1.1 概述

ATGM332D-5N 系列模块是 12X16 尺寸的高性能 BDS/GNSS 全星座定位导航模块系列的总称。该系列模块产品都是基于中科微第四代低功耗 GNSS SOC单芯片—AT6558,支持多种卫星导航系统,包括中国的 BDS(北斗卫星导航系统),美国的 GPS,俄罗斯的 GLONASS,欧盟的 GALILEO,日本的 QZSS 以及卫星增强系统 SBASWAASEGNOSGAGANMSAS)。AT6558 是一款真正意义的六合一多模卫星导航定位芯片,包含 32 个跟踪通道,可以同时接收六个卫星导航系统的 GNSS 信号,并且实现联合定位、导航与授时。

ATGM332D-5N 系列模块具有高灵敏度、低功耗、低成本等优势,适用于车载导航、手持定位、可穿戴设备,可以直接替换 Ublox NEO 系列模块。

在这里插入图片描述


1.2 性能指标

  • 出色的定位导航功能,支持 BDS/GPS/GLONASS 卫星导航系统的单系统定位,以及任意组合的多系统联合定位,并支持 QZSS 和 SBAS 系统
  • 支持 A-GNSS
  • 冷启动捕获灵敏度:-148dBm
  • 跟踪灵敏度:-162dBm
  • 定位精度:2.5 米(CEP50)
  • 首次定位时间:32 秒
  • 低功耗:连续运行**<25mA**(@3.3V)
  • 内置天线检测及天线短路保护功能

1.3 模块功能框图

在这里插入图片描述


1.4 应用领域

  • 车载定位与导航
  • 手机、平板电脑,手持设备
  • 嵌入式定位设备
  • 可穿戴设备

1.5 辅助 GNSS(Assisted GNSS、AGNSS)

ATGM332D-5N 系列模块全部支持辅助 GNSS (AGNSS)功能。AGNSS 可以为接收机提供定位必需的辅助信息,比如电文,粗略位置和时间。无论是在强信号还是弱信号环境,这些信息可以显著的缩短首次定位时间。


1.6 输出协议

ATGM332D-5N 系列模块通过 UART 作为主要输出通道,按照 NMEA0183 的协议格式输出。

UART传送门:[【物联网】一文读懂UART通信协议](https://jylin.blog.csdn.net/article/details/131440273)


1.7 FLASH

ATGM331C-5N 系列模块配备 Flash,可以通过在线升级功能,更新定位功能与算法。这种配置功能,可以让客户自主配置定位更新率,获得适用的低功耗;可以让客户及时更新全球多模定位的最新优化进展;可以让客户增加新的控制功能,如定位记录,规则的地理围栏,自定义的输出格式。


1.8 天线

ATGM332D-5N 系列模块支持有源天线无源天线


1.9 上位机工具

中科微提供《GNSSToolKit》Lite 版软件包(Windows 版本、Android 版本),用于定位输出解析与工作模式配置。
中科微提供《UBF 串口升级工具》软件包(Windows 版本),用于基于 PC 的在线升级工具。基于设备的在线升级程序需客户自己开发。


二、技术描述

2.1 PIN 排列图

在这里插入图片描述


2.2 管脚定义

在这里插入图片描述


2.3 电气参数

在这里插入图片描述
在这里插入图片描述


2.4 技术规范

在这里插入图片描述
在这里插入图片描述


2.5 模块应用电路

2.5.1 有源天线应用方案(模块内部提供天线电源、天线检测及短路保护)

在这里插入图片描述

2.5.2 无源天线应用方案(模块 RF_IN 输入端增加一级 LNA)

在这里插入图片描述


2.6 模块使用注意事项

  • 采用低纹波的 LDO 电源,将纹波控制在 50mVpp 以内。
  • 模块附近尽量不要走其它频率高、幅度大的数字信号。模块下面全部以地线填充为佳。
  • 天线接口尽量靠近模块的 RF 输入引脚,并注意 50 欧姆的阻抗匹配。
  • 模块本身具有有源天线接入、拔出、短路检测电路,同时在天线意外短路时,对天线的供电电流进行限制(50mA),起到保护的作用。在上述 3 种天线端口状态发生变化时,可以从串口输出相应的信息。如
$GPTXT,01,01,01,ANTENNA SHORT*63 
$GPTXT,01,01,01,ANTENNA OPEN*25 
$GPTXT,01,01,01,ANTENNA OK*35

2.7 静电防护:

ATGM332D-5N 模块系列,属静电敏感器件。经常性的静电接触会导致模块产生意外的损坏。除了按照标准的静电防护要求操作外,如下几点需尽量遵循:

  1. 除非 PCB GND 已经很好的接地,否则接触模块的第一位置应该是PCB GND。
  2. 连接天线的时候,请首先连接 GND,再连信号线。
  3. 接触 RF 部分电路时,请不要接触充电电容,请远离可产生静电的器件与设备,如介质天线,同轴电线,电烙铁等。
  4. 为避免通过射频输入端进行电荷放电,请不要接触天线介质裸露部分。对于可能出现接触天线介质裸露的情况,需要在设计中增加防静电保护电路。
  5. 在焊接与射频输入端相连接的连接器,天线,请确保使用无静电焊枪。

三、模块开发

3.1 模块连接线

在这里插入图片描述


3.2 安装驱动

连接好了线之后,安装下 ch340 的驱动,出现串口号。

在这里插入图片描述


3.3 数据解析

测试最好是带电脑到户外空旷地进行,若是把天线放在阳台外面的话,有一定几率定位失败,这个受楼距,遮挡物等因素影响。空旷地首次定位一般是一分钟以内。板载 LED 保持一定的频率闪烁证明定位成功了,我们用串口来看下数据,波特率默认是 9600

定位成功后 用串口显示数据:

$GNGGA,084852.000,2236.9453,N,11408.4790,E,1,05,3.1,89.7,M,0.0,M,,*48
$GNGLL,2236.9453,N,11408.4790,E,084852.000,A,A*4C
$GPGSA,A,3,10,18,31,,,,,,,,,,6.3,3.1,5.4*3E
$BDGSA,A,3,06,07,,,,,,,,,,,6.3,3.1,5.4*24
$GPGSV,3,1,09,10,78,325,24,12,36,064,,14,26,307,,18,67,146,27*71
$GPGSV,3,2,09,21,15,188,,24,13,043,,25,55,119,,31,36,247,30*7F
$GPGSV,3,3,09,32,42,334,*43
$BDGSV,1,1,02,06,68,055,27,07,82,211,31*6A
$GNRMC,084852.000,A,2236.9453,N,11408.4790,E,0.53,292.44,141216,,,A*75
$GNVTG,292.44,T,,M,0.53,N,0.98,K,A*2D
$GNZDA,084852.000,14,12,2016,00,00*48
$GPTXT,01,01,01,ANTENNA OK*35

我们来一步步解读下数据
数据里面我们看到 三种数据类型GNGPBD 分别代表双模模式GPS 模式北斗模式

NMEA0183 协议 帧格式内容可以参考以下几个表格:

(1) $GPGGA (GPS 定位信息)

在这里插入图片描述


(2) $GPGLL (地理定位信息)

在这里插入图片描述


(3)$GPGSA (当前卫星信息)

在这里插入图片描述

在这里插入图片描述


(4) $GPGSV(可见卫星信息)

在这里插入图片描述


(5) $GPRMC(最简定位信息)

在这里插入图片描述


(6) $GPVTG(地面速度信息)

在这里插入图片描述


(7)天线状态输出

$GPTXT,01,01,01,ANTENNA OK*35

Ok 代表天线已经检测到,open 代表天线断开。

关于 UTC 时间和当前北京时间的计算

$GNGGA,084852.000,2236.9453,N,11408.4790,E,1,05,3.1,89.7,M,0.0,M,,*48

所看到的就是 UTC 时间,格式是 hhmmss.sss ,小数点后三位秒忽略,那就 08 点 48 分 52秒。

UTC + 时区差 = 本地时间

时区差东为正,西为负。在此,把东八区时区差记为 +08, 所以北京时间是 16 点 48 分 5 秒关于经纬度的换算

关于经纬度的换算

$GNRMC,084852.000,A,2236.9453,N,11408.4790,E,0.53,292.44,141216,,,A*75

数据格式:度分格式 换算成百度 谷歌地图的格式
纬度:ddmm.mmmm 北纬 2236.9453 22+(36.9453/60)= 22.615755
经度:dddmm.mmmm 东经 11408.4790 114+(08.4790/60)=114.141317

如果想转换成 度分秒的 格式
北纬 2236.9453 =22 度 36 分 0.9453x60 秒 = 22 度 36 分 56.718 秒
东经 11408.4790=114 度 8 分 0.4790x60 秒=114 度 8 分 28.74 秒


四、热启动 温启动 冷启动

冷启动是指在一个陌生的环境下启动 GPS 直到 GPS 和周围卫星联系并且计算出坐标的启动过程。以下几种情况开机均属冷启动

  • 初次使用时;
  • 电池耗尽导致星历信息丢失时;
  • 关机状态下将接收机移动 1000 公里以上距离。

也就是说冷启动是通过硬件方式的强制性启动,因为距离上次操作 GPS 已经把内部的定位信息清除掉,GPS 接收机失去卫星参数,或者已经存在的参数和实际接收到卫星参数相差太多,导致导航仪无法工作,必须从新获得卫星提供的坐标数据,所以说车辆从地库里启动导航百分百算冷启动,这也是从地库出来搜星时间长的原因。

温启动是指距离上次定位时间超过 2 个小时的启动,搜星定位时间介于冷启动和热启动之间。如果您前一日使用过 GPS 定位,那么次日的第一次启动就属于温启动,启动后会显示上次的位置信息。因为上次关机前的经纬度和高度已知,但由于关机时间过长,星历发生了变化,以前的卫星接受不到了,参数中的若干颗卫星已经和 GPS 接收机失去了联系,需要继续搜星补充位置信息,所以搜星的时间要长于热启动,短于冷启动。

热启动是指在上次关机的地方没有过多移动启动 GPS,但距离上次定位时间必须小于 2 个小时,通过软件的方式,进行一些启动前的保存和关闭等准备工作后的启动。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1210253.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

上海亚商投顾:沪指震荡反弹 鸿蒙、算力概念股集体爆发

上海亚商投顾前言&#xff1a;无惧大盘涨跌&#xff0c;解密龙虎榜资金&#xff0c;跟踪一线游资和机构资金动向&#xff0c;识别短期热点和强势个股。 一.市场情绪 沪指昨日窄幅震荡&#xff0c;创业板指冲高回落&#xff0c;市场热点继续轮动。华为鸿蒙概念股继续活跃&#…

Leetcode刷题详解—— 图像渲染

1. 题目链接&#xff1a;733. 图像渲染 2. 题目描述&#xff1a; 有一幅以 m x n 的二维整数数组表示的图画 image &#xff0c;其中 image[i][j] 表示该图画的像素值大小。 你也被给予三个整数 sr , sc 和 newColor 。你应该从像素 image[sr][sc] 开始对图像进行 上色填充 。…

计算机组成原理——指令系统题库1-20

1、以下有关指令系统的说法中错误的是什么。 A、 指令系统是一台机器硬件能执行的指令全体 B、 任何程序运行前都要先转化为机器语言 C、 指令系统是计算机软件、硬件的界面 D、 指令系统和机器语言是无关的。 2、在CPU执行指令的过程中&#xff0c;指令的地址由什么给出。…

计算机缺失vcruntime140.dll如何修复?超简单的5个解决方法

在我们日常使用电脑的过程中&#xff0c;可能会遇到各种各样的问题和错误提示。其中&#xff0c;一个比较常见的错误提示就是“vcruntime140.dll丢失”。这个错误通常发生在我们尝试运行某个程序或应用时&#xff0c;系统无法找到或加载所需的vcruntime140.dll文件。 vcruntime…

又卷又累,救救一个将被随机拖死的程序员!

前两天在小红书上看到有人吐槽&#xff1a;“国内做程序员性价比不高&#xff0c;又卷又累&#xff0c;个人时间都被拖死了。” 现在普遍来讲&#xff0c;“卷”都是打工人的现状。 而至于国内程序员性价比不高的话&#xff0c;确实是肉少僧多。工作强度一加持&#xff0c;累自…

3D Gaussian Splatting文件的压缩【3D高斯泼溅】

在上一篇文章中&#xff0c;我开始研究高斯泼溅&#xff08;3DGS&#xff1a;3D Gaussian Splatting&#xff09;。 它的问题之一是数据集并不小。 渲染图看起来不错。 但“自行车”、“卡车”、“花园”数据集分别是一个 1.42GB、0.59GB、1.35GB 的 PLY 文件。 它们几乎按原样…

c++之xml的创建,增删改查

c之xml的创建&#xff0c;增删改查 1.创建写入2.添加3.删除4.修改&#xff1a; 1.创建写入 #include <stdio.h> #include <typeinfo> #include "F:/EDGE/tinyxml/tinyxml.h" #include <iostream> #include <string> #include <Winsock2.…

Pytorch多GPU并行训练: DistributedDataParallel

1 模型并行化训练 1.1 为什么要并行训练 在训练大型数据集或者很大的模型时一块GPU很难放下&#xff0c;例如最初的AlexNet就是在两块GPU上计算的。并行计算一般采取两个策略&#xff1a;一个是模型并行&#xff0c;一个是数据并行。左图中是将模型的不同部分放在不同GPU上进…

2023年最新前端面试题汇总大全(含答案超详细,HTML,JS,CSS汇总篇)-- 持续更新

专项练习–持续更新 HTML篇CSS篇JS篇Vue篇TypeScript篇React篇微信小程序篇前端面试题汇总大全二&#xff08;含答案超详细&#xff0c;Vue&#xff0c;TypeScript&#xff0c;React&#xff0c;微信小程序&#xff0c;Webpack 汇总篇&#xff09;-- 持续更新 前端面试题汇总大…

微信昵称后面的“小耳朵”是干什么用的?

微信&#xff0c;一款我们日常使用频繁的社交软件&#xff0c;它的功能远不止于聊天、刷朋友圈、支付和刷视频。其实&#xff0c;微信的许多不常用功能可以解决我们的实际问题。 聊天时&#xff0c;我发现朋友微信昵称后面多了一个神秘的小耳朵图标&#xff0c;引发了我的好奇心…

PHP使用文件缓存实现html静态化

<?php // 动态生成的内容 $content "<html><body><h1>time:".date("Y-m-d H:i:s")."</h1></body></html>"; // 静态文件保存路径和文件名 $staticFilePath "file.html"; if(file_exists($s…

工具及方法 - 手机扫条码工具: SCANDIT APP

一般扫个链接使用微信扫一扫即可。扫具体条码&#xff0c;可以在微信里搜索小程序&#xff0c;打开也能扫&#xff0c;得到条码内容。 还有其他方式&#xff0c;比如使用淘宝、百度等APP也可以直接扫码条码&#xff0c;还能得到更多的信息。 使用百度的话&#xff0c;不扫条码…

Android实验:Activity界面基础

目录 前言实验目的实验内容实验要求代码实现mainActivityResultActivityactivity_mainactivity_result 结果展示 前言 我们都知道&#xff0c;activity是Android中最重要的组件之一&#xff0c;关于activity的具体内容在这里就不多赘述&#xff0c;主打的就是一个主次分明&…

使用 PYTORCH 进行图像风格迁移

一、介绍 本教程介绍如何实现 由 Leon A. Gatys、Alexander S. Ecker 和 Matthias Bethge 开发的神经风格算法。神经风格或神经传输允许您拍摄图像并以新的艺术风格再现它。该算法采用三幅图像&#xff0c;即输入图像、内容图像和风格图像&#xff0c;并将输入更改为类似于内容…

西门子精彩触摸屏SMART LINE V4 面板使用U盘下载项目程序的具体方法示例

西门子精彩触摸屏SMART LINE V4 面板使用U盘下载项目程序的具体方法示例 WinCC flexible SMART V4 SP1 软件针对SMART LINE V4 面板新增了使用U盘下载项目功能。 注意:“使用U盘下载项目”功能仅支持触摸屏OS版本为V4.0.1.0 及以上的设备。 使用U盘下载项目的步骤可参考以下内…

【汇编】内存的读写与地址空间、寄存器及数据存储

文章目录 前言一、CPU对存储器的读写1.1 cpu对存储器的读写如何进行&#xff1f;1.2 演示 二、内存地址空间三、将各类存储器看作一个逻辑存储器——统一编址内存地址空间的分配方案 三、CPU的组成寄存器是CPU内部的信息存储单元通用寄存器--AX为例“横看成岭侧成峰“ 四、“字…

Vue3 Computed属性

一、引入computed import { computed } from vue; 二、计算属性的使用 &#xff08;一&#xff09;计算属性简写形式 计算属性 computed( ()> { return 计算属性值 }) setup() {let nums reactive({ten: 0, // 十位unit: 0, // 个位});nums.sum computed(() > {re…

C#,数值计算——函数计算,Ratfn的计算方法与源程序

1 文本格式 using System; namespace Legalsoft.Truffer { public class Ratfn { private double[] cofs { get; set; } private int nn { get; set; } private int dd { get; set; } public Ratfn(double[] num, double[] den) { …

Python 如何实现组合(Composite)设计模式?什么是组合设计模式?

什么是组合&#xff08;Composite&#xff09;设计模式&#xff1f; 组合&#xff08;Composite&#xff09;设计模式是一种结构型设计模式&#xff0c;它允许客户端使用单一对象和组合对象&#xff08;对象的组合形成树形结构&#xff09;同样的方式处理。这样&#xff0c;客…

Ubuntu22.04源码安装ROS-noetic(ROS1非ROS2),编译运行VINS-MONO

1. Ubuntu22.04源码编译安装ROS-noetic 由于22.04默认安装ROS2&#xff0c;但很多仓库都是基于ROS1的&#xff0c;不想重装系统&#xff0c;参考这两个博客安装了ROS-noetic&#xff1a; 博客1. https://blog.csdn.net/Drknown/article/details/128701624博客2. https://zhua…