基于nRF24L01和Actel FPGA的智能探测系统设计

发布者:未来架构师最新更新时间:2010-11-25 来源: 维库 关键字:nRF24L01  Actel  FPGA  智能探测系统 手机看文章 扫描二维码
随时随地手机看文章
  摘要:设计了基于nRF24L01无线数据传输芯片和Fusion StartKit开发板的智能探测系统。通过开启nRF24L01的ACK PAYLOAD功能实现车载系统与上位机之间的双向通信,采用Actel公司带有APB3总线的8051S软核在Fusion StartKit开发板上构建片上系统,使用MFC编写Windows环境下的人机交互界面,实现了具有实时数据传送、自动避障、远程操控等功能的智能探测系统。

  目前一些恶劣或危险的环境人类仍然无法置身其中进行现场检测,如出现险情的矿井地道、地形崎岖的岩洞等,很难取得现场的参数。在这种情况下只有借助于智能探测装置。因智能小车控制方便、行动灵活,对比其他载体工具更容易胜任探测任务,因此成为各种探测仪器的首选工具。

  本文设计的智能探测系统以小车为载体,将所测得的现场参数通过nRF24L01无线模块实时传回上位机,具有快速灵活的特点;在实际工作时可左右转向和后退,自动躲避障碍物;同时该小车操控方便,可通过MFC搭建的人机交互界面利用鼠标和键盘对小车进行远程控制。

1、系统总体结构设计

  该系统基于Actel FPGA实现,采用两块Fusi。nStartkit开发板,一块作为车载控制板,另一块作为中转板。车载控制板负责采集温度、湿度、板载电压、当前路况以及人体检测等现场信息,驱动小车运行,同时通过无线发送现场信息以及接收上位机的控制命令。中转板负责将接收到的无线信号通过串口转发给PC机,同时将PC机由串口返回的控制指令利用无线模块发送给车载控制板。PC机上采用MFC编写人机交互界面,显示小车所在环境的相关信息,同时提供鼠标、键盘等完善的操控手段。系统结构如图1所示。


图1 系统结构框图

2、系统硬件设计

  2、1无线数据传输芯片nRF24L01

  2.1.1芯片简介H

  nRF24L01是挪威NorDic公司的单片2.4 GHz无线收发一体芯片,有多达125个频道可供选择,支持1 Mb/s和2 Mb/s传输速率。该芯片采用SPI接口进行数据读写和参数配置,以寄存器映射方式对各个寄存器进行管理,同时具有自动重传、动态有效信息长度(DPL)、应答信号携带有效信息(ACK PAYLOAD)等高级功能。

  2.1.2功能

  动态有效信息长度(DPL)指的是发送端的nRF24L01芯片通过写人有效数据区的数据长度决定当前一帧数据的大小,而接收端则通过接收到的数据帧中的控制域信息而不是寄存器中定义的数据长度提取有效数据。这个功能极大地提高了无线信道的使用率,同时减少了冗余数据的传播,降低了数据在空中滞留的时间和数据被污染的概率。配合nRF24L0l的CRC校验和自动重传功能,在有效地降低数据误码率的同时保证了数据传输的时效性。

  应答信号携带有效信息(ACK PAYLOAD)指nRF24L01芯片在开启自动重传和DPL的基础上实现的双向通信功能。图2为一对无线模块之间的一次携带应答有效信息的数据传输过程。主发送模块(PTX)发送完第1帧数据后,自动置为接收模式,等待主接收模块(PRX)发送应答信号或携带有效数据的应答信号。主接收模块收到主发送模块发送的第1个数据帧后,若此时有需要附加的有效数据,则在发送完ACK信号后继续发送有效数据。而主发送模块收到ACK信号后继续接收有效信号,直到空中没有残留的无线信号再开始发送第2帧信号。

  使用ACK PAYLOAD可以实现车载系统和PC机的双向通信,该功能很好地解决了手动切换无线收发状态导致双方互相等待的问题,同时只在需要对车载控制板进行控制的时刻附带应答有效信息,可以减少不必要的通信过程,大大提高了系统稳定性。

图2携带ACK PAYLOAD的1次数据传输示意图

  2.1.3实现功能的配置方法

  要实现nRF24L01的ACK PAYLOAD功能需要经过以下步骤:首先进行无线模块的基本配置,包括发送接收模式的选择(CONFIG)、开启自动重传功能(EN_AA)、接收地址使能(EN_ADDR)、设置重传时问不为零(SET-UP RETR)等;然后同时开启DPL和ACK PAYLOAD功能,要实现这两个功能,必须在完成第一步之后用nRF24L01白带的ACTIVATE命令加上0x73数据开启默认隐藏的两个寄存器FEATURE和DYNPD。通过对这两个寄存器的设置就可以实现数据的双向通信。但要注意,接收端开启DPL后要使用R_RX PL WID命令读取当前数据帧的有效数据长度,同时使用W ACK PAY-LOAD命令将ACK PAYLOAD写入FIFO。

  2.2 Core 80515架构

  Core 8051S是Actel公司推出的基于APB3总线的8051lP核,兼容8051的全部指令,同时又具备许多51单片机所没有的独特功能:

  (1)具有可配置的JTAG接口调试功能,可利用Flash_Pro下载器作为其调试工具;优化指令执行速度,内部设置流水线,可实现单个时钟周期执行一条指令,且是普通51单片机的12倍。

  (2)采用APB3外设总线结构和SER寄存器内存映射方式管理外设,将外部扩展的64 KB数据空间中的最高4 KB作为APB3外设的寄存器内存映射地址,每个APB3外设占据256 B的地址,因此最多可添加16个外设。

  (3)使用CoreConsole软件以图形化界面的方式添加Core8051S以及其他外设,既直观又方便。

  [page]

  图3是以CoreConsole开发的、基于Core805lS和APB3总线的50PC系统的典型架构。该软件的开发流程与Altera公司基于NIOS Ⅱ处理器的soPc开发流程类似,同时又具有其独特优势:在系统不复杂、控制部分远多于计算处理时,使用Core805⊥s可灵活迅速地进行开发,通过安装ISA—Actel5 1为Keil提供调试驱动可直接使用Keil编写代码并进行在线程序调试,而优化后的指令执行速度可满足大部分应用的要求。

图3 CoreConsole下基于Core8051S的开发实例

  本系统设计步骤:

  (1)利用CoreConsole以图形化方式设计片上系统所需的总线及外设,包括SPI、PWM、GP10、UART等模块;配置各模块与APB3总线之间的连接关系,正确分配外设地址;然后生成.Ⅴ文件导人Actel集成开发环境Libero。

  (2)使用Libero的Flash Memory System Builder将Fu_S10n内部的Flash模块配置为Core8051S的外部程序空问。如果有必要还可以将Fusi。n StartKit开发板上的SRAM作为Core8051S的外部数据空间使用。

  (3)将工程编译综合后下载到开发板上,通过Keil编写程序并进行调试。

3、系统软件设计

  3.1车载控制系统软件设计

  车载系统是本系统的核心部分,它担负着现场环境探测,远距离数据传输以及未知区域检测等重要功能。因此该部分的设计对可靠性和稳定性要求较高。系统的软件流程图如图4所示。

图4车载控制系统流程图

  车载系统软件包含两部分功能:采集现场各种参数和实现各种运行模式。通过温湿度传感器和人体红外传感器采集温湿度值以及现场环境是否有人信号;通过无线返;回参数决定当前小车的运行模式,包括自动运行模式、半遥控模式和全遥控模式。自动运行模式下小车会根据采集到的光电对管组信息分析当前的路况,从而作出相应运行路径修正处理;半遥控模式下通过鼠标控制Windows界面的参数来控制小车的行动;全遥控模式下通过操控键盘可直接操控小车运行。

  车载系统自动运行时,通过内部算法进行路径选择和障碍规避。由于光电对管组信息相对较少,故采用查表映射法进行舵机电机驱动控制,即将光电对管组采集到的信息进行分类,根据不同的信息赋予小车不同的电机和舵机驱动值,而光电对管组采集得到的信息为6 bit数据,也就是数值为0~63,将其作为数组的下标,在数组内容中根据下标所表征的类型设置不同的经验值,通过大量的运行测试即可得到比较理想的参数。车载系统检测到小障碍物时,查表得到舵机电机参数,转过一定角度绕开障碍物继续运行;检测到较大障碍物且无法绕过时,车载系统倒车回到安全区域继续运行。

  由于光电对管组存在干扰信号,在算法上进行了如下滤波处理:利用记忆功能将前几次的行进路线保存,通过与当前输出状态的比对,判断是否为干扰信息以决定是否摒弃当前控制量。

  以上算法保证了车载系统在运行中出错概率降到最低。

  3.2人机交互界面设计

  A机交互界面是采用微软基础类(MFC)开发的基于对活框架构的应用程序。采用CMSComm类处理中转板与PC之间的串口通信,同时通过截获软件系统的消息传递函数来实现对键盘值的判断。

  本文详细介绍了nRF24L01无线芯片的DPL和ACKPAYLOAD等功能,实现了车载系统与上位机之间的双向通信,使用Actel公司的CoreConsole工具构建SoPC片上系统,同时设计了PC机上人机交互界面,完善了系统的运行和控制,实现了具有实时数据传送、自动避障、远程操控等功能的智能探测系统。

关键字:nRF24L01  Actel  FPGA  智能探测系统 引用地址:基于nRF24L01和Actel FPGA的智能探测系统设计

上一篇:基于CAN总线的大容量汉字火灾楼层显示器设计
下一篇:电容式触控电荷转移横向模式技术

推荐阅读最新更新时间:2024-03-16 10:55

基于FPGA的高速自适应滤波器的实现
现代通信信号处理发展到3G、4G时代后,每秒上百兆比特处理速度的要求对于自适应处理技术是一个极大的挑战。使用具有高度并行结构的FPGA实现自适应算法以及完成相应的调整和优化,相比于在DSP芯片上的算法实现可以达到更高的运行速度。本文分析了自适应LMS算法及其在FPGA上的实现,并进行算法结构的改进优化,利用DSP Builder在Altera DE2-70平台的FPGA芯片上实现相应自适应算法并下载到目标板上进行板级测试。 1 自适应LMS算法 自适应滤波器的特点在于滤波器参数可以自动地根据某种准则调整到相应的最优滤波情况。其基本框图如图1所示。  图中,X(n)为输入信号,y(n)为滤波信号,d(n)为期望信号,e
[嵌入式]
基于<font color='red'>FPGA</font>的高速自适应滤波器的实现
ARM、DSP、FPGA的技术特点和区别有哪些
ARM、DSP、FPGA与什么区别?各自有什么特点?这是一个很基础的问题,本文对ARM、DSP、FPGA的各自特点和技术进行了分析。 ARM(Advanced RISC Machines)是微处理器行业的一家知名企业,设计了大量高性能、廉价、耗能低的RISC处理器、相关技术及软 件。ARM架构是面向低预算市场设计的第一款RISC微处理器,基本是32位单片机的行业标准,它提供一系列内核、体系扩展、微处理器和系统芯片方案,四 个功能模块可供生产厂商根据不同用户的要求来配置生产。由于所有产品均采用一个通用的软件体系,所以相同的软件可在所有产品中运行。目前ARM在手持设备 市场占有90以上的份额,可以有效地缩短应用程序开发与测试
[单片机]
探寻中国便携式医疗电子市场的机遇与挑战
  受惠于中国政府医疗改革以及居民对健康保健的重视,未来3年,中国便携医疗电子市场年复合增长率将超过30%!其市场规模从2006年的80亿元迅速扩大到2011的280亿元!,面对如此诱人的市场,本土医疗电子业者却面临诸多难题:外国医疗电子巨头中国布局已经完成、本土医疗电子缺乏准入门槛、缺乏相关标准以及认证机构、缺乏核心技术、缺乏有效创新体系等等。那么,本土医疗电子企业该如何分食便携医疗电子这块诱人的蛋糕?4月22日,创意时代主办的2009中国国际医疗电子大会(CMET2009)在深圳隆重召开,作为国内唯一关注医疗电子技术及解决方案的专业论坛,本次大会吸引了产学研各方代表,来自赛迪顾问、中国医疗器械行业协会、上海大学以及医疗电子元器
[医疗电子]
无线基站中的FPGA和DSP最佳性能组合
  FPGA和DSP之间的“智能配分”可使无线系统设计师获得最佳性能组合和成本——效能。应用DSP和FPGA组合可使成本降低。对于无线基站,组合有DSP可编程逻辑的系统配分,可促使更大的产品设计和市场成功率。   更高数据率的需求正在驱使无线蜂窝系统从窄带2G GSM,IS-95系统到W-CDMA基3G和3.5G系统(支持高达10Mbps峰值数据率)变革。将来,3Gpp远期变革规范面向复杂的信号处理技术,如多输入多输出(MIMO)以及新的无线电技术(如正交频分多址OFDMA,多载波码分多址MC-CDMA)。这些技术对于实现超过吞吐量100Mbps的目标起关键作用。   另外的OFDM基宽带无线系统,如WiMAX现在传输速度超过
[嵌入式]
基于DSP+FPGA的便携数字存储示波表设计
摘要:本文提出了一种基于DSP+FPGA的嵌入式便携数字存储示波表的设计方案,充分利用微控制器技术和ASIC技术实现了嵌入式实时处理,很好地达到了体积小、重量轻、功能强、可靠性高的要求。 关键字:便携式数字存储示波表,数字信号处理器,现场可编程门阵列,嵌入式设计 1. 引言 随着大规模集成电路技术、信号分析与处理技术及嵌入式微处理器软硬件技术的迅速发展,现代电子测量技术与仪器领域也在不断探讨新的仪器结构和新的测试理论及方法。集数字存储示波器、数字万用表、频率计三者功能于一体的便携式数字存储示波表正代表了当代电子测量仪器发展的一种新趋势。便携式数字存储示波表具有体积小、重量轻、成本低、不需交流供电、可靠性高、使用简便等一系列特
[缓冲存储]
Kintex-7 FPGA DSP套件高速模拟演示
Kintex-7 FPGA DSP套件是赛灵思与安富利共同开发的搭配高速模拟信号处理针对DSP领域的目标设计平台,专可应用于高性能信号处理应用的开发。 带高速模拟的 Kintex-7 FPGA DSP 套件由赛灵思和 安富利电子元件部(Avnet Electronics Marketing) 联合开发,是一款用于高性能信号处理应用开发的 DSP 领域目标设计平台。这个简短的视频既概述了 KC705 基础板和 FMC150 模拟接口硬件,同时也介绍了Kintex-7 325T FPGA。通过下载目标参考设计并在硬件中执行,我们可以对回环配置中连接的模拟接口执行数字上/下变频操作。然后,我们进入第二个设计,用以展示 MathWor
[嵌入式]
基于FPGA的直接数字频率合成器的设计和实现
摘要:介绍了利用Altera的FPGA器件(ACEX EP1K50)实现直接数字频率合成器的工作原理、设计思想、电路结构和改进优化方法。 关键词:直接数字频率合成(DDS) 现场可编程门阵列(FPGA) 直接数字频率合成(Direct Digital Fraquency Synthesis,即DDFS,一般简称DDS)是从相位概念出发直接合成所需要波形的一种新的频率合成技术。 目前各大芯片制造厂商都相继推出采用先进CMOS工艺生产的高性能和多功能的DDS芯片(其中应用较为广泛的是AD公司的AD985X系列),为电路设计者提供了多种选择。然而在某些场合,专用的DDS芯片在控制方式、置频速率等方面与系统的要求差距很大,这时如果
[半导体设计/制造]
英特尔宣布成立全新独立运营的FPGA公司—Altera
Altera致力于为客户提供端到端的FPGA、易于使用的AI、软件和弹性供应链 今天,英特尔宣布成立全新独立运营的FPGA公司——Altera。在FPGA Vision线上研讨会期间,首席执行官Sandra Rivera和首席运营官Shannon Poulin进行了分享,展示其在超过550亿美元的市场中保持领先性的战略规划,强调将通过打造集成AI功能的FPGA等举措,进一步丰富公司的产品组合,同时亦表明将持续助力客户应对不断增加的挑战。会上,Altera也作为新公司的品牌正式对外公布。 Altera首席执行官Sandra Rivera表示,“现阶段,客户正面临日益复杂的技术挑战,而我们始终致力于打造差异化优势,加快产
[嵌入式]
英特尔宣布成立全新独立运营的<font color='red'>FPGA</font>公司—Altera
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新安防电子文章
换一换 更多 相关热搜器件

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 视频监控 智能卡 防盗报警 智能管理 处理器 传感器 其他技术 综合资讯 安防论坛

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved