基于DSP控制的正弦波和三角波发生器的设计毕业论文 精品.docx
- 文档编号:30483036
- 上传时间:2023-08-15
- 格式:DOCX
- 页数:29
- 大小:722.25KB
基于DSP控制的正弦波和三角波发生器的设计毕业论文 精品.docx
《基于DSP控制的正弦波和三角波发生器的设计毕业论文 精品.docx》由会员分享,可在线阅读,更多相关《基于DSP控制的正弦波和三角波发生器的设计毕业论文 精品.docx(29页珍藏版)》请在冰豆网上搜索。
基于DSP控制的正弦波和三角波发生器的设计毕业论文精品
毕业设计
题目名称
基于DSP控制的正弦波和
三角波发生器的设计
学院
电气信息工程学院
专业/班级
自动化09102
学生
学号
指导教师(职称)
葛延津(教授)严海领(助教)
摘要
信号发生器发展到今天,在电子测试、电子设计、模拟仿真、通信工程中,扮演着一个相当重要的角色,有着相当广泛的应用,极大加快了电子测试与设计工作中的效率,在电子技术和信号仿真应用中已发挥了巨大的作用。
本文主要介绍了以TMS320VC5402DSP为主的信号发生器的设计情况。
这是一个以DSP为核心来实现信号发生器的系统,该系统具有结构简单灵活,抗干扰能力强、产生频率较高、应用广泛等特点。
该系统的组成核心TMS320VC5402DSP芯片是TI公司生产的16位定点处理芯片,它有运算速度快、具有可编程特性、接口灵活和外围电路丰富等特点。
选择该芯片作为设计信号发生器的核心芯片,能够提高信号发生器所产生信号的频率,使信号发生器有更加广泛的应用。
本设计的硬件部分是有该DSP芯片和D/A转换芯片TLC7528组成,DSP芯片用于产生各种波形,D/A转换芯片用于把数字信号转换为模拟信号。
在以上硬件的基础上,通过软件编程来实现三角波、正弦波等波形。
关键词:
DSP;D/A转换器;信号发生器;波形
Abstract
Signalgeneratortotoday,intheelectronictesting,electronicdesign,simulation,communicationsengineering,playsaveryimportantrole,hasaverywiderangeofapplications,greatlyacceleratetheefficiencyoftheelectronictestanddesignworkintheelectronicstechnologyandsignalsimulationapplicationshasplayedahugerole.ThispaperdescribesthedesigntoTMS320VC5402DSP-basedsignalgenerator.ThisisacoreDSPsignalgeneratorsystem,thesystemstructureissimpleandflexible,anti-interferenceability,resultinginahigherfrequency,widelyusedfeatures.
TheSystemiscomprisedcoreTMS320VC5402DSPchipisproducedbyTI16-bitfixed-pointprocessingchip,computingspeed,programmablefeatures,flexibleinterfaceandperipheralcircuitsrichfeatures.Selectthechiptochipasthecoreofthedesignofthesignalgenerator,itispossibletoimprovethesignalgeneratortoproducethesignalfrequency,thesignalgeneratorhasabroaderapplication.ThedesignofthehardwarepartiscomposedoftheDSPchipandtheD/AconverterchipTLC7528DSPchipforgeneratingvariouswaveforms,D/Aconverterchipusedtoconvertdigitalsignalstoanalogsignals.Onthebasisoftheabovehardware,bysoftwareprogrammingtoachievethewaveformofthetriangularwave,sinewave,etc..
Keywords:
DSP;D/Aconverter;signalgenerator;waveform
第一章绪论
1.1选题的背景
信号发生器,主要作为激励信号或仿真信号,广泛应用于电子设计、生物医疗、环保、机械运动、新型材料等各个领域。
随着技术的进步,各领域对信号发生器的要求也越来越高,最早的信号发生器多是用模拟电路设计的,这使信号发生器的性能受到了很多的限制,随着大规模集成电路的应用,信号发生器也开始数字化,但是大部分都用硬件设计很少有用软件来设计,由于用硬件设计的电路存在波形质量差,控制难,可调范围小,电路复杂和体积大等缺点,所以一旦工作需求功能有增加,则电路复杂程度会大大增加。
1.2选题的目的及意义
波形发生器是信号源的一种,它是具有信号源所具有的特点,更因它高的性能优势而倍受人们青睐。
信号源主要给被测电路提供所需要的已知信号,然后用其它仪表测量感兴趣的参数。
可见信号源在各种实验应用和试验测试处理中,它不是测量仪器,而是根据使用者的要求,作为激励源,仿真各种测试信号,提供给被测电路,以满足测量或各种实际需要。
目前我国已经开始研制任意波形发生器,并取得了可喜的成果。
但总的来说,我国任意波形发生器还没有形成真正的产业,任意波形发生器的种类和性能都与国外同类产品存在较大的差距,因此加紧对这类产品的研制显得迫在眉睫。
第二章整体方案
本设计所设计的信号发生器正是针对以上缺点,利用DSP芯片采用程序设计的方法来产生信号,由于DSP芯片具有小巧灵活、控制方便、成本低、易于产品化、抗干扰能力、,适应范围广、运算速度快,控制加灵活等特点,所以,该设计所设计的信号发生器能够达到更高的频率,控制改变波形也更加灵活。
本文第三章主要介绍了硬件电路的组成和主要芯片的使用方法,硬件电路是由TMS320VC5402DSP芯片和D/A转换芯片TLC7528组成,通过ICETEK-5100USBV2.0A连接PC机和DSP芯片。
第四章则主要介绍了软件编程和软件的调试方法,我们使用C语言来进行软件编程,通过C5000对软件程序进行调试,以得到所需要波形。
由于本人水平有限,设计中难免出现不妥或错误,恳请各位老师、同学给予批评指正。
第三章硬件系统设计
3.1系统的组成及实现功能
本次设计所设计的信号发生器是采用TI公司生产的DSP芯片TMS320VC5402和D/A转换芯片TLC7528组成,其中DSP芯片TMS320VC5402是系统的核心。
整个系统设计简单灵活,功能却很强大,通过软件编程可实现以下功能:
1)能产生正弦波、三角波等常用波形。
2)产生的各种波形可以改变相位、频率和幅度。
3.2硬件系统设计思想
本系统是以TMS320VC5402这个DSP芯片为核心,通过DSP芯片产生各种的波形,通过D/A转换芯片实现把数字信号转换为模拟信号。
整个硬件系统所要做的就是正确连接DSP芯片和D/A转换芯片,确保芯片正常工作,整个系统能正常运行。
3.3硬件电路方案及电路原理
这个硬件方案是由TMS320VC5402数字信号处理芯片和TLC7528D/A转换芯片所组成的,其核心部分就是TMS320VC5402数字信号处理芯片,它的作用是接受PC机传来的各种数据,然后再对接收到的数据进行加工和运。
DSP芯片是通过使用ICETEK—5100.USB2.0作为连接PC机与DSP芯片的工具,当DSP对数据进行计算以后,它就把得到的数据输出到D/A转换器TLC7528,D/A转换器对接收到的离散的数字信号进行运算,把数字信号转换为连续的模拟信号,然后通过示波器把模拟波形输出到示波器上。
这就是整个硬件方案的工作原理。
整个硬件方案围绕DSP和D/A转换器展开,这个硬件方案可以产生正弦波、三角波等常见波形。
这些波形的输出频率、幅度等值可以通过控制DSP的输入程序来控制,也就是说,这些波形的频率、幅度是可以调节的。
近年来,由于DSP技术的飞速发展,其运算速度有了很大的提高,由于本方案选择了DSP作为产生信号源的芯片,所以,相对于运算速度较慢的单片机来说,DSP产生的信号源频率可以达到更高。
基于TMS320VC5402的信号发生器的硬件方案如下图所示:
图3.1信号发生器硬件方案
3.4相关电路介绍
下面介绍一下本次设计中用到的电路和芯片,其中包括电源电路,晶振电路,TMS320VC5402DSP芯片,D/A转换芯片TLC7528。
3.4.1核心电路芯片TMS320VC5402
TMS320VC5402数字信号处理器是TI公司为实现低功耗,高速实时信号处理而专门设计的16位定点数字信号处理器,采用改进的哈佛结构,具有高度的操作灵活性和运行速度,适用于远程通信等实时嵌入式应用的需要。
广泛应用于电子测试、电子设计、模拟仿真、通信工程中。
TMS320VC5402具有的主要优点如下:
(1)围绕一组程序总线、三组数据总线和四组地址总线而建立的改进哈佛结构,提高了系统的多功能性和操作的灵活性。
该结构采用双存储空间,程序存储器和数据存储器分开,有各自独立的程序总线和数据总线,可独立编址和独立访问,可对程序和数据进行独立传输,使取指令操作、执行指令操作、数据吞吐并行完成,大大提高了数据处理能力和指令的执行速度,非常适合于实时的数字信号处理。
(2)具有高度的并行性和专用硬件逻辑的CPU设计,提高了芯片的性能。
(3)具有完善的寻址方式和高度专业化指令系统,更适用于快速算法的实现和高级语言编程的优化。
(4)模块化结构设计,使派生器件得到了更快的发展。
(5)采用先进的IC制造工艺,降低了芯片的功耗,提高了芯片的性能。
(6)采用先进的静态设计技术,进一步降低了功耗,使芯片具有更强的应用能力。
TMS320VC5402主要有中央处理器CPU,特殊功能寄存器,数据存储器RAM,程序存储器ROM,I/O接口功能,串行口,主机通信接口HPI,定时器,中断系统等组成。
各部分功能如下:
(1)中央处理器(CPU)
它是DSP芯片的核心,它有以下特点:
(a)采用多总线结构,通过一组程序总线、三组数据总线和四组地址总线来实现。
(b)40位算术逻辑运算单元ALU,包括一个40位的桶形移位寄存器和两个独立的40位累加器。
(c)17×17位并行乘法器,与40位专用加法器相连,可用于进行非流水线的单周期乘法—累加运算。
(d)配有两个地址生成器,包括8个辅助寄存器和2个辅助寄存器运算单元。
(2)数据存储器RAM
(a)双寻址RAM:
在一个指令周期内,可对其进行两次存取操作,一次读出和一次写入;
(3)程序存储器ROM
TMS320VC5402的程序存储器可由ROM和RAM配置而成,程序空间可以定义在ROM上,也可以定义在ROM上。
当需要高速运行程序时,可以将片外ROM中的程序调入到片内RAM中,以提高程序运行速度。
降低对外部ROM的要求,增强系统整体抗干扰性能。
(4)I/O口
TMS320VC5402芯片只有两个通用I/O引脚BIO和XF,BIO主要用来监测外部设备工作状态,而XF用来发信号给外部设备。
另外,芯片还配有主机接口HPI,同步串行口和64K字的I/O空间,HPI和串行口通过控制,用做通用I/O口使用。
而64K字I/O空间可通过外加缓冲器或锁存电路,配合外部I/O读写控制时序构成片外外设的控制电路。
(5)定时器
定时器是一个软件可编程计数器,用来产生定时中断。
定时器主要由定时寄存器TM,定时周期寄存器PRD,定时控制寄存器TCR及相应的逻辑控制电路组成。
其中寄存器TIM、PRD和TCR都是存储映像寄存器,它们在数据存储器中的地址分别为0024H、0025H和0026H。
TIM是一个减1寄存器。
PRD用来存放定时时间常数。
TCR中包含定时器的控制位和状态位。
定时器结构图如图所示:
图3.2定时器结构框图
(6)中断系统
TMS320VC5402的中断系统具有硬件中断和软件中断。
硬件中断:
由外围设备引起的中断分为片外外设所引起的中断和片内外设所引起的中断。
软件中断:
有程序指令INTR、TRAP和RESET所引起的中断。
中断管理优先级为11—16个固定级,有4种工作方式。
TMS320VC5402中断系统设置有两个中断寄存器,分别为中断标志寄存器和中断屏蔽寄存器。
中断标志寄存器:
是一个存储映像寄存器,当一个中断出现时,IFR中相应的中断标志位置1,直到CPU识别该中断为止。
中断屏蔽寄存器:
也是一个存储映像的CPU寄存器,主要用于屏蔽外部和内部的硬件中断。
如果状态寄存器ST1中的INTM=0,IMR寄存器中的某位置1,就能开放相应的中断。
由于RS和NMI都不包含在IMR中,因此IMR对这两个中断不能进行屏蔽。
(7)主机接口HPI
HPI是一个与主机通信的并行接口,主要用于DSP与其他总线或CPU进行通信,信息可通过TMS320VC5402的片内存储器与主机进行数据交换。
不同型号的器件配置不同的HPI口,可分为8位标准HPI口、8位增强型HPI接口和16位增强型HPI接口。
其框图如图所示:
图3.3HPI接口框图
(8)指令系统
支持单指令重复和块指令重复;支持存储器块传送指令;支持32位长操作数指令;具有支持2操作数或3操作数的读指令;具有能并行存储和并行加载的算术指令;支持条件存储指令及中断快速返回指令。
(9)片外围电路
具有软件可编程等待状态发生器;设有可编程分区转换逻辑电路;带有内部震荡器或外部时钟源的片内锁相环发生器;支持全双工操作的串行口,可进行8位或16位串行通信。
分为:
单通道同步串行口SP、带缓冲器多通道同步串行口BSP、并行带缓冲器多通道同步串行口MCBSP及时分多通道带缓冲器串行口TMD;带4位预定标器的16位可编程定时器;设有与主机通信的并行接口HPI;具有外部总线判断控制,以断开外部的数据总线、地址总线和控制信号;数据总线具有总线保持器的特性。
3.4.2D/A转换器TLC7528
TLC7528C是双路、8位数字-模拟转换器,内部具有各自单独的数据锁存器,其特性包括两DAC非常精密的一致性,数据通过公共8位输入口转送至两DAC数据锁存器的任意一个。
控制输入端DACA/DACB决定哪一个DAC被装载。
器件的装载周期与随机存取存储器的写周期类似,能方便地与大多数通用微处理器总线或端口相接口。
器件的工作电压5V至15V,功耗小于15mW(典型值)。
2或4象限的乘法功能使该器件成为许多微处理器的增益设置和信号控制的良好选择。
它可工作于电压模式,与电流输出相比较,更适合于电压输出。
TLC7528C的工作温度范围从0℃至70℃。
TLC7528C的工作特点如下:
(a)易于微处理器接口;
(b)片内数据锁存;
(c)在每一个D/A转换范围内具有单调性;
(d)适合于包括TMS320借口的数字信号应用的快速控制信号;
(e)价格便宜。
1.结构框图:
TLC7528的结构框图如图所示:
图3.4TLC7528的结构框图
2.基本参考应用图示如下:
图3.5TLC7528的基本参考应用图
3.TLC7528的引脚描述:
表3.1TLC7528的引脚定义
引脚
名称
描述
引脚
名称
描述
1
AGND
模拟地
11
OUTB
通道2输出
2
OUTA
通道1输出
12
RFTB
通道2反馈电压
3
RFBA
通道1反馈电压
13
REFB
通道2参考电压
4
REFA
通道1参考电压
14
VDD
驱动电压
5
DGND
数字地
15
WR
读写选通
6
A/B
通道1,2选通
16
CS
片选
7
DB7
数据位7
17
DB0
数据位0
8
DB6
数据位6
18
DB1
数据位1
9
DB5
数据位5
19
DB2
数据位2
10
DB4
数据位4
20
DB3
数据位3
4.简单应用及时序介绍
TLC7528的两路转换通道分别映射在5416I/O空间的地址0x1000和0x1001。
向该地址写入的数据会直接送到TLC7528进行转换。
TLC7528启动转换时序如图所示:
图3.6TLC7528启动转换时序
5.TLC7528的工作原理
TLC7528包括两个相同的8位乘法D/A转换器DACA和DACB。
每一个DAC由反相R-2R梯形网络、模拟开关以及数据锁存器组成。
二进制加权电流在DAC输出与AGND之间切换,于是在每一个梯形网络分支中保持恒定电流,与开关状态无关。
大多数仅需要加上外部运算放大器和电压基准。
TLC7528通过数据总线、CS、WR以及DACA与DACB等控制信号与微处理器接口。
当CS与WR均为低电平时TLC7528模拟输出对DB0~DB7数据总线输入端的活动做出响应。
在此方式下,输入锁存器是透明的,输入数据直接影响模拟输出。
当CS与WR信号变为高电平时,DB0~DB7输入端上的数据被锁存,直到CS与WR信号再次变为低电平时为止。
CS为高电平时,不管WR的信号为何种状态,数据输入被禁止。
当用5V电源电压工作时,此器件的数字输入提供TTL兼容,此器件可以用在5V~15V范围内任何电源电压工作,但是,电源电压工作在5V以上时,输入逻辑电平与TTL不兼容。
3.4.3电源电路和晶振电路
一个完整的DSP系统通常是由DSP芯片和其他相应的外围芯片组成的,下面介绍本次设计中用到的电源电路、复位电路和晶振电路。
1.电源电路说明
TMS320VC5402DSP芯片采用低电压设计,并且采用双电源供电,即内核电源CVDD和I/O电源DVDD。
I/O电源采用3.3V电源供电,而内核电源采用1.6V供电,降低内核电源的目的是为了降低功耗。
由于TMS320VC5402DSP芯片采用双电源供电,使用时需要考虑它们的加电次序。
在理想情况下,DSP芯片上的两个电源应该同时加电,但在有些场合很难做到。
若不能做到同时加电,应先对DVDD加电,然后再对CVDD加电,同时要求DVDD电压不超过CVDD电压2V。
这个加电次序主要依赖于芯片内部静电保护电路。
内部保护电路如图3.7所示:
图3.7内部静电保护电路图
从图中可以看出,DVDD电压不超过CVDD电压2V,即用4个二极管降压,而CVDD电压不超过DVDD电压0.5V,即一个二极管降压,否则有可能损坏芯片。
下图3.8是产生3.3V的电源电路:
图3.8产生3.3V的电源电路
这个是产生3.3V电压的电路图,考虑大部分数字系统使用的电源是5V,图中VCC采用5V电压。
通过电压调节器产生3.3V电压。
下图3.9是产生1.6V电压的电路:
图3.9产生1.6V的电源电路
这个是产生1.6V电压的电路图,和产生3.3V电压的电路相同,考虑大部分数字系统使用的电源是5V,所以图中VCC采用5V电压。
通过电压调节器产生1.6V电压。
2.晶振电路
振荡器是用来将直流电源能量转换为一定波形的交变振荡信号能量的转换电路。
利用石英晶体的压电效应可以做成晶体谐振器。
石英晶振的固有频率十分稳定,它的温度系数(温度变化1°C所引起的固有频率相对变化量)在10-6以下。
另外,石英晶振的振动具有多谐性,即除了基频振动以外,还可利用其泛音振动。
前者称基频晶体,后者称泛音晶体。
在工作频率较高的晶体振荡器中,多采用泛音晶体振荡电路。
在泛音晶振电路中,为了保证振荡器能准确地振荡在所需要的奇次泛音上,不但必须有效的抑制掉基频和低次泛音上的寄生振荡,而且必须正确的调节电路的环路增益,使其在工作泛音频率上略大于1,满足起振条件。
而在更高的泛音频率上都小于1,不满足起振条件。
本次设计所用的晶振电路如图所示:
图3.10晶振电路图
四章软件系统设计
在应用系统中,系统软件是建立在具体的硬件基础上的,根据系统功能要求可靠的实现系统的各种功能。
好的软件设计能够充分发挥微控制器的运算和逻辑控制功能,从而提高仪器的精度和使用的方便性。
在DSP的开发应用系统中,汇编语言虽然仍然为主要编程语言,但C语言也已经逐渐被引入,并且用C语言开发的程序有可读性好,移植性较高,编程简单,可缩短开发周期等等优点。
所以,在这个设计中,我们产生波形所用到的软件程序都用C语言来编写应用程序。
由于调试程序需要使用CCS系统,而连接PC机和DSP芯片需要ICETEK—5100.USB2.0系统,所以下面对它们分别做以介绍。
4.1ICETEK—5100.USB2.0
本次设计使用的是ICETEK—5100.USB2.0作为连接PC机与DSP芯片的工具,ICETEK—5100是使用并口和PC机相连接的,在使用该系统之前要正确配置并行端口和开发系统相应的设置,一般的,台式机并行端口有三种工作模式:
SPP、EPP、ECP,ICETEK—5100可以在SPP和EPP两种模式下工作,所以要把计算机的并行端口配置为SPP或EPP模式。
我们把并行端口配置为EPP模式。
ICETEK—5100有如下优点:
兼容TI全系列DSP产品,包括TMS320C2000,C5000,C6000,VC33等;完全通用,只需改变软件就可以实现所有DSP器件开发;USB2.0接口,仿真速度快,调试方便;支持CCS集成调试环境;USB2.0接口,支持热插拔;仿真不占用任何DSP资源;支持多DSP同时调试仿真;可在多种操作系统如WIN98/WIN2000/WXP下使用。
由于以上这些优点,所以选择该器件作为连接PC机与DSP的工具。
4.2三角波的设计方案
三角波的产生方法如流程图所示,初始化操作包括关闭所有中断,以免对输出波形产生影响,同时允许D/A输出,然后输出三角波的上升沿,即输出三角波形的值逐渐增大的那一部分,如果三角波的上升沿的值达到最大,接着输出三角波的下降沿部分,直到三角波的下降沿的值达到最小,程序循环就能产生三角波。
整个程序经过D/A转换器的转换,可以以模拟波形输出,便于观察。
这个程序的输出是双通道的输出,即有两个通道同时输出波形,这两个通道的波形的频率、相位和幅度可以不同,我们可以用示波器上的双通道输入模式来同时观察两个波形的不同。
程序所输出的波形可以按照要求改变频率、相位和幅度,以满足不同的需要。
下面是产生三角波的流程图:
图4.1三角波的流程图
产生三角波的程序如下:
ioportunsignedintport100,port1001,port1002;
#defineDAC0port1000
#defineDAC1port1001
#defineLDACport1002
main()
{
unsignedintuDA0,uDA1,I;
for(i=0;i<=256;i++)
{
uDA0=0;
uDA1=0;
for(i=0;i<=256
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于DSP控制的正弦波和三角波发生器的设计毕业论文 精品 基于 DSP 控制 正弦波 三角 发生器 设计 毕业论文