电子工程师的网站
首 页 |  新闻资讯 | 最新产品 | 解决方案 | 技术参数
设计应用
电路图 | 技术资料 | 芯片资料 | 技术论坛
  现在位置: 首页 > 设计应用 > 数据转换/信号处理 > 详细信息
数据转换/信号处理:基于PC机的模拟信号发生器的设计
来源:   时间: 2007-10-29 2:22:07    

  摘要:本文介绍了一种利用PC机设备来设计模拟信号发生器的方案。该方案通过利用PC机内的充分资源来产生各种所需波形,然后通过USB2.0接口输出。在PC机外采用DAC8580对数字信号进行DA转换,并用CPLD对整个电路进行控制。 
  关键词:CPLD;DAC;并串行转换;数字滤波器 

1 引言

  在实际研发各种控制器、显示器等涉及到数据采集的电子仪器的时候,对这些产品进行性能测试是必不可少的。购买专用的信号发生器不但价格昂贵,而且可扩展性能较差;把研发的产品放到实际工作环境,不但不便于调试,而且很多工业现场也不允许。考虑到PC机的普及程度,可以利用现有的资源来设计一个模拟信号发生器,同时运用CPLD进行电路控制,可以方便的实现电路扩展。

2 模拟信号发生器设计与实现

21 设计思想

  在PC机上产生波形信号通过USB2.0接口传入USB接收模块。USB接收模块将接收到的波形信号传输给CPLD。由于DAC8580是16位串行输入的DA转换器,CPLD需要对波形信号的数据格式进行并行到串行的转换。DAC8580对从CPLD传输过来的串行数据进行DA转换,输出所需的模拟信号。

22 基于CPLD的数据并串行转换

  DAC8580是串行输入的DA转换器,而从USB模块中传出的是并行数据,所以需要在CPLD中进行数据的并串行转换。数据转换器的工作原理图如图二所示,其中TXD[7:0]是并行数据输入信号,TCLK是数据转换器的时钟信号,RESET是数据转换器控制模块内部复位信号,MWDSL是电平敏感锁存器使能信号,TRST是一位锁存器模块复位信号,TXDATA是串行数据输出信号。当数据转换器开始工作的时候,电平敏感锁存器使能信号(MWDSL)有效,并行数据被送入锁存器,之后,控制模块产生并入串出移位寄存器装入信号(STLD),以在时钟信号(TCLK)的作用下,将并行数据装入并入串出移位寄存器,然后,控制模块再产生并入串出移位寄存器移位信号(STLD),并在时钟信号(TCLK)的作用下,将并行数据移出。

  本设计中采用Altera的CPLD(FLEX EPF10K20RC240)来实现数据转换器的硬件电路功能,并用Quartus Ⅱ软件进行源文件设计。在电路顶层,我们采用原理图和结构图的形式进行数据转换器的整体框架设计。Quartus Ⅱ为实现不同的逻辑功能提供了大

  量的基本单元符号和宏功能模块,这些符号与模块的管脚定义与功能一般都是默认的,而在结构图输入方式中,我们可以根据自行定义模块的管脚与功能。结构图定义的模块上只是一些自行定义的方框和管脚符号, 没有涉及其内部具体逻辑, 因而这种模块称之为顶层模块。顶层模块的内部具体逻辑可以通过硬件描述语言来编写,也可以通过底层模块来充实和支持顶层模块。底层模块是与顶层模块相对的概念,一个源文件可以包涵多级模块,但是最底层的模块必然是一种由各种门和触发器等基本逻辑器件组成的基本原理图或者是用硬件描述语言描述的电路逻辑,可以说它是顶层原理图的内核所在。

  电平敏感锁存器、一位锁存器模块以及控制模块部分调用系统库内的宏模块, 因为这一部分硬件电路已很成熟, 而且并不是很复杂。并入串出移位寄存器采用结构图方式输入,其内部具体逻辑通过VHDL硬件描述语言来实现,其VHDL 源文件如下:

 

LIBRARY ieee;

USE ieee.std_logic_1164.all;

ENTITY parrial IS

       PORT

       (

              STLD : IN STD_LOGIC;

              CLK : IN STD_LOGIC;

              Q1 : IN STD_LOGIC;

          Q2 : IN STD_LOGIC;

              Q3 : IN STD_LOGIC;

              Q4 : IN STD_LOGIC;

              Q5 : IN STD_LOGIC;

              Q6 : IN STD_LOGIC;

              Q7 : IN STD_LOGIC;

              Q8 : IN STD_LOGIC;

              shiftout : OUT STD_LOGIC

       );

END parrial;

ARCHITECTURE parrial_architecture OF parrial IS

  signal latch : std_logic_vector (7 downto 0) ;

  begin

    process (CLK,STLD,Q1 ,Q2 ,Q3,Q4 ,Q5 ,Q6 ,Q7,Q8)

     begin

      if (CLK’event and CLK=‘1’) then

        if (STLD =‘1’) then

            latch(7) <= Q8;

            latch(6) <= Q7;

            latch(5) <= Q6;

            latch(4) <= Q5;

            latch(3) <= Q4;

            latch(2) <= Q3;

            latch(1) <= Q2;

            latch(0) <= Q1;

           else

            latch(0) <=  latch(1) ;

            latch(1) <=  latch(2) ;

            latch(2) <=  latch(3) ;

            latch(3) <=  latch(4) ;

            latch(4) <=  latch(5) ;

            latch(5) <=  latch(6) ;

            latch(6) <=  latch(7) ;

            latch(7) <= ‘1’;

        end if ;

     end if ;

  end process;

 shiftout<=latch(0);

END parrial_architecture;

 

  通过调试、编译,最后得出仿真结果,接收的并行数据为:D0=‘1’,D1=‘0’,D2=‘1’,D3=‘0’,D4=‘0’,D5=‘1’,D6=‘1’,D7=‘0’。

23 基于CPLDDA转换

  DAC8580是16位串行输入、电压输出,高速低噪声DA转换器,可以实现2~16倍内部插值。最高数据更新率为16MSPS。

  DAC8580通过3条信号线与CPLD进行通信,这3跟信号线分别是:FSYNC(字节时钟信号)、SLCK(位时钟信号)、SDIN(串行数据输入)。输入数据在SCLK的上升沿被锁存在输入移位寄存器中(最高有效位最先输入),FSYNC的下降沿将最后一次接收到的一个16位的输入数据(被认证为有效的数据)从移位寄存器锁存到暂时存储器。暂时存储器可以通过管脚控制来选择连接到数字滤波器或者连接到DAC锁存器。在FSYNC的下降沿后的第二个SCLK的上升沿,数据被转移到DAC锁存器(数字滤波器关闭),或是转移到数字滤波器(数字滤波器开启)。数字滤波器的工作也需要一个持续的SCLK信号。

  CPLD通过控制OSR2、OSR1、BPB、RSTB四个管脚的信号值,可以实现对DAC8580中的数字滤波器的设置。可以通过在CPLD中集成一个CASE结构来实现多频率的DA转换,串行数据输入频率与经过DAC内部数字滤波器插值后的数据频率关系如图五所示。

3 结束语

  本文利用CPLD的逻辑控制技术和DAC8580高效的DA转换能力,完成了对PC机内产生的数字波形到模拟信号的转换。最后,通过软件仿真,得到了预期目标。

  本文的创新点在于对传统的模拟信号发生器进行了创造性重构, 利用PC机和数模转换技术实现了模拟信号发生器的基本功能;并且由于CPLD可以以任意位宽实现运算,所以该设计可以方便的进行扩展,实现更高的系统精度。

相关信息
发表评论
打印本页 关闭本页
基于改进型谐波检测方法的并联型有源滤波器的闭环控制
    摘 要:介绍了一种基于改进型谐波检测方法的并联型有源滤波器的闭环控制方案。该改进型检测方法用积分、延时和增益环节代替传统ip,iq检测方式中的低通滤波器,检测延时可减少到1/6个电源周期,同时这种方法可以推广到单相、三相四线电路和三相不平衡负载的场合中。采用三角载波方法进行电流闭环跟踪,主电路器件开关频率固定且补偿电流准确跟踪指令电流。基于能量平衡原理并借助检测环节...
>>详细内容
镍镉/镍氢电池的原理及充电方法
    镍镉/镍氢电池的发展  1899年,WaldmarJungner在开口型镍镉电池中,首先使用了镍极板,几乎与此同时,ThomasEdison发明了用于电动车的镍铁电池。遗憾的是,由于当时这些碱性蓄电池的极板材料比其它蓄电池的村料贵得多,因此实际应用受到了极大的限制。  后来,Jungner的镍镉电池经过几次重要改进,性能明显改善。其中最重要的改进是在1932年,科学家在镍电池中开始使用了活性物质...
>>详细内容
新型双端正激式开关电源的研究及开发
    摘 要:提出了一种新型的双端正激式开关电源设计方案,有效地避免了上下桥臂易于出现的直通短路问题,使开关电源的可靠性大为提高。而且其输入电压可以很高,输出直流电源容量大、组数多,尤其适用于具有高压直流侧的大功率电力电子系统。同时还提出了一种独特的磁通维持控制设计方案,很好地解决了双端正激式DC/DC变换器普遍存在的磁通维持阶段不理想的问题,特别适合于直流输入...
>>详细内容
车距语言提醒器 (二)
    本例介绍的车距语言提醒器,安装在机动车的尾部,它能在后方车辆与本车的车距过近时,及时发出语言提醒声,提醒后方车辆的驾驶员注意保持车距,同时也告知本车驾驶员注意后方车辆。在倒车时,若后方有人或障碍物,则该提醒器能提醒驾驶员和车后之人注意倒车安全。  电路工作原理  该车距语言提醒器电路由电源电路、红外线发射器,红外线接收器和语音报警电路组成,如图6-135所示...
>>详细内容
安森美与Melexis共同开拓汽车电源应用方案的LIN和CAN技术
    以便为汽车行业提供更好的服务及扩大先进线性收发器的采购选择,安森美半导体公司和Melexis公司宣布将联合推销先进的器件,并计划分享两家公司各自开发产品的知识产权。  安森美半导体和Melexis将利用安森美半导体良好的分销通道和汽车行业广泛的客户关系,联合促销LIN(区域性互连网络)和CAN(控制器区域网络)收发器产品。 Melexis将继续推销其LIN和CAN收发器产品线,为汽车行业...
>>详细内容
有源功率因数校正技术在开关电源中的应用研究
    摘要:提高开关电源的功率因数已经成为国内电源厂商的当务之急。文中设计了一种采用功率因数校正专用芯片MC33262的宽电压输入范围、固定升压输出的150W的AC/DC变换器,详尽地分析和讨论了有源功率因数校正(APFC)控制技术原理、APFC硬件电路结构。实验结果表明文中所设计的带APFC的AC/DC变换器在宽广的输入电压范围(95~250V)下能够正常工作,各项性能指标均符合要求。   关键词:...
>>详细内容
已有(
)位对此新闻感兴趣的网发发表了看法 >>更多评论
内 容:
     
 
热点新闻
一周排行
关于我们 | 服务项目 | 付款方式 | 广告服务 | 联系我们 | 友情链接 | 投诉 建议 合作 | 网站地图 | 加入收藏
Copyright © 2007-2008 WEEQOO.COM Corp.All Rights Reserved. 版权所有 经营许可证编号:浙B2-20050339 法律声明
维库电子旗下网站:维库电子市场网 | ChinaICMart | 维库电子开发网 | 维库电子人才网
总部:杭州市下城区朝晖路182号国都发展大厦1号楼80A
电话:0571-85889139-8007 QQ:303939539 | MSN:zh1226@hotmail.com |  邮箱:laz8258@163.com dzsc51@163.com