资源描述
DSP原理及应用课程设计
设计说明书
基于DSP数据采集电路设计
一、课程设计的目的
通过本课程设计,锻炼学生查阅资料、方案比较、运用知识的能力。使学生掌握C54系列DSP 芯片的结构、原理和典型应用,并且能够熟悉DSP的开发流程和基本的设计方法,既巩固所学的基础理论知识, 又为学生日后从事开发设计奠定基础。
二、课程设计的内容及要求
选择合适的器件,了解元器件的工作原理,进行数据采集电路设计,完成
1、硬件电路设计
2、编写A/D数据采集程序。
3、书写设计说明书
三、参考资料:
1、吴冬梅 张玉杰 北京大学出版社 DSP技术及应用
2、戴明桢 周建江 北京航天航空大学出版社 TMS320C54X DSP结构、原理及应用
3、王安民 陈明欣 清华大学出版社 TMS320C54X XDSP实用技术
4、苏涛 .DSP实用技术 .西安:西安电子科技大学出版社
指导教师(签字):
教研室主任(签字):
批准日期: 2012 年 12 月 22 日
目录
一、摘要: 3
二、基本理论 4
三、选择芯片 5
1、TMS320c5416 5
2、DAC7625 5
3、AD7864 5
四、硬件结构及其工作原理 6
1、元器件工作原理 6
(1) AD7864 6
(2) TMS320c54硬件结构 8
2、DSP与AD7864的接口电路 9
3、DAC7625与TMS320VC5416接口设计 10
五、A/D数据采集程序设计 12
1、程序设计思想 12
2、程序流程图 12
六、心得体会 13
参考文献 14
一、摘要:
通过利用TI公司的TMS320c5416和DAC7625相组合连接成的数据采集系统和AD7864,利用A\D、I/O口等方面知识,组成DSP数据采集电路。利用c语言编程设计A/D数据采集程序,从硬件和软件两个方面的设计进行阐述,介绍了存储器模块、A/D、D/A模块以及接口等硬件电路和TMS320c54x02 DSP软件开发流程进行了分析研究和设计。在采集信号时需要前向通道AD输入和后向通道通道DA使DSP芯片和实际系统连接起来,最终形成了数据采集系统。
关键字:AD7864,TMS320c5416,DAC7625,数据采集
二、基本理论
数据采集:由于一个模拟信号在时间上是连续的,而数字信号要求在时间上是离散的,这就要求系统每经过一个固定的时间间隔对模拟信号进行测量。这种测量就叫做采样。这个时间周期就叫做采样周期,它的倒数称为采样频率。
采样频率满足采样定理:对于一个模拟信号,如果能够满足采样频率大于或等于模拟信号中最高频率分量的两倍,那么依据采样后得到的离散序列就能够没有失真地恢复出模拟信号。
量化:所谓量化就是把采集到的数值送到量化器(A/D转换器)编码成数字,每个数字代表一次采样所获得的声音信号的瞬间值。量化时,把整个幅度划分为几个量化级(量化数据位数),把落入同一级的样本值归为一类,并给定一个量化值。量化级数越多,量化误差就越小,声音质量就越好。目前常用量化数据位来表示量化级,例如数据位为8位,则表示个量化级,最高量化级有个(65536个)等级。量化过程存在量化误差,反映到接收端,这种误差作为噪声再生,称为量化噪声。增加量化位数能够把噪声降低到无法察觉的程度,但随着信号幅度的降低,量化噪声与信号之间的相关性变得更加明显。
编码:将取得的量化数值转换为二进制数数据的过程,把数字数据转换成某种数字脉冲信号常见的有两类:不归零码和曼彻斯特编码[5]。
本系统通过选择合适的元器件组成数据采集系统。DSP系统的核心部分是DSP芯片,但是DSP芯片能处理的信号必须是数字的,而实际系统中的信号一般都是模拟信号。所以在采集信号时需要前向通道AD输入和后向通道通道DA使DSP芯片和实际系统连接起来。
根据以上叙述得出系统的结构框图如图
图一、DSP数据采集结构图
三、选择芯片
1、TMS320c5416
2、DAC7625
DAC7625是具有12位数据并行输入、4路模拟输出的数模转换器,捡了时间是10us,功耗为20mw,电源可采用单电源供电(+5V)和双电源供电(5V)供电。特点是低功耗支持单操作和双操作,双寄存器数据输入。
3、AD7864
AD7864是一种高速、低功耗、可以4通道同时采样的A/D转换器。它的主要特性有:高速12位A/D转换器;同时采样4个输入通道,并具有4个采样、保持放大器;0.35ms采样保持获取时间,每一个通道转换时间1.65ms;可以通过软件或者硬件的方法选取用于采样的通道;单电源供电(+5V);多个转换电压范围;具有高速并行接口,可以与处理器直接连接;低功耗,每通道功耗90mW;对于每一个模拟输入通道均有过压保护电路。AD7864 4通道同时工作时,最大采样率可以高达130KHz。
四、硬件结构及其工作原理
1、元器件工作原理
(1) AD7864
特点:高速 (1.65us)12位ADC
四同步采样输入、四采样保持放大器、0.35 us 采样时间、1.65 us 转换时间
通道转换顺序可由硬件或软件选择、单电源供电
输入范围选择: AD7864-1 ±10V ±5V、AD7864-3 ±2.5V
AD7864-2 0 -- 2.5V , 0 – 5V
高速并行接口可以和3V处理器接口、低功耗 典型值为90mW、省电模式 典型值为5uA
模拟输入端过电压保护
芯片的工作原理:ADS7864包含两个可以同时工作的12位A/D转换器。其3个保持信号(HOLDA,HOLDB,HOLDC)选择输入的多路开关并且启动A/D转换。这3个保持信号同时有效就可以同时保持6路输入信号,转换的数据分别存放在6个寄存器中。
模拟信号输入:模拟信号输入一般有两种方法,即单端输入和差分输入。单端输入时-IN输入端保持在共模电压,+IN输入模拟信号;差分输入时,输入信号的幅值为+IN和-IN输入的差。双极性输入的信号,如±2.5V, ±5V, ±10V,可以通过如下的电路将其转换成0V~5V的输入范围。
启动A/D转换:当保持信号HOLDX变为低电平时,对应的输入信号立即被保持,只要这时ADC是空闲的,即可进行A/D转换。如果这时已有其它的通道处于保持态,则该通道将等待前面的通道完成转换后才能进行 A/D转换。如果在一个时钟周期各通道都处于保持态时,则通道A先转换,接着通道B,最后是通道C。另外,如果一个通道正在进行A/D转换时,该通道又产生了保持有效信号,则这次保持信号无效。
在通道没有启动一次新的转换时,保持信号可以保持低电平,但是要启动一次新的转换时,则要使保持控制信号HOLDX先变为高电平(≥15ns),然后再变为低电平才会有效。
数据输出:ADS7864有16位输出数据线,其中D15表明数据是否有效(有效为“1”),D14、D13、D12用于表示通道(如表1所示),其余的D11~D0为该通道转换的数据值。16位输出数据为三态,当微处理器或DSP读数据时,RD、CS控制信号应为低电平。
图二、AD7864管脚及结构图
引脚功能描述:
1.BUSY
输出. CONVST 的上升沿触发BUSY至高电平直到所有被选择的通道转换结束.
2.FRSTDATA 输出.当FRSTDATA为高时,表示输出数据寄存器的指针指向寄存器1.
3. CONVST 输入.当CONVST从低到高发生跳变时,所有被选择的通道
开始转换.
4. CS 输入.片选信号,低电平有效.
5. RD 输入.和CS联合使用,执行读操作.此时WR必须为高电平.
6. WR 输入.
7--10. SL1–SL4.当H/S SEL为低时转换顺序可以通过这四个引脚来选
择.
11. H/S SEL 输入.当该脚接低电平时,转换顺序可以通过SL1–SL4来选
择.接高电平时,转换顺序可以通过通道选择寄存器来控制.
12. AGND 模拟地.接系统模拟地.
13--16. VIN4X, VIN3X 模拟输入端.
17. AGND 模拟地.
18–21. VIN2X, VIN1X 模拟输入端.
22. STBY 正常操作接高电平.
23. VREF GND 参考地.接系统模拟地 .
24. VREF 在此脚和AGND之间接一0.1??F的去藕电容.
25. AVDD 模拟电源输入, +5.0 V?? 5%.
26. AGND 模拟地. DAC 电路的模拟参考地.
27. INT/EXT 时钟选择输入.接低电平时,使用内部时钟.反之则使用外
部时钟.
28. CLKIN 时钟输入.
29--34. DB11–DB6. 三态TTL输出.
35. DVDD 数字电源输入, +5.0 V?? 5%. 在此脚和AGND之间应跨接
一0.1??F去藕电容. DVDD和AVDD应在外部接在一起.
36. VDRIVE 此脚为DB0--DB11, BUSY, EOC和FRSTDATA提供驱动电
压.
通常和DVDD接在一起.此脚也应接0.1??F电容.若要和3V处理器或
DSP接口,则应接3 V?? 10%.
37. DGND 数字地. 此脚应在AGND 脚上和系统模拟地接在一起.
38,39 DB5, DB4
40--43 DB3–DB0.双向数据总线.当读操作时,为输出.在CS和WR有效
时,通道选择寄存器可以通过DB3–DB0编程, DB0代表通道1, DB3代
表通道4.
44 EOC 转换结束信号.每一通道转换结束后,由此脚输出低电平来表
示.
(2) TMS320c54硬件结构
2、DSP与AD7864的接口电路
AD7864具有片内时钟、读写允许逻辑、多种通道选择方式以及内部精确的2.5V参考电压,这使得其与高速处理器的接口变得非常简单。考虑到实际工程中要求的工作电压、转换精度以及系统硬件设计的便利等因素,在硬件系统中选用AD7864-1。DSP选用TI公司的TMS320C54 AD7864转换后的数据读取有两种方法,即转换中读取数据和转换后读取数据。转换中读取数据是在下一个通道转换结束之前读取前一个通道的数据。转换后读取数据是在全部通道均转换结束后,才读取数据。在此硬件系统中,采用转换后读取数据的方式。其具体工作过程如下:
当转换起始信号有效时(上升沿),所有采样保持器进入保持状态,开始对选择的通道采样。Busy输出信号在转换起始信号上升沿时被触发为高电 平,并在转换过程中一直保持为高,当全部通道转换结束后,才变为低电平。转换结束信号在被选择的通道中每一个通道转换结束时均有效。各个通道转换后的数据 保存在AD7864内部相应的锁存器中。所有通道转换结束后,当读信号和片选信号有效时,就可以并行地从数据总线上读取数据。数据读取时,按照转换顺序进 行读取,每次读取后自动修改内部锁存器指针(指向存放下一个转换结束的数据锁存器)。当所有通道数据均读取后,内部锁存器指针自动复位(指向存放第一个转 换结束的数据锁存器)。
图三、DSP与AD7864的接口电路
根据上述AD7864的工作原理,DSP与AD7864的接口电路如图1所示。
AD7864的软硬选择信号/S SEL置低,这时被选择的转换通道就由硬件通道信号的状态来决定,由于需要对4路信号进行采样,所以把全部置高,即4路通道全部选通。DSP与AD7864具体逻辑控制关系由CPLD来完成。
AD7864的12位数据线DB0-DB11经过缓存与DSP数据线的低12位D0-D11相连,DSP另外高4位则始终为逻辑低;对于正数, 这种数据扩展不会产生影响,而对于负数,则需要在软件上进行一定的处理。DSP的通用I/O引脚XF接到AD7864的引脚,XF信号由软件控制来启动 AD7864的模数转换。DSP的I/O空间选择信号引脚和地址线A15的逻辑组合作为AD7864的片选信号。当有效,即为低电平时,如果地址线A15 为低,则AD7864被片选。此时可以对AD7864进行读写操作,AD7864的地址为# 7FFF。DSP读写信号RW 和AD7864的片选信号的组合作为AD7864的读信号。当AD7864被片选,且RW为高时,就可以从AD7864读取数据,此时AD7864的写信 号必须为高电平。DSP的存储器选通信号和读信号经过逻辑与后作为缓存的使能信号,分别控制DSP外部程序和A/D转换数据从缓存中送到DSP的数据总线 上去。
3、DAC7625与TMS320VC5416接口设计
TMS320VC5416片上提供3个MCBSP口,该串行口是一种高速、同步、带缓冲的串行接口,它支持多种通信方式,在硬件连接上可以配置为SPI接口,该串口可以根据设计者的不同需求方便的与其它器件接口。MCBSP口物理上包括6 个引脚, 分别是串行数据发送信号DX、串行数据接收信号RX、发送时钟信号CLKX、接收时钟信号CLKR、发送帧同步信号FSX 和接收帧同步信号FSR。由于MCBSP内带有一个可编程的采样和帧同步时钟产生器,所以串口接收、发送时钟和帧同步等信号既可由内部产生,也可以由外部输入。可以看出,该串口接口方便简单,可以实现器件间高速通信,尤其对于高分辨率的A/D转换器件大多采用MCBSP接口。它的主要特点如下:全双工的串行通信;连续的发送和接收数据流功能;具有外部时钟输入或内部可编程时钟两种时钟控制方式;可独立编程的发送和接收帧同步;多通道数据传输(最多可达128个通道); 可选的数据宽度:8、12、16、24、32位;用于数据压缩的μ律和A律压缩扩展;可编程的时钟和帧同步极性。
MCBSP发送接收原理如图所示。
图四、接口原理图
在发送数据时,首先将要发送的数据写到发送寄存器中,若发送移位寄存器为空(说明上一次发送的数据已经由DX引脚送出), 则将发送寄存器中的数据拷贝到发送移位寄存器中;然后在发送帧同步FSX和发送时钟CLKX 的作用下,将发送移位寄存器中的数据逐位移到DX引脚输出。在数据从发送寄存器复制到发送移位寄存器后, 就可以将下一个要发送的数据写到发送寄存器中,从而可以保证数据的连续发送。串口接收数据的原理与发送基本类似, 区别是数据移动方向相反,并且多通道串口的接收带三个缓冲器。
对于同步串口的控制主要通过片上MCBSP控制寄存器及子地址寄存器来完成。配置FSR、FSX、CLKR、CLKXY引脚为输入还是输出以及它们的极性;配置传输数据是单相位还是双相位帧同步;配置每帧所包含的数据个数;配置传输数据的字宽(若为双相位帧同步,每一相位对应的字宽可设为不一样); 配置第一个帧同步之后的帧同步是否被忽略;配置数据位的延迟;配置数据的符号扩展方式;配置所选择的传输通道;若采用内部产生时钟和帧同步信号,还需要对时钟和帧同步产生器进行配置。对于DSP和MCBSP之间数据传输一般采用的DMA通道和中断技术来完成。
图五、数模转换系统的电路原理图
DSP输出数字信号通过总线传输至DAC7625,由于TMS320VC5416与DAC7625的信号电平不同。两者的数据线之间需要加入74LVTH16245做电平转换。在DAC7625的输出端,为了增加输出功率,连接一个运放TLC2274,输出范围0~+5V。
五、A/D数据采集程序设计
1、程序设计思想
模数转换相对于计算机来说是一个较为缓慢的过程。一般采用中断方式启动转换或保存结果,这样在CPU忙于其他工作时可以少占用处理时间。设计转换程序应首先考虑处理过程如何与模数转换的时间相匹配,根据实际需要选择适当的触发转换的手段,也要能及时地保存结果。
本程序采用定时器启动采样开始的中断程序设计,定时器设置采样时间15.625kHz(64us),采样通道设置为A0和A1。由于ADS7864芯片的A/D转换精度是12位的,转换结果的最高位表示转换值是否有效(1有效),第12~14位表示转换的通道号,低12位为转换数值,所以在保留时应该注意去出结果的低12位,再根据提高4位进行相应保存。
2、程序流程图
六、心得体会
通过本课程设计,锻炼了自己查阅资料、方案比较、运用知识的能力。使自己掌握C54系列DSP 芯片的结构、原理和典型应用,并且能够熟悉DSP的开发流程和基本的设计方法,既巩固所学的基础理论知识, 又为自己日后从事开发设计奠定基础。
在做课设的过程中遇到了很多问题,让自己头疼好一阵。后来经过自己研究学习,上网查资料一个个解决了,通过课设我了解了A/D软件、DSP软件的工作原理,初步了解了数据采集程序,让自己体会到了自己解决困难的快乐。
参考文献
1、吴冬梅 张玉杰 北京大学出版社 DSP技术及应用
2、戴明桢 周建江 北京航天航空大学出版社 TMS320C54X DSP结构、原理及应用
3、王安民 陈明欣 清华大学出版社 TMS320C54X XDSP实用技术
4、苏涛 .DSP实用技术 .西安:西安电子科技大学出版社
展开阅读全文