DSP技术及综合实训.docx
- 文档编号:16361884
- 上传时间:2023-07-12
- 格式:DOCX
- 页数:46
- 大小:579.34KB
DSP技术及综合实训.docx
《DSP技术及综合实训.docx》由会员分享,可在线阅读,更多相关《DSP技术及综合实训.docx(46页珍藏版)》请在冰点文库上搜索。
DSP技术及综合实训
企业学习Ⅱ-2
(DSP技术及应用综合训练)报告
专业:
通信工程
班级:
12通信1
姓名:
陆振宇
学号:
12313107
指导教师:
吴全玉、倪福银
成绩:
江苏理工学院
电气信息工程学院
2015年09月30日
目录
序言…………………………………………………………………………………2
第一章DSP技术概述…………………………………………………………3
1.1课程目的意义………………………………………………………………3
1.2DSP系统设计的方法与步骤…………………………………………………3
1.3DSP前沿技术及其应用………………………………………………………4
第二章DSP硬件部分设计…………………………………………………6
2.1硬件设计任务………………………………………………………………6
2.2总体方案设计………………………………………………………………6
2.3选用芯片介绍及其模块电路原理图设计…………………………………7
2.4其它电路原理图设计………………………………………………………8
2.5PCB布线设计………………………………………………………………13
2.6硬件设计小结………………………………………………………………14
第三章DSP软件部分设计…………………………………………………15
3.1软件设计任务………………………………………………………………15
3.2软件设计流程图……………………………………………………………15
3.3实验步骤……………………………………………………………………16
3.4实验结果……………………………………………………………………16
第四章设计小结……………………………………………………………18
参考文献………………………………………………………………………19
附录……………………………………………………………………………20
序言
一方面是Digital Signal Processing的缩写,意思是数字信号处理,就是指数字信号理论研究。
DSP另一方面是Digital Signal Processor,意思是数字信号处理器,就是用来完成数字信号处理的器件。
数字信号处理(Digital Signal Processing,简称DSP)是一门涉及许多学科而又广泛应用于许多领域的新兴学科。
20世纪60年代以来,随着计算机和信息技术的飞速发展,数字信号处理技术应运而生并得到迅速的发展。
数字信号处理是一种通过使用数学技巧执行转换或提取信息,来处理现实信号的方法,这些信号由数字序列表示。
在过去的二十多年时间里,数字信号处理已经在通信等领域得到极为广泛的应用。
德州仪器、Freescale等半导体厂商在这一领域拥有很强的实力。
数字信号处理是以众多学科为理论基础的,它所涉及的范围极其广泛。
例如,在数学领域,微积分、概率统计、随机过程、数值分析等都是数字信号处理的基本工具,与网络理论、信号与系统、控制论、通信理论、故障诊断等也密切相关。
近来新兴的一些学科,如人工智能、模式识别、神经网络等,都与数字信号处理密不可分。
可以说,数字信号处理是把许多经典的理论体系作为自己的理论基础,同时又使自己成为一系列新兴学科的理论基础。
最初的DSP器件只是被设计成用以完成复杂数字信号处理的算法。
DSP器件紧随着数字信号理论的发展而不断发展。
在20世纪60年代,数字信号处理技术才刚刚起步。
60年代中期以后,快速傅里叶算法的出现及大规模集成电路的发展大大促进了DSP技术与器件的飞速发展。
DSP器件的发展大致可分为三个阶段:
(1)1980年前后的雏形阶段。
(2)1990年前后的成熟阶段。
(3)2000年之后的完善阶段 在设计 DSP 系统之前,首先必须根据应用系统的目标确定系统的性能指标、信号处理的要求,通常可用数据流程图、数学运算序列、正式的符号或自然语言来描述。
第二步是根据系统的要求进行高级语言的模拟。
在完成第二步之后,接下来就可以设计实时DSP系统,实时DSP系统的设计包括硬件设计和软件设计两个方面。
DSP硬件和软件设计完成后,就需要进行硬件和软件的调试。
软件的调试一般借助于DSP开发工具,如软件模拟器、DSP开发系统或仿真器等。
系统的软件和硬件分别调试完成后,就可以将软件脱离开发系统而直接在应用系统上运行。
当然,DSP系统的开发,特别是软件开发是一个需要反复进行的过程,虽然通过算法模拟基本上可以知道实时系统的性能,但实际上模拟环境不可能做到与实时系统环境完全一致,而且将模拟算法移植到实时系统时必须考虑算法是否能够实时运行的问题。
如果算法运算量太大不能在硬件上实时运行,则必须重新修改或简化算法。
DSP芯片,也称数字信号处理器,是一种特别适合于进行数字信号处理运算的微处理器,其主要应用是实时快速地实现各种数字信号处理算法。
根据数字信号处理的要求,设计DSP应用系统,选择DSP芯片是非常重要的一个环节。
只有选定了DSP芯片,才能进一步设计其外围电路及系统的其他电路。
总的来说,DSP芯片的选择应根据实际的应用系统需要而确定。
不同的DSP应用系统由于应用场合、应用目的等不尽相同,对DSP芯片的选择也是不同的。
第1章DSP技术概述
1.1课程目的意义
本课程是一门以实践为主的技术类专业选修课,课程的教学目的是使学生了解DSP及DSP控制器的发展过程及其特点,使学生较熟练地在硬件上掌握DSP及DSP硬件器的结构、各部件基本工作原理,在软件上掌握DSP的指令系统、程序设计方法,学会TMS320系列中1至2种DSP芯片的基本使用方法,并能重点利用DSP及DSP控制器设计典型的应用系统,为今后从事相关设计与研究打下基础。
1.2DSP系统设计的方法与步骤
图1-1DSP典型系统的简单框图
先将输入的模拟信号进行带限滤波和抽样,在进行A/D变换,将信号变换成数字比特流,经DSP芯片处理后的数值样值,再经D/A变换成模拟样值之后再进行内插和平滑滤波即可得到连续的模拟信号输出。
根据奈奎斯特抽样定理,为保证信息不丢失,抽样频率至少是输入带限信号最高频率的两倍,其中抗混叠滤波的作用,就是将输入的模拟信号中高于折叠频率的分量滤除,以防止信号频谱出现混叠/DSP芯片是系统的关键。
(1)总体方案设计
在进行DSP系统设计之前首先应给出明确的设计任务,给出设计任务书。
在设计任务书中应将系统要达到的功能描述准确、清楚;描述的方式可以是人工语言,也可以是流程图或算法描述。
之后将设计任务书转化为量化的技术指标。
(2)软件设计阶段
软件变成步骤如下:
1)用C语言、汇编语言或者两种变成语言混合编写程序,再把它们分别转换成DSP的汇编语言并送到汇编语言汇编器进行汇编,生成目标文件.
2)将目标文件送入连接器进行连接,得到可执行文件.
3)将克制性文件掉如到调试器进行调试,检查运行结果是否正确.如果着呢宫阙进入下一步;如果不正确则返回第一步.
4)进行代码转换将代码写入EEPROM,并脱离仿真器进行程序,检查结果是否正确。
如果不正确,返回上一步;如果正确,进入下一步。
5)软件调试,软件调试借助DSP开发工具,如软件模拟器、DSP开发系统或仿真器等。
(3)硬件设计阶段
1)设计硬件实现方案硬件实现方案是指根据性能指标、工期、成本等,确定最优硬件实现方案,并画出硬件系统框图。
2)器件的选型除选择DSP芯片外,一般还要考虑选择A/D、D/A、内存、电源、逻辑控制、通信、人机接口、总线等基本部件。
3)原理图设计硬件设计阶段原理图设计是关键。
在原理图设计时必须清楚了解器件的使用和系统的开发,对于关键环节要做仿真。
4)PCB板设计PCB设计要求DSP系统设计人员既要熟悉系统工作原理,又要清楚布线工艺和系统结构设计。
5)软、硬件调试在采用硬件仿真器进行调试时,如果没有仿真器、且系统不复杂,则可借助一般的工具进行调试。
(4)系统集成
系统的软、硬件设计分别调试完成之后,进行系统集成。
系统集成是将软、硬件结合起来,并组合成样机,在实际系统中运行,进行系统测试。
1.3DSP前沿技术及其应用
1.3.1前沿技术
(1)努力向系统级集成DSP迈进
缩小DSP芯片尺寸始终是DSP的技术发展方向。
当前的DSP多数基于RISC(精简指令集计算)结构,这种结构的优点是尺寸小、功耗低、性能高。
各DSP厂商纷纷采用新工艺,改进DSP芯核,并将几个DSP芯核、MPU芯核、专用处理单元、外围电路单元、存储单元统统集成在一个芯片上,成为DSP系统级集成电路。
这样的集成缩小了整机的体积,缩短了产品上市的时间,是一个重要的发展趋势。
(2) DSP的内核结构进一步改善
DSP的结构主要是针对应用,并根据应用优化DSP设计以极大改进产品的性能。
多通道结构和单指令多重数据(SIMD)、超长指令字结构(VLIM)、超标量结构(Superscalar)、超流水结构、多处理、多线程(Multi-Threading)及可并行扩展的超级哈佛结构(SHARC)在新的高性能处理器中将占据主导地位[2]。
(3) 可编程DSP是主导产品
可编程DSP给生产厂商提供了很大的灵活性。
生产厂商可在同一个DSP平台上开发出各种不同型号的系列产品,以满足不同用户的需求。
同时,可编程DSP也为广大用户提供了易于升级的良好途径。
人们已经发现,许多微控制器能做的事情,使用可编程DSP将做得更好更便宜。
(4)追求更高的运算速度和进一步降低功耗和几何尺寸[7]
由于电子设备的个人化和客户化趋势,DSP必须追求更高更快的运算速度,才能跟上电子设备的更新步伐。
同时由于DSP的应用范围已扩大到人们工作生活的各个领域,特别是便携式手持产品对于低功耗和尺寸的要求很高,所以DSP有待于进一步降低功耗。
按照CMOS的发展趋势,依靠新工艺改进芯片结构,DSP运算速度的提高和功耗尺寸的降低是完全可能的。
(5)定点DSP是主流
虽然浮点DSP的运算精度更高,动态范围更大,但定点DSP器件的成本较低,对存储器的要求也较低,而且耗电较省。
因此,定点运算的可编程DSP器件仍是市场上的主流产品。
据统计,目前销售的DSP器件中的80%以上属于16位定点可编程DSP器件,预计今后的比重将逐渐增大。
(6)与可编程器件结合
DSP的许多新应用需要比传统DSP处理器更加强大的数字信号处理能力,设计者往往会借助PLD和FPGA来满足他们日益提高的信号处理需求[8]。
与常规DSP器件相比,FPGA器件配合传统的DSP器件可以处理更多信道,可在基站中用来实现高速实时处理功能,满足无线通信、多媒体等领域多功能和高性能的需要。
(7)DSP嵌入式系统[9]
DSP嵌入式系统是DSP系统嵌入到应用电子系统中的一种通用系统[4]。
这种系统既具有DSP器件在数据处理方面的优势,又具有应用目标所需要的技术特征。
在许多嵌入式应用领域,既需要在数据处理方面具有独特优势的DSP,也需要在智能控制方面技高一筹的微处理器(MCU)。
因此,将DSP与MCU融合在一起的双核平台,将成为DSP技术发展的一种新潮流。
1.3.2应用领域
自从20世纪70年代末80年代初DSP芯片诞生以来,由于集成电路技术的发展和巨大的市场需求,DSP芯片得到了飞速的发展。
随着DSP性能的不断改善,在近20多年时间里,DSP芯片的应用已经从军事、航空航天领域扩大到信号处理、通信、雷达、消费等许多领域[2]。
目前,DSP芯片的价格越来越低,性能价格比日益提高,具有巨大的应用潜力。
DSP芯片的应用主要有:
信号处理--如数字滤波、自适应滤波、快速傅立叶变换、相关运算、谱分析、卷积、模式匹配、加窗、波形产生等;通信--如高速调制解调器、自适应均衡、数据加密、数据压缩、回波抵消、多路复用、传真、扩频通信、纠错编码、可视电话、数字留言机等;语音--如语音编码、语音合成、语音识别、语音增强、说话人辨认、说话人确认、语音邮件、语音存储等;图形/图像--如二维和三维图形处理、图像压缩与传输、图像增强、动画、机器人视觉等;军事--如保密通信、雷达处理、声纳处理、导航、导弹制导等;仪器仪表--如频谱分析、函数发生、锁相环、地震处理等;自动控制--如引擎控制、声控、自动驾驶、机器人控制、磁盘控制等;医疗--如助听器、超声设备、诊断工具、病人监护等;家用电器--如高保真音响、音乐合成、音调控制、玩具与游戏、数字电话/电视等。
DSP应用广泛,其主要应用市场为3C(Communication、Computer、Consumer-通信、计算机、消费类)领域,合占整个市场需求的90%。
数字蜂窝电话是DSP最为重要的应用领域之一。
由于DSP具有强大的计算能力,使得移动通信的蜂窝电话重新崛起,并创造了一批诸如GSM、CDMA等全数字蜂窝电话网。
在Modem器件中,DSP更是成效卓著,不仅大幅度提高了传输速率,且具有接收动态图像能力。
另外,可编程多媒体DSP是PC领域的主流产品。
以XDSL Modem为代表的高速通信技术与MPEG图像技术相结合,使得高品位的音频和视频形式的计算机数据有可能实现实时交换。
目前的硬盘空间相当大,这主要得益于CDSP(可定制DSP)的巨大作用。
预计在今后的PC机中,一个DSP即可完成全部所需的多媒体处理功能。
DSP也是消费类电子产品中的关键器件。
由于DSP的广泛应用,数字音响设备的更新换代周期变得非常短暂。
用于图像处理的DSP,目前已形成一个品种不少的产品群。
一种是JPEG标准的静态图像数据处理DSP;另一种是用于动态图像数据处理的DSP。
第2章DSP硬件部分设计
2.1硬件设计任务
DSP最小系统是由满足DSP运行的最小硬件组成,包括电源电路,复位电路,时钟电路,JTAG接口电路,电平转换电路等。
具体设计的DSP芯片设计最小系统要求如下:
要求:
1.DSP芯片选择TMS320VC5509
外设扩展部分:
(1)一片4位数码管(TMS320VC5509)
(2)扩展两片AIC23B来扩展A/D和D/A转换接口电路
(3)扩展1片FLASH芯片AM29LV400B
(4)扩展1个USB接口电路
2.提高部分:
在必选题的基础上,可多加其它选题的外设功能。
3.请运用Protel或者其他软件完成最小系统的schematic原理图及PCB布线图。
4.设计完成,根据规范格式撰写设计报告,并附上布线3D效果截图,器件物料表BOM等。
2.2总体方案设计
本次硬件电路设计大体方案设计如下:
最小系统框图如下
图2-1DSP最小系统框图
2.3选用芯片介绍及其模块电路原理图设计
2.3.1主芯片为TMS320C5509
C5509有32×16bit指令缓冲队列,可实现高效的块循环操作;两个17×17bit的MAC单元,可在单周期内执行两次MAC操作;1个40bit的ALU、1个40bit的桶型移位器,4个40bit的累加器可执行比C54系列DSP更高效的算术运算,在400MHz的晶振驱动下,可达到800MIPS的性能。
以44.1kHz采样率的MP3数据流为例,对128kbit/s数据率的MP3数据进行解码。
霍夫曼解码、IMDCT、子带合成等运算模块共需消耗1.3MIPS的CPU资源,对于平均每秒必须解码44.6帧数据来讲,总运算量为44.6×1.3=57.98MIPS,C5509完全可以满足此速度要求。
C5509还具有128K×16bit的片上RAM,其中包括64KB的DARAM、192KB的SARAM和64KB的片上ROM。
与众多TMS320系列DSP处理器一样,C5509采用了哈佛结构,共有12组独立总线,其中包括3组数据读总线、2组数据写总线、5组数据地址总线、1组程序读总线和1组程序地址总线,这些总线并行地为各个计算单元提供指令和操作码,从而为高速的数据运算提供了有力的保障。
图2-2TMS320VC5509引脚图
2.4其它电路原理图设计
1.电源模块
C55x数字信号处理器电源包括内核电源和外部接口电源,其外部接口电源为3.3V,内核则根据型号不同而采用了不同电压。
由于C55x处理器大多应用于低功耗场合,因此电源电路的设计应注意电源的转换效率和电路的复杂程度,而高效率的DC-DC转换电路则十分适合这种应用。
TPS54110能够提供1.5A的连续电流输出,其输出电压可调,电压输出范围覆盖0.9~3.3V,能够较好的满足C55x处理器的供电要求,图3-1给出采用TPS54110实现DC-DC转换的电路原理图。
图2-3电源模块图
2.时钟电路模块
任何工作都按时间顺序。
用于产生这个时间的电路就是时钟电路。
现在流行的串行时钟电路很多,如DS1302、DS1307、PCF8485等。
这些电路的接口简单、价格低廉、使用方便,被广泛地采用。
实时时钟电路DS1302是DALLAS公司的一种具有涓细电流充电能力的电路,主要特点是采用串行数据传输,可为掉电保护电源提供可编程的充电功能,并且可以关闭充电功能。
采用普通32.768kHz晶振。
图2-4时钟电路模块图
3.JTAG仿真模块
JTAG仿真器也称为JTAG调试器,是通过ARM芯片的JTAG边界扫描口进行调试的设备。
JTAG仿真器比较便宜,连接比较方便,通过现有的JTAG边界扫描口与ARMCPU核通信,属于完全非插入式(即不使用片上资源)调试,它无需目标存储器,不占用目标系统的任何端口,而这些是驻留监控软件所必需的。
另外,由于JTAG调试的目标程序是在目标板上执行,仿真更接近于目标硬件,因此,许多接口问题,如高频操作限制、AC和DC参数不匹配,电线长度的限制等被最小化了。
使用集成开发环境配合JTAG仿真器进行开发是目前采用最多的一种调试方式。
图2-5JTAG仿真模块
4.复位电路模块
在系统上电过程中,如果电源电压还没有不稳定,这时DSP进入工作状态可能造成不可预知的后果,甚至造成硬件的损坏,解决这个问题的方法就是DSP在上电过程中保持复位状态,因此有必要在系统中加入上电复位电路,上电复位电路的作用可以保证上电可靠,并在用户需要时实现手工复位。
图2-6复位电路模块
5.数码管电路模块
一共12个引脚,4个位选,8个段选。
从上面一排左边第一引脚开始,按顺时针顺序依次往下遍历所有引脚。
7:
左边数起第4个数码管的位选择端
8:
g
9:
c
10:
小数点dp
11:
d
12:
e
1:
左边第1个数码管的位选择端
2:
a
3:
f
4:
左边数起第2个数码管的位选择端
5:
左边数起第3 个数码管的位选择端
6:
b
图2-74位数码管电路模块
6.两片AIC23B来扩展A/D和D/A转换接口电路模块
A/D是把模拟信号转换成数字型号,D/A是把数字信号转换成模拟信号的意思。
数模转换就是将离散的数字量转换为连接变化的模拟量。
与数模转换相对应的就是模数转换,模数转换是数模转换的逆过程。
接下来我们将从转换器的分类,技术指标,模数变换的方法以及模数转换器的参数等这几方面来介绍数模转换。
图2-8A/D和D/A转换接口电路模块
7.FLASH芯片AM29LV400B电路模块
随着大规模集成电路的发展,DSP芯片得到了极大的发展。
芯片的处理速度越来越快,片内存储器的容量越来越大。
但是仅靠DSP的片内存储器有时不能满足某些需要存储大量程序和数据的DSP处理系统,这就需要扩展外部存储器。
Flash存储器读取数据与一般的存储器类似,可以实现随机读取,读出的速度也很快。
而Flash存储器的写操作则和一般的存储器有所不同,对于读写操作,FLASH芯片在复位和命令操作出错后均返回读模式,只要输出使能信号OE#,片选信号CE#于低电平,即可将地址总线上对应地址存储单元的数据送出。
图2-9AM29LV400B电路模块
8.USB接口电路
由于多媒体技术的发展对外设与主机之间的数据传输率有了更高的要求,因此,USB总线技术应运而生。
它支持各种PC与外设之间的连接,还可实现数字多媒体集成。
Usb为计算机外设输入输出提供了新的标准。
他使设备具有热插拔,即插即用,自动配置的能力,并标准化设备连接。
Usb的级联星型拓扑结构大大扩充了外设数量,使用外设更加便捷,快速。
图2-10USB接口电路模块
2.5PCB布线设计
利用Altium分别完成了电源电路、时钟电路、复位电路等外设电路的绘制,完成了最小系统的schematic原理图,并生成了PCB图、PCB板及3D效果图。
图2-11schematic原理图
图2-12PCB封装图
图2-133D效果图
2.6硬件设计小结
在一周的硬件设计中,首先对于芯片资料的获取。
硬件设计的关键就是要查找所使用的芯片的资料,包括芯片的功能、管脚及其定义、封装等等。
因为我们所查找到的芯片资料几乎都是英文资料,而且涉及的专业词语较多,翻译比较困难。
但是要想画出一张完整的schematic原理图,主要还是要了解各个模块的功能,与软件结合起来,然后形成一个系统,实现我们需要的功能。
第3章DSP软件部分设计
3.1软件设计任务
简易音乐喷泉设计
设计内容与要求:
选择一首音乐,利用蜂鸣器,进行播放,同时利用液晶设计喷泉,显示音乐的频率变化。
通过按键1,作为开始/停止键,另外七个键,作为七个音调(选用C调)。
提高部分:
1.能运用LED灯,根据音乐的演奏显示LED的变化。
2.根据相关内容自由发挥设计。
3.2软件设计流程图
图3-1程序设计流程图
设计思路:
(1)要用按键来控制,就需要引入选择语句来实现每个按键的功能,根据不同的按键跳转不同的功能模块,引入相关的按键寄存器MCTRKEY,CTRCLKEY;
(2)要实现LCD12864显示,引入相关的头文件和库文件.lib;
(3)为实现按键控制LCD12864的显示,同时控制蜂鸣器的鸣叫的时长和频率,即在按键按下之后进入相应模块应同时调用,显示模块和音乐模块。
(4)第八个按键控制暂停和开始,这就需要有一个中断来实现。
主要用到的器件有:
ICETEK-VC5509-A、LCD液晶显示屏、键盘按键、蜂鸣器、计算机CCS开发软件,字模软件等。
3.3实验步骤
1.实验准备:
连接实验设备:
将ICETEK-CTR板的供电电源开关拨动到“开”的位置。
2.设置CodeComposerStudio2.21在硬件仿真(Emulator)方式下运行
3.启动CodeComposerStudio2.21:
选择菜单Debug→ResetCPU。
4.打开工程文件:
工程目录:
C:
\ICETEK\VC5509AS60\VC5509AS60\Lab0404-key\Key.pjt。
浏览LCD.c文件的内容,理解各语句作用。
5.编译并下载程序。
6.运行程序观察结果。
7.结束程序运行,退出CCS。
3.4实验结果
(1)软件成果
开机音乐喷泉界面,下方有三个阶梯的楼梯,然后从下方正中间徐徐出现我的班级学号和姓名,接下来,小小星星在四个边上按照边框向前跳动,然后通过七个按键,表示1234567七个简谱,并且LED灯的数目随简谱变化,根据发音有适当的动态波浪显示,第八个按键实现暂停/开始功能,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DSP 技术 综合