




已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品文档Yibin University基于TMS320F2812同步数据采集系统的设计专 业: 电子信息科学与技术 学生姓名: 王蓟 学生学号: 120302007 院 系: 物理与电子工程学院 年级、班: 2012级励志班 指导教师: 文良华 2015年6月20日摘要为了实现高速同步数据采集,本文介绍了一种基于TMS320F2812DSP芯片与AD转换芯片ADS8365构成的高速、并行高精度数据采集系统,主要内容包括两种芯片功能的介绍、硬件接口电路的设计及相关软件设计等。关键词:TMS320F2812;ADS8365;数据采集;同步采样AbstractToimplementhigh-speedsimultaneousdatacollection,thispaperdesignedahigh-speed,high-precisionsimultaneousdataacquisitionsystem,whichisbuiltbasedontwomainmodules:TMS320F2812DSPchipofTIandADconverterofADS8365.Thedesignofhardwareinterfacecircuitsandrelatedsoftware,theintroduceofthesetwochipsetc.aredescribedinthispaper.Keywords:TMS320F2812;ADS8365;dataacquisition;simultaneoussample目 录1引言51.1课程设计目的51.2课程设计的要求52系统硬件简述62.1TMS320F2812芯片介绍62.2ADS8365芯片介绍62.3F2812芯片的结构及性能概述72.4F2812芯片CPU的组成72.5预备知识CCStudio调试一个项目的步骤82.6SEED-DEC5416DSP实验箱基本系统82.7SEED-Mboard实验箱人机接口模块83硬件电路及仿真设计93.1系统总体方案93.2软件仿真设计103.3首先利用setupCCStudio进行配置113.4Projectmanager窗口建立新的工程123.5数据采集系统软件设计133.6ADS8365的初始化143.7TMS320F2812的初始化153.8信号采样程序和中断服务程序164实验结果及波形195结束语20参考文献211引言电力拖动控制系统中的电压、电流及转速信号采样的准确性和实时性,对控制系统的精度有很大的影响。在“无刷双馈电机控制系统”课题的研究中,采用Tl公司的TMS320F2812芯片作为控制器,该芯片的ADC模块只能同时对两路信号并行采样,而在“无刷双馈电机控制系统”中要控制能量的双向流动,即要对整流侧、逆变侧和中间直流环节的多路电压、电流及转速信号进行实时采样,显然直接用F2812芯片的ADC模块无法保证采样的同步性。为了实现同步采样功能,本文在硬件上采用了带同步信号发生电路的同步采样芯片,即使用美圉德州仪器公司推出的ADS8365芯片与TMS320F2812芯片构成采样控制系统。ADS8365有六路高速同步采样通道,用两片即可以满足本系统的要求。本文介绍ADS8365芯片和TMS320F2812芯片功能和特点的基础上,详细阐述了一片ADS8365和TMS320F2812的硬件接口电路和软件编程方法,并对两片ADS8365扩展方法进行了简要的介绍。1.1课程设计目的(1)、了解数据采集系统的特点及设计方法;(2)、熟悉使用C语言编(改)写较复杂的程序;(3)、熟悉C语言对外设(DSK板或示波器)的访问(软件编程、硬件连接);(4)、熟练使用软件CCS对程序的完整调试过程。1.2课程设计的要求(1)通过实际应用系统的分析、设计、编码、测试等工作,掌握DSP设计的一般方法和过程,初步掌握开发的有关技术。(2)要求所实现的系统具有较完善的功能,能够完成DSP系统相关功能。(3)对所设计的系统要求进行认真的测试与调试,所提交的软件系统要能正确运行。(4)按要求认真撰写课程设计报告书2 系统硬件简述2.1TMS320F2812芯片介绍TMS320F2812芯片足高性能32位定点DSP,采用1.8V的内核电压,3.3v的外围接口电压,最高频率150MHZ,指令周期为6.67ns,片内有18K的RAM和128K高速Flash,事件管理器EVA和EVB包括通用时钟、PWM信号发生器等。该芯片可广泛应用于电力系统控制、电力转换以及通信设备、工业自动化、电机控制以及工业现场控制等。2.2ADS8365芯片介绍ADS8365是一种高速、低功耗、同步采样转换器件,它足16位高速并行接口的模数转换芯片。每片ADS8365由3个转换速率为250ksps的ADC构成,每个ADC有2个模拟输入通道,每个通道都带有采样保持器,3个ADC可组成3对模拟输入,可对其中的输入信号同时采样保持。另外,该芯片采用+5V工作电压,最大采样吞吐率可高达5MHz,并带有80dB共模抑制的全差分输入通道以及6个差分采样放大器。引脚内部还带有2.5V电压接口,可用以提供基准电压。由于6个通道可以同时采样,因此很适合用于需同时采集多种信号的应用场合。ADS8365的6个模拟输入通道叮分为三组,分别为A、B和C组。每组都有一个保持信号(分别为HOLDA、HOLDB和HOLDC),用于启动各组的AD转换。6个通道可以进行同步并行采样和转换。当ADS8365的HOLDX保持20ns的低电平后开始转换。当转换结果被存入输出寄存器后,引脚EOC的输出将保持半个时钟周期的低电平,以提示TMS320F2812处理器进行转换结果的接收,处理器通过置RD和CS为低电平使数据通过并行输出总线读出。图2.1 ADS8365时序图2.3F2812芯片的结构及性能概述表2.1F2812芯片说明微处理器最大时钟频率时钟周期指令周期指令时间F2812150MHZ6.67ns1、2个时钟周期6.67ns图2.2芯片实物图2.4F2812芯片CPU的组成图2.3芯片CPU结构2.5预备知识CCStudio调试一个项目的步骤(1)连接目标板debugconnect;(2)打开工程项目,调试代码projectopen;(3)创建目标文件project(re)build(F7);(4)加载目标代码Fileloadprogram(Ctl+L);(5)运行程序Debugrun(F5)。2.6SEED-DEC5416DSP实验箱基本系统1、高性能DSP:TMS320F2812,主频160MHz2、SRAM:64K16-位(可扩展至512K16位)3、Flash:256K16-位(可扩展至1M16位)4、提供看门狗电路、电源监视、上电复位、手动复位5、2路编程可选的RS232/RS422/RS4856、AC97标准的Audio音频接口7、3路McBSP8、1路480MHz工作主频USB2.0接口2.7SEED-Mboard实验箱人机接口模块1、处理器为TMS320F2812DSP2、SRAM:64K16-位(可扩展至256K16位)3、Flash:256K16-位(用于存放二级标准汉字库及驻留实验程序)4、提供手动复位5、1路RS232接口6、4路12位10S建立时间10V输出D/A,为信号发生器功能7、17键按键键盘8、240*128大屏幕液晶显示3 硬件电路及仿真设计3.1系统总体方案在现代通信系统中,通信电源对于确保通信系统运行的稳定性和可靠性,显得尤为重要,对于电源的监测和控制是通信系统中一个重要的环节。在通信电源的监测系统中不但要对线路中的电压量、电流量、供电频率以及开关量的状态进行监测,而且还要计算出线路的有功功率、无功功率、功率因数以及电网中的谐波分量。在数据采集时要保证对电压信号、电流信号同步进行采样,以保留接收到的各路信号之间的相位信息,从而在随后的处理中解算出各路信号之间的时延关系。图3.1系统总体构成系统数据采集处理工作过程是:外部输入信号通过信号调理模块进入A/D转换模块,转换后的数据经同步串口MCBSP进入DSP,通过DSP片内集成的DMA通道,将数据读入缓存,当缓存内数据数量达到处理要求,DSP产生中断,对数据进行处理保存。通过DSP的DMA技术和中断技术实现数据边采集边运算。3.2软件仿真设计图3.2仿真流程图TMS320F2812芯片提供了良好的C语言开发环境,使用C语言缩短了开发周期,降低了编程的复杂性。由流程图可以看出程序的执行顺序:首先,上电后由硬件复位ADS8365,初始化TMS320F2812,设置相应的系统主频及与采样有关的高速外设时钟频率;然后配置TMS320F2812与AD转换芯片工作用到的事件管理器的Gpio口;最后初始化中断向量表,将Adc_isr()采集中断服务程序的入口地址放在对应EOC输入引脚XINT的向量地址处,并且配置成由低电平触发进入中断,最后使能系统中断,等待EOC中断信号的到来。3.3首先利用setupCCStudio进行配置图3.3配置图图3.4参数图Buildoptions配置包括:1.Compiler参数2.Linker参数3.4Projectmanager窗口建立新的工程CCStudio以项目管理代码文件;只需要加载后缀为pjt的项目文件,即可加载所有关联的代码文件、库文件、cmd文件。图3.5Projectmanager窗口3.5数据采集系统软件设计图3.6TMS320F2812和ADS8365的接口设计图TMS320F2812和ADS8365的接口设计ADS8365的数据读出可采用直接地址读方式、FIFO读方式、循环读方式,因此与TMS320F2812的接口至少有3种互连方案。本采集系统选择直接地址读方式,由XA2:0作为变换结果寄存器低位地址,当ADS8365的CS引脚为高电平时,其数据总线处于高阻状态,当CS引脚置低电平时并口数据总线上输出当I;其数据总线具体的连接电路如上图所示。ADS8365可使用单独的外部晶振,或使用TMS320F2812IO口模拟晶振,本系统使用TMS320F2812EVA的TIPWM来产生ADS8365的CLK时钟输入信号。为了实现六个通道的同步采样,把TMS320F2812的GPIOBl4引脚与ADS8365的HOLDA、HOLDB、HOLDC信号相连,控制3个ADC采样,保持模块的同步。EOC连接到TMS320F2812的XINTl。若要构成1224等多通道数据采集,可以利用TMS320F2812的低位地址线进行ADS8365的CS扩展,其余信号如CLK和HOLDX町以与上述控制信号线接在一起。在本系统中,由传感器输出的电压信号范围是5V,而ADS8365芯片的模拟输入端能接收的信号范同是2.5V,因此在ADS8365前端用功率运放电路实现信号的调理,本文采用OPA227芯片来实现,原理图如下图所示。图3.7芯片原理图OPA227是TI公司生产的高精度、低噪卢运算放大器,具有8MHz的带宽,开环增益可达160dB,偏置电压75pV,可应用于信号采集和通信设备中。上图中下面的OPA227是跟随电路,用来提供2.5v的参考电压;上面的OPA227用来实现电平信号的运算,在实际应用中还应存输入端加一个OPA227用来提高输入阻抗,增强系统的抗十扰能力,图中Rl,R2分别选择2k和10k温漂较小的精密电刚。3.6ADS8365的初始化触发ADS8365的复位引脚,可以确保读指针指向第一个数据位置。作为TMS320F2812初始化的一部分,由TMS320F2812的GPIOFI引脚提供复位信号给ADS8365的引脚RESET,当系统时钟稳定后RESET被触发为低电平,从而确保了从ADC输出的数据对应丁,通道A0、AI、B0、B1、CO、C1的排列,下面为ADS8365的复位程序:voidResetADS8365(void)GpioDataRegs.GPFCLEAR.all=0x0001;Asm(“RPT#200|NOP”);GpioDataRegs.GPFSET.all=0x0001;初始化流程:图3.8中断嵌套流程图3.7TMS320F2812的初始化TMS320F2812的初始化包括系统的初始化、GPIO的初始化和外设中断的初始化,分别叙述如下:(1)TMS320F2812系统的初始化包括看门狗的配置、系统及外设时钟的配置、片内RAM使用的配置等。(2)GPIO的初始化,为了方便与ADS8365通信,TMS320F2812把GPIOA、GPIOB和GPIOF的部分引脚配置成通用输入输出口。其中包括由EOC引脚触发的外部中断引脚和ADS8365需要的转换时钟引脚等。程序如下:voidInitGpio(void)EALLOW;GpioMuxRegs.GPAMUX.all=0x0003;GpioMuxRegs.GPADIR.all=0xFFFF;GpioMuxRegs.GPEMUX.all=0x0003;GpioMuxRegs.GPEDIR.all=0x0003;GpioMuxRegs.GPEQUAL.all=0x0000;GpioMuxRegs.GPFMUX.all=0x0000;GpioMuxRegs.GPFDIR.all=0x0005;EDIS;(3)外设和中断的初始化,配置可屏蔽及不可屏蔽中断,使系统的中断可以找到有效的地址。关键程序如下:XlntruptRegs.XINTICR.all=0x0001:PieCtrlRegs.PIEIER1.bit.INTx4=1:PieCtr!Regs.PIEIER4.bit.INTx4=1:IERI=0x0009;EvbRegs.EVBIMRA.all=OxO080:EvbRegs.EVBIFRA.all_OxO080;EvbRegs.T3CON.all=0x1042;3.8信号采样程序和中断服务程序在上述配置结束后,启动T1PWM输出信号给ADS8365的CLK引脚,在确认ADS8365芯片准备好的情况下启动采样信号,程序如下:voidToggleHOLDx(intchannel)GpioDataRegs.GPACLEAR.all=channel;Asm(“RPT#25|NOP”);GpioDataRegs.GPASET.all=channel;在执行完上述程序后,ADS8365的6路通道同时开始采样,在完成采样后将EOC引脚置低,触发TMS320F2812的外部中断程序,在中断程序中依次读取ADS8365的6个采样信号存储寄存器,并保存到预先指定的位置,等待主程序处理。该段程序如下:voidread_ADD()CHA0_Dataidx=*ptrCHA0;CHAl_Dataidx=*ptrCHA1;CHB0_Dataidx=*ptrCHB0;CHBl_Dataidx=*ptrCHBl;CHC0_Dataidx=*ptrCHC0;CHC1_Dataidx=*ptrCHC1;图3.8中周期采样中断服务程序和XINT1中断服务程序分别如下:interruptvoidT3PINT_ISR(void)EINT;IER|=0x0001;XlntruptRegsXINT1CRall=0x0001:Start_AD();EvbRegsEVBIFRAall=0x0080:PieCtrlRegsPIEACKaIl=0x0008;return;interruptvoidXINT1_ISR(void)XIntruptRegsXINT1CRAll=0x0000:Read_ADD();XIntruptRegsXINT1CRall=0x0001;PieCtrlRegsPIEACKall=0x0001:return;图3.9软件延时程序流程图图3.9中周期中断触发后进人T3PINT中断服务程序,其参考程序如下:interruptvoidT3PINT_ISR(void)EvbRegs.EVBIFRA.all=0x0080;start_AD();asm(“RPT#89|NOP“);read_ADD();PieCtrlRegs.PIEACK.all=0x0008:return;图3.10查询标志位程序流程图图3.10中周期中断触发后进入T3PINT中断服务程序,其参考程序如下:interruptvoidT3P1NT_ISR(void)intflag;flag=PieCtrlRegs.PIEIFR1.bit.INTx4:EvbRegs.EVBIFRA.all=0x0080;start_AD();while(flag!=1);read_ADD();PieCtrlRegs.PIEACK.all=0x0008:Return;4 实验结果及波形在ADS8365采样、转换结束后,该芯片的EOC引脚置低,同时使F2812的XINT引脚置低,这样进入中断处理程序,F2812发出指令依次从ADS8365的6个寄存器里读取数据。从图中我们可以清楚看到,从触发ADS8365开始采样到F2812读取数据的完整过程。ADS8365初始化完成之后就可以打开串口的接收中断,在中断服务程序中接收A/D转换的数据。在该配置条件下,若输入时钟为8.192MHz,则ADS8365为六路模拟采样,采样率为8kHz。实践表明,构成的信号采集和处理系统具有设计简便、结构紧凑、工作稳定和可以方便地在几种采样率之间选择等优点。与并行接口相比,采用串行接口的硬件连接线大为减少,这样不仅可以减少印制电路板的面积,还可以减少电磁干扰,从而有利于系统更加稳定的工作。在不影响系统工作速度的条件下,在系统设计中利用串行接口代替并行接口不失为一种很好的设计方法。运行程序。可以观察收到的数据和显示的图像,数据保存在dataleft数组中,图像显示的即为dataleft数组。如下图显示了采样频率为44K,采样长度(点)为1024点时的采样结果:显示图像时请注意所显示数组的数据类型及长度。可以修改信号源,继续执行,观察输入不同信号源的执行结果。图4.1仿真结果图5结束语本文以ADS8365模数转换芯片为基础,详细讨论了TMS320F2812和ADS8365的接口原理和程序设计。解决了“无刷双馈电机控制系统”课题中有关物理量同步采样的关键问题。同时该设计方案在电机控制、多轴定位系统、多通道数据采集等场合有着广泛的戍用,能满足高速交变电压信号采集的高精度和高实时性要求。这次课程设计我了解到了ADS8365模数转换芯片及TMS320F2812的使用原理等等。经过几周的课程设计,首先,我对DSP芯片有了更深的了解,学会了部分芯片的原理及使用方法,而且在这次的课和设计中,我知道了多种数据采集系统的设计,以及各种方法的不足与优势。其次,我觉得通过这次课程设计,让我又学会了一门仿真软件,虽然现在还不是很精通,但是我认为这对于我们毕业以后会有非常大的帮助,毕竟我们是学习通信工程这个专业的,毕业后大多数会从事这方面的工作,我想这会对我们从事这个行业的工作打下良好的基础。课程设计过程中我发现了自己很多问题,也了解到了自己的不足之处,所以我觉得我们学校应该多给我们这样的机会,我们才能更好将学习到的知识运用到实际中来。本论文是在蔡老师的悉心指导下完成的,从理论研究、实际操作直到最后的实验,无不凝结着老师的心血与智慧。在课题研究过程中,老师给予了无微不至的指导和照顾,感谢两位老师的关心、
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 项目出资合同协议书范本
- 物流公司的采购合同范本
- 门面房车位出租合同范本
- 消防施工协议合同书范本
- 汉中酒店承包联营协议书
- 电商app开发合同范本
- 申请延期的补充合同范本
- 派出所门面出租合同范本
- 父子结婚房子协议书范本
- 污泥处理外包合同协议书
- 2025年全国统一高考语文试卷(全国一卷)含答案
- 前台物业收费管理制度
- T/ISEAA 006-2024大模型系统安全测评要求
- T/DZJN 03-2019即热式饮水电加热器具能效限定值及能效等级
- 血液净化治疗进展
- 医疗AI的透明度与可解释性的伦理及法规要求
- 《cfg桩施工技术培训课件》
- 2025年北京市海淀区九年级一模语文试卷含答案
- 职业技能鉴定考核合作协议书范本
- 四川绵阳公开招聘社区工作者考试高频题库带答案2025年
- 2025工程建设项目多测合一成果报告书范本
评论
0/150
提交评论