基于FPGA的一种新型8通道数据采集系统
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
变低,根据AD—CONTROL给出的CHANNEL 信号,在FIFOCLK时钟作用下将数据写入 对应的FlF0中,每路数据对应一个FlF0模块。 PROCESS模块处理后的数据存储在相应FIFO中, TMS32028335在适当时刻进行读取。读取数据时,CS和 RD信号变低,FPGA根据地址线A2一A0,内部通过译码 产生RDCSl、RDCS2等信号(内部译码部分图5中未标 出),从相应FIFO读取相应通道的采集数据。 本文提出一种新型8通道数据采集系统,适合应用 在高精度伺服控制系统中。详细介绍了A,D转换模块 和CPU硬件设计电路,采用FPGA完成整个电路时序控 制工作。同时,在FPGA内部设置数据预处理模块,对所 采集数据进行前置处理,减轻CPU负担,加大其数据处 理的能力。经实际工作测试,该设计很好地完成8通道、 16位数据采集处理工作,达到系统指标要求。
该A/D转换芯片最大可支持115 kS/s采样速率,以及最 制类专用DSP芯片TMS32028335。TMS32028335为新型
大±12V单端电压输入以及±24V差分电压输入,同时 浮点运算CPU,支持最高150 MHz工作频率,较之以往
由于其比普通A/D转换芯片具有更高的精度(16位数 的MCU或控制类DSP芯片具有显著优势。其硬件设计
鉴于MAXl300经FPGA后输出为8路16位数据, 因此CPU只使用D15~D0共16位数据线以及A2~AO 共3位地址线(经FPGA内部译码为8路地址)。CS为 TMS32028335外部接口片选信号,无操作时保持为高电 平,当对外部地址操作时,CS变低。RD为外部接口读使 能信号,WR为外部接口写使能信号,均在对外部地址 操作时变低。V叩为TMS32028335内核电压要求为标准 1.9 V,VDDl0为IO电压,3.3 V,与FPGA的10接口电压 保持一致。wR信号变低时,TMS32028335将通道地址和 MAXl300配置数据写入FPGA,同时启动MAXl300进行 数据采集。RD信号变低时,表示DSP从FPGA读取采集
2.Gfaduate University of Chinese Academy of sciences,BeijirIg 100039,China) 3。r111e Air Force Representive 0mce of the Navy S诅tioned in Changchun Area,Changchun 130033,China)
《电子技术应用》2009年第11期
万方数据
测控技木与仪器仪表 MeaSurement COntroI TechnolOgy and Instruments
TMS32028335 输入
时,模块将其转换为并行数据输送给数据 处理模块PROCESS。
MAXl300工作时序如图5所示。
为了防止A/D数据采集过程中由于
此系统主要应用为伺服控制,CPU选用1’I公司控
80
欢迎网上投稿www.chinaaet.com
钟,使用起来很不方便,因此实际工作中采用FPGA控 制MAXl300的工作时序及数据采集,DSP读取 MAXl300采集并经FPGA处理后的数据。FPGA内部时 序设计如图4所示。
如图4所示,FPGA时序设计主要由数据发送模块 TRANSMIT、数据接收模块RECEIVE、数据处理模块 PROCESS、A,D采集控制模块AD—CONTROL以及存储 FIFO组成。
2 FPGA时序控制
MAXl300正常工作需要32个工作时钟,而普通
MCU或DSP芯片SPI通信端口最大支持16个工作时
= AGhjD
图2 MAXl300硬件设计图示
CS引脚为片选引脚,芯片所有输入输出操作只有在
CS为低电平时才有效。DlN引脚为MAxl300数据输入
引脚,用于对芯片进行相应配置(工作时钟方式,电压范
by the DSP t0 coⅡlpIete tIle servo—contml ta曙k.Tb make up for t}le fomlal systems,tlle FPGA deals with tIle acquired data before
desc曲es it is read by tlle DSP,and山at eases the workload of tIle CPU.The paper
关键词:数据采集;FPGA;DSP
中图分类号:TP274+.2
文献标示码:A
A new type of 8一channel data acquisition system based on FPGA
WANG Shun Lil”,DAI Min91,SUN U Nal,U B03,LI Zhi Qjan91 (1.Changchun Institute of 0ptics,Fine Mechanics and P}lysics,Chinese Academy of sciences,Ch舳gchun 130033,China;
从第17个工作时钟开始,在每个时钟的下降沿 MAxl300输出A/D转换后的数据。数据接收模块RE- CEIVE在SCLK时钟作用下对数据接收。接收机制采用 通用UART设计机理,用16倍SCLK的时钟RDCLK对 每位数据进行16次采样。若高电平采样次数超过10 次,则认为为“1”,否则为“O”。当16位数据接收完毕
图4 FPGA设计框图
SCLK时钟开始工作,TRANSMIT模块在SCLK时钟作用 下将数据由ADOUT引脚按位输出。在采集数据之前先 对MAxl300进行配置,选择电压范围以及时钟工作模
式。随后A瞳CONTROL连续输出32个工作时钟,在前
16个时钟选择数据采集通道,后16个时钟接收 MAXl300输出数据。AD—CONTROL模块根据地址线高低 电平产生通道选择信号CHANNEL,同时产生内部FIFO 工作时钟FIFOCLK,控制存储FIFO的读写。
系统硬件设计如图1所示。
鬯砸乎!:篓二削篓兰 数字信号
J
数字信号
图l数据采集系统设计示意图
1硬件电路设计 1.1 A/D转换电路设计
本设计采用MAXIM公司的8通道MAXl300芯片。
《电子技术应用》2009年第1l期
79
万方数据
测控技术与仪器仪表 Measurement COntrol Techn0109y and InstⅢments
Abst旧烈: Adoptillg FPGA as kemel contmUing module and MAX l300 鹊da诅舵quisition module, a new da诅acquisition system is described.T1le system achieves 8一channel粕d 16一bit precision.The acquired data is stored in tlle FPCA明d is read
tIle hardware desi印scheme of the chips,龉
well as the lo西c blocks of the intemal functional modules of the nBA.
K钾words:data acquisiltion;FPGA;DSP
数据采集是通过采样电路将输入的模拟信号转换 成离散信号,并送入CPu进行处理,已经广泛应用在现 代工业控制的各个方面。数据采集的速度和精度,很大 程度上影响到整个系统的工作能力。常用数据采集方案 是以McU或者DSP为核心,控制数据采集并对数据进 行相应处理,A/D转换器的启动、通道选择、数据传输和 读取均依靠软件编程来实现。由于受MCU或者DSP执 行指令时间的限制,这种采集方案的速率和效率较低, 难以适应各种高速信号采集的需要,另外,各种复杂系 统中,CPU要协调各外围设备工作时序,收发指令。同时 还要完成各种控制算法。若采集数据量较大,占用大量 CPU资源,限制CPU工作能力,则会大大降低整个系统 的工作效率。
摘要:以FPGA为核心控制模块,搭载MAXl300为数据采集模块,完成8通道、16位精度数据
采集系统。采集数据在FPGA内部储存,DSP在适当时刻对其进行读取以完成伺服控制工作。针对以
往数据采集系统的局限,FPGA内部对所采集数据进行预处理,减轻了CPU数据处理强度和负担。详
细介绍了各芯片硬件电路设计,给出FPGA内部各功能模块逻辑图。
外界因素产生各种干扰(如尖峰于扰),采
用类似于中值滤波的处理方法。设计中添
加PROCESS模块对数据进行处理。采集数
据时,每个通道数据采样lO组,每组采样
3次。将每一组的中值取出后求其平均值, 作为此次采样数据的值。这样在一定程度
上去除了外界因素对结果的影响,也为
CPU进行下一步滤波减轻了负担。PRO— CESS模块对数据处理后,FIFOCS信号不
据输出),而且体积小、使用方便、适合使用在各项指标 如图3所示。
严格的伺服系统中。图2为MAXl300硬件设计图。 MAXl300外围电路较其他A/D芯片更为简单,支持三
种总线方式与CPU连接:SPI方式、QSPI方式、MICROwlRE 方式。图2中MAXl300与FPGA连接只使用了CS、DIN、 SCLK、DOUT四个引脚,不占用数据总线,这在一定程度 上节约了电路板面积,减少了硬件电路设计的难度。 CHO—CH7为模拟电压输入通道,AVDDl—2为模拟电压
实际采集中,AD—CONTROL模块按DSP要求控制 MAxl300时序工作。需要采集数据时,sTART信号变低 后(START连接DSP的WR信号),AD—CONTROL读取 TMS32028335数据线和地址线信息(地址线选择 MAXl300采集通道,数据线加载MAXl300配置数据), 并将相应数据AD—DATA写入TRANSMIT模块(配置 MAXl300,选择采集通道)。随后ADCS信号变低,同时
D15~D0
EPlC6 Q240C6
A2一A0 CS RD
START
D15~DO
VDDl0
Ac2s一裟AO 8335
RD
WR
VⅡJ
图3 FPGA与DSP硬件连接图
3.3V GND
1.9 V
端,DVDD为数字电压端,AGNDl~AGND3为模拟地, DGND与DGND0为数字地。DVDDO为10口电压,根据 MAXl300连接器件10电压不同,DVDD0选择不同电压值, 支持范围2.7—5.25 V,FPGA选用ALllERA公司CYCLONE 系列EPlC6Q240C6,10电压为3.3V,所以DVDDO接3.3 V 电压。REF和REFCAP为参考电压输入接口,器件内部 有4.096 V电压参考,使用内部电压参考时。REF与RE. FCAP分别接l斗F和O.1斗F电容接地。MAXl300支持三 种采样模式:extemal c10ck mode、extemal acquisition mode 和intemal clock mode,其中extemal clock mode支持到最 高采样速率115 kS/s,该模式下SSTRB引脚闲置,可以悬空。
‘基金项目:863计划地球观测与导航技术领域重点项目(N0.2008AAl21803)
本文针对应用于伺服控制系统的8通道数据采集
方案进行设计Βιβλιοθήκη Baidu依靠FPGA硬件完成数据采集时序控制
以及数据的预处理过程,将处理后的数据输送给CPU,
使CPU有足够的资源完成伺服算法。由于FPGA运行速
度快,能够保证数据采集的实时性和准确性。
完毕的数据。
TMS32028335需要完成伺服系统主要的伺服算法工
作,其根据算法需要,在适当时刻通过FPGA启动MAXl300,
CS变低,WR变低,数据线和地址线信息写入FPGA,启
动MAXl300采集数据。当采集工作完成后,对数据进行
读取,CS变低,RD变低,从FPGA读取数据进行处理, 完成伺服算法。
围)。DOUT为数据输出,用于输出转换后的数字信号。
SCLK为时钟输入引脚。进行采集时,DIN引脚在CS变
低后的第一个高电平认为是数据的起始位,随后数据选
择采集通道,数据在每个ScLK时钟的上升沿进入
MAxl300。从第16个时钟开始,转换后的数据在每个
ScLK的下降沿经DOUT引脚输出。 1.2 CPU硬件电路设计
测控技术与仪器仪表 Measurement COntrOI TechnoIogy and Instruments
木
基于FPGA的一种新型8通道数据采集系统
王顺利1,一,戴明1,孙丽娜1,李波3,李志强1 (1‘.中国科学院长春光学精密机械与物理研究所,吉林长春130033;
2.中国科学院研究生院,北京100039; 3.海军驻长春地区航空军代表室,吉林长春130033)