基于CPLD三角波参数测试系统

  • 格式:doc
  • 大小:23.00 KB
  • 文档页数:4

基于CPLD的三角波参数测试系统
摘要:本文研究一种简单实用的三角波测试系统,给出了总体构成和硬件电路设计,采用高速a/d完成数据采集,利用cpld控制sram实现双口ram功能对采集数据进行快存慢取,并用avr单片机通过rs232串口将数据传给pc机,利用虚拟仪器labview软件平台实现波形和测量数据显示。

结果表明,该系统测量误差小于5%。

关键词:cpld 三角波发生器信号测量 labview
中图分类号:tn935 文献标识码:a 文章编号:1674-098x (2011)12(b)-0111-01
1 引言
三角波是一种频谱含量丰富的信号波形,它与其极限形式锯齿波是合成信号源和任意波形发生器的标准信号波形之一,在波形测量与分析中有广泛应用,尤其在测量系统的漂移特性、示波器触发沿斜率评价等特殊场合[1]。

因此,在工业自动化领域和工程实际中常需要对三角波信号各参数进行实时、准确的测量。

2 系统总体构成及硬件电路设计
系统总体构成如图1所示,由三角波发生模块、三角波测量模块和波形显示模块构成。

其中三角波发生器采用icl8038芯片和信号?处理电路构成;三角波测量模块利用cpld、avr单片机、高速a/d和sram实现。

2.1 三角波发生器设计
icl8038是单片高频精密函数波形发生器,配合适当信号处理电路,能够产生工作频率为0.001hz~300khz、占空比范围为2%~98%、输出线性度为0.1%的三角波信号。

如图1所示,icl8038第3脚输出三角波信号,调节电阻ra、rb和电容c值可以改变三角波的占空比和频率。

同时,在第3脚后端接两级op37放大器,第一级作为跟随器,第二级作为电压放大器,调节电阻rc值就可以改变三角波的幅值。

2.2 三角波测量电路设计
三角波测量电路由a/d转换电路、sram存储器、cpld接口电路和avr单片机构成。

(1)a/d转换电路设计
本设计采用tlc5540芯片对三角波数据进行采集。

该芯片是ti
公司推出的8位高速a/d,具有75mhz模拟输入带宽并内置采样保持电路,最高转换速率为每秒40兆字,适合于欠采样条件下的数据采集。

在技术上采用了改进的半闪结构及cmos工艺,具有高速率、低功耗和低价格的特点。

(2)sram存储器设计
在高速数据传输和实时显示控制领域中,需要对采集的数据实现快速存储和传送,fifo存储器芯片具有双输入输出口﹑采集传送速度快和先进先出的特点,能满足高速数据传输的要求。

本设计采用ic62c256芯片作为sram,利用cpld控制ic62c256实现双口ram
功能对tlc5540芯片采集数据进行快存慢取。

(3)cpld接口电路设计
本设计中cpld器件选用atf1508芯片,来实现时序发生器功能,时序发生器产生的所有驱动和控制时序信号都是在max+plusⅱ开
发环境下设计完成并经编译、校验后在线下载到cpld器件内部的。

(4)avr接口电路设计
本系统使用atmel公司的atmega8单片机作为微处理器,采用中断方式对数据进行处理,并通过rs232串口将数据上传给pc机,串口波特率为19200、8位数据位、2位停止位、无奇偶校验。

3 软件实现及误差分析
本设计上位机软件采用虚拟仪器图形化编程语言labview7.0开发平台[2]对波形和测量数据进行显示。

三角波测试结果如图2所示,可在前面板中进行显示。

本设计中,cpld发出的采样频率为16m,两个采样点间隔为△
t=62.5ns,此三角波的可调频率范围为1~300khz。

如图3所示,三角波占空比为20%,频率为300khz,此时系统采样点最少,一个周期为53个采样点,ac段对应的采样点为11个,测得幅值voc=4v,因为一个周期(ab段)tab=1/300khz=3.33μs,所以ao段的时间为tao=tab/5=0.666μs,则系统误差为:。

因此,本系统设计的三角波测量系统的测量误差不大于5%,满足设计要求。

参考文献
[1] 谢慕君,谭旭光,师路欢.基于dsp的高精度三角波测量仪设计与实现[j].自动化与仪表.2009,02:12-15.
[2] gary w.johnson. labview图形编程.北京大学出版社,2004.。