首页 » 技术文章 » 基于MAX3100和OLED的GPS定位系统设计

基于MAX3100和OLED的GPS定位系统设计

作者:  时间:2010-09-28 09:10  来源:EDN

   42 延时处理

  将所要发送的数据送入发送缓冲器时,由于MAX3100要等T=1时,发送缓冲器为空,才可以接收另一个需发送的数据,所以此时加入合适的延时,是非常必要的,可以保证所发数据准确无误。

  43 建立字库

  在实现OLED显示时,先将需要显示的汉字组成一个汉字库,英文字符或阿拉伯数字组成一个西文字库。

  如汉字字,设置宋体12号,对应的点阵为宽×=16×16,用取模软件横向取模对应的32字节为: {O×100×200×080×30O×080×207FO×200×140×7E0×120×440×210×C4O×220×44O×620×28O x 140×28O×080×100C0×10O×120×280×200×CE0×C30×04O×000×00}

  阿拉伯数字“1”,设置宋体12号,对应的点阵为宽×=8×16,用取模软件横向取模对应的16字节为:{0×000 x0o0×000×100×700×100×10O×100×100×100×10O×100×107CO×00O×00}

  44 软件要点设计

  软件设计的时候,有两部分关键设计,一是对串口接收到的GPS模块数据进行处理;二是将所需的定位信息在OLED显示屏上显示出来。软件流程图如图2所示。

  在MAX3100中定义一个8位移位的子程序,C语言代码如下:

  这个子程序的任务就是通过对MAX3100DINDOUT引脚进行8次移位操作,来完成两个任务,首先是接收部分,通过初始化配置后,经过 RX接收GPS模块的NEMA语句,送入接收缓冲区。接下来是发送部分,接收SPI数据并进行发送缓冲,通过TX按异步串行发送出去。

  接收NEMA语句时首先从行首标志“$”开始,在没有进一步处理之前,NEMA语句是一长串字节流,这些信息在经过分类提取之前是无法加以利用的,因此,必须通过软件程序将各个字段的信息从字节流中提取出来,将其转化成纬度、经度、高度、速度、日期、时间、航向、卫星状况等定位信息。

  在OLED显示屏上某一位置显示某一定位信息,是通过软件设置来完成的,其中Row代表所要显示位置的开始行,Column代表所要显示位置的开始列,a代表在已经建立的汉字库和西文字库中的序列号,C语言代码如下:

  5 结束语

  本系统结合MAX3100高效的异步收发通信优点,吸取了其功耗低、体积小、传输快以及OLED显示屏超轻薄、高亮度、广视角、自发光、响应速度快、适应温度范围宽、抗震强、功耗低等优点。设计开发出由电池供电的便携式GPS定位系统,已经成功应用到产品中,取得很好的效果。

相关推荐

国内两大面板巨头逆势盈利 恐“回光返照”?

面板  OLED  2014-01-17

国产大屏OLED粤亮相:或将与4K技术融合

大屏  OLED  2013-12-05

OLED电视掀起技术革命新浪潮

OLED  电视  2013-12-03

OLED面板首现国产 延伸到应用领域

OLED  面板  2013-11-29

高规低价成形 OLED手机将走入平价市场

OLED  手机  2013-11-28

三星调整产业链将集中力量发展OLED

三星  OLED  2013-11-22
在线研讨会
焦点