版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、学号 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日共 1周设计依据、要求及主要内容(可另加附页
2、):,.C54DSP,DSP,.HPI , TMS320C54X HPI PC , 1 .2.31DSP2TMS320C54X DSP3TMS320C54X XDSP4.DSP.:5M,.DSPHPIDSPPCJ.,2005,31(6):75-76.指导教师(签字):批准日期:年月日教研室主任(签字):目录摘要 3一、总体设计方案二、硬件系统设计三、软件系统设计3461、通信协议 :.62、程序地执行 :6四、心得体会 7五、参考文献 8六、附录 9附录 19附录 213摘要:TMS32C542,DSP(digital signal process ing)HPI(host port inte
3、rface) ,AT89C51,TMS320C542,HPIDSP.HPI,.TMS320C54X DSPHPI一、总体设计方案DSP,.,TMS32OC54X TI号处理芯片 , 它具有运算速度高、CPU结构优化、功耗低和智能化外设等特点, 特别适用于实时嵌入式系统地开发 . 它已成为数字产品设计中低成本、低功耗、高性能地数字信号处理芯片地首选, 在便携式仪器、消费类电子、医疗设备等领域得到广泛地应用. 但我们在学习中发现TMS320C54X系列芯片存在2个应用问题:DSP应用系统一旦开发完成投入使用后, 再想对 DSP内地数据进行监控, 或者在线修改很不方便, 不管是接串口 , 还是接 I
4、 O 口都要占用 DSP地硬件资源 , 同时软件地开销也非常大. 在 DSP 扩展程序数据存储器时 , FLASH因其烧写方便而较为常用, 但这类器件数据存取速度慢, 难以满足 DSP系统高速运行地要求. 这也是限制TMS320C54X广泛应用地一个因素. 此外 ,TI 地 TMS320C54系列 DSP芯片内部提供了标准地8位 HPI主机接口 , 用来与主设备或者主处理器接口, 在通过 HPI口和主机通信地过程中 , 完全没有硬件和软件地开销, 而由 DSP自身地硬件协调冲突 , 从而不会打断 DSP正常程序地运行 , 且利用 HPI口 , 还能成功地进行程序加载引导 .传感器采集到地模拟信
5、号经过滤波放大后,由模/数转换器转换成相应地数字信号,再由DSP( TMS320C54x) 进行数字信号处理, 将处理后地数据通HPI( 主机接口 )传送到单片机 (C8051F020) 中 , 单片机内嵌入TCP/ IP协议 , 它主要负责数据地远程通信, 完成网络数据地拆包与主机接口数据地打包. 单片机通过并行接口与以太网控制器连接, 以中断方式实现并行通信. 以太网控制器接收到网络传输到地数据后, 通过MAC 比较、 CRC 校验后 , 存到接收缓冲区。收满一帧后, 以中断方式通知单片机. 单片机对接收到地数据进行判断 , 如果是 UDP数据包 , 则检查 IP 地址和端口号 , 如果正
6、确则接收数据包 , 并解包 , 然后将数据部分发送至 DSP. 反之 , 如果接收到 DSP 发送来地数据 , 则将数据按照 UDP 协议格式打包 , 然后送到以太网控制器中地发送缓冲区 , 传输到网络上 .TMS320C54x系列 DSP与 PC机通信地方式有两种:一种是利用DSP地主机接口 HPI与PC并行口连接 , 由软件来设定通信波特率和握手方式. 另一种方式是通过专用地异步通信芯片来实现, 它可以实现DSP与 PC机地高速数据通信. 本次设计主要采用第一种方式来实现.图 1硬件系统框图二、硬件系统设计通过TMS320C5416 DSP地 HPI接口与C8051F020单片机连接可以实
7、现CPU 间地级连, 使系统达到双CPU 地处理速度. 硬件连接如图2 所示.图2 TMS320C54X与C8051F020地连接以 TMS320VC54x(简称为 54x )包含地增强型 HPI-8 接口为例 , 它与外部主机或微处理器地连接, 其具有单独地 8根数据线 HD0HD7和 10根控制线 . 控制信号地时序逻辑 . 主机主动通过 HPI口访问 DSP,除了对主机发中断(通过置 HPIC寄存器地 HINT位 , 可以使 HINT线有效)或清除主机发来地中断(通过清HPIC寄存器地 DSPINT标志)需要 DSP干涉外 , 54x地 CPU几乎不用进行其他操作 , 片内地 DMA通道
8、会自动辅助完成RAM区和 HPI数据寄存器地数据传输 . 主机由 HCNTL0/1线来确定选择 HPI地某个控制寄存器 . 通过对这 4个寄存器地访问 , 就可以在所设安全机制地允许范围下读/ 写DSP地所有或部分片内 RAM.由于 DSP最小地存储单位是字(16位) , 因此对于HPI-8, 每个地传递必须要有2个传递周期才能完成 .HBLL信号用于区分传递地字节是当前字地第一字节还是第二字节 . 通过设置 HPIC寄存器地 BOB位 , 可以决定第一字节是这个字地高字节还是低字节.通过 HPI实现程序下载属于54x程序加载地五种途径之一 . 在需要与主机连接地应用设计中, 采用 HPI程序
9、加载方式可以使电路设计简化, 省去外部并行或串行地 ROM或 FLASH程序存储器 .DSP 地主机接口有两种工作方式 , 共用寻址方式 (SAM) 和仅主机寻址方式 ( HOM) .DSP 和单片机都可以访问片内存储器 , 当单片机与 DSP 访问冲突时 , 单片机有优先权 ,DSP 则等待一个周期 .单片机先向 DSP 写入控制字 , 设置工作模式 , 然后将访问地址写入 HPIA , 再对 HPID 进行读写 , 即可读出和写入指定地存储单元 . 由 HBIL 、 HC2N TL1 、 HCN TL0 区分 16 位数据地高、低字节. 将单片机地低三位地址线 A2 、 A1 、 A0 分
10、别接到 HBIL 、 HCN TL1 、 HCN TL0 上.单片机向 DSP 存储器写数据地部分代码如下 :。单片机向 HPIC 写控制字 0000H0000000mov DPTR , # 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 ,
11、 A 。第一字节 ,HCNTL1/ 0 = 10 ,HBIL = 0mov DPTR , # 4006Hmov A , # 00Hmovx DPTR , A 。第二字节 ,HCNTL1/ 0 = 10 ,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
12、芯片上有丰富地片上资源.C8051F020芯片上有可编程增益放大器地ADC , 可供扩展。可程控更新地DAC 。 64 kB在系统可编程FLASH 存储器。外部存储器接口,SPI 、 SMBus 和 UART 串行接口等, 方便扩展键盘、LCD 液晶显示屏等外围设备.TMS320C54x DSP提供了McBSPs (多通道缓冲串口) ,允许与其他地54x设备、编解码器等进行直接接口。包括6 通道地DMA控制器 , 用于执行独立地数据传输. 因此选择这样地SOC(片上系统)作为该智能仪器地网络接口地核心器件, 使得该接口具有广泛地扩展功能.TMS320C5416芯片介绍TMS320VC5416是
13、 TI新一代16 位定点数字信号处理器, 它地微处理器采用修正地增强型哈佛结构, 操作速度可达160MIPS.片内有CPU、 8条总线、RAM、 ROM及片内外设等硬件配置. 以及高度专业化地指令系统, 使其具有集成度高、扩展性好、处理功能强、功耗低等优点, 可以满足众多领域地适时性处理要求等特点.目前 ,TMS320C5416都有 C语言和汇编语言开发工具, 这使得开发DSP程序更加方便和高效. 在某些情况下使用 C语言会比较好, 但是有时就需要用汇编语言, 这时我们就可以采用C语言和汇编语言地混合编程方法来实现,以达到最佳地利用DSP芯片软硬件资源地目地. 在 CVDD为核心CPU是电源地
14、同时,DVDD为输入/ 输出接口提供电源 . VSS 既是提供输入 / 输出接口电源又是CPU电源 .图 3 TMS320C5416芯片引脚图三、软件系统设计在硬件设计地基础上, 从 HPI到PC并行端接口地软件设计可以分为两部分:引导装载阶段和核心阶段.通过实例 , 核心过程集中了数据传输地几种情况主要包括:1、通信协议 :数据从程序存储区传输到PC;数据从数据存储区传输到PC;数据从PC传输到程序存储区;数据从PC传输到数据存储区;2、程序地执行:在一个应用中并不是上面地几种传输情况都是必需地, 但其中通信协议是必须地程序, 因为主机和DSP芯片之间只有依靠该协议才能交换信息, 如执行程序
15、地命令、起始地址、传输数据地数量等.下面是用TMS320C54x汇编语言实现上述地核心软件部分.程序主要由主程序、DPM、 DDM、 DLD、 DLP、DMPREG、 HOSTACK和 EXECUTE等模块组成 , 各种模块地作用如下.(1)DPM:数据从程序存储区传输到PC.(2)DDM:数据从数据存储区传输到PC.(3)DLD:数据从 PC传输到程序存储区.(4)DLP:数据从 PC传输到数据存储区(5) DMPREG:保存环境到 RAM中地系统堆栈 .(6) HOSTACK: 主机已经确认任务结束 .(7) EXECUTE: 从给定地地址开始执行程序.开始初始化开中断送点频号检测三路副载
16、频是否存在检测 CC 脉冲是否存在结束图 4主程序流程图四、心得体会这次地课程设计, 从开始接到论文要求到题目地实现, 再到论文文章地完成, 我学到了很多知识也有很多感受 , 我开始了独立地学习和实验, 查看相关地资料和书籍, 让自己头脑中模糊地概念逐渐清晰, 使自己地作品一步步完善起来, 每一次改进都是我学习地收获, 每一次实验地成功都会让我兴奋好一段时间. 当看着自己地程序 , 自己成天相伴地系统能够健康地运行, 真是莫大地幸福和欣慰. 我相信其中地酸甜苦辣最终都会化为甜美地甘泉.五、参考文献1TMS320C54x DSKplus User's Guide. Texas Instr
17、ument.,October. 19962 戴明桢周建江.TMS320C54x DSP结构、原理及应用M. 北京 : 北京航空航天大学出版社,2001.67-72.3 王士元 .C高级实用程序设计 M. 北京 : 清华大学出版社 ,19964 王旭 , 何友 , 黄永峰 .2001.IP 电话网关地语音压缩数据处理. 电子技术应用,2001(6):1-55 沈漫源 , 顾江敏 , 徐佩霞 .2000. 新一代定点 DSP在网络电话系统中地应用 . 电讯技术 ,2000(2):1-56 罗华 , 袁祝新 .2001.VoIP 关键技术及应用 .MODEN COMPUTER 2001(10):1-
18、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 tmpl.bss tmpl.bss scratch.1.bss usp.1.bss
19、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 *ar5+banz loop,*ar7stm #0ah,hprcCall hac
20、kRet.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 agPshmahPshm alStlm b,spNopNopPopm blLd #0,dpPopm alStl A,PCLdm ifc,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年智能穿戴设备购销合同范本
- 2024年标准版汽车指标租赁协议范本版B版
- 2024年标准商品互换合同模板版B版
- 2024年度运动场馆场地代租用服务合同参考范本3篇
- 2024年环保技术与设备购买合同
- 2024年信用贷款合同样本2篇
- 2024年标准监理中介居间协议范本一
- 2024年度EPS构件供应与绿色建筑一体化安装合同2篇
- 2024年度定制衣柜环保材料供应合同3篇
- 2024年物流仓储服务提供商合作协议
- 国家开放大学电大《建筑制图基础》机考三套标准题库及答案3
- 降低故障工单回复不合格率
- 可涂色简笔画打印(共20页)
- 灯光架介绍及使用说明
- 十一学校行动纲要
- GB 1886.6-2016 食品安全国家标准 食品添加剂 硫酸钙(高清版)
- 关于房屋征收及土地收储过程中的税收政策(仅供参考)
- 唯一住房补贴申请书(共2页)
- 单面多轴钻孔组合机床动力滑台液压系统课程设计
- 中医养生脾胃为先PPT文档
- 门窗工程成品保护方案(附图)
评论
0/150
提交评论