您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 电子设计/PCB > 基于DSP的数据采集系统的设计
仅供个人参考不得用于商业用途第一章绪论1.1课题研究的背景在高度发展的当今社会中,科学技术的突飞猛进和生产过程的高度自动化已成为人所共知的必然趋势,而它们的共同要求是必须建立在有着不断发展与提高的信息工业基础上。人们只有从外界获取大量准确、可靠的信息经过一系列的科学分析、处理、加工与判断,进而认识和掌握自然界与科学技术中的各种现象与其相关的变化规律,并通过相应的系统和方法实现科学实验研究与生产过程的高度自动化。换言之,生产过程的自动化面临的第一个问题就是必须根据从各种传感器得到的数据来检测、监视现场,以保证现场设备的正常工作。所以对现场进行数据采集是重要的前期基础工作,然后再对现场数据进行传输和相应的处理工作,以满足不同的需要。数据采集系统是一种应用极为广泛的模拟量测量设备,其基本任务是把信号送入计算机或相应的信号处理系统,根据不同的需要进行相应的计算和处理。它将模拟量采集、转换成数字量后,再经过计算机处理得出所需的数据。同时,还可以用计算机将得到的数据进行储存、显示和打印,以实现对某些物理量的监视,其中一部分数据还将被用作生产过程中的反馈控制量。数据处理在整个科研工作中是个重要的必不可少的环节,数据处理系统工作的质量和速度如何,对整个科研工作的影响也是很大的。因此研究一种质量性能高的通用数据采集平台具有很大的意义。Forpersonaluseonlyinstudyandresearch;notforcommercialuse从广泛的意义上来讲,数据采集与处理的主要包括以下几个方面:(1)数据的采集:主要是解决非电量转换为电量的问题以及多路复用、数据的模拟形式和数字形式之间的转换问题。(2)数据的记录:数据的存储是非常重要的问题。(3)数据处理:包括预处理、数据检验和数据分析等步骤。随着科学技术的飞速发展,对数据处理的实时性要求也愈来愈迫切。显然,不论在哪个应用领域中,数据处理越及时则经济效益就越大。例如在实时监控系统中,必然要求对测量数据实时处理。又如在新型飞机试飞中如能实现对某些关键数据的实时处理和监测,就能在这些数据发生异常变化时及时发现并采取措施,以避免机毁人亡的重大事故发生。可见,实时处理数据意义是很大的。由于电子计算机技术的蓬勃发展,为提高数据处理的实时性提供了广阔的前景。2断资源限制,可扩展性差;在一些电磁干扰性强的测试现场,无法专门对其做电磁屏蔽,导致采集的数据失真。而现代工业生产和科学研究的发展要求数据采集卡具有更好的数据采集、处理能力,传统的CPU已经不能满足这一要求。针对以上要求。1.2国内外研究及开发现状数据采集与处理一直是生产实践研究与应用领域的一个热点和难点。随着微电子制造工艺水平的飞速提高及数据分析理论的进一步完善与成熟,目前国内外对数据采集系统的高性能方面的研究上取得了很大的成就。就A/D转换的精度、速度和通道数来说,采样通道从单通道发展到双通道、多通道,采样频率、分辨率、精度逐步提高,为分析功能的加强提供了前提条件[2]。而在数据分析的微处理仅供个人参考不得用于商业用途器上,最初的数据采集系统以8位单片机为核心,随着微电子技术的不断发展,新兴单片机的不断问世,十六位、三十二位单片机也为数据采集系统研制厂家所采用,近来采用具有DSP功能的数据采集系统也己投入市场。同时,通用PC机的CPU用于数据处理也较为常见。总之,伴随着高性能微处理器的采用和用户技术要求的不断提高,数据采集系统的功能也越来越完善。数据采集系统的发展主要体现在以下几个趋势:首先,在专业测控方面,基于PC计算机的数据采集系统越来越成熟和智能化。在过去的二十年中,开放式架构PC机的处理能力平均每十八个月就增强一倍为了充分利用处理器速度的发展,现代开放式测量平台结合了高速总线接口,如PCI和PXI/CompactPCI,以便获得性能的进一步提升。计算机的性能提升和由此引起的基于计算机的测量技术的创新,正在持续不断地模糊着传统仪器和基于计算机的测量仪器之间的界线。其次,在通用测控方面,采用嵌入式微处理器的方案也由早期的采用A/D器件和标准单片机组成应用系统发展到在单芯片上实现完整的数据采集与分析,即目前极为热门的SOC(SystemOnChip)[3]。通常在一块芯片上会集成一个,可以采样多路模拟信号的A/D转换子系统和一个硬CPU核(比如增强型80_52内核),而且其CPU的运算处理速度和性能也较早期的标准CPU内核提高了数倍,而且有着极低的功耗。这种单芯片解决方案降低了系统的成本和设计的复杂性。此外,为了解决SOC方案中数据处理性能的不足,采用DSP作为数据采集系统的CPU的研究与应用目前也逐渐引起业内重视。但是这类产品目前仅仅处于发展的初级阶段,在精度、速度或其它性能指标上并不能很好的满足要求。因此,国内外以DSP作为数据采集系统的采样控制和分析运算的研究与应用正在展开。1.3本文主要内容和章节安排本文完成了一种基于数字信号处理器、通用串行总线接口的数据采集系统的方案的设计,实现了数据的采样与分析,重点针对DSP硬件设计和DSP软件设计展开研究。全文的结构安排如下:第1章绪论,说明了课题的来源、研究的目的、意义以及国内外研究现状。第2章主要DSP数据采集系统总体设计方案,给出了适合本系统的方案。第3章给出了系统的硬件设计过程,重点研究DSP硬件电路的设计。第4章给出了系统的软件设计过程,重点研究DSP的C语言编程思想以及用组态王开发上位机的方法,以及DSP与PC机之间的通信接口。第5章给出了系统测试过程和测试结果。第6章为本课题所做的工作进行总结,并提出今后研究工作的展望。第二章DSP数据采集系统总体设计方案随着科学技术的飞速发展,数据处理这个环节在整个科研工作中是个重要的必不可少的过程,数据处理系统工作的质量和速度如何,对整个科研工作的影响也是很大的。因此,有必要了解数据采集系统的特点、主要性能指标以及一般的结仅供个人参考不得用于商业用途构,在此基础上进行总体方案设计。2.1现场处理器的选择随着信息社会的不断发展,对数据采集的实时性和精度提出了更高的要求,传统的单片机显然不能满足要求。TI公司推出的系列DSP一改传统的冯。诺依曼结构,采用先进的哈弗总线结构。将程序和数据放在不同的存储空间内,每个存储空间都可以独立访问,而且程序总线和数据总线分开,从而使数据的吞吐率提高了一倍。作为TI公司的TM320F2812具有很高的性价比,广泛应用于工业控制,特别是应用于处理速度,处理精度方面要求较高的领域。TMS320F2812的主要性能[6]如下:(1)TMS320F2812芯片采用了高性能的CMOS技术,其主频最高可以达到150MHz,时钟周期为6.67ns。当内核电压为1.8V时,主频为135MHz;当内核电压为1.9V时,主频为150MHz。(2)支持JTGA在线仿真接口。(3)高性能的32位中央处理器。采用哈佛总线结构模式,具有快速的中断响应和中断处理能力,具有同一的寄存器编程模式,并且编程可兼容C/C++语言以及汇编语言。(4)TMS320F2812片内含有128K×16位的Flash,分为4个8K×16位和6个16K×16位的存储段;而TMS320F2812片内含有128K×16位的ROM。(5)时钟和系统控制:内含看门狗定时器模块;具有片内振荡器;支持动态锁相环倍频。(6)3个外部中断模块,外部中断模块PIE可以支持96个外部中断,当前仅用了45个外部中断。(7)128位安全密匙:可以保护Flash/ROM、OTPROM和L0、L1SARAM;防止系统中的软件程序被修改或读取。(8)先进的仿真模式:具有实时分析以及设置断点的功能;支持硬件仿真。(9)低功耗模式和节能模式:支持IDEL、STANDBY、HALT模式,即支持空闲模式、等待模式以及挂起模式;可以独立禁止/使能各个外设的时钟。(10)双向的10位串行数模转换器,采样速率可以达到166KHz,精度达到210即1024;(11)带有功能强大的事件管理器:3个通用定时器、3个全比较单元、3个单比较单元、PWM脉宽调制电路、事件管理器模块中断控制电路、4个捕获单元以及QEP正交编码脉冲电路;(12)带有串行通讯接口模块(SCI)、串行外设接口模块(SPI)、数字I/O端口模块、CAN控制器模块,便于与外部设备通讯;2.2处理器间的通信仅供个人参考不得用于商业用途在现场总线的设计过程中,我们考虑过用RS一485的基于R线构建分布式控制系统。但是较之目前许多RS一485基于R线构建的分布式控制系统而言,基于CAN总线的分布式控制系统在以下方面具有明显的优越性。首先,CAN控制器工作于多主方式,网络中的各节点都可根据总线访问优先权(取决于报文标识符)采用无损结构的逐位仲裁的方式竞争向总线发送数据,且CAN协议废除了站地址编码,而代之以对通信数据进行编码,这可使不同的节点同时接收到相同的数据,这些特点使得CAN总线构成的网络各节点之间的数据通信实时性强,并且容易构成冗余结构,提高系统的可靠性和系统的灵活性。而利用RS一485只能构成主从式结构系统,通信方式也只能以主站轮询的方式进行,系统的实时性、可靠性较差。其次,CAN总线通过CAN控制器接口芯片82C250的两个输出端CANH和CANL与物理总线相连,而CANH端的状态只能是高电平或悬浮状态,CANL端只能是低电平或悬浮状态。这就保证不会出现象在RS一485网络中,当系统有错误,出现多节点同时向总线发送数据时,导致总线呈现短路,从而损坏某些节点的现象。而且CAN节点在错误严重的情况下具有自动关闭输出功能,以使总线上其他节点的操作不受影响,从而保证不会出现象在网络中,因个别节点出现问题,使得总线处于“死锁”状态。而且,CAN具有的完善的通信协议可由CAN控制器芯片及其接口芯片来实现,从而大大降低系统开发难度,缩短了开发周期,这些是只仅仅有电气协议的RS一485所无法比拟的。另外,与其它现场总线比较而言,CAN总线是具有通信速率高、容易实现、且性价比高等诸多特点的一种已形成国际标准的现场总线。这些也是目前CAN总线应用于众多领域,具有强劲的市场竞争力的重要原因。由于本系统只是整个现场主控制系统中的一个子系统,需要与主系统其他子系统进行通信,并且相互能够进行实时的数据传输和处理。而CAN具有独特的设计思想,良好功能特性和极高的可靠性,现场抗干扰能力强,结构简单,只有两根线与外部相连,通信方式灵活,可以点对点、点对多点及全局广播方式发送和接收数据等等优点[ll],我们选择使用DsP本身就具有的cAN总线控制器模块来完成于其它子系统的通信。2.3上位机软件的开发近年来兴起的组态软件是一种标准化,模块化,商品化的通用工业控制开发软件,只需要进行标准功能模块的软件组态和简单的编程,就可以设计出标准化,专业化,通用性强,可靠性高的上位机人机界面控制程序,且工作量较小,开发调试周期短,对程序设计员要求也较低,并且由于组态软件都是由专门软件开发人员按照软件工程的规范来开发的,使用前又经过了比较长时间的工程运行考验,其质量是有充分保证的。因此,控制组态软件是性能优良的软件产品,已成为开发上位机控制程序的主流开发工具。2.4PC机与DSP的通信接口串行接口是指数据一位位地顺序传送,其特点是通信线路简单,只要一对传输线就可以实现双向通信,并可以利用电话线,从而大大降低了成本,特别适用于远距离通信,但传送速度较慢一条信息的各位数据被逐位按顺序传送的通讯方式称为串行通讯。串行通讯的特点是:数据位传送,传按位顺序进行,最少只需一根传输线即可完成;成本低但传送速度慢。串行通讯的距离可以从几米到几千米;根据信息的传送方向,串行通讯可以进仅供个人参考不得用于商业用途一步分为单工、半双工和全双工三种。现已确定下位机选用TI公司的TMS320F2812DSP芯片,数据经DSP采集后,要实时将现场信息传输到PC机进行实时监控。DSP的与数据传输相关的外设有SCI、SPI、CAN。现已将CAN总线用于各个DSP间的通信,SPI为一种同步串行外设接口,使用较
本文标题:基于DSP的数据采集系统的设计
链接地址:https://www.777doc.com/doc-4700326 .html