登 录
註 冊
论坛
微波仿真网
注册
登录论坛可查看更多信息
微波仿真论坛
>
通信理论专区 Communication Theory
>
通信理论综合交流区
>
集成多媒体功能的GPS方案
发帖
回复
4009
阅读
0
回复
集成多媒体功能的GPS方案
离线
花里人
UID :16138
注册:
2008-07-29
登录:
2009-02-11
发帖:
10
等级:
仿真新人
0楼
发表于: 2009-01-15 10:15:52
1 本方案基本功能
]U9f4ODt
①GPS定位导航:系统自动计算出达到目的地的最佳路径,同时在使用过程中会有语音提示,让旅行更为安全快捷。
Mv\odf\]
②视频播放功能:本机可选择SD卡中的视频文件即可实现观赏影片功能,支持avi、mpg和wmv等视频格式。
'3n?1x
③音频播放功能:选择SD卡中的音乐即可欣赏,支持mp3/wma/ogg等音频格式。
|ji={
④图片浏览功能:支持JPG(JPEG)/ GIF/ BMP等图片格式的阅览。
D I` M
⑤文本阅读功能:支持TXT文本格式的阅览。
!%v=9muay
⑥PDA功能:带有简便的OFFICE办公套件,可以打开日常电脑中编辑的word /excel/ ppt/ pdf 等文档。
Z.!tp
2 方案原理
H2EKr#(
方案原理框图如图1所示。
KDt@Xi6||
图1 方案原理框图
方案采用当前最流行的
ARM920T
内核的SAMSUNG
S3C2440
嵌入式芯片,
S3C2440
处理器是Samsung公司基于ARM公司的
ARM920T
处理器核,主频
400MHz
,最高可达533MHz,这是目前世界上主频最快的嵌入式移动CPU之一,内核电压为1.3V,采用16/32位
ARM920T
RISC核心,能提供丰富接口,如数码摄像头、TFT/STN液晶屏、USB、HOST/DEVICE、IIS音频、NAND闪存、SD/MMC存储卡以及触摸屏,有8通道10位 ADC等。产品电源采用USB供电、车充供电、电充供电和电池供电四种供电方式。GPS接收模块采用正原的ZYM-GM21_GUIDE,该模块采用 SIRFstarIII, 内嵌高性能ARM7TDMI CPU,可以接收到20颗卫星的信号,不导航时可以关闭GPS模块以省电,该模块尺寸为 42 (L) ×20 (W) ×8 (H) (mm),输入电压为直流+3.6~+4.2V,数据更新每秒一次,热启动时间小于1s(在开阔地点),冷启动时间小于35s(在开阔地点)。LCD屏采用三星3.5英寸数字屏,该屏分辨率为320×240,16M色TFT 真彩LCD, 带LED 背光触摸屏。闪存存放已调试好的用户应用程序、嵌入式操作系统和其他在系统掉电后需要保存的用户数据等;SDRAM存储器作为系统运行时的主要区域,系统和用户数据及堆栈均位于SDRAM存储器中;SD卡存放凯利德的电子地图,用1Gb卡可以存放全国地图。
6LVJ*sjSy
首先,CPU完成对GPS和外围接口的初始化工作;CPU还必须要周期性地对系统终端的当前状态做出测试及判断,并对各种实际情况做出相应的处理,以保证系统能正常而稳定地工作,同时实时显示客户需要了解的各种信息和产品基本功能中要求的各种信息。
X?3?R\/
3 关键器件的选型原则
x{=@~c%eh
做数码产品主要是选好CPU,CPU定好后,其他很多外围电路就基本定了,因为有很多现成的参考电路和有关专题的应用电路。对于新手或经验不足的工程师,最好就用IC原厂或方案公司提供的参考电路,因为这是通过专业技术人员考虑和实验过的。在通过以后自己实验验证基础上,处于降低成本和提高性能的需要,再更换部分/个别元器件。
^ W/,Z`
①CPU的选择
IdY\_@$ v
选主CPU是关键,首先,要考虑到CPU的性能是否与你的设计规划一致,这个CPU将来能否满足你的需要,因为熟悉一个CPU不容易,将来换一个CPU也不容易,会浪费时间,这个CPU要能满足你的产品更新换代需要。其次,CPU的价格是否能满足你的需要,你要做高档/中档/低档产品,你做的产品功能是否很多或单一,这些也决定你的选择。再次,你的现有资源很大程度上决定你的选择,如你和哪个CPU公司或技术支持公司比较熟悉,能够给你提供最大的技术支持和价格支持及各种服务。最后,你以前熟悉哪些CPU,你以前的知识可以减少开发时间并减少不成功的风险。
)Fa6'M
由于三星具有性价比高的特点,可以做功能完善的产品线,便于将来升级加一些附加功能,如增加手机、移动电视、摄像头和PDA等功能,且很多通用性嵌入式产品都能用三星CPU来实现,所以我们选用三星的作为主CPU。
]g}Tqf/N%
②卫星接收模块的考虑
|{)SLvlJl
现在大都用SIRFⅢ的芯片做GPS产品,所以这点是定的。选择哪个公司的GPS接收模块呢?我们的原则是要用集成了天线的模块,这样的目的是这种GPS模块做出来的产品接收性能稳定些;这种产品的GPS天线是内嵌的,不是外挂的,所以产品的体积小些;同时由于不用考虑天线的安装和布局,使得设计简单,容易调试且容易保证产品性能一致。通过测试,我们选用正原的ZYM-GM21_GUIDE做为GPS接收模块,该模块
20mm
的宽度使我们的产品能做成超薄,使的产品外观更好看。
-;VKtBXP</
4 主要模块的硬件电路图及说明
jGp|:!'w
①CPU和存储器接口图
*qh$,mp>
如图2所示,由于
S3C2440
有现成的SDRAM、FLASH、EEPROM、SD CARD和USB等接口,只要按
S3C2440
的说明书和参考资料设计很容易实现图2。其中FLASH用于保存程序,EEPROM用于保存静态数据,SDRAM用于保存动态数据,SD卡用于保存地图数据资料和给用户自己留用。一般省和区(如东北三省区)地图容量要400Mb空间,全国地图要800Mb空间,所以1Gb的SD卡可以够用。
G/cE2nD
图2 CPU和存储器接口图
②声音处理电路
7&I+mw/X
图3为声音处理电路图,通过控制CPU寄存器,声音通过CPU的IIS-BUS输出给D/A转换电路,再通过功放输出。
2!UNFv#=$
图3 声音处理电路图
③显示和视频输出
lQt&K1m
f76bEe/B9
CPU和GPS模块的接口电路如图5所示。
ss8de9T"'
图5 CPU和GPS模块的接口电路
通信控制线(CONTROL)包括: BOOT、GPS ON/OFF、TX/RX。BOOT高电平激活GPS模块启动内部程序,GPS ON/OFF用于关闭和打开GPS电源,当不用GPS功能时,关闭GPS 模块可以省电,TX为GPS 模块发送出来的导航数据,RX为给GPS模块的命令。
hvc%6A\nm
5 系统软件设计
T(n<@Ac]V
程序采用了模块化设计,软件由一个主程序和若干个子程序构成,其中,子程序主要完成一些单一的基本功能,主程序则负责完成对各个功能模块(即子程序)的调用。软件主流程图如图6所示。
}Y{aVn&C
图6 软件主流程图
BOOTLOADER完成硬件设备初始化,设置堆栈,检测系统内存映射,将内存映像和根文件系统映像从FLASH读到RAM空间中,为内核设置启动参数,启动内核。
E~k_4z%M
应用程序主要包括:GPS启动和接收处理程序、显示驱动程序、按键处理程序、触摸屏处理程序、视频播放程序、音频播放程序、图片浏览处理程序、文本阅读程序、PDA功能处理程序、待机和省电处理应用程序等。
ZD)pdNX
6 多媒体功能等应用程序嵌入
,{KjVv<
Windows CE.NET的GWES支持组成Windows CE.NET图形用户界面的窗口、对话框、控件、菜单和资源,使用户能够控制应用程序。Windows CE.NET将 MICROSOFT WIN32应用编程接口(API)、用户界面(UI)和图形设备接口(GDI)组合为图形窗口事件子系统(GWES)
Hh|a(Zq,
7 设计注意事项
NZj_7j|o9
① 卫星信号的接收失步
Ng;K-WB\
为了使产品应用于山区、极地等不开阔或易受太阳风暴等影响的地域时,在设计中加入防止卫星信号接收失步的软硬件措施。具体做法常常是设计本地精密的PPS产生电路、实时时钟RTC电路。当从接收端取得的NMEA格式信息中识别出所传定位/时钟信息无效时,立即启用本地PPS信号和RTC,并根据前面正常情况下物体的位置特征推断当前物体的位置。卫星信号接收恢复正常时,转而使用卫星定位时钟同步,同时清除本地PPS发生计数器,校正RTC时钟。图7为这种典型的防失步方案。
rSGt`#E-s.
图7 卫星信号监测失步时的同步/时钟处理
②系统电源管理
fJjtrvNy)
卫星信号定位授时同步体系,特别是嵌入式便携设备,涉及到不同的电源供给,如液晶显示模块、主系统、CPU核,需要从电池得到各种供电电压。电源管理设计时,不要直接从电池电压同时变换得到1.8V、[url=http://www.weeqoo.com/icstock/Detail-3.3V.html]3.3V[/ ..
Dg:2*m_!j{
t&GjW6]W
未注册仅能浏览
部分内容
,查看
全部内容及附件
请先
登录
或
注册
共
条评分
发帖
回复