基于PC104 总线的实时信号采集处理系统

时间:2013-07-08

  摘要:为了满足外场装备检测装置的便携化和信号采集的实时化要求,基于PC104总线的高效数据传输特点,采用了上位机控制板和信号采集板相结合的嵌入式系统搭建方法,在信号采集板中通过FPGA控制逻辑实现了多通道开关.信号调理电路和A/D转换器的配置,并把采集的信号数据传输给上位机控制板进行实时显示.应用结果表明,该实时信号采集处理系统操作简单,具有较高的实时性和稳定性.

  0 引言

  PC104是嵌入式工控机的一种,其外部总线接口为PC104 总线.使用堆叠的方式可以将多个PC104 主板结合到一起,并通过螺栓固定,保证系统的牢固可靠,应对恶劣的使用环境.由于PC104具有功耗低,体积小,扩展性高,功能强大等优点,其已经在航空航天.军用武器装备.工业控制等领域得到了广泛的使用.

  在对武器装备进行测试维护时,经常需要对设备中的各类模拟信号进行分析,从而对武器系统的运行情况做出判断.目前常见的测试设备往往实时性不高,无法更多地进行人机交互.同时由于测试设备体积过于庞大,并不方便在外场对武器装备进行直接的测试和维护.随着现阶段军用装备外场测试的信息化程度逐渐提高,迫切需要研制出体积小.结构紧凑的便携式实时测试设备.

  目前主流的实时信号采集方式是通过高速A/D 转换器件来完成的,其优点是信号高,实时的信号采集带来了大量的数据需要处理,对后端的信号处理系统提出了较高的要求.因此本文搭建了基于PC104总线的实时信号采集处理系统,凭借FPGA的高速处理能力控制A/D转换器完成数据的采集,并通过PC104总线将数据提供给上位机完成用户对实时信号的监测.

  1 总体设计方案

  本文的实时信号采集处理系统主要包括信号采集板和上位机控制板2部分,两者之间通过PC104总线进行通信.上位机控制板以CPU 为,扩展出VGA,RJ45等人机交互所需要的外围设备接口.信号采集板主要包括了FPGA 逻辑控制.A/D 转换器.通道选择开关.前端信号调理器等.实时信号采集处理系统的总体结构图如图1所示.

  信号采集处理系统进行工作时,上位机控制板的CPU通过PC104总线向底层信号采集板发送命令,对其工作参数进行设置.CPU 与FPGA 之间通过地址和数据总线完成命令及数据的交互.多通道选择开关对外部输入的模拟信号进行通道选择,在信号调理芯片对模拟信号进行相应的预处理之后,在FPGA的逻辑控制下由A/D转换器完成信号的采集.FPGA通过PC104总线实时地将采集的信号数据传输给CPU,通过运行在上位机控制板的应用程序完成数据的终分析和处理.信号采集处理系统可以通过FPGA 逻辑控制模块灵活地调整采样速率,来满足多种信号不同速率的采样要求.

  2 硬件系统设计

  2.1 上位机控制板

  本系统采用深圳盛博公司的PC104 模块SCM9022作为上位机控制系统硬件平台,其处理器为英特尔凌动N455 处理器,使用了1 GB 的DDR3 内存,支持2 GB 的SSD 和1 路SATA 接口,支持2 个100 Base-T 以太网口,具有8路GPIO接口和6个串口,4个USB 2.0接口,标准鼠标键盘接口,支持18 位的LVDS 和VGA 显示.

  SCM9022的硬件资源可以满足对所需要采集信号的处理,用户可以方便地使用其通用的外设接口完成必要的人机交互.上位机控制板包括了64 针脚的双排单列插针J1 和40 针脚的双排单列插针J2,总共104 根信号总线.上位机控制板是标准的PC104模块,其尺寸为96 mm×90 mm?当工作在8 b数据模式下时,J2的针脚信号无效,只有J1针脚有效;当工作在16 b数据模式下时,J1和J2所有针脚都有效.在104个针脚中,包括了16个数据针脚,7个锁存地址针脚,20个地址针脚,32个控制针脚,14 个地线和电源线,1 个14 MHz 的OSC,1 个8 MHz 的BCLK?其中,SA[011]为地址总线;SD[07]为数据总线;IOR 为输入/输出接口的读控制,低电平有效;IOW 为输入/输出接口的写控制,低电平有效;DATA 为串行数据;BALE 为地址锁存信号;CLK 为移位脉冲;SY-CLK 为总线时钟;IOCHADY 为输入/输出接口的准备就绪信号,该信号由集电极开路门或三态门驱动,低电平时处于无效状态,表示输入/输出接口设备需要将总线的周期延长.时序如图2所示.

  2.2 信号采集板

  为了能快速高效保证上位机控制板与信号采集板之间的PC104总线数据通信,底层的信号采集板使用了Altera公司的Cyclone Ⅲ系列FPGA芯片EP3C25F256C7N,通过控制逻辑来按照PC104总线的时序进行数据传输.该芯片具有200 Kb逻辑单元.8 Mb嵌入式存储器以及396个嵌入式乘法器能够在控制信号采集芯片的同时,将采集的信号数据传输给上位机.需要注意的是,由于PC104总线的针脚都是5 V电平,而FPGA芯片采用了3.3 V的电平信号,所以在信号采集板上使用了74LVH162245芯片对电平进行转换,调整电气特性,完成由TTL电平向LVTTL电平的转换,并增强驱动能力.在信号的采集过程中,由于外部的多路模拟输入信号往往比较微弱,其电平的幅度很小,为了保证A/D转换模块采集到足够强的信号幅度,在信号采集板中使用了放大器INA103把输入信号进行调理放大到0~10 V之间.INA103是由BB公司生产的低功率增益可调通用仪器放大器,其具有高宽带宽的特点.在增益为100时,对应的带宽仍达到200 kHz?该芯片采用了可调电阻调整放大倍数,具体公式如式(1)所示:

  本系统在信号采集板中采用了R = 6 Ω,故得到的放大倍数在0~1001 之间,保证了该芯片输出给A/D 转换器的信号电平在0~10 V之间.信号采集板的多路选择开关采用了AD 公司的ADG508A 八选一高速选通开关.系统通过2 片ADG508A 并行控制模拟信号的输入,实现了对16路信号的实时采集.多路开关的输入通断是通过控制使能引脚EN以及CH0,CH1,CH2来完成的,FPGA 输出的地址的位分别接到2 片ADG508A 的使能端,地址低3 位分别接入ADG508A 的A0,A1,A2?信号采集板的A/D 转换芯片采用了BB 公司的ADS7805,其具有高速.低功耗的特点.在5 V 的工作电压下其的转换频率达到了100 kHz?该芯片内部自带有时钟.电压基准和采样保持等电路,极大的简化了用户的电路设计,并且提高了系统的稳定性.

  ADS7805采用了逐次逼近式工作原理,A/D转换结果通过16位数据总线并行输出,输入的模拟信号电平范围为0~10 V,其工作时序图如图3所示.

  3 软件系统设计

  实时信号采集处理系统的软件部分包括了信号采集板的FPGA 控制逻辑和上位机控制板运行的应用程序.信号采集板在FPGA 控制逻辑下实现了信号的采集和传输,上位机控制板通过应用程序完成人机界面的交互和数据控制处理.

  3.1 FPGA控制逻辑的设计

  FPGA控制逻辑是整个数据采集过程的部分,它所实现的功能包括:对多路选通开关ADG508A 的控制,对地址总线进行译码,对A/D 转换模块ADS7805的控制,将采集的数据在FIFO中进行存储等.FPGA控制逻辑工作时的操作时序如图4所示,其在一个总线操作周期内的工作流程按如下顺序进行:

  (1)FPGA上电后,首先进行全局复位,数据总线设置为三态,地址锁存清零.

  (2)等待BALE 信号进入下降沿的有效状态,对PC104的地址总线进行锁存.

  (3)等待IOR/W 信号有效,对地址进行解码,将锁存的地址信息译码.

  (4)对地址进行比对,若比对正确则准备就绪,若比对不正确则将地址锁存器清零,数据总线设置为三态.

  (5)等待PC104数据周期有效时,接收上位机控制板传输过来的动作命令数据.

  (6)控制INA103芯片对输入的模拟信号进行调理.

  (7)控制ADG508A芯片进行通道选择.

  (8)控制AD7805芯片开始进行数据采集.

  (9)以输入输出端口的OE信号为触发脉冲,对所采集的信号数据进行锁存控制.

  (10)等待OE信号拉低,采集数据的锁存结束,将数据通过总线传输给上位机控制板.

  (11)等待数据传输周期结束,将地址锁存清零,数据总线设置为三态.

  (12)等待下一个时钟周期到来,再次重复进行读写操作.

  3.2 应用程序的设计

  上位机控制板运行的应用程序主要完成用户对信号采集板的控制和监视,将所采集到的信号实时在显示器上进行更新显示.由于整个系统在外场进行使用时的环境条件往往比较恶劣,且经常会遇到断电的情况,因此在上位机控制板运行了Windows XP Embedded 操作系统来代替了传统的Windows XP操作系统,从而提高了系统整体的可靠性[10]?本系统的应用程序采用VC++进行源代码的编写和调试,应用程序调试编译成功后,生成exe 可执行程序,在操作系统上电后自动按照默认配置开始运行.应用程序启动后,首先通过PC104总线将用户对信号采集板的配置命令发给FPGA控制逻辑,然后FPGA控制逻辑按照上位机具体的指令对多路控制开关芯片,信号调理芯片和A/D转换芯片进行控制,开始对信号的采集.上位机在接收到中断信号后对缓存中的信号数据进行读取和处理,进而在应用程序中对信号数据进行显示,同时将数据实时进行存储,供事后做进一步的分析和处理.如图5所示.

  4 结语

  本文基于PC104总线,采用了上位机控制板和信号采集板相结合的方式,实现了用户对信号的实时采集和处理.信号采集板的所有控制功能由FPGA 芯片来完成,大大减少电路板的器件数量,同时降低了系统成本,提高系统的可靠性.运行在上位机控制板嵌入式操作系统的应用程序完成了采集数据的实时显示及用户命令的配置,使用户在使用时可以直观的了解整个系统的工作状况,并根据现场需要对信号采集的工作参数进行调整.该实时信号采集系统具有较低的功耗.稳定的性能.精简的体积.和优良的抗震性能,其已经作为某型装备的便携式外场检测设备进行了实地应用,整体运行可靠稳定,具有较广的推广前景和较好的军事经济效益.

上一篇:基于SPB的嵌入式音频处理系统设计
下一篇:基于PCAP 格式网络数据包分析软件设计

免责声明: 凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。

相关技术资料