当前位置:首页 > 通信技术 > 通信技术
[导读]介绍Motorola Oncore接收器和μPSD3234A在嵌入式应用的优势,及μPSD3234A与Motorola Oncore接收器的硬件接口与软件程序设计。

   摘要:介绍Motorola Oncore接收器和μPSD3234A在嵌入式应用的优势,及μPSD3234A与Motorola Oncore接收器的硬件接口与软件程序设计。

    关键词:Motorola Oncore接收器 μPSD3234A 51内核 GPS信息

引 言

  摩托罗拉公司经过近十年的研究,使全球定位系统(GPS)的产品集成度更高,重量更轻。为了适合嵌入式应用而特殊设计的Oncore接收器,体积小(50.8mm× 82.6mm×16.3mm),平均故障间隔时间(MTBF)高达1 100 000~1 600 000小时,工程师可更快捷地把GPS技术引入OEM(初始设备厂家)的应用中。

1 Motorola Oncore接收器的工作原理

   如图1所示,Oncore接收器有8个并行通道,可同时跟踪8颗卫星。Oncore接收器将天线接收的GPS信号进行下变频处理后,得到的中频信号,经过高速模数转换器转换为数字信号。通道分开器把经过数字化处理的中频信号分解后送入8个并行通道,以进行信号检测、码相关、载波跟踪和滤波。

  经过处理的信号被同步送进定位微处理器单元,这部分电路控制GPS接收器的工作模式和解码,处理卫星数据、测量伪距和伪距增量,以进行位置、速度和时间的计算。Oncore接收器中还有一个能使接收器保持休眠状态的随机存储器,用于保存卫星星历表数据、用户操作参数、历书等信息。当Oncore接收器的电源关闭时,为防止这些信息的丢失,需外接一个+5V的备用电源。为保持实时时钟的时间,也需要外接+5V电源。

  Oncore接收器引脚如图2所示。

  Motorola Oncore接收器有一个TTL串行数据接口。此接口为Oncore接收器和系统控制器间提供主控及数据通道。

2 μPSD3234A介绍

  μPSD3234A是ST公司推出的嵌入40MHz“8032微控制器核”的PSD产品,被称为“真正的片上系统”。有两个独立的Flash存储器,256KB主Flash存储器和32KB辅Flash存储器。当擦除或写某一存储器时,读操作可在另一存储器内进行,支持远程更新的在应用编程。8KB的SRAM为用户的嵌入式实时操作系统,高级语言编程,通信缓冲器和堆栈提供足够的空间。片内集成有丰富的功能部件:通用I/O口、可编程逻辑电路、管理监控、USB接口、I2C接口、4通道8位 ADC、DDC、5通道PWM。片内的8032微控制器核有2个标准异步通信口,3个16位定时/计数器和2个外部中断。和其它Flash PSD系列一样,μPSD3200系列同样可以通过JTAG ISP 接口进行在系统编程。

3 μPSD3234A与Oncore接收器的接口

  μPSD3234A的串口0和Oncore接收器的通信接口,均为TTL电平,可以直接通信。在设计之初,可先利用板载μPSD3234A芯片的开发板DK3200搭建硬件电路。为调试方便,μPSD3234A接收到Motorola Oncore接收器的原始信息。通过μPSD3234A的串口1(经电平转换后)送到PC机的RS-232串口,在PC机显示器上同步显示。提取到的位置、时间等信息直接在LCD液晶上显示。连接在PC机并行口的Flash LINK编程器与DK3200开发板上的JTAG口相连,完成JTAG在系统编程。硬件电路原理框图如图3所示。

4 程序设计

  Motorola Oncore接收器的主串口提供两种数据格式:摩托罗拉二进制格式和NMEA 0183格式。摩托罗拉二进制格式应用于接收器主串口的输入输出,波特率应为9600,无奇偶校验位,1位起始位和1位停止位。所要获取的GPS参数是以@@Ea开头的位置/状态/数据响应信息,以回车换行<CR><LF>结束。其格式为:

@@Eamdyyhmsffffaaaaoooohhhhmmmmvvhhddtntimsdimsdimsdi

msdimsdimsdimsdimsdsC<CR><LF>。

其含义为:

日期: m 月 1~12

d 日 1~31

yy 年 1980~2079

时间: h 小时 0~23

m 分 0~59

s 秒 0~60

位置: aaaa 纬度(mas)

-324 000 000~324 000 000(-90°~ 90°)

oooo 经度(mas)

-648 000 000~648 000 000(-180°~ 180°)

hhhh 椭球高度(cm)

-100 000~1 800 000(-1000.00~18 000.00m)

在所有信息终止的<CR><LF>前的一个字节为校验和,是所有信息字节的“异或”。

程序是在Keil uVision2的环境下设计的。

(1)系统初始化

TMOD=0x20;

PCON=0x80;

SCON=0x50;

// 计算定时初值

value=65536-(36000*125L/(24L*9600));

TH1=value;

TL1=value;

TR1=1; //定时器1为波特率发生器

P3SFS=0x03;

//设置LCD的I/O口模式

PSD8xx_reg.VM|=0x80;

//定时器0初始化

timer0_init();

//LCD初始化为8位,2行,5×7点阵,

//不闪烁,光标关闭

lcd_init();

(2)读取Motorola Oncore接收器信息

  先识别判断是否为@@Ea开头,若是,将其后的所有字符信息放入org_data[]数组中,以便后面从中提取所需数据。

while(1) {

while(!RI);

ch=SBUF;

if((RI)&&(ch==0x40)) //识别’a’

{ RI=0;head[0]=ch;

while(!RI);

ch=SBUF;

if((RI)&&(ch==0x40)) //识别第二个’@’

{ RI=0;head[1]=ch;

while(!RI);

ch=SBUF;

if((RI)&&(ch==0x45)) //识别’E’

{ RI=0;head[2]=ch;

while(!RI);

ch=SBUF;

if((RI)&&(ch==0x61)) //识别抋?

{ RI=0;head[3]=ch;

for(k=0;k<=72;k++)

//将后续72个字符放入org_data[]

{ while(!RI);

org_data[k]=SBUF;

RI=0;

}

}

else {RI=0;continue;}

}

else {RI=0;continue;}

}

else {RI=0;continue;}

}

else {RI=0;continue;}

}

(3)从org_data[]数组中提取所需信息

  读取的信息都存放在org_data[]数组中,根据@@Ea的格式内容即可定位所需信息的位置。数组中所存放的是二进制数,为了能显示还需将其转换为ASCII码的形式,因此还提供了以下4个函数来实现此功能,分别是:hextobcdtoascii_two(unsigned int hexs_two,unsigned char num_two)、hextobcdtoascii_four(unsigned int hexs_four,unsigned char num_four)、hextobcdtoascii_nine(unsigned long int hexs_nine,unsigned char num_nine)和init_msgbuff(unsigned char *dataptr, unsigned char *buffptr),其中前3个分别是实现将二进制数转换成两位、四位和九位的ASCII码形式,最后一个函数是实现将代码段中的字符串存入数据存储区内,用以实现将字符串显示在液晶显示器上。

程序运行后,在液晶上显示的结果为:

DATE: ?1-01-2004

TIME 爃07:m50:s10

LATITU: 牋0028?44 ?//经度为28°44′,因为表示度的小圆圈不好显示,所以用问号?表示度。

LONGIT: 牋0115?51 ?//纬度为115°51′

HIGH: 牋 0145 牋ft ?//高度为145英尺

结 语

  在需要实时、准确地获取空间位置和时间信息的场合,如环境监测与保护工程、交通调度等,该设计可嵌入到此类远程移动监控系统中。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

ESP32模块非常通用,可以通过WiFi连接到各种不同的平台来发送和接收数据。在本教程中,我们将使用Arduino的物联网云平台(这是完全免费使用)与ESP32。有关Arduino IoT Cloud的更详细概述,请查看...

关键字: GPS ESP32模块 Arduino 物联网

无人机以高效创新的方案,改变了多个行业的格局。在农业领域,无人机助力精准农业、作物监测和牲畜追踪。工业部门利用无人机进行现场勘测、基础设施检查和项目监控。无人机还在革新配送服务,尤其在向偏远地区运送包裹、医疗用品和紧急援...

关键字: 无人机 GPS 图像传感器

无GPS环境下的自主导航是当今无人驾驶飞行器(UAV)系统面临的最关键挑战之一。从城市峡谷到地下隧道和茂密的森林,许多现实世界的环境使GPS不可靠或完全不可用。为了让无人机在这些条件下安全有效地运行,无论是执行搜救任务、...

关键字: 无人机 GPS TELEM2

深圳 2025年5月22日 /美通社/ -- 5月,广和通发布全新软硬件一体化的全栈式AI解决方案MagiCore灵核,以"硬件设计+无线通信+AI音频算法+云端大模型+全...

关键字: AI CORE MAGIC 软硬件

虽然现有的技术已经显著改善了盲人的导航和障碍物检测,但它们主要集中在这些方面。我们的目标是扩展这项技术,不仅包括检测,还包括物体、人脸和图像的识别。人工智能的广泛应用旨在通过提供有关其周围环境的更详细和有意义的信息来增强...

关键字: 人工智能 GPS 人脸识别

2025年3月24日 – 提供超丰富半导体和电子元器件™的业界知名新品引入 (NPI) 代理商贸泽电子 (Mouser Electronics) 即日起供应Molex的MX-DaSH线对线连接器。该连接器在同一个系统中集...

关键字: 连接器 显示器 GPS

Sensize的低功耗蓝牙和GPS追踪设备可监测各类在途货物。其重点聚焦于食品分销链,由于全球杂货零售业产生的巨大食品浪费,这一领域尤其引人注目。据智能废弃物处理公司Recycle Tracking Systems的数据...

关键字: 低功耗蓝牙 GPS 自动化

深圳2025年3月22日 /美通社/ -- 2025年3月22日,广和通受邀参加扣子AI工坊硬件专场,与众多AI行业专家、开发者和企业代表同步齐聚北京、深圳、杭州、成都四城,...

关键字: AI AGENT CORE MAGIC

本项目演示了如何使用粒子B系列SoM构建实时大象跟踪系统。该系统可以对大象进行实时GPS跟踪,并实施地理围栏,如果大象离开了预定义的边界,就通知护林员。数据显示在与OpenStreetMap集成的web界面上,并存储在F...

关键字: B-SoM模块 GPS 蜂窝物联网 LED

在这个Visuino项目中,确保精确计时与双源系统!

关键字: Visuino GPS ESP8266-D1 LCD
关闭