Transcript DSP 技术实验课件
DSP技术实验课件 实验一 CCS基本操作实验 一、实验目的 1.熟悉DSP实验箱。 2.熟悉整个DSP软件开发流程。 3.熟悉如何使用DSP的USB仿真器配合CCS软件进行DSP 开发。 二、实验原理 本实验是个入门实验,主要是为了让用户了解如何利用本 实验系统配合DSP软件以及DSP的USB仿真器来完成代码 的开发、下载和验证。在本实验中,首先利用CCS软件创 建工程,并加入相应的DSP相关文件,然后对其进行编译、 下载、调试以及结果验证等。 三、实验步骤 1.将DSP的USB仿真器连接到实验系统的DSP模块上的 JTAG接口。 计算机 PCI/ISA/EPP 仿真器 JTAG接口 实验箱 2.系统上电后,将USB仿真器的USB连接线插入到计算器的 USB接口。 3.双击桌面上的CCS(CC5000)图标,开打CCS软件。 4.在CCS中创建一个工程—HelloWorld。 5.将实验系统配套光盘上实验例程中DS文件夹下面的实验 一(Exp1)中的HelloWorld.c、C54xx.h、vectors.asm、 rts.lib以及C54xx.cmd文件全部拷贝到刚刚创建的工程文件夹 下面。 实验二 发光二极管实验 一、实验目的 1.熟悉DSP开发教学平台的使用。 2.掌握DSP对I/O口的访问方式。 3.掌握C语言程序设计。 二、实验设备 计算机;仿真器;DSP实验箱 三、实验原理 TMS320VC5416对64KI/O空间的访问必须通过外加锁存电 路实现,本实验采用CPLD(EMP7128)和锁存器(构 造在XC95216内)给DSP扩展了一个I/O口,来完成了 DSP对I/O口的访问,其中,发光二极管的I/O端口地址为: C002h,通过对此I/O口送相应的数据及调用延时子程序来 实现发光二极管的闪亮方式。 四、实验步骤及结果 (1)启动CCS,编写程序代码; (2)编译程序并加到DSP上; (3)采用单步、执行到光标处、全速运行等调 试方式,观察运行结果及各变量的变化; (4)实现发光二极管正反流水灯、全亮及全灭。 详细操作步骤请参照实验指导书。 五、思考 请尝试用汇编语言实现设计 实验三 硬件中断实验 一、实验目的 1、 了解DSP 外部中断的使用和中断服务程序的设计 方法。 2、 掌握DSP 中断向量表的划分,以及空间的保留。 3、 掌握DSP 与外设之间的数据通讯方法。 二、实验设备 计算机,DSP 硬件仿真器,DSP 综合实验箱,示波 器一台。 三、实验原理及要求: 其硬件连接原理图请参考第21页 键盘模块”,该实验 使学生掌握DSP 的中断、I/O 访问原理。 说明: 1、试验箱上对应的按键地址为:0xc001,键值如 下:(从右至左) 0xfe00,0xfd00,0xfb00,0xf700 , 0xef00……0x7f00。 2、对应按键中断为硬件中断2。 3、数码显示地址为0xc000h,其中,数据线的高8位是 位码,低8位是段码 4、键号显示及对应的发光二极管点亮。 四、实验程序框图: 实验四 FIR滤波器实验 一、实验目的 1、掌握FIR滤波器的基本原理与设计方法; 2、掌握常用窗函数设计FIR滤波器的原理。 3、掌握MATLAB设计数字滤波器的方法。 4、掌握用C语言编写DSP程序的方法。 二、实验设备 计算机,DSP 硬件仿真器,DSP 综合实验箱, 示波器一台。 三、实验原理 数字滤波是DSP的最基本的应用领域之一。 对于许多应用来说,数字滤波一般具有如下 的差分方程形式: 式中,X(n) 为输入序列,Y(n)为输出序列,A k和B k为滤波器系数,N是滤波器的阶数。若 式中所有的B k均为零,且通常把系数A k记 为h k, 则有: 要设计一个FIR滤波器就是要求出它的冲击响应系数 h(n),设计方法主要有窗函数法和频率抽样法,本 实验要求掌握窗函数法,这也是最基本的方法。 理想的低通滤波器的频率响应Hd (w)是一个矩形, 这意味着它在时域上是无限长的序列,这在实际上 是不可能实现的。因此我们要采取某种方法截断 Hd(n),可以用一个有限长度的窗函数序列w(n)与之 相乘。这个窗函数序列的形状和长度都会对最后系 统的频率响应特性产生影响,因此对窗函数的分析 和选择是设计FIR滤波器的关键问题所在。通过设 置参数可以得到加上窗后的冲击响应序列h(n),并 且可以观察到其幅频响应图。 四、实验步骤 在CCS环境中新建本实验的工程,编写FIR滤 波器实现的DSP源程序编译并重建 .out 输出 文件,然后通过仿真器把执行代码下载到 DSP芯片中;具体实验步骤参照实验指导书 第82页。 实验五 数据存储器和程序存储器实验 一、实验目的 1.了解DSP内部数据存储器和程序存储器的结 构; 2.掌握DSP内部存储器和外部存储器的使用; 2.了解DSP的几种寻址方式。 二、实验设备 计算机,DSP 硬件仿真器,DSP 综合实验箱, 示波器一台。 三、实验原理 DSP有丰富的内部存储器,采用内部RAM时 需做如下设置: (1)设置OVLY=1,使片内的0080H-3FFFH既 映射在程序区,又映射在数据区; (2)如果要在数据区访问片内的ROM区,应 设置DROM=1; 使用这种工作方式,程序区和数据是重叠的, 用户在编程的时候要注意程序和数据区的划 分。 四、实验步骤: 通过CCS5000的DSP仿真器对DSP进行仿真,向 DSP外扩DRAM写入数据、读数据、数据块的移动, 其操作结果通过CCS5000仿真界面进行观察其正确 性。按以下实验步骤实现对外扩数据存储器进行数 据的存储、移动 : 1、以Simulator方式启动CCS,打开项目文件,编译 程序,加载目标代码文件。 2、打开各个观察窗口,值得注意的是,本实验需要 打开三个内存窗口:Data页的0x2000(.data段)起始 处、Data页的0x3000(.stack段)起始处、以及 Program页的0x1f00起始处。 3、按照实验一的步骤设置断点,观察程序运 行时数据和程序存储器的变化。 具体实验步骤参照实验指导书第59页。 实验六 步进电机控制实验 一、实验目的 1.了解步进电机工作原理; 2.掌握DSP的I/O控制方法; 3.学习DSP对步进电机控制的程序设计方法。 二、实验设备 计算机;仿真器;DSP实验箱 三、实验原理 本实验是通过DSP的I/O方式来控制电机的运转,这里 采用CPLD给DSP扩展了一个I/O口,来完成对步进 电机的控制。在DSP的I/O方式下,将经过电平转换 的低四位(D5-D2)的数据信号送往步进电机模块的 锁存器,信号经过隔离后驱动四相(A、B、C、D)步 进电机,步进电机控制口相对应地址为C005H。 四、实验步骤 1、先连接硬件电路:将实验箱的模块电源开关 “MS0”、“MS2”、“MS3”和“MS4”按下,将SZ5416D主控模块上的J7、J9、J4、J16短接。 2、按四相步进电机的相序,编写控制程序,要 求通过三个按键控制步进电机的启动/停止、 正转、反转功能。 3、在以上的功能增加两个控制按键,实现电机 的加速和减速功能。