位置:51电子网 » 技术资料 » 通信网络

基于S3C44B0X和M12模块的GPS接收终端

发布时间:2008/5/29 0:00:00 访问次数:536

1 引 言

  gps(全球定位系统)是为海上、陆地和空中各种运输工具和移动设备的导航和定位而开发的,具有高精度、全天候、全球性和点间无需通视等优点,使测量技术发生了质的飞跃。gps技术引入我国后,特别是美国取消sa政策后的这几年发展十分迅速。目前,gps已被广泛应用在工程测量、地理测绘、交通运输和军事等诸多领域,取得了明显的社会和经济效益,发展前景十分广阔。

  在gps的行业应用中,数据接收终端是最基本的设备。目前的数据接收终端具有智能化和可扩展性不断增强的发展趋势,表现为内嵌的mcu功能越来越强大,接口越来越丰富。本文介绍一种以目前比较流行的基于arm7架构的嵌入式处理器s3c44b0x和motorola的m12模块的gps数据接收终端的设计。

2 终端的硬件设计

  终端由s3c4480x和m12模块及一些外围器件组成。

  s3c4480x具有2个功能完整的串口(uart),其i/o操作电压范围为3.0~3.6 v,m12模块提供一个用于输入控制信息和输出定位与状态信息串口,其i/o电平符合ttl电平范围,为0~3 v,因此,可以将s3c44b0x的i/o输出高电平设置成3 v,把s3c44b0x和m12的rxd、txd和gnd直接连接,进行异步串行数据交换。由于s3c44b0x内部存储空间非常有限,需要外扩存储器件,这里扩展了一片flash和一片sdram存储器。此外,键盘和显示器被挂接在s3c44b0x上面,以提供人机交互的功能。

2.1 s3c4480x与存储器的接口设计

  s3c44b0x自身不具有rom,因此必须外接rom来存储掉电后仍需要保存的代码和数据。本系统采用sst39vf160闪速存储器(flash memory)作为系统的rom,此器件具有非易使性,可轻易擦写。

  由于本终端采用sst39vf160作为程序存储器(内含处理器的启动代码),所以sst39vf160映射在处理器的bank0区域内。因此,他的片选端与处理器的ngcs0相连。

  为了提高程序运行的速度和效率,系统还扩展了sdram作为程序数据暂存空间。sdram器件的型号为is42s16400,其存储空间组织方式为1 mb×16×4 bank,共64 mb,数据总线宽度为16,其与s3c44b0x的接。

2.2 s3c44b0x与lcd的接口设计

  本系统采用了g35_ii lcd套件作为显示器,g35_ii的液晶屏尺寸为3.5英寸,分辨率为320×240,颜色为16灰度。s3c44b0x内部含有一个lcd驱动控制器,能自动产生lcd驱动控制所需的控制信号,因此s3c44b0x可以与诸如黑白灰度、stn型彩色等lcd屏直接接口,而不需要另外加lcd控制器。在这种接口方式下,lcd显示缓冲区映射在系统的存储器空间上,程序只需将象素点内容写入存储器对应地址就可以实现对应lcd屏上象素点颜色的显示。本终端采用s3c44b0x的pc口和pd口作为lcd驱动接口,使用4位象素灰度模式查找表和8位单扫描方式进行显示。本终端的显示器以显示数据发送接收情况和数据流量信息为主。

3 s3c44b0x与m12模块的接口程序设计

  接收终端使用s3c44b0x的com0口向m12模块发出控制指令和接收定位信息。m12模块支持motorola二进制格式和nmea0183格式两种的数据输出模式。在motorola二进制模式下,m12以9 600 b/s的速率输出数据和接收指令;在nmea0183,m12以4 800 b/s的速率输出数据和接收指令。默认状态下,m12模块工作在motorola二进制模式下。为了获取更高的数据传输速度,本研究使用m12模块默认的工作模式,即motorola二进制模式。在该模式下,串行数据传输格式为:8位数据位,1位停止位,无奇偶校验和硬件流控制。

  s3c44b0x以通过向m12发送at指令的方式对其进行控制。根据motorola gps products-oncore user′sguide所列举的内容,motorola的at i/o指令一共有69条,其中m12模块所支持的指令有51条。利用这些指令可以很方便的对m12模块进行日期时间设定、自定义坐标设定和定位信息读取等操作。在接收终端中,只需要读取m12模块的定位信息,因此程序中只用到5l条指令中的1条指令:

  该指令用于控制m12模块输出定位信息。其中“@@”是i/o指令的前缀;“eq”是指令的关键字;“m”是m12模块输出(响应)信息模式选择,其数值可以是0~255之间的整数,当“m”为0时,响应信息只输出一次,当“m”为1时,响应信息每秒钟输出一次,当“m”为2时,响应信息每2 s输出一次,如此类推,当“m”为255时,响应信息每255 s输出一次;“c”是指令的校验和(checksum)数据;“<cr>”是回车符;“<lf>”是换行符。为了便于采集定位数据,将“m”的数值设置为0,使m12模块每接收一次指令就回复一次定位数据。

  m12模块在默认状态下只能接受以motorola二进制形式输入的指令。所谓的 motorola二进制形式是指

1 引 言

  gps(全球定位系统)是为海上、陆地和空中各种运输工具和移动设备的导航和定位而开发的,具有高精度、全天候、全球性和点间无需通视等优点,使测量技术发生了质的飞跃。gps技术引入我国后,特别是美国取消sa政策后的这几年发展十分迅速。目前,gps已被广泛应用在工程测量、地理测绘、交通运输和军事等诸多领域,取得了明显的社会和经济效益,发展前景十分广阔。

  在gps的行业应用中,数据接收终端是最基本的设备。目前的数据接收终端具有智能化和可扩展性不断增强的发展趋势,表现为内嵌的mcu功能越来越强大,接口越来越丰富。本文介绍一种以目前比较流行的基于arm7架构的嵌入式处理器s3c44b0x和motorola的m12模块的gps数据接收终端的设计。

2 终端的硬件设计

  终端由s3c4480x和m12模块及一些外围器件组成。

  s3c4480x具有2个功能完整的串口(uart),其i/o操作电压范围为3.0~3.6 v,m12模块提供一个用于输入控制信息和输出定位与状态信息串口,其i/o电平符合ttl电平范围,为0~3 v,因此,可以将s3c44b0x的i/o输出高电平设置成3 v,把s3c44b0x和m12的rxd、txd和gnd直接连接,进行异步串行数据交换。由于s3c44b0x内部存储空间非常有限,需要外扩存储器件,这里扩展了一片flash和一片sdram存储器。此外,键盘和显示器被挂接在s3c44b0x上面,以提供人机交互的功能。

2.1 s3c4480x与存储器的接口设计

  s3c44b0x自身不具有rom,因此必须外接rom来存储掉电后仍需要保存的代码和数据。本系统采用sst39vf160闪速存储器(flash memory)作为系统的rom,此器件具有非易使性,可轻易擦写。

  由于本终端采用sst39vf160作为程序存储器(内含处理器的启动代码),所以sst39vf160映射在处理器的bank0区域内。因此,他的片选端与处理器的ngcs0相连。

  为了提高程序运行的速度和效率,系统还扩展了sdram作为程序数据暂存空间。sdram器件的型号为is42s16400,其存储空间组织方式为1 mb×16×4 bank,共64 mb,数据总线宽度为16,其与s3c44b0x的接。

2.2 s3c44b0x与lcd的接口设计

  本系统采用了g35_ii lcd套件作为显示器,g35_ii的液晶屏尺寸为3.5英寸,分辨率为320×240,颜色为16灰度。s3c44b0x内部含有一个lcd驱动控制器,能自动产生lcd驱动控制所需的控制信号,因此s3c44b0x可以与诸如黑白灰度、stn型彩色等lcd屏直接接口,而不需要另外加lcd控制器。在这种接口方式下,lcd显示缓冲区映射在系统的存储器空间上,程序只需将象素点内容写入存储器对应地址就可以实现对应lcd屏上象素点颜色的显示。本终端采用s3c44b0x的pc口和pd口作为lcd驱动接口,使用4位象素灰度模式查找表和8位单扫描方式进行显示。本终端的显示器以显示数据发送接收情况和数据流量信息为主。

3 s3c44b0x与m12模块的接口程序设计

  接收终端使用s3c44b0x的com0口向m12模块发出控制指令和接收定位信息。m12模块支持motorola二进制格式和nmea0183格式两种的数据输出模式。在motorola二进制模式下,m12以9 600 b/s的速率输出数据和接收指令;在nmea0183,m12以4 800 b/s的速率输出数据和接收指令。默认状态下,m12模块工作在motorola二进制模式下。为了获取更高的数据传输速度,本研究使用m12模块默认的工作模式,即motorola二进制模式。在该模式下,串行数据传输格式为:8位数据位,1位停止位,无奇偶校验和硬件流控制。

  s3c44b0x以通过向m12发送at指令的方式对其进行控制。根据motorola gps products-oncore user′sguide所列举的内容,motorola的at i/o指令一共有69条,其中m12模块所支持的指令有51条。利用这些指令可以很方便的对m12模块进行日期时间设定、自定义坐标设定和定位信息读取等操作。在接收终端中,只需要读取m12模块的定位信息,因此程序中只用到5l条指令中的1条指令:

  该指令用于控制m12模块输出定位信息。其中“@@”是i/o指令的前缀;“eq”是指令的关键字;“m”是m12模块输出(响应)信息模式选择,其数值可以是0~255之间的整数,当“m”为0时,响应信息只输出一次,当“m”为1时,响应信息每秒钟输出一次,当“m”为2时,响应信息每2 s输出一次,如此类推,当“m”为255时,响应信息每255 s输出一次;“c”是指令的校验和(checksum)数据;“<cr>”是回车符;“<lf>”是换行符。为了便于采集定位数据,将“m”的数值设置为0,使m12模块每接收一次指令就回复一次定位数据。

  m12模块在默认状态下只能接受以motorola二进制形式输入的指令。所谓的 motorola二进制形式是指

相关IC型号

热门点击

 

推荐技术资料

耳机的焊接
    整机电路简单,用洞洞板搭线比较方便。EM8621实际采... [详细]
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!