基于DSP波形发生器设计

基于DSP波形发生器设计

ID:36622219

大小:67.50 KB

页数:6页

时间:2019-05-13

基于DSP波形发生器设计_第1页
基于DSP波形发生器设计_第2页
基于DSP波形发生器设计_第3页
基于DSP波形发生器设计_第4页
基于DSP波形发生器设计_第5页
资源描述:

《基于DSP波形发生器设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、基于DSP的波形发生器的设计摘要:本文采用一种高性能的16位D/A转换器AD7846,使用TMS320VC54X系列DSP作为核心控制器,设计出幅度可精确至1mV的波形发生器。文中给出具体的硬件实现框图以及用来产生波形的DSP汇编源程序。关键词:波形发生器、AD7846、DSP引言本文采用了高精度的电压参考芯片ADR434为模数变换器提供参考电平,使波形发生器的最低可调电压达到125μV,为精确地输出数据值电压及其相应波形提供了方便的硬件环境。本设计具有输出精确,控制灵活方便等特点。一系统设计本系统采用TI公司生产的TMS320VC54X系列DSP作为核心控制器件,并用CY7C1

2、021V(64K×16位RAM)来扩充DSP的外部数据存储空间。在DSP与ADC及RAM之间的数据接口加入74LVC16245(16位总线变换器)以增加DSP的驱动能力,并用来隔断器件间的干扰。DSP与DAC之间的逻辑控制采用CPLD实现,这样可以方便系统的设计与调试,本文中采用的CPLD为Altera公司的EPM7064SLC84-10。整个系统的方框图如下图所示。二器件简介本系统所采用的A/D转换器为AD7846,它是美国AD(AnalogDevice)公司基于LC2MOS工艺生产的16位电压输出的D/A转换芯片。它有VREF+和VREF-两个参考电平输入端以及一个片内放大器

3、。标准情况下可以将其配置为单极性输出(0~+5V,0~+10V)或双极性输出(±5V,±10V)。当然,改变VREF+VREF-两个参考电平输入端的电平,也可以改变其输出的动态范围。本文中的采用高精度电压参考芯片AD434提供参考电平,使D/A的动态范围设置为±4.096V。AD7846采用分段式结构。DAC锁存器的高4位选通16个电阻串中的一段,段的两端接有运放作为缓冲,运放的输出反馈至12位的模数变换电路,并由该电路提供后12位分辨率。这种结构可以确保16位单调性,两个缓冲运放间输入失调电压的高度匹配还确保了优良的积分非线性。除了优良的精度指标外,AD7846与微处理器的连接

4、也非常方便。它有16位数据I/O以及4根控制线(CS,R/W,LDAC以及CLR)。R/W与CS用来控制对I/O锁存器的读写,LDAC信号用于多DAC系统中同步更新多片DAC数据,CLR用于将DAC的输出复位至0V。三AD7846参考电压的设计由于AD7846芯片内部不含参考电压源,必须由外部电路提供DA转换的参考电压,为了使系统的输出波形在幅度上能够精确到1mV,本文采用AD434为AD7846提供参考电压。ADR434为AD公司生产的低噪声、高精度、低温漂的电压参考芯片。它采用了AD公司的温漂曲率修正专利技术,可以使其电压对温度的非线性达到最小。二者的具体连接如下图所示。图2

5、所示的连接方式使AD7846工作在双极性输出状态下。AD434为D/A提供+4.096V的参考电平,D/A根据此电平经过双极十六位线性分解,所得的最低可调电压为4.096V/215=125μV。具体的编码表如表1所列。DAC锁存器中的二进制数模拟输出VOUT/V1111 1111 1111 1111+4.096C(32767/32768)=+4.0958751000 0000 0000 1000+1.096V(8/32768)=+0.0011000 0000 0000 0001+4.096V(1/32768)=+0.0001251000 0000 0000 0000+4.096V

6、(0/32768)=00111 1111 1111 1111-4.096V(1/32768)=-0.0001250000 0000 0000 0000-4.096V(32768/32768)=-4.096表1AD7846编码表四逻辑控制及软件实现本文使用CPLD作为DSP控制D/A映射在DSP的I/O口,地址为4000H~7FFFH。AD7846一共有4根控制线,它们组成的控制逻辑如表2所列CSR/WLDACCLR功  能1XXX使DAC的I/O锁存器呈高阻态00XX数据(DB1~5DB0)装入I/O锁存器01XXI/O锁存器中的数据输出到数据线上XX01I/O锁存器中的数据装入

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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。