Toggle navigation
首页
(current)
问答
文章
话题
商城
登录
注册
批量生产时如何进行GPS生产测试
GPS在首次冷启动时,定位时间会较长,如果通过定位与否的方式去进行生产的GPS功能测试的话,不仅花费时间很长,而且不可靠。下面介绍一些在批量生产时常用的一些测试方式。
通常在生产测试时可以用两种方式测试GPS功能,一种是用仪器做GPS的传导测试;另一种为实网下通过读取搜星数和信噪比来判断GPS功能是否正常。 ---- ### 传导测试 > 传导测试是通过8960综测仪直接连接主板的GPS天线连接器进行测试。这种方式测试前需要将GPS天线去掉直接连接GPS天线连接器,因此适用于GPS天线用IPEX连接器与主板相连的方式。如果是陶瓷天线直接焊接在主板上则不适合这种方式。 ##### 1. 准备工作 1. 测试工具:[GPS信噪比测试工具](http://openluat-erp.oss-cn-hangzhou.aliyuncs.com/erp_site_file/product_file/h_d_m_file_20200105210329_GPS信噪比测试1.0.3_SDM.rar "GPS信噪比测试工具") 1. PC电脑 1. 8960综测仪 1. 待测主板 1. 连接主板GPS输出串口信号的串口线或者生产夹具 ##### 2. 主板连接 通TTL转USB串口线或者生产夹具连接待测主板的GPS_TXD串口(GPS_RXD不要接)。 ![](/static/editormd/php/../uploads/5_26249.png) ##### 2. 仪器设置 1. 在仪器初始化界面,按F1选择CW模式。 ![](/static/editormd/php/../uploads/5_83974.png) 2. 按F10选择GPS模式 ![](/static/editormd/php/../uploads/5_85538.png) 3. 按F7,将GPS POWER设置为-125dBm ![](/static/editormd/php/../uploads/5_43334.png) ##### 2. 工具配置 1. 将夹具GPS模组的串口线插入电脑,点击运行GPS信噪比测试1.0.2.exe程序;按下图所示选择正确的串口以及波特率,点击打开串口,建立连接。 ![](/static/editormd/php/../uploads/5_60241.png) `注意:GPS模块air530系列波特率为9600;GPS+GSM模块Air8XX系列波特率为115200` 2. 将夹具GPS RF端口测试头用RF CABLE和Agilent8960 RF端口RF IN/OUT连接。将待测板开机,正常几秒钟内出现下图所示的测试结果。 ![](/static/editormd/php/../uploads/5_43343.png) 3. 目标值设置 工具默认的目标值为43到50之间,这个值可以根据实际情况修改,修改方法,打开工具的目录`GPS信噪比测试1.0.3_SDM\config`。记事本打开user.conf文件,修改里面的最大值最小值即可。 ![](/static/editormd/php/../uploads/5_51076.png) ----- ### 实网测试 > 如果没有仪器,或者GPS天线之间焊接在主板上的情况,可以用实际的GPS信号来测试,通过模块在搜星时输出的GPS原始数据中读取最大信噪比已经卫星数可以在定位之前就可以判断GPS部分的好坏。这样就不需要等到定位,极大缩短了测试时间 通常工厂进行生产时通常在室内,是无法接收到GPS卫星接收信号的,因此要提前安装**GPS转发器**,将GPS信号引入室内生产车间。 实际网测试适用于组装完成后的整机测试,有事不太方便用夹具连接GPS管脚,这时就需要在主板固件中开发测试模式,在生产测试时进入测试模式,通过主板的主控来读取GPS相关的信息来判断GPS是否正常。当然如果整机中有因此GPS管脚信号,也可以连接PC用上文的GPS信噪比测试工具来测试,但是注意测试时的信噪比区间要以实际金板测试的信噪进行调整。 #### 如何读取信噪比和搜星数 GPS输出的原始数据是按照NME0183 的标准协议格式。 协议请参考: http://www.openluat.com/Product/file/800/NMEA%E6%95%B0%E6%8D%AE%E6%A0%BC%E5%BC%8F%E8%AF%B4%E6%98%8E.docx 我们可以从GPS_TX管脚直接读到这些值 ![](/static/editormd/php/../uploads/5_28211.png) 可以通过单片机或者其他PC工具解析这些值,从何可以设定测试通过的阈值比如卫星数大于等于3而且最高信噪比大于40等(`注意设定搜星数不要小于2,避免一些假信号的干扰。设定这些阈值一定要拿几块正常主板实际测量取平均值后作为判断的中心值`)。这样的话就可以在GPS定位前就可以判断GPS功能的好坏,大大节省了测试时间。 对于lua版本,直接调用获取卫星数量和最大信噪比的接口即可: ```lua -- 获取所有可见卫星的最大信号强度 -- @return number strength,最大信号强度 -- @usage gps.getMaxSignalStrength() function getMaxSignalStrength() return maxSignalStrength end --- 获取可见卫星的个数 -- @return number count,可见卫星的个数 -- @usage gps.getViewedSateCnt() function getViewedSateCnt() return tonumber(viewedGpsSateCnt)+tonumber(viewedBdSateCnt) end ```
发表于 2020-01-05 23:06
阅读 ( 2236 )
0 推荐
收藏
你可能感兴趣的文章
相关问题
0 条评论
请先
登录
后评论
金艺
19 篇文章
作家榜
»
技术销售Delectate
43 文章
陈夏
26 文章
国梁
24 文章
miuser
21 文章
晨旭
20 文章
朱天华
19 文章
金艺
19 文章
杨奉武
18 文章
×
发送私信
发给:
内容:
×
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!