单片机与FPGA实现等精度频率测量和IDDS技术设计方案

发布者:自由思考最新更新时间:2012-07-02 来源: 21ic 关键字:单片机  FPGA  频率测量  IDDS技术 手机看文章 扫描二维码
随时随地手机看文章

O.引言

本系统利用单片机和FPGA有效的结合起来共同实现等精度频率测量和IDDS技术,发挥各自的优点,使设计变得更加容易和灵活,并具有频率测量范围宽、产生的波形频率分辨率高及精度大等特点。

系统方便灵活,测量精度和产生的波形分辨率高,能适应当代许多高精度测量和波形产生的要求,可以在各类测量系统和信号发生器中得到很好的利用,频率测量在电路实验、通讯设备、音频视频和科学研究中具有十分广泛的用途。等精度测量技术具有广阔的应用前景,由于其性能的优越性,在目前各个测量领域中都可以发挥着很好的作用,特别是在海洋勘探,太空探索以及各类实验中都得到了应用。

1.DDS信号发生器的实现

使用FPGA与单片机相结合的方式构成DDS信号发生器的核心部分,这是一种从相位概念出发直接合成所需波形的一种新的全数字频率合成技术。其中FPGA完成相位累加、波形地址查找及波形输出等功能,凌阳16位单片机实现频率控制字的输入和液晶显示部分。FPGA与单片机通过串行输入并行输出的方式进行通信。其总体设计框图如图1所示。

1.1 DDS产生原理

图2是一个基本的DDFS结构框图。DDFS 以数控振荡器的方式,产生频率可控制的正弦波、方波、三角波,电路包括了基准时钟源、相位累加器、相位调制器、波形ROM查找表、D/A转换器和低通滤波器等。频率控制字N和相位控制字M分别控制DDS所输出的波形的频率和正弦波的相位。

1.1.1 频率部分

一个N位字长的二进制加法器的一端和一个固定时钟脉冲取样的N位相位寄存器相连,另一个输入端是外部输入的控制字M。这样在每一个时钟到来的时候,前一次相位寄存器中的值和当前的M值相加,作为当前相位寄存器的输出。控制字M决定了相位增量,加法器不断的对相位增量进行线性累加。当产生一次溢出后,完成一个周期性动作,即DDFS合成信号的一个频率周期。

设基准时钟信号为fclk,分频值为N,累加器位数为M,相位累加器步进值为L,根据公式:

设最高频率为20KHz,步进为20Hz,因此累加器位数至少为10位(210=1024>20000/20)。为了保证在最高频率下的波形在一个周期内至少有32个点,因此累加器至少有lO+5=15位。

取晶振频率32.768MHz,可得

[page]

1.1.2 相位部分

相位寄存器的输出通过相位调制器与相位控制字K相加,使最终的输出产生一定的相位偏移θ,θ的值与相位控制字K与ROM中的数据有关。我们通过设置两路信号的K值,使两路信号有不同的相位偏移量,从而产生相位差△θ。设A路信号的控制字为K,B路信号的控制字为K’,考虑到FPGA的内部资源,取512个采样点,可得

通常我们只要改变控制字K就可以实现步进调整。

1.2 DDS产生的软件设计

1.2.1 FPGA软件设计

FPGA负责接收由单片机送过来的频率字与相位控制字,同时将波形在ROM中的数据送给DA转换器进行DA转换,输出正弦波、方波、三角波三种波形,通过调节DA转换器的基准电压可调节输出的正弦波、方波、三角波三种波形的幅度,利用按键可以设置一定范围内的频率值和步进值,并能实现波形间的任意切换,实现了频率、步进、幅度的任意调节。

1.2.2 单片机软件设计

单片机软件设计主要是负责接收键盘置入的频率、步进值、选择波形并将其在液晶显示屏中显示和把各种控制信号和数据送到FPGA中。可设置任意频率、任意步进、波形切换等多种输出方式,在此基础上可扩展为任意信号发生器,具体程序流程图如图3:

1.2.3 FPGA与单片机的通信

本系统设计中,FPGA与凌阳单片机采用串行输入并行输出的方式进行通信。使用VHDL语言在EP2C20器件中利用D触发器和移位寄存器接收凌阳单片机发送过来的频率控制字和相位控制字,然后送入相位累加器。在FPGA与凌阳单片机通信中,单片机实行串行输入,不断地向FPGA送频率控制字和相位控制字,送给FPGA实现相位累加。[page]

2.等精度频率计的实现

为了减小误差,得到高的测量精度,我们采用多周期同步测量法,即等精度测量法,通过对被测信号与闸门时间之间实现同步化,从而从根本上消除了在闸门时间内对被测信号进行计数时的 l量化误差,使测量精度大大提高,是在测量领域用得比较多的的一种精度很高的测量方法。

2.1 频率测量总体设计与方案

本系统主要是以凌阳单片机和FPGA为核心,多周期同步等精度测量频率计的核心结构用VHDL硬件描述语言对FPGA进行编程,实现频率、周期、脉冲宽度和占空比的测量。而单片机则作为控制部分实现了频率计的控制、扫描和显示,系统级框图如下图4:

本设计频率测量方法的主要测量原理如图5所示,图中预置门控信号GATE是由单片机发出,GATE的时间宽度对测频精度影响较少,可以在较大的范围内选择,只要FPGA计数器在计100M信号不溢出都行,根据理论计算GATE的时间宽度Tc可以大于42.94s,但是由于单片机的数据处理能力限制,实际的时间宽度较少,一般可在l0~0.1s间选择,即在高频段时,闸门时间较短;低频时闸门时间较长。这样闸门时问宽度Tc依据被测频率的大小自动调整测频,从而实现量程的自动转换,扩大了测

频的量程范围;实现了全范围等精度测量,减小了低频测量的误差。

2.2 测频输入级的设计

由于输入的信号幅度不确定、波形不确定、边沿不够陡峭,而FPGA只处理TTL电平的信号,因此我们必须对输入信号进行放大、整形处理。详细设计的电路图如图6所示。

[page]

2.3 测频的软件设计

2.3.1 FPGA软件设计

此顶层设计图是通过VHDL硬件描述语言在QuartusII 5.1编程环境下实现对数字频率计测量的核心设计图,此设计与外部的凌阳16位单片机SPCE06lA以及输入电路部分、显示电路部分一起构成完整的一个等精度数字频率计的测量系统,精度可以达到设计要求。

2.3.2 凌阳单片机SPCE061A软件设计

SPCE06lA单片机的是对整个系统起到一个控制作用,软件的设计主要是为了实现频率计对频率、周期、脉宽、占空比的测量的切换以及显示,并利用凌阳自带的语音播报功能实现频率测量的实时播报。

3.系统的调试结果与分析

DDS信号发生器的调试结果:通过键盘输入1HZ到4MHZ的正弦波、方波、三角波,设置三种波形的任意步进大小,系统可以产生正弦波、方波、三角波这三种波形,其频率分辨率可以达到O.Oll64153218269HZ,精度O.001%以上。等精度频率计的调试结果:该系统具有能够测量正弦波、方波、三角波三种波形的频率、周期、脉宽和占空比的值,频率的范围可达到0.1HZ~30MHZ,精度达到0.001%以上,同时语音能实时播报待测信号参数。由此可见,整个系统的精度很高,波形分辨率大。

4.结语

采用基于FPGA和凌阳16位单片机的DDS信号发生器设计,不仅控制方便、电路易实现,而且稳定性好、频谱纯净、幅度恒定、失真小、分辨率高;等精度频率计的设计,具有测量精度高、范围宽;测量稳定性好,不随所测信号的变化而变化;使用凌阳16位单片机自带的语音播报功能,不需外加语音芯片,能实时播报测得的频率、周期、脉宽及占空比的大小,使系统变得更加人性化。

关键字:单片机  FPGA  频率测量  IDDS技术 引用地址:单片机与FPGA实现等精度频率测量和IDDS技术设计方案

上一篇:以89C5l单片机为核心器件的电子计时记分系统解析方案
下一篇:基于单片机的线阵CCD驱动及采集系统的设计

推荐阅读最新更新时间:2024-03-16 13:02

基于8098单片机的SPWM变频调速系统研究
目前,高性能的交流调速系统的研究和开发引起各国学者的高度重视,并得到越来越深入的研究。而所选用微处理器、功率器件及产生PWM波的方法是影响交流调整系统性能好坏的直接因素。笔者研究了一种以8098单片机为控制器、以智能功率模块IPM为开关器件的变频调速系统,此控制系统硬件电路的标准化程度高,制作成本低,且不受器件温度漂移的影响:其控制软件能够进行逻辑判断和复杂运算,可以实现不同于一般线性调节的最优化、自适应、非线性、智能化等控制规律,而且更改起来灵活方便。 1 正弦波脉宽调制(SPWM)技术 1.1 SPWM控制技术原理 由于PWM变换器具有功率因数高、可同时实现变频变压及抵制谐波的特点,因此在交流传动及其他能量变换系统中得到
[单片机]
基于8098<font color='red'>单片机</font>的SPWM变频调速系统研究
Freescale HCS12系列MCU的通用编程器设计
引言 随着Flash技术在微处理器上的广泛应用,单片机在开发和应用手段上有了革命性的变化,从传统的仿真器(ICE)到目前流行的JTAG等。设计人员仍然在不断地寻找一种移植性更高、更易操作、费用更低的开发手段。随着微处理器制造工艺的提高,一些高端微处理器(如CPU12/16/32、PowerPC、ColdFire等)内部已经包含了用于调试的微代码,都可以通过BDM等进行调试。由于这种方法省去了仿真器,因此避免了高频操作、交直流电的不匹配等问题,而且随着BDM标准的不断规范和普及,用BDM调试模式进行嵌入式开发已经成为首选。 Freescale公司HCS12系列MCU通用编程器是支持Freescale公司MC9S12系列、MC
[单片机]
Freescale HCS12系列<font color='red'>MCU</font>的通用编程器设计
msp430f149单片机串口C程序
msp430f149单片机简介: MSP430系列单片机是美国德州仪器(TI)1996年开始推向市场的一种16位超低功耗、具有精简指令集(RISC)的混合信号处理器(Mixed Signal Processor)。 msp430f149是基于闪存或 ROM 的超低功耗 MCU,提供 8MIPS,工作电压为 1.8V - 3.6V,具有高达 60KB 的闪存和各种高性能模拟及智能数字外设。 超低功耗低至: 0.1μA RAM (保持模式) 0.7μA (实时时钟模式) 200μA/MIPS (工作模式) 在 6μs 之内快速从待机模式唤醒 器件参数: 闪存选项:1KB – 60KB ROM 选项:1KB – 16KB R
[单片机]
单片机硬件系统设计应遵循的原则
一个单片机应用系统的硬件电路设计包含两部分内容:一是系统扩展,即单片机内部的功能单元,如ROM、RAM、I/O、定时器/计数器、中断系统等不能满足应用系统的要求时,必须在片外进行扩展,选择适当的芯片,设计相应的电路。二是系统的配置,即按照系统功能要求配置外围设备,如键盘、显示器、打印机、A/D、D/A转换器等,要设计合适的接口电路。 系统的扩展和配置应遵循以下原则: 1、尽可能选择典型电路,并符合单片机常规用法。为硬件系统的标准化、模块化打下良好的基础。 2、系统扩展与外围设备的配置水平应充分满足应用系统的功能要求,并留有适当余地,以便进行二次开发。 3、硬件结构应结合应用软件方案一并考虑。硬件结构与软件方案会产生相互影响
[单片机]
51单片机——EEPROM
24C02:256 个字节的 EEPROM。一般情况下,EEPROM 拥有 30 万到 100 万次的寿命。基于 I2C 通信协议的器件。I2C 是一个通信协议,它拥有严密的通信时序逻辑要求,而EEPROM 是一个器件,只是这个器件采样了 I2C 协议的接口与单片机相连而已,二者并没有必然的联系,EEPROM 可以用其它接口, I2C 也可以用在其它很多器件上。 1、EEPROM写数据流程 第一步,首先是 I2C 的起始信号,接着跟上首字节,也就是我们前边讲的 I2C 的器件地 址,并且在读写方向上选择“写”操作。 第二步,发送数据的存储地址。24C02一共 256 个字节的存储空间,地址从 0x00~0xFF,我们想把数据存
[单片机]
【PIC单片机】-- IIC相关知识
00 写在前面 该系列的文章,源自于担任过PIC单片机课程的助教,主要向学弟们讲解了几节实验课的内容。在此记录上课的一些知识。 本系列文章主要介绍的内容: 实验1–介绍和基本I/O–按钮和LED(学习嵌入式的第一步就是点一个灯,就像学习编程语言的第一步都是写一个“hello world”代码) 实验2–MPLAB+PICkit 3+LCD+I/O(这次主要是介绍液晶显示屏的使用,很多时候我们系统的调试都需要用到,比如做一个测温系统,那我们就可以通过液晶显示屏,显示传感器采集的数值,然后再通过软件来做进一步的处理) 实验3–ADC(这个是模数转化实验,就是之前模数电学习那些知识的一个综合运用) 实验4–串行通信–UA
[单片机]
【PIC<font color='red'>单片机</font>】-- IIC相关知识
基于RISC技术的8位微控制器设计
摘要:介绍基于RISC技术的8位微控制器的设计与实现。主要包括RISC指令集的选取;取指单元、译码单元、执行单元的设计;取指、译码、回写三级流水线技术的实现。该微控制器包含8级硬件堆栈、1个8位计数器、1个计数器溢出中断、2个外部中断源、8位数据输入和输出端口、16个通用寄存器、2K%26;#215;16位的程序存储器、512字节的数据存储器。设计使用可综合的Verilog语言描述, QuartusⅡ软件仿真,FPGA器件验证实现。 关键词:RISC Verilog 8位微控制器 FPGA 引 言 随着微电子技术的不断发展,超大规模集成电路的集成度和工艺水平不断提高,将整个应用电子系统集成在一个芯片中(SoC),已成为现代电子系
[半导体设计/制造]
单片机技术中的软硬件防干扰方法
单片机技术中防止干扰,保安全可靠运行也是一个很重要的问题。本文从电磁辐射、电源干扰和信号通道干扰三个主要干扰源入手,介绍了采用硬件和软件的防干扰措施,对于从事单片机应用设计者有重要参考价值。   1 引言   随着单片机技术应用发展,在应用过程中,如何防止外界的干扰,确保单片机安全可靠运行,是一个很重要的问题。我们在多项测控项目的实践中体会到,干扰源主要来自三个方面。一是空间场干扰,通过电磁辐射富入系统:二是电源干扰,它直接侵害系统:三是信号通道干扰,通过与单片机相连的前、后向通道进入系统。一般来说,空间场干扰在强度上远小于其他两个干扰源产生的干扰,且容易对付。只要采取良好的屏蔽、正确的接地及恰当的高频滤波就可以得到满意解决
[工业控制]
<font color='red'>单片机</font><font color='red'>技术</font>中的软硬件防干扰方法
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

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