电气工程及其自动化专业毕业论文—基于TMS320X2812芯片的AD模块校正论文04350.doc

上传人:来看看 文档编号:3960706 上传时间:2019-10-11 格式:DOC 页数:25 大小:291.52KB
返回 下载 相关 举报
电气工程及其自动化专业毕业论文—基于TMS320X2812芯片的AD模块校正论文04350.doc_第1页
第1页 / 共25页
电气工程及其自动化专业毕业论文—基于TMS320X2812芯片的AD模块校正论文04350.doc_第2页
第2页 / 共25页
电气工程及其自动化专业毕业论文—基于TMS320X2812芯片的AD模块校正论文04350.doc_第3页
第3页 / 共25页
电气工程及其自动化专业毕业论文—基于TMS320X2812芯片的AD模块校正论文04350.doc_第4页
第4页 / 共25页
电气工程及其自动化专业毕业论文—基于TMS320X2812芯片的AD模块校正论文04350.doc_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《电气工程及其自动化专业毕业论文—基于TMS320X2812芯片的AD模块校正论文04350.doc》由会员分享,可在线阅读,更多相关《电气工程及其自动化专业毕业论文—基于TMS320X2812芯片的AD模块校正论文04350.doc(25页珍藏版)》请在三一文库上搜索。

1、绵阳师范学院 本科生毕业设计(论文) 题 目 基于 TMS320X2812 芯片的 AD 模块校正 专 业 电气工程及其自动化 院 部 物理与电子工程学院 学 号 0909040238 姓 名 * 指 导 教 师 * 答 辩 时 间 二 0 一三年五月 绵阳师范学院 2013 届本科毕业设计(论文) 工作时间: 2012 年 10 月 至 2013 年 5 月 基于 TMSTMS320X X2812 芯片的 ADAD 模块校正 学生:* 指导老师:* 摘 要:DSP 是用于实时完成数字信号处理的微处理器,其中芯片 TMS320X2812 是目前性价比最高的 DSP 芯片之一。了解数字信号处理器

2、发展 前景,熟悉 TMS320X2812 芯片的结构功能,完成其 PCB 板制作,并正确连接 仿真器与 PC 机。设计出可输出 0.5V 与 2.5V 的两路稳定电压的电路,将所得两 路电压输入 A/D 模块任意两路通道,得出 TMS320F2812 未校正 AD 时的输出值, 由此计算出 A/D 模块的增益误差与偏置误差。再通过向系统载入关于对输入电 压信号进行滤波以及消除误差的算法的程序,实现对 A/D 模块的所有通道的校 正。 关键词:TMS320X2812 芯片;电压信号;校正;算法;滤波 绵阳师范学院 2013 届本科毕业设计(论文) The Correction of AD Mod

3、ule Based on the TMS320X2812 Chip Undergraduate: Wei Wendan Supervisor: Li Xiaowu Abstract:DSP is a microprocessor that is used for dealing with the digit signal at the real time, and the TMS320X2812 is one of the chips which is the topmost cost performance at present. Knowing the develop prospect o

4、f the Digital Signal Processor. Being familiar with the structure and function of the TMS320X2812 chip, finishing its PCB boards fabrication, and link of the emulation and PC machine by rule and line. And design the circuit that can output two road stable voltages of 0.5V and 2.5V, reaching the outp

5、ut numerical values which dose not revise by TMS320X2812 chip by means of putting the earnings two road voltages in the just as one wishes two passageways of the A/D module, thus, figure out the calgain and caloffset of the A/D module. Then hold the procedure of voltage sign filtering and the arithm

6、etic of eliminate error in the system, checking all of the roads of the A/D module. Key words:TMS320X2812 chip; voltage sign; checking; arithmetic; filtering 绵阳师范学院 2013 届本科毕业设计(论文) 1 目录目录 1 绪论 1 2 DSP 与 TMS320X2812 的简略了解 1 2.1 DSP .1 2.1.1 DSP 的主要特点.1 2.1.2 DSP 的发展.2 2.1.3 DSP 的现状应用与发展趋势.3 2.2 TMS3

7、20X2812 芯片的简介.5 2.2.1 TMS320X2812 的结构功能特点.5 2.2.2 TMS320X2812 芯片的发展与应用.6 3 TMS320X2812 芯片的最小系统 6 3.1 如何保证 TMS320X2812 芯片的正常工作 6 3.2 基于 TMS320X2812 芯片的最小系统设计 6 3.2.1 电源产生电路.7 3.2.2 JATG 电路8 3.2.3 复位电路.8 3.2.4 时钟电路 9 3.2.5 A/D 保护电路10 3.3 电路板制作注意事项 .10 4 A/D 模块的校正 .10 4.1 A/D 模块10 4.2 AD 模块的校正设计.11 4.2

8、.1 A/D 模块校正的硬件设计11 4.2.2 A/D 模块校正的软件设计12 4.3 输入数据的滤波 .13 5 调试与完成 A/D 模块校正.14 结论.15 参考文献.16 致 谢.17 附 录.18 绵阳师范学院 2013 届本科毕业设计(论文) 1 1 绪论 此毕业论文是以基于 TMS320X2812 芯片的 A/D 模块校正为题的,由导师给 题,并在导师帮助下自主完成实物制作、实验操作以及论文编写。 开始要了解什么是 DSP、DSP 的结构特点、DSP 的发展与应用前景,以及 TMS320X2812 芯片是怎样的构造、又怎样的优点与其应用概况等。由于在校课 程并未涉及 DSP 相

9、关或详细系统的学习,需要自己在网上各网站查阅。但是, 虽然网上资料短小精简便于理解定义,但要想系统的掌握 DSP 的一系列应用流 程,必须大量阅读业内人士编著的权威书籍。 在对基于 TMS320X2812 芯片的 PCB 板输入的电压信号进行滤波以及给出消 除 A/D 模块增益误差与偏置误差的算法时,需要运用到 C 语言进行编程。好在 大一时就有接触并学习过该门课程,所以编程不是问题。主要是一要找到 A/D 模块产生误差的原因以及找到如何消除的公式;二是必须考虑到 TMS3202812 芯 片对输入电压信号非常敏感,必须保证输入电压值是有效的,所以还要考虑到 对输入电压信号进行滤波的问题。 目

10、前 DSP 是电子学界应用最广也是最有发展前景的门科之一,了解研究 DSP 是如今电力电子学子们应该且比较明智的选择。能在毕业之前做这样一个 论题,也算是为四年的大学生活学习之路画上一个圆满的句号。 2 DSP 与 TMS320X2812 的简略了解 2.1 DSP DSP 是 Digital Signal Processing 的缩写,同时也是 Digital Signal Processor 的缩写,前者指数字信号处理技术,后者是指数字信号处理器【1】。 这里我们引用的是信号处理器这一概念。DSP 芯片是专门完成各种实时数字信 息处理用的,它是建立在数字信号处理的各种理论和算法基础上的。它

11、主要研 究的是将理论上的数字信号处理技术应用到数字信号处理器之中。 2.1.1 DSP 的主要特点 DSP 的第一个特点便是可以在一个指令周期内完成一次乘法计算和一次加 法计算。二是采用的是哈佛结构,程序和数据的存储空间是分开的,使得可以 同时访问指令和数据。三是片内具有快速 RAM,一般可以通过独立的数据总线 在指令与数据中同时访问。四是还拥有低开销或无开销循环以及跳转的硬件支 持。五是拥有快速的中断处理和硬件 I/O 支持。六是还具有多个可以在单周期 内操作的硬件地址产生器。七是可以同时并行执行多个操作。八是还可以支持 流水线操作,使得取值、译码和执行等一系列操作可以重叠执行。另外,它还

12、具有接口方便、编程容易、稳定性好、精度高、可重复性好、集成方便等优点。 虽然 DSP 有很多诸如上述的优点,但是与通用型微处理器相比,DSP 芯片 绵阳师范学院 2013 届本科毕业设计(论文) 2 的其他通用功能也会相对较弱些。 2.1.2 DSP 的发展 DSP 数字信号处理器的发展可分为三个阶段,分别是二十世纪 70 年代、80 年代、90 年代。很明显的,可以看出 DSP 数字信号处理器的阶跃性发展大约是 十年一次,发展速度之快显而易见。 在 1976 年,第一个 DSP 微处理器 Intel2920 诞生了。随后世界上第一个单 片 DSP 芯片是 1978 年 AMI 公司宣布的 S

13、2811,1979 年美国 Iintel 公司发布的 商用可编程期间 2920 是 DSP 芯片的一个主要里程碑。但是这两种芯片内部都没 有现代 DSP 芯片所必须具备的单周期芯片。 1980 年。日本 NEC 公司研究出并 生产的 PD7720 是第一个具有乘法器的商用 DSP 芯片。总的来说,第一阶段 的 DSP 具有以下特点:有地址传递协议和子程序调用,有效的寻址模式,流水 指令;使用 Harvard 结构,可同时取指令和数据。有特殊的 DSP 相对寻址模式 (例如变址计算任意数的模式) ,可针对 FIR(Finite-Length Impulse Response)的滤波器可自动循环队

14、列或数据移动,可针对 FFT 的比特反转。针 对特殊应用的接口(例如对于通信编码的串行接口) ,附加有寻址寄存器 ALU。 此时的 DSP 系统主要是由分立元件组成,包含线性电路的模拟前端、模拟数字 转换器、外围界面电路、非常多的组合电路、可编程的阵列逻辑(PAL)以及可 编程的只读存储器(PROM) 、存储器和一些处理器。当时的 DSP 技术应用于应用 地球物理、生物电子、医疗电子等科技领域。 自 1980 年以来,DSP 芯片得到了突飞猛进的发展,DSP 芯片的应用越来越 广泛。从运算速度来看,MAC(一次乘法和一次加法)时间已经从 80 年代初的 400ns(如 TMS32010)降低到

15、 40ns(如 TMS32C40) ,处理能力提高了 10 多倍。 DSP 芯片内部关键的乘法器部件从 1980 年的占模区的 40 左右下降到 5 以下, 片内 RAM 增加一个数量级以上。从制造工艺来看,1980 年采用 4 的 N 沟道 MOS 工艺,而现在则普遍采用亚微米 CMOS 工艺。DSP 芯片的引脚数量从 1980 年 的最多 64 个增加到现在的 200 个以上,引脚数量的增加,意味着结构灵活性的 增加。此外,DSP 芯片的发展,是 DSP 系统的成本、体积、重量和功耗都有很 大程度的下降。80 年代,随着数字信号处理技术应用范围的扩大,提高处理速 度成为科学家们新一轮的挑战

16、与突破。第一个采用 CMOS 工艺生产浮点 DSP 芯片 的是日本的 Hitachi 公司,它于 1982 年推出了浮点 DSP 芯片。再如 1982 年的 AMD2811、NECPD7720 以及德州仪器公司的 TMS32010。2811 和 7720 两者都具 有片上阵列乘法器、可编程只读寄存器 ROM 和相对较小的数据和程序寻址空间。 而 32010 则是第一个可以全速从片外只写寄存器 RAM 执行指令的微处理器,并 且容纳的程序也比 7720 大了一个数量级。1983 年,日本的 Fujitsu 公司推出 的 MB8764,其指令周期为 120ns ,且具有双内部总线,从而处理的吞吐量

17、发生 了一个大的飞跃。而第一个高性能的浮点 DSP 芯片应是 AT Uint16Avg_LowActualCount; Uint16Sum_HighActualCount; Uint16Sum_LowActualCount; Uint16 CalGain; Uint16CalOffset; Uint16HighActualCount30; Uint16LowActualCount30; /变量初始化 Voidinitvar (void) Avg_HighActualCount=0; Avg_LowActualCount=0; Sum_HighActualCount=0; Sum_LowActu

18、alCount=0; CalGain=0; CalOffset=0; Uint16 I; For(i=0;i4;/读采样数据 LowActualCount=AdcRegs.AdcResult24; If(i=30)/采样满规定次数 i=0; for(k=0;k30;k+) Sum_HighActualCount+= HighActualCount; Sum_LowActualCount+=LowActualCount; Ave_HighActualCount= Sum_HighActualCount/30;/多次采样取平均值 Ave_LowActualCount= Sum_LowActualC

19、ount/30; CalGain = (HIGH_IDEAL_COUNT - LOW_IDEAL_COUNT)/计算增益系数 / (Avg_HighActualCount - Avg_LowActualCount); CalOffset =Avg_LowActualCount*CalGain - LOW_IDEAL_COUNT; /计算偏置 I+; /在 ADC_ISR 中,对各个通道进行校正: Interrupt Adc_Isr (void) 。 。 。 。 。 。 。 。 。 。 newResult n= AdcRegs.ADCRESULTn*CalGain - CalOffset; 。 。 。 。 。 。 。 。 。 。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1