关于FPGA的跳频通信频率合成器设计

发布者:翅膀小鹰最新更新时间:2011-11-07 来源: 21ic 关键字:跳频通信  频率合成器  FPGA 手机看文章 扫描二维码
随时随地手机看文章

0 引言
随着国民经济的快速发展和人们生活水平的不断提高,人们对居住房子的舒适性及安全性要求也提升到了更高的档次,同时计算机技术、网络和信息技术也在不断发展,这使得家庭智能系统的远程监控成为一种现实。本文设计的智能家居远程监控系统实现了家用电器等的智能化管理,对家庭环境的实时监视和自动报警功能。

1 智能家居系统的总体结构
智能家居远程监控系统的核心部分是一个嵌入式Web服务器,系统集有线和无线Web服务器于一体,用户可以利用办公室的PC登录家中的Web服务器,在通过用户名和密码验证后,便可以查看并控制家用电器。系统结构框图如图1所示。

2 系统硬件设计
本系统硬件电路框图如图2所示,主要由ARM9控制器S3C2440,FLASH,SDRAM,电源及复位模块,触摸屏显示模块,USB摄像头,以太网接口模块,GPRS模块,家电控制,安防控制等组成。


2.1 ARM9控制器S3C2440
ARM9控制器S3C2440是基于ARM920T内核的16/32位RISC处理器,具有功能强大、性价比高、功耗低的优点。
2.2 家电控制
本系统针对家电设备的智能化程度不同,提出了不同的解决方案。对于电灯开关等需要手工控制的传统家庭设备。系统添加了辅助控制器(继电器等),用户可通过以太网或手机短信的方式控制处理器GPIOn的状态,间接控制家庭设备;对于电视、空调等可通过红外线控制的电器设备,系统采用带有以太网接口的通用控制器统一遥控;对于自身具备网络接入功能,支持远程平台控制的智能电器设备,直接接入家庭以太网即可。
2.3 安防控制
系统使用的所有探测器(烟感传感器、煤气传感器、门磁传感器等)和报警设备,都是通过GPIO与控制器相连来完成报警输入输出的功能。然而这些输入输出信号都有很强的电流,对系统的干扰较大,因此采用TLP521光电隔离芯片和继电器对报警输入输出信号分别进行隔离,从而把外部信号对系统的影响降到最低。

2.4 GPRS模块
GPRS模块采用西门子公司的MC35i GPRS MODEM。当S3C2440控制器收到报警信号时,它通过UART控制MC35i,将预存的相应报警信息通过GPRS网络以短信的形式发送到用户的手机上,同时向小区物业中心发出报警,使用户和物业部门及时发现险情,并采取有效的处理措施减少
经济损失。

2.5 以太网接口模块
由于S3C2440本身没有集成以太网控制模块,所以需要一个与之相匹配的DM9000控制芯片来实现以太网扩展接口。在DM9000和RJ45接口之间通过网络隔离变压器HR601627来连接,连接图如图3所示,网络隔离变压器起信号传输、高电压隔离等作用,以保护系统的安全。

2.6 USB摄像头
本系统所用的USB摄像头是中星微公司的ZC2301P。摄像头ZC301P采集的视频信号经压缩后形成的视频数据流会通过内部总线传送到嵌入式Web服务器上,用户可通过登陆网络直接观看Web服务器上的视频图像,实时监控家中的情况。

3 系统软件设计
本系统控制中心是ARM9控制器,其软件设计包括系统软件(嵌入式操作系统、硬件设备驱动程序、嵌入式Web服务器)设计和应用软件(网页设计及CGI应用程序)设计。
3.1 嵌入式操作系统在S3C2440上移植过程
(1)从网站上下载Linux的内核源码linux-2.6.31.tar.bz2和交叉编译器arm920t-eabi.tgz,这个交叉编译器是4.1.2版本的,支持EABI,可以提高编译的效率。
(2)在宿主机上将内核源码解压得到linux-2.6.31,将交叉编译器解压到指定目录。
(3)修改Makefile文件及相关硬件文件。由于内核的编译是根据Makefile文件的指示进行的,Makefile文件来组织内核的各模块之间的关系,记录了各个模块之间的相互联系和依赖关系。所以,修改Linux2.6.31根目录下的Maldile文件来指定平台和交叉编译器。
(4)通过命令# make menuconfig来配置内核。配置内核时,让它支持EABI编译。
(5)在linux-2.6.31根目录下执行命令# make zImage来编译内核,将生成的内核镜像文件zImage通过相应的固化软件固化到系统相应的存储器中,完成linux-2.6.31内核在ARM微处理器上的移植。

3.2 驱动程序的设计
控制器需要多个设备驱动程序。嵌入式Linux系统中设备驱动程序有一个标准的框架,可以根据硬件结构来填写框架中的函数。主要的函数包括 open(),read(),write(),ioctl(),release(),module_init()和module_exit()等。为了减小内核的大小,把编写好的驱动程序编译成模块。编写Makefile、Kconfig文件,分别执行make menuconfig命令选择驱动程序的加载方式,利用makemodules命令生成目标文件,最后利用insmod命令调用 initial_module函数将编译好的模块调入内存即可。
3.3 Web服务器Boa移植
Boa是一个嵌入式Web服务器,能够生成动态的页面,支持CGI,比较适合嵌入式系统。在硬件电路板上存放一个网页,在用户端可以通过浏览器来访问硬件电路板上这个网页,然后通过网页中的内容就可以和硬件电路板上的硬件设备进行交互。具体移植过程如下:
(1)从网上下载Boa服务器源码压缩包boa-0.94.13.tar.gz,将其解压得到boa-0.94.13,在boa-0.94.13/src下编译生成boa可执行程序。
(2)把宿主机Linux操作系统下的/etc/mime.types复制到根文件系统的/etc目录中,在根文件系统的/etc中建立boa文件夹,根文件系统的/etc/boa目录下建立www、cgi-bin目录,www中存放HTML文件,cgi-bin中存放CGI脚本,把网页文件 index.files和index.html复制到根文件系统的/etc/boa/www目录下,在根文件系统的/var目录下建立日志目录 log/boa。
(3)对Boa作配置和修改。主要通过对defines.h,boa.conf和mime.types文件进行修改来实现。修改defines.h指定 Web服务器的根目录路径(SERVER_ROOT)。boa.conf文件由一些规则组成,用于配置Boa服务器,指定相应端口,服务器名称,一些相关文件的路径等。Boa服务器要想正确运行,必须保证该文件是正确配置的,而且该文件和某些静态网页,CGI可执行程序等都放于某特定目录下。
(4)把boa-0.94.13/sre下编译出的boa可执行程序复制到根文件系统的/usr/bin目录下,把修改过的配置文件boa.conf复制到开发板的/etc/boa目录下,并将一些静态页面放在由boa.conf指定的目录下。
(5)重新编译根文件系统。把根文件系统下载到硬件电路板上。
在硬件电路板上运行嵌入式Web服务器Boa,通过浏览器就能访问系统所设计的网页。
3.4 应用软件设计
本系统的核心是一个嵌入式Web服务器,其应用软件的设计包括网页设计和CGI应用程序设计两部分。
(1)网页设计:网页设计采用设计工具Dreamweaver,FrongtPage等来实现。
(2)CGI应用程序设计:采用C语言来编写CGI应用程序,实现外部实时数据采样、与家电设备的通信与控制等。CGI技术可以实现浏览器与嵌入式Web 服务器的动态数据交互。CGI程序保存在嵌入式Web服务器端。在用户端打开HTML页面,点击HTML页面上设备的控制按钮,就会通过Internet 把用户请求送到嵌入式Web服务器中,服务器接收用户请求并交给CGI程序处理,实现用户的功能需求,这就做到了通过对HTML页面上相应设备的点击实现家庭网络中设备的远程控制。

4 结束语
该系统硬件采用ARM9 S3C2440 微处理器作为控制核心,软件采用linux-2.6.31内核作为系统的嵌入式操作系统,采用Boa作为嵌入式Web服务器,结合以太网通信技术和 GPRS无线通信技术实现了对家庭环境的远程实时监控、安防自动报警和对家电设备远程控制的功能。本监控系统具有较大的实用价值,未来的发展空间非常大,能够使人们生活得更加舒适安全。

关键字:跳频通信  频率合成器  FPGA 引用地址:关于FPGA的跳频通信频率合成器设计

上一篇:基于SoPC的嵌入式文字识别系统设计
下一篇:使用赛灵思FPGA实现位与周期准确的浮点DSP算法

推荐阅读最新更新时间:2024-05-02 21:42

说说FPGA系统的仿真和测试
一、概述 FPGA仿真方法: (1)交互式仿真方法:利用EDA工具的仿真器进行仿真,使用方便,但输入输出不便于记录规档,当输入量较多时不便于观察和比较。 (2)测试平台法:为设计模块专门设计的仿真程序,可以实现对被测模块自动输入测试矢量,并通过波形输出文件记录输出,便于将仿真结果记录归档和比较。 二、仿真程序的设计方法 1 仿真的三个阶段 (1)行为仿真:目的是验证系统的数学模型和行为是否正确,对系统的描述的抽象程度较高。在行为仿真时,VHDL的语法语句都可以执行。 (2)RTL仿真:目的是使被仿真模块符合逻辑综合工具的要求,使其能生成门级逻辑电路。在RTL仿真时,不能使用VHDL中一些不可综合和难以综合的语句和数据类型。该级
[测试测量]
使用FPGA实现自适应全阵列局部调光解决方案
乍一看,今天的汽车看起来跟几十年前的汽车没什么差别,但事实并非如此。车舱内、引擎盖下甚至轮胎内都隐藏这巨大的变化,可谓到处都有进步。 当前的一个趋势是向软件定义车辆发展,对车辆的许多功能和特性的控制是集中式的。实现方式是利用微处理器、传感器和软件算法来增强车辆性能、功能和用户体验。软件定义车辆的一些关键方面包括集中计算、无线(OTA)更新和云通信。 然后就是车辆的电气化。这是指用电子元件替换或补充传统机械元件的过程。其中最显而易见的就是电机。混合动力车型是向电动汽车(EV)的过渡的主要阶段,这类汽车同时拥有燃油发动机和电机,最后持续发展到仅由电动机驱动。由于没有废气排放,电动汽车更环保,而且减少了人们对化石燃料的依赖,有助
[嵌入式]
使用<font color='red'>FPGA</font>实现自适应全阵列局部调光解决方案
基于FPGA的AMLCD控制器的设计
飞机座舱图形显示系统已发展到第六代,即采用有源矩阵彩色液晶显示器AMLCD(ActiveMatrixLiquidCrystalDisplay)。当前高分辨率的军用AMLCD显示模块还只能依靠进口,且控制电路板须安装在该显示模块提供的机箱内。这种安装方式对AMLCD控制电路板的尺寸要求高,要求尽可能减少所设计电路板的尺寸。在笔者设计的新一代飞机座舱图形显示系统中使用了大规模现场可编程门阵列FPGA(FieldProgrammableGataArray),这种设计方式可以将以前需要多块集成芯片的电路设计到一块大模块可编程逻辑器件中,大大减少了电路板的尺寸,增强了系统的可靠性和设计的灵活性。本文详细介绍了已在实际项目中应用的基
[嵌入式]
基于<font color='red'>FPGA</font>的AMLCD控制器的设计
JPEG2000中嵌入式块编码的FPGA设计
摘要:为了使JPEG2000能应用到便携产品中,采用了高效存储结构的硬件实现方案,并设计了相应的寄存器组和控制逻辑。仿真结果表明所设计所设计的编码器能够在0.256s内完成对一帧512%26;#215;512的灰度图像的编码。 关键词:基于最优截断的嵌入式编码 JPEG2000 交错存储 随着多媒体市场的迅猛发展,百万像素的数码相机、各种功能强大的彩屏手机等数字消费产品逐渐普及。这些多媒体应用均需要处理高质量、高分辨率的大图像,这对存储介质的容量和传输信道的带宽都提出了新要求。图像压缩的国际标准JPEG已不能满足这些新的要求,而且它在低码率时还存在着方块效率。因此,从1997年开始,JPEG委员会就致力于开发新的静态图像压缩
[半导体设计/制造]
打破垄断 FPGA市场冲出本土黑马
全球FPGA市场近年来一直都处于非常稳定的竞争态势,不过这种状态可能很快就要被一家叫做Agate Logic的中国公司打破了。有鉴于中国市场的快速发展、FPGA本身在半导体产业链中的独特作用、中国政府的大力支持,并凭借完全自主自主知识产权的APGA (Adaptable Programmable Gate Array,灵活可编程门阵列) 以及由此带来的CSoC技术,这家企业相信,他们将会在FPGA市场上大有作为。 中国第一家 中国半导体消费市场近年来一直都保持着较高的增长速度,虽然在金融危机的打压下,这种增长在2008年稍显疲态,然而与整个大环境不太一致的是,FPGA市场依然生机勃勃。“中国FPGA市场规模
[嵌入式]
基于DDS技术三相功率可控PWM信号的FPGA实现
    0 引言     脉宽调制技术(PWM)目前广泛应用在电力、电子、微型计算机、自动控制等多个学科领域。本设计采用基于FPGA的直接数字频率合成(DDS)技术,通过D/A转换进行程控放大,实现了三相功率可控的PWM信号。 1 系统的设计原理和实现过程 1.1 DDS的设计原理     直接数字频率合成器(DDS)的组成见图1。fc为时钟频率,K为频率控制字,N为相位累加器的字长,W波形存储器地址线位数,L为ROM数据线宽度(一般也为D/A转换器的位数),fo为输出频率。相位累加器按照时钟脉fc的时序,对输入频率控制字K进行累加,相位累加器的输出作为波形存储器的地址输入。相位累加器的输出对应于该时刻合成周期信号的相位,由于
[嵌入式]
莱迪思更新其解决方案集合,加速网络边缘的工业自动化
莱迪思更新其解决方案集合,加速网络边缘的工业自动化 -利用符合行业标准、基于AI的机器视觉和自动化功能加速智能工厂应用开发- 中国上海——2023年3月27日——莱迪思半导体公司,低功耗可编程器件的领先供应商,近日宣布更新Automate™和sensAI™解决方案集合,帮助客户实现最新的工厂自动化和工业机器视觉应用。 两款产品均在莱迪思低功耗FPGA上运行,可实现高效、灵活和安全的工业应用开发,同时带来低功耗和小尺寸优势 。 莱迪思Automate(v 3.0)现支持OPC-UA(开放平台通信统一架构)和TSN(时间敏感网络), 包括以下特性:  更新了IP库,新增RISC-V® freeRTOS(实时操作
[嵌入式]
BP Microsystems选用Actel以反熔丝为基础的单芯片FPGA
BP Microsystems日前表示,将在其全线下一代编程解决方案中选用Actel公司以反熔丝为基础的单芯片Axcelerator FPGA来提高产品的速度、降低功耗及增加安全性。BP Microsystems将把Actel以反熔丝为基础的AX1000器件作为所有第7代工程、多点和自动编程器主板的核心控制器。 BP Microsystems所有第7代编程器都会支持Actel低成本及以Flash为基础的ProASIC3/E产品系列,以便进一步加强双方之间的合作。BP Microsystems的高端机械臂生产编程器能在30秒内完成对ProASIC3/E的编程,因而每天可自动完成数以千计的器件编程工作,过程中只需少量操作员干预。此外
[新品]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

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