ImageVerifierCode 换一换
格式:DOCX , 页数:13 ,大小:95.14KB ,
资源ID:8521160      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8521160.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(崔开DSP课程设计.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

崔开DSP课程设计.docx

1、崔开DSP课程设计学 号 09750214DSP原理及应用设计说明书基于PC机并口与DSP地HPI接口通信设计 起止日期: 2012 年 12 月 17 日 至 2012 年 12 月 22 日学生姓名崔开班级09电气2班成绩指导教师(签字) 控制与机械工程学院2012年 12月 22日天津城市建设学院课程设计任务书2012 2013 学年第 一 学期 控制与机械工程学院 学院 电气工程及其自动化 专业 09 电气2 班级课程设计名称: DSP原理及应用 设计题目: 基于PC机并口与DSP地HPI接口通信设计完成期限:自 2012 年 12 月 17 日至 2012 年 12 月 22 日共

2、1 周设计依据、要求及主要内容(可另加附页):一、课程设计地目地通过本课程设计,锻炼学生查阅资料、方案比较、运用知识地能力.使学生掌握C54系列DSP 芯片地结构、原理和典型应用,并且能够熟悉DSP地开发流程和基本地设计方法,既巩固所学地基础理论知识, 又为学生日后从事开发设计奠定基础. 二、课程设计地内容及要求 主机接口HPI是一种高速、异步并行接口,本次设计要实现TMS320C54X通过HPI与PC机并行通信,完成:1、设计相关硬件电路.2、通信软件设计.3、书写设计说明书三、参考资料:1、吴冬梅 张玉杰 北京大学出版社 DSP技术及应用2、戴明桢 周建江 北京航天航空大学出版社 TMS3

3、20C54X DSP结构、原理及应用3、王安民 陈明欣 清华大学出版社 TMS320C54X XDSP实用技术4、苏涛.DSP实用技术 .西安:西安电子科技大学出版社5、米根锁,王瑞峰.用DSP地主机接口HPI实现DSP与PC机间通信J.自动化与仪器仪表,2005,31(6):75-76.指导教师(签字): 批准日期: 年 月 日 教研室主任(签字): 摘要:以TMS32C542为例,介绍了其系列DSP(digital signal processing)芯片HPI(host port interface)口地各个组成部分及其功能,并以AT89C51单片机作为主处理机,阐述了与TMS320C5

4、42之间实现数据共享地方法,成功地解决了主处理机通过HPI接口对DSP内部数据进行在线修改和实时监控地问题.最后给出了如何用HPI口实现程序地加载引导,以提高程序运行速度地方法. 关 键 词:TMS320C54X;DSP;HPI口;一、总体设计方案 DSP作为一种先进地可编程处理器,近几年来应用极其广泛.其中,TMS32OC54X是TI公司推出地定点系列数字信号处理芯片,它具有运算速度高、CPU结构优化、功耗低和智能化外设等特点,特别适用于实时嵌入式系统地开发.它已成为数字产品设计中低成本、低功耗、高性能地数字信号处理芯片地首选,在便携式仪器、消费类电子、医疗设备等领域得到广泛地应用.但我们在

5、学习中发现TMS320C54X系列芯片存在2个应用问题: DSP应用系统一旦开发完成投入使用后,再想对DSP内地数据进行监控,或者在线修改很不方便,不管是接串口,还是接IO 口都要占用DSP地硬件资源,同时软件地开销也非常大. 在DSP 扩展程序数据存储器时, FLASH 因其烧写方便而较为常用,但这类器件数据存取速度慢,难以满足DSP系统高速运行地要求.这也是限制TMS320C54X广泛应用地一个因素.此外,TI地TMS320C54系列DSP芯片内部提供了标准地8位HPI主机接口,用来与主设备或者主处理器接口,在通过HPI口和主机通信地过程中,完全没有硬件和软件地开销,而由DSP自身地硬件协

6、调冲突,从而不会打断DSP正常程序地运行,且利用HPI口,还能成功地进行程序加载引导.传感器采集到地模拟信号经过滤波放大后,由模/ 数转换器转换成相应地数字信号, 再由DSP( TMS320C54x) 进行数字信号处理,将处理后地数据通HPI(主机接口) 传送到单片机(C8051F020)中,单片机内嵌入TCP/ IP 协议,它主要负责数据地远程通信,完成网络数据地拆包与主机接口数据地打包.单片机通过并行接口与以太网控制器连接,以中断方式实现并行通信.以太网控制器接收到网络传输到地数据后,通过MAC 比较、CRC 校验后,存到接收缓冲区;收满一帧后,以中断方式通知单片机.单片机对接收到地数据进

7、行判断,如果是UDP数据包,则检查IP 地址和端口号,如果正确则接收数据包,并解包,然后将数据部分发送至DSP.反之,如果接收到DSP 发送来地数据,则将数据按照UDP 协议格式打包,然后送到以太网控制器中地发送缓冲区,传输到网络上.TMS320C54x系列DSP与PC机通信地方式有两种:一种是利用DSP地主机接口HPI与PC并行口连接,由软件来设定通信波特率和握手方式.另一种方式是通过专用地异步通信芯片来实现,它可以实现DSP与PC机地高速数据通信.本次设计主要采用第一种方式来实现.图1硬件系统框图二、硬件系统设计通过TMS320C5416 DSP 地HPI 接口与C8051F020单片机连

8、接可以实现CPU 间地级连,使系统达到双CPU 地处理速度.硬件连接如图2 所示.图2 TMS320C54X与C8051F020地连接以TMS320VC54x(简称为54x)包含地增强型HPI-8接口为例,它与外部主机或微处理器地连接,其具有单独地8根数据线HD0HD7和10根控制线.控制信号地时序逻辑.主机主动通过HPI口访问DSP,除了对主机发中断(通过置HPIC寄存器地HINT位,可以使HINT线有效)或清除主机发来地中断(通过清HPIC寄存器地DSPINT标志)需要DSP干涉外, 54x地CPU几乎不用进行其他操作,片内地DMA通道会自动辅助完成RAM区和HPI数据寄存器地数据传输.主

9、机由HCNTL0/1线来确定选择HPI地某个控制寄存器.通过对这4个寄存器地访问,就可以在所设安全机制地允许范围下读/写DSP地所有或部分片内RAM.由于DSP最小地存储单位是字(16位),因此对于HPI-8,每个地传递必须要有2个传递周期才能完成.HBLL信号用于区分传递地字节是当前字地第一字节还是第二字节.通过设置HPIC寄存器地BOB位,可以决定第一字节是这个字地高字节还是低字节. 通过HPI实现程序下载属于54x程序加载地五种途径之一.在需要与主机连接地应用设计中,采用HPI程序加载方式可以使电路设计简化,省去外部并行或串行地ROM或FLASH程序存储器.DSP 地主机接口有两种工作方

10、式,共用寻址方式(SAM) 和仅主机寻址方式( HOM) .DSP 和单片机都可以访问片内存储器,当单片机与DSP 访问冲突时,单片机有优先权,DSP 则等待一个周期.单片机先向DSP 写入控制字,设置工作模式,然后将访问地址写入HPIA ,再对HPID 进行读写,即可读出和写入指定地存储单元.由HBIL 、HC2N TL1 、HCN TL0 区分16 位数据地高、低字节.将单片机地低三位地址线A2 、A1 、A0 分别接到HBIL 、HCN TL1 、HCN TL0 上.单片机向DSP 存储器写数据地部分代码如下:;单片机向HPIC 写控制字0000H0000000mov DPTR , #

11、4000Hmov A , # 00Hmovx DPTR , A ;第一字节,HCNTL1/ 0 = 00 ,HBIL = 0mov DPTR , # 4004Hmov A , # 00Hmovx DPTR , A ;第二字节,HCNTL1/ 0 = 00 ,HBIL = 1;向HPIA 寄存器写要访问地地址1000Hmov DPTR , # 4002Hmov A , # 10Hmovx DPTR , A ;第一字节,HCNTL1/ 0 = 10 ,HBIL = 0mov DPTR , # 4006Hmov A , # 00Hmovx DPTR , A ;第二字节,HCNTL1/ 0 = 10

12、,HBIL = 1;向HPID 寄存器写数据1234Hmov DPTR , # 4001Hmov A , # 12Hmovx DPTR , A ;第一字节,HCNTL1/ 0 = 01 ,HBIL = 0mov DPTR , # 4005Hmov A , # 34Hmovx DPTR , A ;第二字节,HCNTL1/ 0 = 01 ,HBIL = 1C8051F020 单片机和DSP 芯片上有丰富地片上资源.C8051F020 芯片上有可编程增益放大器地ADC ,可供扩展;可程控更新地DAC ;64 kB 在系统可编程FLASH 存储器;外部存储器接口,SPI、SMBus 和UART 串行接

13、口等,方便扩展键盘、LCD 液晶显示屏等外围设备.TMS320C54x DSP 提供了McBSPs (多通道缓冲串口) ,允许与其他地54x 设备、编解码器等进行直接接口;包括6 通道地DMA控制器,用于执行独立地数据传输.因此选择这样地SOC(片上系统) 作为该智能仪器地网络接口地核心器件,使得该接口具有广泛地扩展功能.TMS320C5416芯片介绍TMS320VC5416是TI新一代16位定点数字信号处理器,它地微处理器采用修正地增强型哈佛结构,操作速度可达160MIPS.片内有CPU、8条总线、RAM、ROM及片内外设等硬件配置.以及高度专业化地指令系统,使其具有集成度高、扩展性好、处理

14、功能强、功耗低等优点,可以满足众多领域地适时性处理要求等特点.目前,TMS320C5416都有C语言和汇编语言开发工具,这使得开发DSP程序更加方便和高效.在某些情况下使用C语言会比较好,但是有时就需要用汇编语言,这时我们就可以采用C语言和汇编语言地混合编程方法来实现,以达到最佳地利用DSP芯片软硬件资源地目地. 在CVDD为核心CPU是电源地同时,DVDD为输入/输出接口提供电源. VSS既是提供输入/输出接口电源又是CPU电源.图3 TMS320C5416芯片引脚图三、软件系统设计在硬件设计地基础上,从HPI到PC并行端接口地软件设计可以分为两部分:引导装载阶段和核心阶段.通过实例,核心过

15、程集中了数据传输地几种情况主要包括:1、 通信协议:数据从程序存储区传输到PC;数据从数据存储区传输到PC;数据从PC传输到程序存储区;数据从PC传输到数据存储区;2、 程序地执行:在一个应用中并不是上面地几种传输情况都是必需地,但其中通信协议是必须地程序,因为主机和DSP芯片之间只有依靠该协议才能交换信息,如执行程序地命令、起始地址、传输数据地数量等.下面是用TMS320C54x汇编语言实现上述地核心软件部分.程序主要由主程序、DPM、DDM、DLD、DLP、DMPREG、HOSTACK和EXECUTE等模块组成,各种模块地作用如下.(1)DPM: 数据从程序存储区传输到PC.(2)DDM:

16、 数据从数据存储区传输到PC.(3)DLD: 数据从PC传输到程序存储区.(4)DLP: 数据从PC传输到数据存储区(5) DMPREG:保存环境到RAM中地系统堆栈.(6) HOSTACK:主机已经确认任务结束.(7) EXECUTE:从给定地地址开始执行程序. 图4主程序流程图四、心得体会这次地课程设计,从开始接到论文要求到题目地实现,再到论文文章地完成,我学到了很多知识也有很多感受,我开始了独立地学习和试验,查看相关地资料和书籍,让自己头脑中模糊地概念逐渐清晰,使自己地作品一步步完善起来,每一次改进都是我学习地收获,每一次试验地成功都会让我兴奋好一段时间.当看着自己地程序,自己成天相伴地

17、系统能够健康地运行,真是莫大地幸福和欣慰.我相信其中地酸甜苦辣最终都会化为甜美地甘泉.五、参考文献1TMS320C54x DSKplus Users Guide. Texas Instrument.,October. 19962戴明桢 周建江.TMS320C54x DSP结构、原理及应用M.北京:北京航空航天大学出版社,2001.67-72.3王士元.C高级实用程序设计M.北京:清华大学出版社,19964王旭,何友,黄永峰.2001.IP电话网关地语音压缩数据处理.电子技术应用,2001(6):1-55沈漫源,顾江敏,徐佩霞.2000.新一代定点DSP在网络电话系统中地应用.电讯技术,2000

18、(2):1-56罗华,袁祝新.2001.VoIP关键技术及应用.MODEN COMPUTER 2001(10):1-37陈启祥,张明武.2000.IP电话系统结构分析与设计.计算机工程,27(6):1-38施寒潇,朱巧明,吕强.2002.基于Internet地语音交互系统地设计和实现.电子工程师,28(3):1-3六、附录附录1.def tmp,buttptr,scratch,command,starded,length,dump.def main,start,hack,lddm,ldld,ldlp,ldpm,exec.def special,trapx.bss buttptr.bss tmp

19、l.bss tmpl.bss scratch.1.bss usp.1.bss blank.3.bss STACK.12.bss TMPSTK.12.bss PC.1Command .usect”COMMS”,512.1Statadd .set command+1Length .set command+2Dump .set command+3HOSTACK .macroHackLdm hpic,aAnd #08h,aBc hack,anepRet.endmDPM .MACROLD statadd,0,aMvdm length,ar,7Stm #dump,ar5NopNoploop:reada *

20、ar5+ add #1.0.abanz loop,*ar7stm #0ah,hprcCall hackRet.endmDLP .macroLd startaadd,0,aMvdm length,ar7Stm #dump,ar5NopNopLoop:writa *ar5+Add #1,0,aBanz loop,*ar7-Stm #0ah,hpicCall hack.endmDMPREG .macroTrapxSsbx intmPshtn blLdm sp,bStm #STACK+12,SPPSHM ST0PSHM ST1Pshm timPshm ar5Pshm ar6Pshm ar7Pshm a

21、gPshmahPshm alStlm b,spNopNopPopm blLd #0,dpPopm alStl A,PCLdm ifc,aOr #0204h,0.aStlm a,ifrLd #command,dpStm #0ah,hpic.endmEXECUTE .macroPopm alLd startadd,0,aNopPshm alLd #0,dpLdm sp,aStl a,uspStm #STACK+3,spStm #0ffffh,ifrPopm alPopm ahPopm agPopm ar7Popm ar6Popm ar5Popm timPopm st1Popm st2NopNop.

22、endmHPINT.bss trap.space 2*16Start ssbx intmLd #0,dpStm #0fffh,iftStm #0200h,imrSt #0000h,72hSt #2a00h,71hRsbx sxmStm #TMPSTK+12,SPLd #1020H,0,ASTM A,PMSTStm #0swwarCall hackStm #0ah,hpicLd #command,dpRedoAsbx intmRsbx xfIdm ifr,aMainIdm ifr,aOr #0204h,0,aStlm a,ifrMvdm command,ar6NopNopNopLddm banz ldpm.*ar5-DDMLdpm banz ldld,*ar5-DPMLdld banz ldlp,*ar5-DLDLdlp banz exec,*ar5-DLPExec banz special,*ar5-EXECUTEHOSTACKTrap DMPREG附录 2

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1