DSP实验指导书(2812).docx
《DSP实验指导书(2812).docx》由会员分享,可在线阅读,更多相关《DSP实验指导书(2812).docx(50页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、DSP 试验指导书哈尔滨启东科技目录目录1第一章试验平台说明21.1根本参数31.2使用方法4其次章算法试验52.1根底试验52.2卷积计算72.3相关运算92.4快速傅里叶变换 (FFT) 实现112.6有限冲击响应滤波器 (FIR) 实现152.7无限冲击响应滤波器 (IIR) 实现212.8自适应滤波器 (LMS) 实现23第三章外设接口试验263.1数码管把握试验263.2交通灯把握试验283.3液晶显示屏 (LCD)试验303.4矩阵键盘扫描试验313.5通用异步串行接口 (UART) 试验323.6通用串行总线 (USB) 接口试验333.7内置A/D 转换试验363.8高速A/D
2、 转换试验383.9高速D/A 转换试验403.10直流电机把握试验423.11步进电机把握试验433.12以太网卡与 TCP/IP 协议试验453.13CAN 总线试验49- 10 -第一章试验平台说明随着科学技术的飞速进展,人们对把握模型、把握算法要求越来越高,传统意义上的处理器很难满足进展的需求,而数字信号处理器 DSP 经受了 20 多年的进展与普及,应用领域几乎涵盖了全部的行业:通信、信息处理、自动把握、雷达、航空航天、医疗、日常消费品等。德州仪器TI占据了整个 DSP 市场的 50左右,很多高校、争论所、公司大量承受TI 的方案与芯片进开放发与争论。DSP 是一门理论与实践并重的技
3、术,在成功把握了理论学问的同时再协作做一些经典的DSP 试验, 从而加深对 DSP 软、硬件的理解与把握,为今后从事独立的开发打下扎实的根底。目前很多高校都已经开设了数字信号处理的课程,对普及与推广DSP 做出了巨大的奉献。本 DSP 开发平台,承受核心开发板 IO 扩展底板高级外设扩展板的规律架构。以 TI 公司的TMS320VC5509A 和 TMS320F2812 两种DSP 芯片为中心,附加开发了多个功能模块,可以使试验者便利有效地完成各种常用的DSP 开发试验。2812 开发板基于TI 公司的处理器 TMS320F2812 设计而成。TMS320F2812 承受 TI 公司的最 28
4、1X 系列的处理器核,内部带有 ROM、FLASH、大容量的 RAM 和丰富的外部接口,具有体积小、速度快、使用简洁、功能强大、功耗低、性能稳定、编程简洁的特点,格外适合在工业把握场合使用。5509 开发板基于TI 公司的处理器TMS320VC5509A 设计而成。TMS320VC5509A 承受TI 公司的最的 55X 系列的处理器核,内部带有大容量的RAM 和 USB、SD 接口等丰富的外设,具有功耗低,体积小、速度快、使用简洁、功能强大、功耗低、性能稳定、编程简洁的特点,并可用于进展图像处理。格外适合 在算法、多媒体处理、消费电子设备使用。底板上外扩了很多通用接口如串口、网路接口、RS4
5、85、和电机输出接口,为了便利用户用最快的时间把握DSP 的使用技巧,在硬件上使用了多种总线接口和多种外部通讯方式的并配备了,LED、工业用LCD 显示屏,并通过扩展插槽可以扩展图像处理,数字信号源等多种进阶外设,这样就使用户以最快的速度,试验、学习、设计,并把这些处理技巧娴熟的嵌入到产品中,使用户快速的成为硬件的设计高手,我 们在硬件设计中以工业现场的硬件要求来供给方案,除电源局部在工业现场需要参与保护措施外,对于板 级信号,我们使用了信号完整性分析技术、电磁兼容技术,在关键位置使用了电感、电容等电磁兼容器件, 这样就能更简洁把我们的阅历使用到每一个用户的产品中。在软件上,供给了通用的软件的
6、模块,并在此根底上编写了各种接口的软件试验程序。注释详尽,有利于初学者入门,除了已设计好的试验之外,试验者还可以发挥制造性,充分利用试验箱的资源进展其它 试验。对于DSP 高手来说也具备很大的发挥余地。最终真诚的欢送您使用迪阳正泰科技进展公司产品并提出贵重意见。由于任务重、时间紧,作者水平有限,书中难免存在一些小的错误,恳请宽阔师生批判指正。1.1 根本参数 TMS320F2812: 32位DSP2023 系列内核,工作频率150M。 片上存储器: FLASH 128K X 16位SRAM 18K X 16位BOOT ROM 4K X 16 位OPT ROM 1K X 16位 片上外设:PWM
7、 12路QEP 6通道ADC 2 X 8通道,12位,80ns转换时间,0-3V输入量程SCI异步串口 2通道MCBPS同步串口 1通道CAN 1通道SPI同步串口 1通道 外扩SRAM,最大容量512K X 16 位,根本配置64K X 16 位 外扩FLASH,最大容量512 X 16 位,根本配置256 X 16 位 外扩CPLD,为Xilinx9500系列,可以选配95XL36或95XL72 外扩以太网10M 接口,兼容NE2023 外扩20M以上的视频高速AD和高速DA 外扩图形LCD 接口 外扩直流电机,步进电机各一个 外扩44矩阵键盘 外扩双路函数信号发生器 外扩八段数码管,交通
8、灯,蜂鸣器 外扩USB接口,主从方式可以自由转换。 外扩1 路RS232 接口,1 路RS485 接口 供给上电复位、手动复位、电源检测、看门狗,系统牢靠,稳定 标准的JTAG 接口,便利调试 标准化的扩展总线1.2使用方法1. 电源本试验箱内部自带变压器,使用时不需另配低压电源,可直接用一般三相插头接入220V 电源。接上电源后,由电源模块输出 12V,5V,3.3V,分别送至试验箱的各个模块。另外为便利单独使用,两个主控板上都设有独立的电源输入端口,可以接入5V 的直流电源。2. 仿真器接口在做试验时,需要一个 DSP 仿真器,把在计算机上编译并生成的执行代码下载到 5509 或 2812
9、 芯片上。仿真器有两端接口,其中一端与计算机的并行口或 USB 口相连,这取决于仿真器的类型;另一端与DSP 芯片的 JTAG 接口相连,这是一个 14 针的接口,在两块主控板上都可以找到。仿真器连接好后才能对主控板上的DSP 芯片进展读写把握。4. 计算机的配置DSP 试验中的代码编写,下载仿真和程序调试都必需在计算机上完成。计算机上需要安装DSP 集成开发环境软件CCS使用 2.2 或 3.1 版本。计算机应具备最少 32M 内存,100M 硬盘空间和奔腾处理器, 显示器区分率不能低于 800*600。另外,局部模块的试验还要求计算机配有标准的 USB 接口,DB9 串行接口以及RJ-45
10、 网卡接口。5. 其它配件包括USB 连接线,串行口连接线,网线,排线等。其次章算法试验2.1根底试验一、试验目的1. 把握CCS 试验环境的使用;2. 把握用C 语言编写DSP 程序的方法。二、试验设备1.一台装有CCS 软件的计算机;2.TMS320F2812 主控板;3.DSP 硬件仿真器。三、试验原理浮点数的表达和计算是进展数字信号处理的根本学问;产生正弦信号是数字信号处理中常常用到的运算;C 语言是现代数字信号处理表达的根底语言和通用语言。写实现程序时需要留意两点:1浮点数的范围及存储格式;2DSP 的C 语言与ANSI C 语言的区分。四、试验步骤1. 翻开CCS 并生疏其界面;2
11、. 在 CCS 环境中翻开本试验的工程Example_bASe.pjt,编译并重建 .out 输出文件,然后通过仿真器把执行代码下载到DSP 芯片中;3. 把 X0 , Y0和 Z0 添加到Watch 窗口中作为观看对象选中变量名,单击鼠标右键,在弹出菜单中选择“Add Watch Window”命令;4. 选择 view-graph-time/frequency 。 设置对话框中的参数 : 其中“ Start Address”设为“sin_value”,“Acquisition buffer size”和“Display Data size”都设为“100”,并且把“DSP Data Typ
12、e”设为“32-bit floating point”,设置好后观看信号序列的波形sin 函数,如图;5. 单击运行;6. 观看三个变量从初始化到运算完毕整个过程中的变化;观看正弦波形从初始化到运算完毕整个过程中的变化;7. 修改输入序列的长度或初始值,重复上述过程。五、思考题1. 试用C 语言编写实现其他数学运算的程序;2. 考虑如何实现其他波形信号的产生。2.2卷积计算一、试验目的1. 把握卷积运算的根本原理;2. 把握用C 语言编写DSP 程序的方法。二、试验设备1. 一台装有CCS 软件的计算机;2. DSP 试验箱的TMS320F2812 主控板;3. DSP 硬件仿真器。三、试验原
13、理卷积是数字信号处理中常常用到的运算。其根本的表达式为:y (n )=n m = 0h (m )x (n - m )写实现程序时需要留意两点:1序列数组长度的安排,尤其是输出数组y (n) 要有足够的长度;2循环体中变量的位置,即n 和 m 的关系。四、试验步骤1. 复习卷积的根本原理;2. 在 CCS 环境中翻开本试验的工程Example_convolve.pjt,编译并重建 .out 输出文件,然后通过仿真器把执行代码下载到DSP 芯片中;3. 单击运行;4. 观看三个数组从初始化到卷积运算完毕整个过程中的变化可单击变量名前的“”号把数组开放;4. 修改输入序列的长度或初始值,重复上述过程
14、,观看卷积结果。五、思考题1. 试用汇编语言编写实现卷积运算的程序;2. 考虑如何实现复数的卷积运算。2.3相关运算一、试验目的1. 把握相关系数的估量方法;2. 把握用C 语言编写DSP 程序的方法。二、试验设备1.一台装有CCS 软件的计算机;2.TMS320F2812 主控板;3.DSP 硬件仿真器。三、试验原理相关系数是数字信号处理中的一个重要概念,包括自相关系数和相互关系数。它们的定义是:kj(k )= Ex(n)x(n + k ) , 为相关系数的阶数;xx和g(k )= Ex(n)y(n + k )。xy依据相关系数的定义,需要求输入信号的期望值,这在实际上是不行能实现的。因此,
15、通常只依据确定长度的输入信号求相关系数的一个估量,这时承受以下的公式:设 N 为信号的长度j(k )= 1 N -k -x1(n)x(n + k )xxNn=0和gxy(k )= 1 N -k -x1(n)y(n + k )Nn=0既然是估量值,那么就存在全都性和有效性的问题,可以证明上面两式的估量是有偏估量,而以下的则是 无偏估量:j(k )=xx1N -k -x1(n)x(n + k )无偏估量,-Nkg(k )=xyn=01N -k -x1(n)y(n + k )无偏估量N - kn=0本试验在上面公式的根底上实现各阶相关系数的估量。四、试验步骤1. 在 CCS 环境中翻开本试验的工程E
16、xample_about.pjt,编译并重建 .out 输出文件,然后通过仿真器把执行代码下载到DSP 芯片中;2. 在Watch 窗口中添加相关系数数组r 作为观看对象;3. 运行程序,观看数据值的变化;4. 修改估量模式mode,重复上述过程,观看有偏估量与无偏估量的差异;5. 修改输入数组x 和 y 的初始赋值函数、参与估量的数组长度、输出数组的长度等参数,重复上述过程,观看运行结果;五、思考题1. 试证明上面给出的其次组相关系数估量公式的无偏性;2. 在本试验程序的根底上,修改代码,实现自相关系数的估量;3. 分析阶数对相关系数的影响。2.4快速傅里叶变换 (FFT) 实现一、试验目的
17、1. 把握 FFT 算法的根本原理;2. 把握用C 语言编写DSP 程序的方法。二、试验设备1.一台装有CCS 软件的计算机;2.TMS320F2812 主控板;3.DSP 硬件仿真器。三、试验原理傅里叶变换是一种将信号从时域变换到频域的变换形式,是信号处理的重要分析工具。离散傅里叶变换DFT是傅里叶变换在离散系统中的表示形式。但是DFT 的计算量格外大, FFT 就是 DFT 的一种快速算法, FFT 将 DFT 的 N2 步运算削减至 ( N/2 )log N 步。2离散信号x(n)的傅里叶变换可以表示为X (k ) =N-1xnW nkNN = 0W= e- j2p / N N,式中的W
18、称为蝶形因子,利用它的对称性和周期性可以削减运算量。一般而言,FFT 算法分为时间抽取NDIT和频率抽取DIF两大类。两者的区分是蝶形因子消灭的位置不同,前者中蝶形因子消灭在输入端,后者中消灭在输出端。本试验以时间抽取方法为例。时间抽取 FFT 是将 N 点输入序列x(n) 依据偶数项和奇数项分解为偶序列和奇序列。偶序列为:x(0),x(2), x(4), x(N-2);奇序列为:x(1), x(3), x(5), x(N-1)。这样x(n) 的N 点DFT 可写成:X (k) = N / 2-1 x(2n)W 2nkNn=0考虑到W的性质,即N+ N / 2-1 x(2n + 1)W (2n
19、+1)kNn=0W 2N因此有:= e- j(2p) / N 2 = e- j2p /(N / 2) = WN / 2X (k) =N / 2-1 x(2n)W nk+ W k N / 2-1 x(2n +1)W nkn=0或者写成:N / 2Nn=0N / 2X (k) = Y (k+ W k Z(k )N由于Y(k) 与 Z(k) 的周期为N/2,并且利用WN的对称性和周期性,即:W k + N / 2N= -W kN可得:X (k + N / 2) = Y (k )-W k Z(k )N对 Y(k) 与 Z(k) 连续以同样的方式分解下去,就可以使一个N 点的DFT 最终用一组 2 点的
20、DFT 来计算。在基数为 2 的 FFT 中,总共有log2(N) 级运算,每级中有N/2 个 2 点 FFT 蝶形运算。单个蝶形运算示意图如下:以 N8 为例,时间抽取FFT 的信号流图如下:W0W0W0W2W0W1W0W2W0W3W0W2x(0)x(4)x(2)x(6)x(1)x(5)x(3)x(7)X(0)X(1)X(2)X(3)X(4)X(5)X(6)X(7)从上图可以看出,输出序列是按自然挨次排列的,而输入序列的挨次则是“比特反转”方式排列的。 也就是说,将序号用二进制表示,然后将二进制数以相反方向排列,再以这个数作为序号。如 011 变成 110, 那么第 3 个输入值和第六个输入
21、值就要交换位置了。本试验中承受了一种比较常用有效的方法完成这一步工作雷德算法。四、试验步骤1. 以 64 点 FFT 的信号流图为例,理解FFT 算法的过程;2. 在CCS 环境中翻开本试验的工程Example_fft.pjt,编译并重建 .out 输出文件,然后通过仿真器把执行代码下载到DSP 芯片中;3. 运行程序;4. 选择view-graph-time/frequency 。 设置对话框中的参数: 其中“Start Address”设为“x_re”, “Acquisition buffer size”和“Display Data size”都设为“64”,并且把“DSP Data Ty
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DSP 实验 指导书 2812
限制150内