公司产品波特率修改及与单片机接口参数应用

 

       瑞士 u-blox 公司提供的专业测试软件 u-center ,不但是专业级别的测试软件 , 而且可以对 u-blox 公司的模块进行相应的模块功能设置 , 功能强大 , 我们将为你介绍部分常用的相关与模块接口的使用功能 .

     以下介绍的是通过 u-blox 公司的 UBX 协议来配合 u-center 软件来对 u-blox 公司的 GPS 模块进行模块的设置参数更改 ,UBX 格式是 u-blox 公司独家开发且应用于所有自产的模块中的可支持的通信协议 ,UBX 格式具体说明资料可以在本站内进行下载 .

利用 u-center 软件来修改 GPS 模块的波特率:

         第一步 : 以飞扬科技的 TIIM-4H 评估测试主板套件为例 , 连接好相关硬件并打开 u-center 软件并设置好 COM 口及 9600 的初始波特率出现如下界面 :

      

        第二步 : 在顶部栏目状态栏中选中模块配置修改框如下图所示 :

         第三步 : 将出现下图所示的栏目框 , 是 u-blox 针对于模块进行的配置参数选项 , 选择 UBX>>CFG(config)>>PRT(ports) ,

    

                                                               默认的波特率是 9600, 如上图所示

你可以根据需要修改相应的波特率在下拉菜单中进行选择 , 例如我们计划选用通信波特率为 57600, 请在 Baudrate 中选择 57600, 并请按底部的 SEND 按钮对模块进行命令发送 :

                             

       第四步 : 选择完新的波特率之后 , 我们再在主栏目中选择当前选择新的波特率 57600 进行实时通信 , 如下图所示 :

          

      第五步 : 我们现在已经使用了新设置的 57600 的波特率进行通信 , 但如果要掉电保存在模块的 FLASH 当中还需要对当前的信息进行操作 , 下次模块断电启动后便可从模块的 FLASH( 或 E2PROM) 当中读取新设置的波特率了 , 请选择栏目框当中的 : UBX>>CFG(config)>>CFG(configuration) 选项中 ,
       墨认为 : save current configuration 选项 , 这是进行保存设置的选项

    

        然后我们再次在底部的状态栏再次选择 SEND 对模块进行保存指令的发送

          

         好棒 , 我们的波特率设置就完成了 , 现在再重新启动 u-center 软件 , 你会发现现在通信已经是新设置的波特率了 .

关于以上波特率适合于 u-blox 模块系列的修改事宜 :

         不过 , 我们的设置是钟对于飞扬科技的 TIM-4H 板为例 , 因为 u-blox 的模块的存储器分为几种 :

        ROM 版本 , 例如 LEA-4S/ 4A ,TIM-4S/ 4A 系列

        E2PROM 版本 , 如新出的 LEA-4S-1,TIM-4S-1

        8M Flash 的版本 , 如 LEA-4H/4P/LH/LP,TIM-4H/4P/LH/LP

        E2PROM 版本及 FLASH 版本是可以通过 u-center 软件来完成配置及修改 , 但 ROM 版的如 LEA-4S/ 4A 及 TIM4S/ 4A 系列 , 内部是没有 FLASH 的 , 而这几个版本在中国为大多数客户选用 , 而且将涉及到调整波特率的问题 , 那么改变参数的方法如下 :

         第一种方式需要通过外围的引脚定义接线来硬件配置波特率及启动参数等相对较常用的配置 , 这些内容可以参考 u-blox 的原厂的模块 PDF 文档

         第二种方式是每次在机器一开始运行时 , 便选用单片机来对模块进行控制 , 给模块的串口通信端发送相应的代码来控制不同的波特率 , 关于用单片机来控制当前模块的通信波特率 , 请参考以下章节 :

通过单片机来进行模块的操作       

现在客户更关心的问题是怎么样利用单片机或其它系统来对模块进行操作 , 最常见的就是对模块进行冷启动

        什么情况下进行冷启动呢 ? 一是客户客观的需要 , 二是有时比如在信号特别差的地方 , 很久都没有办法收到 GPS 信号 , 有时转换地点也不行 , 这时候选用冷启动运行新的搜星定位反而会令到启动速度更快 , 在这种情况之下有些客户便选择冷启动让模块重新查找星系定位 , 设置方法如下 :

      第一部 : 在状态栏当中选择 : UBX>>CFG(config)>>Startup option

    

以在 Startup option 中 , 将会有热启动 , 温启动 , 冷启动三个选项 , 分别对应三种不同的启动方式 , 我们选择三种模式就会发现在蓝色框当中的 16 进制代码会发生相应的变化 , 注意蓝色框当中的红色框 , 那段代码是对模块启动控制三种方式的 16 进制代码 , 这些代码将是我们利用单片机对模块进行控制所需要用到的内容

第二步 : 我们选中红色栏目当的内容 , 将红色框内的 16 进制代码通过单片机对模块的 UART 通信端口进行发送 , 发送三种不同的代码就可以通过单片机来控制 GPS 模块的热启动 , 温启动 , 冷启动三个状态了 .

     好了 , 到这里大家对使用获取的代码来控制 u-blox 公司的 GPS 模块有一定的概念了 , 我们再回过来讲比较复杂的开机冷启动时配置 ROM 版本的 LEA -4A /4S 及 TIM -4A /4S 的波特率问题 :

关于用单片机控制 ROM 版本的 LEA -4A /4S 及 TIM -4A /4S 模块波特率的实例 :

第一步 :  在状态栏当中选择 : UBX>>CFG(config)>>PRT(ports), 在 Baudrate 中选择不同的参数就会有不同的波特率 , 注意蓝色方框的代码变化

                       

第二步 : 选择需要的波特率 , 提取蓝色方框中的红色框内的 16 进制代码 , 用单片机对模块的 UART 端口进行数据发送 , 上面谈到是在机器冷启动的时候便开始发送 , 模块便开始在当前的波特率下进行通讯工作 .

另外 , 若是以蓝牙等形式没有单片机等相连的直接发送模块的方式 , 也需要使用波特率设置 , 可以用上页中提到的用硬件外接跳线的方式设置波特率 .  

 

休眠模块的设定及唤醒

接下来我们再补充一下大家关心的休眠模式的设定 :

我们找到 UBX--->CONFIG--->FXN(Fix Now Mode)

1. 在如下设置窗口,设置参数,具体各个参数的作用,请参看我们的系统集成手册 62 ~ 65 示意图解释。

               

2 .将 Power Mode 改为 FixNOW 模式,可以启动休眠模式 , 发送蓝色方框内的红方框内容代码给模块。

              

3 .如果要在休眠状态唤醒模块,请发送蓝色方框内的红色指令。

              

 

以上实例 , 简单介绍了利用单片机来对模块的参数更改 , 其它的特殊控制功能 , 如闪灯频率的变化 , 启动参数 , 省电模式选项等等 , 均通过此种方式都可以进行相应的控制 , 足可见 u-center 软件的良好的易用性 , 强大的测试开发功能及 u-blox 公司强大的研发实力 ,u-center 不愧是全球顶级的 GPS 专业测试评估调试软件 .

 

返回