CompactPCI总线实现并行数据采集系统

发布者:Radiant777最新更新时间:2012-09-22 来源: autooo关键字:CompactPCI总线  并行数据  采集系统 手机看文章 扫描二维码
随时随地手机看文章

  引言

  数据采集的实时性和可靠性是关系产业控制系统性能的重要因素,数据采集系统的速率主要取决于A/D转换、通讯接口和总线传输的速率。本文研制了一种基于Compact PCI总线的数据采集系统,系统以DSP作为控制核心,可以进行模拟信号采集、并行接口和串行接口的数据信号的采样。

  1 Compact PCI总线简介

  Compact PCI总线与PCI标准完全兼容,但作为开放的产业计算机标准,Compact PCI总线与PCI总线有很多不同。主要体现在:

  (1) Compact PCI总线具有热切换能力,可以使整个系统在不断电的情况下,更换损坏的插板,这对于有高可靠性要求的系统是至关重要的。

  (2) Compact PCI总线采用欧式插卡(Eurocard),具有更好的机械特性。欧式插卡的组装技术目前已经十分成熟,插卡垂向而平行的插进机箱,有利于透风散热;采用插进式电源模块,便于维修,适合于安装在标准化产业机架上。

  (3) 使用高密度针孔总线连接器,完全气密,比台式机的PCI插槽具有更高的抗震性能和可靠性。

  (4) Compact PCI底板可以容纳8块插卡,比原有的PCI规范增加了一倍,更能满足产业系统的需要。

  2 采集系统硬件结构设计

  在产业控制系统中,采集系同一方面需要把电机转速、电流环等模拟参数传送到监控主机,另一方面需要对下位机的各种参数和图像数据进行采集,同时监控主机还要对下位机发送各种控制信号。为了兼顾各种需要,设计中集合了模拟和数字两种采集方式,可以实现8路A/D采样,2路串行数据采集和2路并行数据采集,系统的结构框图如图1所示。

  

 

  图1 采集系统结构框图

  采集系统以数字信号处理芯片TMS320F2812作为控制核心,F2812最高工作频率可达150MHz,除了丰富的内部存储器资源外,还具有ADC,SCI、SPI等多种外设资源,设计中利用了其ADC和SCI模块来进行模拟信号和串行数字信号的采集。对并行数据的采集则不通过DSP而直接与主机进行数据交换。由于主机与外设速度不匹配,选用双口RAM芯片IDT70V24作为数据缓存,它是一种高速度、低功耗的双口RAM,存储量为8k字节。系统的逻辑控制采用CPLD芯片XC95108完成,它主要负责的功能是PCI局部总线仲裁和地址译码。三种采集模块的实现如下:

  (1) A/D采集模块。对模拟信号的采样使用了F2812自带的数模转换模块ADC,该ADC具有16路模拟输进通道,带有两路内置S/H(抽样保持器),转换精度为12bit,最大转换速率为12.5MSPS,支持范围在0~3 V的数据输进。16路输进通道在ADC内部共用1个模数转换器,它们被分位两组,每组8路通道,使用排序器Sequencer来设定每路通道占用模数转换器的顺序。设计中使用了其中8路通道(ADCIN0~ADCIN7)。

  (2) 串行数据采集模块。F2812的SCI模块具有两路串行通讯接口,可配置成65536种不同的波特率,具有奇偶校验标志,可工作于半双工或者全双工模式,可设置成中断或者查询方式。另外,SCI还具有两个增强性能:①发送、接收都具有独立的FIFO,FIFO深度为16个字,触发级可以配置为16以内的任何数。这种灵活的设置对实际使用非常方便,由于下位机采集的数据长度往往不是16的整数倍,根据其数据长度设定FIFO触发级,可以使一帧数据及时被传输和处理;②可以实现波特率自动检测,这在未知通讯终端波特率或者需要更换通讯终真个情况下非常适用。下位机与监控主机的通讯采用RS-422接口,传输间隔远,抗干扰能力强。RS-422传输使用的是差分电平,而SCI的输进输出管脚是TTL电平,需要进行电平转换,设计种选用了符合RS-422标准的电平转换芯片MAX3461。

  (3) 并口通讯模块。对于图像信号等数据传输量大的信号,需要使用并口通讯的方式。本采集系统提供两路并口,数据宽度为8位,地址宽度为8位,它们通过双口RAM与主机进行数据交换。 3 Compact PCI接口设计

 

  3.1 CPCI桥接芯片

  目前,很多PCI协议芯片同时也支持热交换,使得原有的基于PCI总线的硬件系统可以很轻易地移植到CPCI构架下,而不需要在硬件和软件上做大的修改。本设计选用的是PLX公司推出的PCI9054,符合PCI 2.2规范和CPCI 2.1热交换规范。

  针对CPCI的热交换规范,PCI9054提供了管脚ENUM#和LEDon/LEDin,ENUM#的激活表明板卡的插拔状态即将发生改变,LEDon/LEDin管脚用于驱动外部LED,指示当前系统软件层连接和断开的情况。PCI9054还提供了热交换控制寄存器HS_CSR用来记录板卡插拔状态并控制指示灯状态。HS_CSR的定义表1所示。

  表1 热交换控制状态寄存器HS_CSR [page]

 

  当板卡插进时,HS_CSR[3]被置为1,点亮蓝灯,PCI9054置HS--_CSR[7]为1,激活ENUM#信号引起中断,直到设备驱动程序被安装后,中断被清除,HS_CSR[3]被置为0,熄灭蓝灯。当板卡拔出时,HS_CSR[6]被置为1,激活ENUM#信号引起中断,主机卸载驱动程序后,HS_CSR[3]被置为1,点亮蓝灯,表明板卡可以安全地被拔出。

  3.2 热插拔电源治理

  CPCI规范中用于热插拔控制的信号主要有:BD_SEL#,HEALTHY和PCI_RST#。CPCI总线的接插件J1的插针分为长针、中长针和短针。长针是电源和地信号,中长针是PCI总线信号,短针是BD_SEL#和IDSEL。当板卡插进时,电源信号最先接触,将PCI总线信号预充电至1V,这是为了减小热插拔过程中对PCI总线信号的冲击,然后是PCI总线信连接,最后是BD_SEL#信号连接,BD_SEL#有效表示板卡已经插好,可以上电工作。卡拔出过程正好相反。HEALTHY#是反映板卡电源状态是否良好的信号。PCI-_RST#是主机复位信号,它和HEALTHY#信号共同作用,控制PCI局部总线的复位信号。

  LTC1646是Linear公司针对CPCI接口推出的热插拔电源治理芯片。LTC1646需要外接两个N沟道晶体管作为开关控制3.3V和5V电源对板卡的供电。LTC1646的OFF/ON#管脚与BD_SEL#相连,当BD_SEL#为低时,晶体管导通,3.3V和5V电源按一定速率上电。PWRGD#与HEALTHY#连接,当板卡电源在容差范围内时,此信号为低。PCI_RST#与LTC1646的RESETIN#管脚相连,它与HEALTHY信号进行或运算得到输出信号RESETOUT#,此信号与PCI9054的RST#管脚相连作为CPCI板卡的复位信号。LTC1646提供一个输出管脚PRECHARGE,它与PCI9054的总线信号相连接,在板卡插进和拔出的过程中,对总线信号进行预充电。需要预充电的信号需要经过10kΩ的电阻上拉至预充电电压(1V±10%)。 4 软件接口

 

  由于产业现场外设种类多,采集到的信号特性各异,假如硬件系统内部程序固定为一种模式,必定不能达到最佳传输效果。而硬件板卡在交付使用后,再修改其内部程序便十分麻烦,所以本系统给应用程序开发职员提供了软件接口,使得对硬件配置的修改不需要通过仿真器,而可以直接在应用程序界面下修改。

  对硬件工作参数的修改是通过中断方式实现的。自定义一个16位控制寄存器User_CSR,其高4位用作命令字,低12位用作控制字。当应用程序通过PCI总线向User_CSR写进数据时,CPLD通过译码逻辑向F2812的外部中断管脚XINT2发出中断信号,F2812响应中断后,读取User_CSR的值,根据其命令字判定需要修改的是哪种参数,再根据其控制字得到新的参数值,将其写进相应的寄存器,即可完成修改。由于篇幅所限,仅以修改SCIA的设置为例,说明具体实现方法。User_CSR对SCIA修改的定义如下:

  表2 User_CSR的部分定义

  

 

  通过该接口可修改的硬件配置有SCI的波特率、收发FIFO的触发级别和各采集通道占用双口RAM空间的大小。

  5 结束语

  本设计以TMS320F2812作为数据采集系统的控制核心,满足了系统的实时性要求,又节省了外设资源,进步了系统的性价比。把Compact PCI总线应用到采集系统中,使系统具有了带电插拔的能力,进步了整个系统的可靠性,更能适应产业工作环境的需要。

关键字:CompactPCI总线  并行数据  采集系统 引用地址:CompactPCI总线实现并行数据采集系统

上一篇:多路UART总线与CAN总线通讯系统设计
下一篇:CAN总线实现工业网络分布式测控系统

推荐阅读最新更新时间:2024-05-02 22:20

基于串行接口方式单片机通用数据采集系统设计
1 引言 在传统微机化的数据采集系统中,均是以总线方式来扩展各功能部件,如A/D转换器、程序存储器、数据存储器、日历/时钟器件、显示器件及微型打印机等,由三总线方式构成的数据采集系统,突出的问题是由于总线引出,易受干扰,造成系统的可靠性降低,同时也带来了布线密度高,占用电路板空间大,外围元件较多,时序复杂等问题。近年来随着片内具有FLASH存储器的非总线型单片机及具有串行接口的外围器件的推出,使得设计出基于串行接口方式的数据采集系统成为可能。 2 硬件结构 基于串行接口方式的单片机通用数据采集系统硬件系统框图如图1所示。 图1 串行接口方式单片机数据采集系统框图 本系统根据实际采集数据的需要,分别设计了模拟量采
[单片机]
基于串行接口方式单片机通用<font color='red'>数据</font><font color='red'>采集系统</font>设计
基于AVR单片机大容量数据采集系统的设计
0 引言 AVR系列单片机一直以功能强、高可靠性、高速度、低功耗等特点而受到广泛的应用。但是AVR单片机自身的存储空间不大,例如在长时间或者高速数据采集系统中,对数据存储空间需求很大,单片机自身的空间难以满足存储要求,所以在大容量数据采集的场合下其作用受到了限制。因此,在AVR单片机的基础上外扩一个存储芯片可以解决其存储容量小的问题。 Flash存储器体积小、容量大、并可随机访问,是作为扩展存储芯片的最佳选择。设计中采用了sumsung公司生产的NAND型的K9F5608UOM芯片作为扩展存储。 1 硬件设计 论文设计了5路A/D采集电路,介绍了如何在实际的电路中实现大容量数据采集。设计要求:5路并行采集电路,A/D采集
[单片机]
基于AVR单片机大容量<font color='red'>数据</font><font color='red'>采集系统</font>的设计
基于PCI总线模块的多通道串行数据采集系统设计
O 引言 目前市面上有多种数据采集卡,但其应用都具有一定的局限性,不可能完全满足用户的需求。本文介绍的数据采集卡可应用于某视频图像采集系统中,数据源发送多路同步串行数据,然后经过数据采集卡传入上位机用以进行后续分析。上位机向外写控制字并转换后以异步串行方式输出。用以控制视频图像的采集。本系统将PCI接口逻辑和其他用户逻辑集成于一片FPGA中,因而大大节省了资源,便于进行串口扩展及其他功能的添加,性能良好,用途广泛。 1 PCI总线 PCI总线是一种高性能的局部总线,具有32位可升级到64位的、独立于CPU的总线结构。工作频率为33/66 MHz,最高传送速度可达132 MB/s(32位、33 MHz)或528 MB
[模拟电子]
基于USB接口的数据采集系统电路设计
数据采集技术是以传感器、信号测量与处理、微型计算机等技术为基础形成的一门综合应用技术,主要研究信息数据的采集、存储、处理以及控制等涉及模拟信号调理、模拟信号数字化、数字信号处理等方面,并具有很强的实用性。早期常见的数据采集系统一般通过传统接口如RS232串口、并口或PCI总线与PC机进行通信。串口连接方式简单,但传输速度有限;并口传输方式据线连接复杂,传输距离较近,而且在Windows境下开发消息驱动方式麻烦;PCI总线已无法满足PC机发展的速度,过多的拍接口也会增加芯片成本,并且PCI扩展槽在PC机的内部,使用非常不方便。本论文所设计的基于USB接口的数据采集系统,引入了USB这种新型的通信接口,使得整个系统不再那么庞大,且
[测试测量]
基于USB接口的<font color='red'>数据</font><font color='red'>采集系统</font>电路设计
带LCD人机交互功能的便携式高精度数据采集系统
在许多传统行业中,高精度温度数据采集系统是不可缺少的。近年来,随着高精度ADC价格的不断下降以及其功能的不断完善,研制廉价的多路、快速、高精度温度采集系统成为了可能。美国德州仪器公司(TI)推出的带24位ADC的微处理器MSC1210,特别适合于测量高精度温度、压力传感器等输出的微弱信号。本文以MSC1210作为测量、信号处理以及通讯的核心,设计了高精度温度采集系统模块。该系统测量通道易于扩充,测量精度高,可以快速地进行高精度数据测量。 系统总体方案设计 本系统的硬件部分主要由前端数据采集、处理电路和后端数据处理、LCD电路组成。两部分通过RS-232串行接口进行通信。系统的总体方案构图如图1所示。 740)this.wid
[单片机]
带LCD人机交互功能的便携式高精度<font color='red'>数据</font><font color='red'>采集系统</font>
简化数据采集系统校准任务的新型模拟开关
数据采集系统中,前端模拟通道的各个部件 传感器、信号调理电路和模/数转换系统等都会在不同程度上给测量结果带来误差,而且该误差会随着温度、时间而漂移。传感器和信号调理电路的误差及其漂移问题受到了广泛的重视,并发展了多种技术对其进行校准和补偿。例如压力传感器经过补偿后的输出精度可达0.1%或更高。但是对于通道的最后一个环节 模/数转换器所带来的误差却常常被忽视。 线性系统的误差分为零点(失调)误差、增益(满度)误差和非线性误差三种类型。模/数转换器ADC通常都具有优异的线性度,例如常见的12位模/数转换器AD574,非线性误差(INL和DNL)在1LSB以内。但是其零点和增益的误差却不理想,典型的12位模/数转换器这两种误差会高达10
[模拟电子]
新型智能交通车载信息采集系统研究
  获得实时可靠的交通信息一直是智能交通系统发展的瓶颈问题,建立智能交通车载信息采集系统,可以为智能交通系统中驾驶行为特性的研究、交通数据采集、现场测试等提供良好的辅助测试、验证平台。   还可以为我国智能交通系统多功能实验车的建设和发展提供强有力的技术支持。本文介绍的就是基于虚拟仪器技术的智能交通车载信息采集系统的设计和研究。   智能交通车载信息采集平台主要是采用卫星定位技术、传感器技术和数据采集技术,建立智能交通系统相关技术开发、研究和实验所必需的环境,为智能交通系统中驾驶行为特性研究、交通数据采集和现场测试提供良好的辅助测试和验证平台。其主要功能为:实时同步采集各种车载传感器数据,并按照一定格式保存这些记录;采用多种多传感器
[测试测量]
基于ARM的海底大地电磁信号采集系统主控模块改进
摘要:对现有海底大地电磁信号采集系统的主控模块进行了改进。采用AT91m40800为主控单元,通过移植嵌入式实时操作系统μC/OS-II进行任务管理,并扩展了ISA总线、串行接口和网络接口。概要介绍了改进方案的设计思路、μC/OS-II的移植以及ARM对外围器件的扩展,并通过ISA总线仿真了系统时序效果。 关键词:大地电磁 ARM μC/OS-II 动耗 1 海底大地电磁仪的分析 海底大地电磁数据采集器是对海底大地电磁场和海底环境信息进行自动采集的智能化仪器,旨在建立具有我国特色的海底大地电磁探测技术,并使之实用化,为我国海域区域地质调查提供新的技术支撑,为发展我国海洋电磁探测奠定基础。仪器于2000年研制成功后,在我国东
[应用]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved