0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

采用高精度ADR434芯片和EPM7064SLC84-10芯片实现波形发生器的设计

电子设计 来源:单片机与嵌入式系统应用 作者:张鹏,陈健 2020-05-28 07:57 次阅读

引言

随着电子技术的发展,波形发生器已经广泛的应用在通信、控制、测量等各个领域。在很多地方,如测试测量领域,需要输出的波形能够精确地定位在某一整数值上,但通常由于ADC参考电平的限制,使之很难达到所需的精度,给系统的调试及软件设计带来诸多不便。本文采用了高精度的电压参考芯片ADR434为模数变换器提供参考电平,使波形发生器的最低可调电压达到125μV,为精确地输出数据值电压及其相应波形提供了方便的硬件环境。本设计具有输出精确,控制灵活方便等特点。

1、 系统设计

本系统采用TI公司生产的TMS320VC54X系列DSP作为核心控制器件,并采用Cypress工司生产的CY7C1021V(64K16位RAM)来扩充DSP的外部数据存储空间。在DSP与ADC及RAM之间的数据接口加入74LVC16245(16位总线变换器)以增加DSP的驱动能力,并用来隔断器件间的干扰。DSP与DAC之间的逻辑控制采用CPLD实现,这样可以方便系统的设计与调试,本文中采用的CPLD为Altera公司的EPM7064SLC84-10。

整个系统的方框图如图1所示。

采用高精度ADR434芯片和EPM7064SLC84-10芯片实现波形发生器的设计

2 、器件简介

本系统所采用的数模转换器为AD7846,它是美国AD(Analog Device)公司基于LC2MOS工艺生产的16位数模转换器。它有VREF+和VREF-两个参考电平输入端以及一个片内放大器。标准情况下可以将其配置为单极性输出(0~+5V,0~+10V)或双极性输出(5V,10V)。当然,改变VREF+VREF-两个参考电平输入端的电平,也可以改变其输出的动态范围。如本文中的采用高精度电压参考芯片AD434提供参考电平,使D/A的动态范围设置为4.096V。

AD7846采用分段式结构。DAC锁存器的高4位选通16个电阻串中的一段,段的两端接有运放作为缓冲,运放的输出反馈至12位的模数变换电路,并由该电路提供后12位分辨率。这种结构可以确保16位单调性,两个缓冲运放间输入失调电压的高度匹配还确保了优良的积分非线性。

除了优良的精度指标外,AD7846与微处理器的连接也非常方便。它有16位数据I/O以及4根控制线(CS,R/W,LDAC以及CLR)。R/W与CS用来控制对I/O锁存器的读写,LDAC信号用于多DAC系统中同步更新多片DAC数据,CLR用于将DAC的输出复位至0V。

3、 AD7846参考电压的设计

为了使系统的输出波形在幅度上能够精确到1mV,本文采用AD434为AD7846提供参考电压。ADR434为AD公司生产的低噪声、高精度、低温漂的电压参考芯片。它采用了AD公司的温漂曲率修正专利技术,可以使其电压对温度的非线性达到最小。二者的具体连接如图2所示。图2所示的连接方式使AD7846工作在双极性输出状态下。AD434为D/A提供+4.096V的参考电平,D/A根据此电平经过双极十六位线性分解,所得的最低可调电压为4.096V/2 15=125μV。具体的编码表如表1所列。

表1 AD7846编码表

4、 逻辑控制及软件实现

本文使用CPLD作为DSP控制D/A映射在DSP的I/O口,地址为4000H~7FFFH。AD7846一共有4根控制线,它们组成的控制逻辑如表2所列。

表2 AD7846控制逻辑真值表

CPLD中烧入的逻辑图如图3所示。

对于波形的产生,通常有两种方法。一种方法为使用算法计算输出波形某点的幅度编码值(如正弦波可通过泰勒级数展开得到),这种方法可直接精确地计算出每个角度的波形值,所占用的存储空间小,但对于任意波形的输出,所需的算法较为复杂,系统实时性也会受到影响。另一种方法为查表法,该方法可能需要占用较大的存储空间,但软件控制却非常方便,实时性也更高。采用查表法的软件控制可由如下代码实现。

.mmregs

.global main

main:nop

ori:stm #SINtable,ar2 ;将数据表头地址送入ar2

ld #13H,a ;循环输出20个样点值

JUMP:portw *ar2+,4000h ;AD4846被配置在I/O口的4000H~7FFFFH处

Rpt #1fffh ;改变rpt的值可以改变正弦波的频率

Nop

Sub #1d,a

Bc JUMP,aneq

bori

SINtable ;正弦波幅度编码表

.word 7FFFH .word 0A78DH .word 0CB3CH .word 0EF8DH

.word 0F9BCH .word 0FFFFH .word 0F9BCH .word 0E78DH

.word 0cB3CH .word 0A78DH .word 8000H .word 5872H

.word 34C3H .word 1872H .word 0643H .word 0000H

.word 0643H .word 1872H .word 34C3H .word 5872H

.end

该段程序可使AD7846输出标准正弦波,幅度范围为4.096V,频率可通过改变rpt的值加以调节。若提供大量采样点,可使其实时输出高精度的任意波形。当然,利用DSP强大的运算处理能力,也可用软件计算出所需波形的各点采样值,这样可以节省存储空间,降低系统硬件成本。

5、结语

本系统已经过实际测量,系统各部分工作正常,AD7846可精确稳定地输出所需波形。该方案不仅达到了很高的精度与系统实时性,还具有控制灵活方便等特点,是一种很好的波形发生器。

责任编辑:gt


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    453

    文章

    50387

    浏览量

    421765
  • cpld
    +关注

    关注

    32

    文章

    1247

    浏览量

    169201
  • 波形发生器
    +关注

    关注

    3

    文章

    288

    浏览量

    31353
收藏 人收藏

    评论

    相关推荐

    采用频率合成技术实现高精度高频数控函数信号发生器的设计

    、频率分辨率高等优点,广泛用于高精度频率合成和任意信号发生。本文采用单片机控制DDS芯片,设计实现了一种
    的头像 发表于 12-25 09:02 6271次阅读
    <b class='flag-5'>采用</b>频率合成技术<b class='flag-5'>实现</b><b class='flag-5'>高精度</b>高频数控函数信号<b class='flag-5'>发生器</b>的设计

    EPM7064内部逻辑和作用

    EPM7064内部逻辑和作用设备中的DMA控制由CPLD器件EPM7064实现,这主要有下面几方面的考虑:(1)设备接口缓存
    发表于 06-02 09:34

    EPM7128SLC84-15引脚图吗?

    `EPM7128SLC84-15引脚图吗?`
    发表于 12-18 23:53

    EPM7064系列芯片资料(英文版)

    EPM7064系列芯片资料(英文版)[hide][/hide]
    发表于 01-01 10:27

    基于AD9833的高精度可编程波形发生器系统设计

    基于AD9833的高精度可编程波形发生器系统设计:介绍一种基于AD9833的高精度可编程波形发生器
    发表于 05-26 23:37 150次下载

    基于EPM7128SLC84实现的AD574A采样控制

    基于EPM7128SLC84实现的AD574A采样控制 介绍基于Altera公司的EPM7128SLC84芯片
    发表于 10-13 18:58 2172次阅读
    基于<b class='flag-5'>EPM7128SLC84</b><b class='flag-5'>实现</b>的AD574A采样控制<b class='flag-5'>器</b>

    AD9833型高精度可编程波形发生器设计方案

    AD9833型高精度可编程波形发生器设计方案 AD9833是ADI公司生产的一款低功耗,可编程波形发生器,能够产生正弦波、三角波、方波输出
    发表于 02-26 14:37 6283次阅读
    AD9833型<b class='flag-5'>高精度</b>可编程<b class='flag-5'>波形</b><b class='flag-5'>发生器</b>设计方案

    实用高精度锯齿发生器

    实用高精度锯齿发生器 实用高精度锯齿发生器如图5.3-40所示。 图5.3-40A
    发表于 04-22 14:59 732次阅读
    实用<b class='flag-5'>高精度</b>锯齿<b class='flag-5'>发生器</b>

    AD9833型高精度可编程波形发生器及其应用

    AD9833型高精度可编程波形发生器及其应用。
    发表于 01-22 14:42 0次下载

    21ic下载_波形发生器芯片

    波形发生器芯片
    发表于 05-20 15:37 25次下载

    EPM7064系列芯片资料(英文版)

    EPM7064系列芯片资料(英文版)
    发表于 12-26 15:57 0次下载

    DSP高精度波形发生器系统设计方案解析

    已经广泛的应用在通信,控制,测量等各个领域。在很多地方,如测试测量领域,需要输出的波形能够精确地定位在某一整数值上,但通常由于ADC参考电平的限制,使之很难达到所需的精度,给系统的调试及软件设计带来诸多不便。本文采用
    发表于 10-23 12:05 2次下载
    DSP<b class='flag-5'>高精度</b><b class='flag-5'>波形</b><b class='flag-5'>发生器</b>系统设计方案解析

    ADR434 超低噪声、4.096V XFET®基准电压源,具有吸电流和源电流能力

    电子发烧友网为你提供ADI(ADI)ADR434相关产品参数、数据手册,更有ADR434的引脚图、接线图、封装手册、中文资料、英文资料,ADR434真值表,ADR434管脚等资料,希望
    发表于 02-22 12:26
    <b class='flag-5'>ADR434</b> 超低噪声、4.096V XFET®基准电压源,具有吸电流和源电流能力

    ADR430/ADR431/ADR433/ADR434/ADR435:带电流宿和源容量的超低噪声XFET基准电压源数据表

    ADR430/ADR431/ADR433/ADR434/ADR435:带电流宿和源容量的超低噪声XFET基准电压源数据表
    发表于 05-12 19:56 0次下载
    <b class='flag-5'>ADR</b>430/<b class='flag-5'>ADR</b>431/<b class='flag-5'>ADR</b>433/<b class='flag-5'>ADR434</b>/<b class='flag-5'>ADR</b>435:带电流宿和源容量的超低噪声XFET基准电压源数据表

    任意波形发生器的基本架构

    任意波形发生器(Arbitrary Waveform Generator,AWG)是从信号发生器演进过来的一款信号源,其架构的设计旨在提供高精度、高稳定性和灵活可编程的
    的头像 发表于 10-18 16:29 214次阅读