0 卖盘信息
BOM询价
您现在的位置: 首页 > 技术方案 >消费电子 > 基于嵌入式微处理器S3C2440A+MEMS地磁传感器MMC212xMC和WinCE 4.2操作系统实现数字寻北仪的应用方案

基于嵌入式微处理器S3C2440A+MEMS地磁传感器MMC212xMC和WinCE 4.2操作系统实现数字寻北仪的应用方案

来源: elecfans
2021-11-04
类别:消费电子
eye 4
文章创建人 拍明

原标题:基于S3C2440A和WinCE 4.2操作系统实现数字寻北仪的应用方案

基于嵌入式微处理器S3C2440A、MEMS地磁传感器MMC212xMC和WinCE 4.2操作系统的数字寻北仪应用方案

在当今导航与定位技术领域,高精度、便携式且不受外界环境干扰的寻北仪具有广泛的应用需求。传统寻北仪多依赖陀螺仪等惯性传感器,虽能实现高精度寻北,但存在成本高、体积大、功耗大等问题。随着微机电系统(MEMS)技术的发展,基于MEMS地磁传感器的寻北仪逐渐崭露头角,其凭借体积小、成本低、功耗低等优势,在便携式导航设备、地质勘探、军事等领域展现出巨大潜力。本文将详细阐述基于嵌入式微处理器S3C2440A、MEMS地磁传感器MMC212xMC和WinCE 4.2操作系统的数字寻北仪应用方案,包括优选元器件型号、器件作用、选择原因及功能特性等内容。

image.png

一、核心元器件选型及原因

1. 嵌入式微处理器:S3C2440A

选择原因
S3C2440A是三星公司推出的一款基于ARM920T内核的32位RISC嵌入式微处理器,其主频高达400MHz,采用5级流水线结构,具备强大的运算能力和处理速度,能够满足数字寻北仪实时数据处理的需求。该处理器内部集成了丰富的外设资源,包括130个通用I/O接口、24路外部中断源、NAND Flash接口、SDRAM接口、SD卡接口、100M以太网接口、USB接口、触摸屏接口、CMOS图像传感器接口、SPI接口、I2C接口、I2S接口、PWM功能、内嵌的LCD控制器、8通道的10位ADC以及电源管理等。这些丰富的外设资源为数字寻北仪的硬件设计提供了极大的便利,无需额外配置大量外部组件,有效降低了系统成本和开发难度。此外,S3C2440A还支持大/小端模式,地址空间高达1G字节,可编程的每Bank8/16/32位数据总线宽度,以及多种存储器访问周期设置,为系统的灵活性和扩展性提供了有力保障。

功能特性
S3C2440A的ARM920T内核实现了MMU(内存管理单元)、AMBA总线和哈佛结构高速缓冲体系结构,具有独立的16KB指令Cache和16KB数据Cache,每个Cache由具有8字节长的行组成,采用伪随机或循环robin置换算法,执行直写或回写高速缓存刷新主存储器,写缓冲区可以保存16字的数据和4个地址。这些特性显著减少了执行主存储器带宽和延迟对性能的影响,提高了系统的整体运行效率。同时,S3C2440A还支持多种电源管理模式,包括普通模式、慢速模式、空闲模式和睡眠模式,可根据系统实际需求灵活调整功耗,延长设备续航时间。其内部集成的中断控制器支持60个中断源,包括1个看门狗、5个定时器、9个UART、24个外部中断、4个DMA、2个RTC、2个ADC、1个IC、2个SPI、1个SDI、2个USB、1个LCD、1个电池故障、1个NAND和2个摄像头等,能够满足数字寻北仪复杂的中断处理需求。

2. MEMS地磁传感器:MMC212xMC

选择原因
MMC212xMC是美新公司推出的一款集成信号处理模块和I2C总线的2轴MEMS地磁传感器,基于各向异性磁阻(AMR)技术设计。该传感器能够测量地球磁场的水平分量(X轴和Y轴),测量范围为-2~+2 Gs(1 Gs = 10⁻⁴T),在3.0 V工作电压和25℃室温条件下,灵敏度高达512计数/Gs。与传统磁阻传感器相比,MMC212xMC集成了信号处理模块和I2C总线接口,无需额外的A/D转换和定时器电路,可直接与微处理器进行数字通信,简化了系统硬件设计,提高了数据传输的可靠性和实时性。此外,MMC212xMC还具有体积小、重量轻、功耗低、抗干扰能力强等优点,非常适合应用于便携式数字寻北仪中。

功能特性
MMC212xMC的工作电源范围较宽,模拟电路工作电源VDA的范围为2.7~5.25 V,数字电路工作电源VDD的范围为1.62~5.25 V。为保证I2C总线的可靠通信,系统统一采用+3.3 V供电,并将+3.3 V分为模拟电源和数字电源,以提高系统的抗干扰能力。该传感器具有4种不同的器件地址(工厂定义),分别为60H、64H、68H和6CH,便于在I2C总线通信中连接多个地磁传感器,扩展系统的测量维度。MMC212xMC的内部寄存器有5个字节,第1个字节为器件控制命令寄存器,可设定命令值来启动相应的动作,如启动测量、复位等;第2和3个字节为X轴磁场测量值;第4和5个字节为Y轴磁场测量值。通过读取这些寄存器的值,即可获取地球磁场的水平分量信息,进而计算出方位角。

3. 嵌入式操作系统:WinCE 4.2

选择原因
WinCE是微软公司推出的一款嵌入式实时多任务操作系统,它延伸了台式机Windows操作系统的外部特征,在内部用嵌入式实时操作系统的技术来实现Win32 API的子集。WinCE 4.2版本具有简洁、高效的完全抢占式多任务核心,支持强大的通信和图形显示功能,非常适合应用于需要人机交互和实时数据处理的数字寻北仪中。此外,WinCE提供了丰富的平台定制工具Platform Builder和应用软件开发工具Embedded Visual C++(EVC),为嵌入式便携式仪表的软件开发提供了一个标准的平台。通过Platform Builder,开发者可以根据实际需求定制操作系统内核,剪裁掉不必要的组件,减少系统开销,提高系统运行效率;通过EVC,开发者可以方便地开发地磁测量信息采集、处理和显示程序,实现数字寻北仪的各项功能。

功能特性
WinCE 4.2操作系统包含提供操作系统最关键功能的4个核心模块:内核模块、对象存储模块、图形、窗口和事件子系统(GWES)模块以及通信模块。内核模块通过Coredll模块表示,负责内存管理、进程管理以及特定文件管理等功能,还管理虚拟内存、调度、多重任务处理以及例外处理等。对象存储模块支持Windows CE对象存储API函数,提供文件系统、注册表和数据库等永久性存储器类型,可将用户数据和应用程序数据存入文件或注册器。GWES模块是用户、应用程序和OS之间的图形用户接口,通过处理键盘、笔针动作来接受用户输入,并选择传送到应用程序和OS的信息,同时创建并管理在显示设备和打印机上显示的窗口、图形以及文本来处理输出。通信模块提供对串行I/O、远程访问服务(RAS)、传输控制协议/Internet协议(TCP/IP)、局域网(LAN)、电话技术API(TAPI)和Windows CE的无线服务等通信硬件和数据协议的支持。这些模块和组件为数字寻北仪的开发提供了强大的功能支持。

二、系统硬件设计

1. 系统总体架构

数字寻北仪的硬件系统以S3C2440A微处理器为核心,通过I2C总线与MEMS地磁传感器MMC212xMC进行通信,获取地球磁场的水平分量信息。同时,系统还配备了LCD显示屏、按键输入模块、电源管理模块等外设,实现人机交互和系统供电管理。在WinCE 4.2操作系统的支持下,开发数据分析处理和显示程序,对地磁测量数据进行处理,计算出方位角,并在LCD显示屏上实时显示。

2. S3C2440A与MMC212xMC的接口设计

S3C2440A微处理器内部集成了I2C总线接口,可直接与MMC212xMC地磁传感器进行通信。在I2C通信过程中,S3C2440A作为主器件,MMC212xMC作为从器件。主器件通过从器件地址寻址和特定的从器件通信,进行读写操作。具体接口电路设计如下:将MMC212xMC的引脚9(SCL,I2C通信时钟引脚)和引脚10(SDA,I2C通信数据引脚)分别连接至S3C2440A的I2C总线接口的SCL和SDA引脚,并在SCL和SDA引脚上拉上数字电源(3.3 V),以保证I2C总线的可靠通信。同时,将MMC212xMC的引脚3(模拟电源)和引脚7(数字电源)分别连接至系统的模拟电源和数字电源,引脚6(地线引脚)接地。引脚1和8为工厂测试引脚,使用时可不连接;引脚2连接10μF电容,引脚4和5之间连接1μF电容,实现芯片的设置/复位功能。

3. LCD显示屏接口设计

S3C2440A微处理器内部集成了LCD控制器,支持最大4K色STN和256K色TFT LCD显示屏,提供1通道LCD专用DMA。根据实际需求,选择一款合适的TFT LCD显示屏,将其数据线、控制线等引脚与S3C2440A的LCD控制器引脚对应连接,实现图像数据的传输和显示控制。同时,在LCD显示屏的背光电路中加入亮度调节功能,通过按键输入模块控制背光亮度,以满足不同环境下的使用需求。

4. 按键输入模块设计

按键输入模块用于实现用户与数字寻北仪的交互操作,如启动测量、停止测量、切换显示模式等。根据功能需求,设计若干个按键,每个按键通过一个通用I/O接口与S3C2440A微处理器连接。在软件程序中,通过读取对应I/O接口的电平状态,判断按键是否按下,并执行相应的操作。

5. 电源管理模块设计

电源管理模块负责为数字寻北仪的各个模块提供稳定的电源供应。根据各模块的工作电压和功耗需求,设计合理的电源电路。S3C2440A微处理器的工作电源为3.3 V,MMC212xMC地磁传感器的模拟电路工作电源VDA范围为2.7~5.25 V,数字电路工作电源VDD范围为1.62~5.25 V,为保证I2C总线的可靠通信,统一采用+3.3 V供电,并将+3.3 V分为模拟电源和数字电源。LCD显示屏、按键输入模块等其他外设的工作电源也根据实际需求进行设计。同时,为降低系统功耗,在电源管理模块中加入电源切换电路,根据系统实际工作状态,自动切换不同的电源模式,如普通模式、慢速模式、空闲模式和睡眠模式等。

三、系统软件设计

1. WinCE 4.2操作系统定制

使用Platform Builder for CE.NET 4.2集成开发环境,根据数字寻北仪的实际需求,定制WinCE 4.2操作系统内核。首先,创建一个新的平台项目,选择合适的BSP(板级支持包)和设备驱动程序,如S3C2440A的BSP和LCD显示屏、USB接口等设备驱动程序。然后,根据系统功能需求,选择需要包含在操作系统中的组件,如内核模块、对象存储模块、GWES模块、通信模块等,并剪裁掉不必要的组件,以减少系统开销,提高系统运行效率。最后,编译生成定制的WinCE 4.2操作系统镜像文件,并将其烧录至数字寻北仪的存储设备中,如NAND Flash或SD卡等。

2. 地磁测量信息采集程序设计

在WinCE 4.2操作系统环境下,使用EVC开发工具开发地磁测量信息采集程序。程序主要实现基于I2C总线的测量数据读取功能。首先,初始化I2C总线接口,设置通信时钟频率、从器件地址等参数。然后,通过I2C总线向MMC212xMC地磁传感器发送启动测量命令,延时一定时间(如10 ms),等待测量完成。接着,通过I2C总线读取MMC212xMC内部寄存器中的测量数据,包括X轴和Y轴的磁场测量值。为提高数据读取的可靠性,可采用多次读取取平均值的方法,减少数据波动对测量结果的影响。

3. 地磁测量信号数据处理程序设计

地磁测量信号数据处理程序主要实现对采集到的地磁测量数据进行处理,计算出方位角。首先,对采集到的X轴和Y轴磁场测量值进行滤波处理,消除噪声干扰,提高数据质量。可采用均值滤波、中值滤波等算法,根据实际效果选择合适的滤波算法。然后,根据地磁测量原理,利用反正切函数计算出方位角。由于反正切函数的计算结果范围为-90°~+90°,而实际方位角范围为0°~360°,因此需要对计算结果进行转换,得到正确的方位角。此外,为提高指向精度,可采用非线性校准技术,以45°为间隔,让地磁传感器模块分别指向正北、东北、正东、东南、正南、西南、正西和西北8个方向,对这8个方向的地磁方位角测量多次取平均值后,存储作为校准表。在实际测量过程中,获得测量数据后,利用校准值对其进行线性插值,求取方位角。

4. 虚拟仪表界面设计程序

虚拟仪表界面设计程序主要实现数字寻北仪的人机交互界面,模拟机械式指南针进行设计,以达到显示直观的效果。EVC提供了丰富的界面绘图API函数,可轻易实现虚拟仪表界面的设计。首先,创建一个窗口,在窗口中绘制一个圆形指南针表盘,表盘上标有方位刻度,如0°、90°、180°、270°等。然后,根据计算得到的方位角,在表盘上绘制一个指针,指向对应的方位角度。同时,在窗口中显示当前测量时间、测量状态等信息,方便用户查看。为提高界面的交互性,可添加按键响应函数,实现启动测量、停止测量、切换显示模式等功能。

5. 多线程程序设计

为保证数字寻北仪的实时性和稳定性,采用多线程技术实现地磁测量信息采集、处理和显示等功能。创建一个主线程,负责系统的初始化和界面显示;创建一个数据采集线程,负责通过I2C总线读取地磁传感器的测量数据;创建一个数据处理线程,负责对采集到的数据进行滤波、计算方位角等处理;创建一个数据显示线程,负责将处理后的数据在虚拟仪表界面上进行显示。各线程之间通过消息队列或共享内存等方式进行数据通信和同步,确保系统的协调运行。

四、系统测试与优化

1. 系统测试

在数字寻北仪开发完成后,对其进行全面的测试,包括硬件测试和软件测试。硬件测试主要检查各硬件模块的连接是否正确,工作是否正常,如I2C总线通信是否正常、LCD显示屏显示是否清晰、按键输入是否灵敏等。软件测试主要检查系统功能是否实现,性能是否满足要求,如地磁测量信息采集是否准确、数据处理是否正确、虚拟仪表界面显示是否直观等。可采用实际测量和模拟测试相结合的方法,将数字寻北仪放置在不同环境下进行实际测量,同时使用模拟数据对软件程序进行测试,验证系统的可靠性和稳定性。

2. 系统优化

根据系统测试结果,对数字寻北仪进行优化。硬件优化方面,可对电源管理模块进行优化,进一步降低系统功耗;对I2C总线接口电路进行优化,提高数据传输的可靠性和速度;对LCD显示屏的驱动电路进行优化,提高显示效果等。软件优化方面,可对地磁测量信息采集程序进行优化,减少数据读取时间;对数据处理算法进行优化,提高计算精度和速度;对虚拟仪表界面设计进行优化,提高界面的美观性和交互性等。

五、结论

本文详细阐述了基于嵌入式微处理器S3C2440A、MEMS地磁传感器MMC212xMC和WinCE 4.2操作系统的数字寻北仪应用方案。通过优选核心元器件,设计了合理的系统硬件架构和软件程序,实现了地磁测量信息采集、处理和显示等功能。该数字寻北仪具有体积小、重量轻、成本低、功耗低、人机界面友好、不受惯性影响、数据可存储等优点,经过长时间运行测试,工作稳定,能够满足高精度寻北要求,在便携式导航设备、地质勘探、军事等领域具有广阔的应用前景。同时,本方案也为其他基于MEMS地磁传感器的导航定位设备的开发提供了有益的参考和借鉴。


责任编辑:David

【免责声明】

1、本文内容、数据、图表等来源于网络引用或其他公开资料,版权归属原作者、原发表出处。若版权所有方对本文的引用持有异议,请联系拍明芯城(marketing@iczoom.com),本方将及时处理。

2、本文的引用仅供读者交流学习使用,不涉及商业目的。

3、本文内容仅代表作者观点,拍明芯城不对内容的准确性、可靠性或完整性提供明示或暗示的保证。读者阅读本文后做出的决定或行为,是基于自主意愿和独立判断做出的,请读者明确相关结果。

4、如需转载本方拥有版权的文章,请联系拍明芯城(marketing@iczoom.com)注明“转载原因”。未经允许私自转载拍明芯城将保留追究其法律责任的权利。

拍明芯城拥有对此声明的最终解释权。

上一篇: 已是第一篇

相关资讯

拍明芯城微信图标

各大手机应用商城搜索“拍明芯城”

下载客户端,随时随地买卖元器件!

拍明芯城公众号
拍明芯城抖音
拍明芯城b站
拍明芯城头条
拍明芯城微博
拍明芯城视频号
pcb
广告
恒捷广告
广告
深亚广告
广告
原厂直供
广告