DSP综合课程设计.docx
- 文档编号:9165910
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:12
- 大小:201.30KB
DSP综合课程设计.docx
《DSP综合课程设计.docx》由会员分享,可在线阅读,更多相关《DSP综合课程设计.docx(12页珍藏版)》请在冰豆网上搜索。
DSP综合课程设计
01月
课程设计题目:
DSP综合设计
目的与任务:
一、通过课程设计,进一步掌握DSP的工作原理;
二、利用DSP与语音处理电路、键盘、LED、I/O扩展电路以及辅助电路等的配合,实现相应功能;
三、培养观察硬件图纸的能力,掌握根据图纸焊接电路的技能;
四、培养硬件查错的能力;
五、熟练掌握利用汇编语言和C语言编写DSP程序;
六、掌握利用CCS软件编译和调试程序的能力。
内容和要求:
一.根据实验板电路原理图,焊接DSP实验板,包括DSP最小系统、音频、电源等部分;
二.分块调试焊接好的硬件电路,直至硬件电路处于正常工作状态,无芯片发烫等不正常发生;
三.编写实现片上模块功能的简单程序,理解DSP的编程方法;
四.根据实验的程序编写和调试情况撰写实验报告。
。
设计内容(原理图以及相关说明、调试过程、结果)
第一部分硬件电路焊接
电路焊接是我们实习所要完成的第一项工作,也是最重要的任务之一,我们之后的软件编程都是在电路板的基础上完成的,编写的程序也都需要借助电路板验证。
硬件电路的好差直接影响着项目任务的继续进行,因此我们要十分重视硬件电路的制作。
焊接时要注意焊接的顺序,器件的方向,更要保证每个焊接点的质量,杜绝虚焊现象。
1、注意安全:
焊接工作需要用到烙铁,虽然之前有过焊接练习,但在烙铁的使用过程中还得时刻保持小心谨慎,注意不要烫着人体,不要烫着电线,以免发生伤害事故。
2、器件焊接顺序:
(1)首先用万用表测量电路板上电源与地,保证这两端不短路;
(2)其次先焊接电源电路,焊接完后立即上电测试电源输出是否正常(电源指
示灯是否正常点亮),注意上电前需要再次测试电源与地,保证这两端不短路;
(3)其余器件原则是从矮到高的,大致是先焊贴片器件,如电阻,发光二极管等,再
焊座子等。
3、贴片器件(电阻、电容、三极管等)焊接方法:
先在电路板上器件对应封装的一个管脚焊盘上上点焊锡,然后用镊子夹送器件到板子上先固定已有焊锡的那个管脚,然后再焊接其他管脚,焊锡用量不宜过少,以保证焊接牢靠。
4、器件焊接要点:
(1)贴片电解电容:
表面有行线的为正极,对应电路板上有尖嘴的一端(特别注意正负极,反接上电后可能炸裂);
(2)发光二极管:
有绿色标记的为负极,正极对应电路板上有尖嘴的一端;
(3)芯片座子:
有缺口的朝上,对应电路板封装缺口,插芯片方向同理;
(4)时钟晶振:
切勿将焊锡碰到外壳,金属外壳导电,易引起短路。
5、焊接结束:
先用万用表测量一下电路板上的电源与地,确定不短路后再上电,然后用万用表测量电路板上电源是否正确(电源指示灯是否正常点亮),最后才能把各个芯片插到座子上。
6、焊接过程遇到的问题:
在焊接电路板时我试着分模块进行焊接。
首先要把电源部分正确接焊;其次是单片机部分,包括串口下载,时钟外部晶振和复位电路;然后根据实验项目的要求分别进行LED灯部分,数码管部分(包括接口8155,驱动器74HC244和数码管),以及键盘部分(包括电阻、按键等器件)的焊接最后,再按需焊接单排针、双排针等零碎部件。
同时,为了焊接方便,在焊接过程中要注意按照从低到高的顺序,先焊帖片,再焊高的器件。
此外,电路板焊好以后,要学会借助万用表等工具检查各部分焊接是否正确,查找是否有虚焊,漏焊等问题。
其中电源部分最为重要,如果电源部分不正确就接通电路可能会使电路的某些器件毁坏,这样损失会很严重,而且不容易改正。
检查电路时如果发现某些模块有问题,应结合硬件电路图根据电路逻辑进行纠错改正。
在确保电源和单片机模块焊接正确的情况下,可以通过下载正确的程序来验证各功能模块,而且这种方法简单有效。
第二部分CCS集成开发环境
TI公司推出的CCS集成开发工具为DSP用户提供了十分便利的开发环境。
CCS内部集成了以下工具软件:
(1)、DSP代码生成工具,包括DSP的C编译器、汇编优化器、汇编器和链接器等;
(2)、CCS集成开发工具,编辑、链接和调试DSP目标程序;
(3)、实时分析插件DSP\BIOS和实时数据交换模块RTDXD等。
CCS安装与设置的步骤如下:
(1)、插入CCS安装光盘,运行CCS安装程序,按照屏幕提示,将CCS系统安装到C:
\ti(系统默认)安装目录下;
(2)、安装完成后,点击桌面上SetupCCS2(’C5000)快捷方式图标,运行CCS配置程序;点击CCS2(’C5000)快捷方式图标,运行CCS应用程序。
应用CCS进行DSP设计开发的方法如下:
(1)、建立工程文件。
一个工程包括汇编语言或C语言源程序、库文件、链接命令文件和头文件等。
(2)、构建工程。
当工程文件已经创建好,工程所需文本文档也已经编辑好,并且已经添加到工程文件中时,就可以对工程进行构建,即对该工程的所有文件进行编译和链接,生成可执行文件,为后续的调试工作准备。
(3)、调试程序。
CCS提供了非常丰富的调试手段。
首先,家在可执行文件,通过view-disassembly
命令打开带有指令代码的反汇编窗口,借助CCS反汇编工具进行调试。
加载后,还可以设置软件断点,然后运行程序,对相应段落程序的运行情况进行检查和分析。
(4)、GEL文件的加载。
在CCS集成开发环境中,每一种C54x器件都有一个用于其初始化的GEL文件,它会随着CCS的启动而自动执行。
对于包含一个或多个GEL函数的文件,编写好后,必须将其加载到CCS才能调用GEL文件中的GEL函数。
GEL文件一旦加载成功,其中的GEL函数将一直驻留在内存中,知道将其卸载为止。
当一个加载的GEL文件更改后,必须现将其卸载,然后再重新加载才能是更改生效。
第三部分实验板介绍
本系统以TMS320VC5402的最小系统为核心,扩展了单片机最小系统、语音处理电路、HPI接口设计、4×4键盘、LED、I/O扩展电路以及辅助电路等。
系统总体设计结构如图1所示。
利用该实验系统,可以将《DSP原理及应用》课程的主要内容联系起来,如DSP最小系统设计、存储空间扩展、接口设计、自启动设计等,同时可以将一些数字信号处理课程中的基本算法进行验证,更好的掌握DSP系统的软硬件设计
图1.系统总设计图
◆DSP最小系统
DSP最小系统设计以TMS320VC5402为核心,配置电源管理芯片、JTAG仿真口、时钟电路及用于系统测试的电路,使用TICCS(CodeComposeStudio)开发环境进行简单程序的编写、编译、下载和运行调试。
图2.DSP最小系统
◆HPIBootLoader设计
进行HPI接口程序设计,包含了单片机和DSP相关技术,提高综合、灵活应用知识的能力。
首先在TICCS集成开发环境中编写用户程序编译后形成COFF文件(.out文件),利用TI提供的命令HEX500将.out文件转换为.hex文件。
利用STC单片机在线烧写的功能,将这一文件和单片机控制DSPHPI接口程序一起编译,采用RS232串口一同烧写到STC单片机片内ROM中
DSP复位后检测MP/MC=0为自启动模式,DSP片内程序BootLoaer(自举程序)查询HPI接口是否可以进行自启动如图2所示:
在启动以后,DSP片内0x7F地址的值被置为0,BootLoader不断检验0x7F地址处是否出现了可用的程序指针的跳转地址。
当其发现该地址内的值不为0时,即判定为DSP已由外部单片机进行了HPI自举程序加载,并按照该值跳转PC指针,开始运行,从而完成HPI方式自举。
通过观察实验结果来验证程序的正确性
图2:
HPI启动流程图
◆音频设计
多通道缓冲串口(MCBSP)是《DSP原理及应用》课程中重要内容之一,通过音频接口设计进一步了解相关硬件引脚功能,而功能的实现是通过软件控制寄存器来实现的。
在掌握语音芯片(TLV320AIC23)的功能后,设计出采用MCBSP对TLV320AIC23的控制接口和数据接口电路,通过软件实现的语音信号的采集、处理和播放,并将一些简单的如数字滤波器、FFT算法进行实现。
◆I/O设计
DSP芯片存在三种空间分别是程序、数据和I/O空间。
DSP芯片通过/IS以及/IOSTRB外部I/O空间片选和锁存,结合地址线、数据线对I/O空间进行读写操作。
应用数字电路基础课程的74LVC系列译码器件进行逻辑设计,加以编程实现如4×4键盘、LED的读写控制,可以化抽象为具体,并触类旁通掌握程序、数据空间扩展方法
图3.I/O设计电路图
◆电源设计
TMS320VC5402芯片采用低电压供电方式,这可以大大降低DSP的功耗,TMS320VC5402的电源分两种,即内核电源和I/O电源。
其中,I/O电源采用3.3V,而内核电源为1.8V。
为了满足TMS320VC5402对电源的要求,并降低实验板成本,采用AMS1117芯片分别提供1.8V和3.3V电
源,满足系统中所有芯片的供电需求。
图4.电源电路
第四部分软件设计
TMS320C54x系列DSP有自己的集成开发环境CCS(CodeComposerStudio)和软件仿真器Simulator。
软件仿真器Simulator主要用于对可执行的输出文件(经汇编、链接生成的.out文件)的软件仿真调试,适用于初学者使用;而CCS则是一种功能强大的可视化集成开发工具,不但可以进行软件仿真(Simulator),也可以带硬件仿真器(Emulator)运行,是目前广为流行的DSP芯片开发工具。
对与CCS集成开发环境,我们要掌握工程的建立、源文件的新建、源程序的编写与编译。
并学会进行软件仿真(Simulator)与硬件仿真(Emulator)的方针方法,通过观察仿真时程序的运行或硬件反应,更深刻的理解程序运行过程,帮助程序编写者更好的修改程序,实现更优化的运行效果。
DSP的程序编写文件通常有源文件(.asm或是.c)、库文件(.lib)、头文件(.h)、文件链接器命令文件(.cmd)、和中断向量文件(.asm或是.c)其中源文件和文件连接器命令文件是每个工程文件中都有的。
只有对这几种文件的相互之间关系和实现的功能熟悉才能更好的编写DSP程序
实验板上可实现的功能很多,有FIR与IIR滤波、正弦函数信号与方波的产生、DSP的I/O口使用、程序、数据与I/O空间的扩展等,下面介绍实现其中几个功能的程序:
§4.1LED灯
LED主程序流程图如图5所示
图5.LED灯控制流程图
主程序如下
#defineLedAddportcfff//A12和A13=0
ioportunsignedintLedAdd;
voiddelay();
voidmain()
{unsignedinti,k;
i=0;k=0;
asm("stm0xffe0,pmst");//IPTR=1,1111,1111,MP/MC=1,ovly=1,drom=0,程序在RAM中,数据在Rom或是Ram中
asm("rsbxxf");//xfset0,灭xf灯
for(k=0;k<0xf;k++)
{
i=k;
LedAdd=0x00f0&i<<4;//按二进制表示增加数方式显示灯亮,
delay(0x00ff);
}
asm("ssbxxf");//lightthexfled
delay(0x0020);
i=0;
while
(1)
{
asm("rsbxxf");//灭xf灯
LedAdd=0x00f0;//全亮
delay(0x00ff);
delay(0x00ff);
asm("ssbxxf");
LedAdd=0x0000;//全灭
delay(0x01ff);
delay(0x01ff);
LedAdd=0x0010;//LED0亮
delay(0x01ff);
delay(0x01ff);
LedAdd=0x0020;//LED1亮
delay(0x01ff);
delay(0x01ff);
LedAdd=0x0040;//LED2亮
delay(0x01ff);
delay(0x01ff);
LedAdd=0x0080;//LED3亮
delay(0x01ff);
delay(0x01ff);
LedAdd=0x0000;//全灭
delay(0x01ff);
delay(0x01ff);
LedAdd=0x0010;//LED0亮
delay(0x01ff);
delay(0x01ff);
LedAdd=0x0030;//LED0、1亮
delay(0x01ff);
delay(0x01ff);
LedAdd=0x0070;//LED0、1、2亮
delay(0x01ff);
delay(0x01ff);
LedAdd=0x00f0;//全亮
delay(0x01ff);
delay(0x01ff);
}
}
voiddelay(unsignedinttemp)
{
unsignedintl,j;
for(j=0;j { for(l=0;l {;} } } 第五部分设计小结 时光飞逝,一转眼,一个学期又进尾声了,本学期的DSP综合课程设计也在两周内完成了。 俗话说“好的开始是成功的一半”。 说起课程设计,我认为最重要的就是做好设计的预习,认真的研究老师给的题目,选几个自己有兴趣的题目。 其次,老师对实验的讲解要一丝不苟的去听去想,因为只有都明白了,做起设计就会事半功倍,如果没弄明白,就迷迷糊糊的去选题目做设计,到头来一点收获也没有。 最后,要重视程序的模块化,修改的方便,也要注重程序的调试,掌握其方法。 硬件的设计跟焊接都要我们自己动手去焊,软件的编程也要我们不断的调试,最终一个能完成课程设计的劳动成果出来了,很高兴它能按着设计的思想与要求运动起来。 当然,这其中也有很多问题,第一、不够细心比如由于粗心大意焊错了线,由于对课本理论的不熟悉导致编程出现错误。 第二,是在学习态度上,这次课设是对我的学习态度的一次检验。 对于这次单片机综合课程实习,我的第一大心得体会就是作为一名工程技术人员,要求具备的首要素质绝对应该是严谨。 我们这次实习所遇到的多半问题多数都是由于我们不够严谨。 第三,在做人上,我认识到,无论做什么事情,只要你足够坚强,有足够的毅力与决心,有足够的挑战困难的勇气,就没有什么办不到的。 在这次难得的课程设计过程中我锻炼了自己的思考能力和动手能力。 通过题目选择和设计电路的过程中,加强了我思考问题的完整性和实际生活联系的可行性。 在方案设计选择和芯片的选择上,培养了我们综合应用单片机的能力,对单片机的各个管脚的功能也有了进一步的认识。 还锻炼我们个人的查阅技术资料的能力,动手能力,发现问题,解决问题的能力。 并且我们熟练掌握了有关器件的性能及测试方法。 再次感谢老师的辅导以及同学的帮助,是他们让我有了一个更好的认识,无论是学习单片机还是其他的知识,是在他们的帮助下我才完成了本次实习。 。 【参考文献】 [1]DSP原理及应用·试验指导书.北京: 南京工业大学电子信息与工程学院.2008. [2]戴明桢周建江.TMS320C54XDSP结构、原理及应用(第2版).北京航空航天大学出版社.2007.8. [3]雷勇.DSP系统设计与实践.电子工业出版社.2005. 指导教师意见 内容及要求 评定等级 优 良 中 及格 不及格 独立完成全部工作量 课程设计报告质量 课程设计内容 创新性 出勤率 综合得分 教师评语: 指导教师: 年月日
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DSP 综合 课程设计
![提示](https://static.bdocx.com/images/bang_tan.gif)