高速数据采集系统
多模式高速数据采集系统设计与实现

摘要 : 为 满足科研和 实验 中高速 宽 带信 号采 集的 需求 , 设计并 实现 了一种 的 多模 式 高速 数据 采集 系统。该 系统 以
F P G A为核 心, 以大容量 D D R 2为数据缓存 , 利用 高采样率 A D实现 高速采 集。系统采用 E Z—U S B F X 2 L P系列 U S B芯 片
Ab s t r a c t : T h i s p a p e r d e s i g n e d a mu l t i - - s mo d e l h i s h - ・ s p e e d d a t a a c q u i s i t i o n s y s t e m a n d r e a l i z e d i t t o me e t r e q u i r e me n t s i n i传 感 器
I n s t r u me n t T e c h n i q u e a n d S e n s o r
2 01 3 No . 3
第 3期
多模 式 高速 数 据 采集 系统 设 计 与实 现
吴 越, 严 济鸿 , 何 子述
a c q u i s i t i o n a t s a mp l e r a t e o f 2 5 0 MS P S . h e T s m p a l e r a t e c a n b e i n c r e a s e t 0 t h e h i g h e s t r a t e a 5 0 0 MS P S i n p r a c t i c a l a p p l i c a t i o n i f n e e d e d . Ke y wo r d s: F P GA; US B; DD R2; d a a t a c q u i s i t i o n; h i g h — s p e e d
电力系统高速数据采集系统设计

接收 和发送端与 其S I 和S O口相 连 , 来进行数 据传输 , GI P I O2 7 和 G I P I O2 8 分别用来对存 储器 的片选和读 写进行控制 。 电力系统高速数 据采集系统是一种应用在 电力系统实时采集 电能 质 量 情 况 的 一 种 采集 装 置 。 目前所 采 用 的AD 转 换 器 件 不 能 同 3系 统软 件件 设 计 步转换六路信号 , 所 测 结 果 之 间有 一 定 的 延迟 性 [ 1 】 。 针 对 以上 缺 点 , 3 . 1 谐 波分 析 算法 现采用D s P 2 8 1 2 和AD 7 6 5 6 相 结合 的方 法 , 所用的AD7 6 5 6 具有的六 本文数据分析 算法采用快速傅立 叶变换, 快速傅 氏变换是离散 路 同步采样特性 , 克服 了测量结果 之间延迟的缺点 , 使得测量精度 傅 氏变换 的快速算法 , 它是根据离散傅 氏变换 的奇 、 偶、 虚、 实等特 高。 以上 优点 弥补 了 目前录波器 的缺 陷, 达 到了 目前应用 的要 求。 性, 对离散傅立 叶变换 的算法进行 改进获得 的。 1电力系统高速数据采集系统结构原理 设X( m) 为M项 的复数 序列 , 由D F T变换可知任意一 X ( n ) 的计 算都需要M次复数乘法和M一1 次复数加法 , 一次复数乘法等于两次 电力系统的三相 电压 和电流通过滤波器 滤去高频干扰信号和 一 次 复 数 加 法 相 当于 两 次 实 数 加 法 , 即 低频漂移信号 , 经过 滤波 的电压和 电流信号通过 电压传感器和 电流 实 数 加 法 和 四次 实 数 乘 法 , 使把一次复数加法 和一 次复数乘法定义成一次“ 运算” , 那么 求出N 传感器按一 定的比例转成 适合 A D 7 6 5 6 采样 的小幅值 电压 信号 , 然 项复数序 列的X( n ) , 即M点变换大 约就 需要M2 次运算 。 当M= 1 0 2 4 后D S P T MS 3 2 0 F 2 8 1 2 控制AD7 6 5 6 将 六路模拟量转换成数 字量 , 点甚 至更 多的时候 , 需要M2 =l 0 4 8 5 7 6 次运算 , 利用周期性和对 称 并从A D7 6 5 6 读取6 路数据并存储在存储器 中, 利用相关算法对所 采 性, 把一个M项序列( 设M= 2 R , k 为正整数) , 分为两个M/ 2 项 的子序 数据进 行分析 , 计算相 关参数 。 列, 每 个 M/ 2 点 DF T变 换 需 要 M2 / 2 次运算 , 再 用 M 次运 算 把 两 个 2系统 硬 件设 计 M/ 2 点 的DF T 变 换 组合 成一 个M点 的 D F T变 换 。 这 样 变 换 以后 , 总 2 . 1 数 据采 集 处理模 块 硬件 电路 设 计 的运 算次数 就变成M+2 ( M/ 2 ) 2 = M+ M2 / 2 。 继 续上 面的例子 , 高速数据采集模块采用 以D S P T MS 3 2 0 F 2 8 1 2 为控 制核 心 , 模 M=1 0 2 4 时, 总的运算次数就变成 了5 2 5 3 1 2 次, 节省 了大约5 0 %的运 数转换芯片采用A D7 6 5 6 芯片 , 系统实现 1 2 . 8 KHz 的采样频率 , D S P 算量 。 而如果 我们将 这种“ 一分为二 ” 的思想不断进行下去 , 直到分 采用F F T算法对 电力 系统 电压和 电流进行各次谐波 的分析 , 计算出 成两 两 一组 的DFT运 算单 元 , 那 么M 点 的DFT变 换就 只 需要 功率 、 有效值 等参 数 , 并将采集数据存 储在存储器 中。 Ml o g 2 M次的运算, M在 1 0 2 4 点时 , 运算量 仅有 1 0 2 4 0 次, 是先前 的直 2 . 2 A D7 6 5 6采样 电路 设 计 接算法 的1 %, 点数 越多 , 运算量 的节约就越大 , 这就是F F T的优越 高速数据采样 电路采用AD I 公司推 出的6 通道 、 高集成度 、 1 6 b i t 性。 T I 已经 为 D S P 提供创建 好的F F T 库 函数 , 其具体 的实现方法会 逐次逼近型AD 7 6 5 6 , AD7 6 5 6 的并行数 据 E l DB 0 - D B1 5 与相连D S P 在软件 部分进行详细介绍 。 的G P I OA0 ~l 5 I O 端 口, 作为数据传输 口; AD 7 6 5 6 的C O NV S T A、 3 . 2主程 序 设 计 CONVS T、 C ONVS T C三个端 口与DS P的G PI OB 0 相连, 作为 系统初始化完成后 , D S P F 2 8 1 2 控 制AD 7 6 5 6 进 行 数 据 采集 , 六 AD 7 6 5 6 的6 路 同时采样启动 控制 口; A D7 6 5 6 的/ c s 端 口与DS P 的 路数据 采集完成后 , D S P 进行F F T运算分析 出各次谐波分量 , 对采 G P I O B1 端 口相连作 为AD 7 6 5 6 的片选控 制 口, AD 7 6 5 6 的/ RD与 集的六路数据进行分析 , 包括有效值 、 频谱分析、 平均值 和最大值等 D S P 的G P I OB 2 端 口相连作为读控 制 口; AD 7 6 5 6 的B US Y端 口与 参数 , 并将分析 的相 关数据 以及 原始数据存 储在 存储 器中 , 按此程 D S P 的G P I OB 3 端 口与相连 , 用来检测AD转换是否结束 。 序 不断采集并存储在存储 器 中。 2 . 3 DS P T MS 3 2 0 F 2 8 1 2最 小 系统设 计 4结 语 本 系 统 采 用 电源 管 理 芯 片 TPS 7 3H D 3 01 给 DSP供 电 , 本文设计 出了一种基于D S P 和Z B e e 无线通信模块 的新 型油 T P S 7 3 HD 3 0 1 的输人 电压为5 V, 输 出电压为3 . 3 V 和1 . 9 V, 两种 电压 系 统运算速度快 , 采集 精度高 , 设备移动方 分 别 经 过 相 应 的 滤 波 电 路 供 给 D SP, DSP的 R ESET 管 角 与 田油井 电力监测 系统 。 组 网灵 活 , 运行稳定可靠 , 应用前景 比较好。 T P S 7 3 HD 3 0 1 的R E S E T 管角直接相 连。 本系统时钟 电路采用D S P内 便 , 部 晶体 振荡器 电路 , 外接 晶体的工作 频率 5 0 MHz , D S P内部具有一 参考文献
基于DSP技术的高速数据采集系统

J.数 字 信 号 数 据 采 集 的准 确 性 和 实 时性 是 关 系 到 整 个 系 统 精 度 的关 键 问 题 。受 运 算 速 度 及 算 l, t
章 启 成
( 南京 工程 学 院 , 江苏 南 京 2 】0 ) 110
【 摘 要 】 传输带宽和抗干扰能力是评价数据采集系统性能的重要指标 。本文采用高速数字信号处
理 ( i t i a P ̄'s g 简称 D P 心 片 T S 2 C 0构 成嵌 入 式数据 采 集 系统 , Dga Sg l l e i , il n sn S )4 4 - M 30 5 实现 数 据 的 高速 采 集 、 佶输 和存储 , 块化设 计 思 想及 大规模 可 编程 器件 的采 用 , 系统 具备 较 强 的可扩 展 性 。 模 使
【 关键词】 数据采集
D P 存储器 S
数 据 的正 确 实 时 采 集 是 系 统 数 据 分 析 和实 施 监 测 、 制 的前 提 , 控 因而 数 据 采 集 系 统 往 往 是 系 统
设计 和 歼 发 人 员 所非 常 关心 的 问题 。对 于数 据 采 集 系 统 的 性 能 , 从 以下 几 个 方 面 进 行 评 估 : 应
友好 等 特 点 。
系统 应 在 一 定 范 围 内 随指 标 要 求 变 化 可 扩 展 ;
( ) 机 交互 能 力 工 作 于 现 场 的采 集 器 还 应 具 备 便 携 性 、 于操 作 、 定 参 数 方 便 , 机 界 面 4人 易 设 人 小 文 没计‘ 数据 采 集 系 统 是 “ 字式 闭环 控 制 系统 ” 子 系 统 , 于 大 型 高 速 旋 转 机 械 的 多 参 的 数 的 用 数 实 时控 制 与监 测 。 虽 然 大 系统 采 用 双 闭环 反 馈 控 制 方 式 , 负 反 馈 本 身 只 能 对 前 项 通 道 上 出 现 但
基于TMS320F2812的高速数据采集系统

1 2位 , 8通 道 同 步 采 样 _ 。采 用 T 为 9 ] I公 司 的
TMS 2 F 8 2作 为 处 理 器 , 时 钟 频 率 最 高 为 30 21 其 10 5 MHz是 目前 控 制 领 域 性 能 最 高 的 处 理 器 , , 具
D 分别挂在 T 30 2 1 7 MS 2F 82的 G I) O POA 准 P(A ~G I 7
计 算 机 的高速 数据 通信 , 分利 用 了计 算 机 的存 储 充 容量 大等 特点 , 可将 采 集到 的数 据 存储 起 来供 事 后 分析 , 可 以实现 数据 的实 时处 理 。 也
AO ~A 7 A8
Daa t+
数 字信 号处 理 器 , 基 于 TMS 2 C 00数 字 信 号 是 30 20
A9 A1 O
6 RD Da a t一
处理器平台开发 的, 其代码 与 2 x 20 数字信号 4/4x
处 理 器 完 全兼 容 l 1 因此 ,4x的用 户 能够 轻 松 。 20
2 系统 分 析
该 系统 的工 作 过 程 主 要 是将 外 部 的八 路 同步
模 拟输 入 信 号 经 过 A/ D转 换 器 进 行采 样 和转 换 , 并把 采集 得 到 的大量数 据 送 人 D P内部 对 采样 结 S
果进 行软 件 滤波 以及 前端 处 理 。在 DS P完 成 采集 数据 的处 理 工 作后 , 处 理 结 果 经 过 US 将 B总线 送
的移 植 到 C 8 x系 列 D P 平 台 上 , 2 1 21 S C 8 x系 列 DS P同时具 有数 字信 号处 理 器和微 控 制器 的特 点 , 尤 其是 C 8 X继 承 了数 字信 号 处理器 的诸 多优 点 , 21 其 中包 括可 调整 的哈佛 总线 结构 和 循 环寻 址方 式 。
高速公路交通信息采集系统设计

高速公路交通信息采集系统设计随着社会经济的快速发展和人们生活水平的不断提高,交通问题逐渐成为制约国家发展的重要因素之一。
在现代城市中,交通拥堵已经成为了人们生活中的一大烦恼,而高速公路交通信息采集系统的设计,就是为了解决这个问题。
本文将从设计的背景、设计的目标和设计的方案等方面,对高速公路交通信息采集系统进行探讨。
一、设计的背景随着城市化进程的加速,人口的大规模流动和车辆的快速增加,交通拥堵的问题越来越严重。
高速公路作为重要的交通设施,承载着大量的车流和人流,但是由于车辆数量的增加,导致高速公路的交通流量越来越大,交通拥堵问题日益严重。
同时,传统的高速公路交通管理方法已经不能很好地处理复杂的交通环境,迫切需要一种新的高效交通信息处理系统来更好地管理高速公路交通。
二、设计的目标高速公路交通信息采集系统的设计的目标,是帮助交通管理部门更好地处理交通信息,实现道路交通的科学管理。
具体地说,它可以实现以下几个方面的目标:1. 实现高速公路实时监控。
利用高精度跟踪技术,通过自动化的摄像头系统,实现对道路上的行车情况进行实时监测,为交通管理者提供实时的路况数据。
2. 提高交通安全水平。
通过对道路上的交通信息进行采集和处理,及时发现各种交通违规行为,并及时进行处理,提高交通规范度和安全水平。
3. 降低耗时和物力成本。
通过智能化的高速公路交通信息采集系统,自动化的完成各种交通信息的收集和处理,降低人力资源和物资投入成本,提高道路交通的效率。
4. 实现路况预测功能。
通过对历史数据和实时采集的数据进行分析,对未来的交通情况进行预测。
为交通部门提供预测数据,帮助其更好地制定管理决策。
三、设计方案高速公路交通信息采集系统的设计中,需要解决以下几个重点问题:1. 数据采集和处理高速公路交通信息的采集和处理,是系统设计的核心和难点。
通过高精度的摄像头和相关传感器,对道路上的车辆行驶情况进行实时监测,并通过智能化算法对各种信息(如车辆数量、速度、车型、车牌等)进行采集和处理,通过智能分析技术和大数据处理技术,对采集的数据进行分析和处理,生成管理人员所需要的各类报表和图表,达到及时监管和迅速反应的目的。
采用PoE供电的高速以太网分布式数据采集系统

块 适 用 于 快 速 以太 网应 用 开发 ;传 输部 分 充 分 利 用 了 以 太 网带 宽 大 、结 构 简 单 、可 扩 展 性 强 、成 本 低 廉 的 特 点 ,配合 上 位
机 监 控 软 件 ,可 以方 便 有 效 地 监 管 整 个 系统 。 系统 供 电 采 用 PoE技 术 ,在 传 输 数 据 的 网线 上 同时 提 供 电 流 ,避 免 了 以往
中 图 分 类 号 :TP274
文 献 标 识 码 :A
High-speed Distributed Data Acquisition System Based on PoE
W ang W ei
(M ilitary Representative Bureau of N aval Equipm ent Departm ent in Chongqing A rea,Chongqing 630042,China)
_
:
ll | |j
采 用 PoE供 电 的 高 速 以太 网 分 布 式 数 据 采 集 系统
王 伟
(海 军 装 备 部 驻 重 庆 地 区 军事 代 表 局 ,重 庆 630042)
摘 要 :设 计 了一 种 基 于 以 太 网 的 分 布 式 数 据 采 集控 制 系统 。 该 系统 的 数 据 采 集核 心 采 用 RCM5700微 处理 器模 块 ,该 模
Key words: Ethernet;distributed data acquisition;PoE Fra bibliotek引 言
分 布 式 数 据 采 集 已 经 成 为 了 目前 大 规 模 数 据 采 集 的 优 先 选 择 方 式 。长 期 以来 ,数 据 采 集 常 规 使 用 的集 中 式 采 集 方 式 在 信 号 种 类 繁 多 和 数 量 庞 大 的 大 型 分 布 式 系 统 中 的 应 用 ,极 易 导 致 系 统 连 接 复 杂 、难 以后 期 维 修 保 养 、数 据 中心 设 置 臃 肿 。
高速数据采集系统设计说明书

基于FPGA和SoC单片机的高速数据采集系统设计一.选题背景及意义随着信息技术的飞速发展,各种数据的实时采集和处理在现代工业控制和科学研究中已成为必不可少的部分。
高速数据采集系统在自动测试、生产控制、通信、信号处理等领域占有极其重要的地位。
随着SoC单片机的快速发展,现在已经可以将采集多路模拟信号的A/D转换子系统和CPU核集成在一片芯片上,使整个数据采集系统几乎可以单芯片实现,从而使数据采集系统体积小,性价比高。
FPGA为实现高速数据采集提供了一种理想的实现途径。
利用FPGA高速性能和本身集成的几万个逻辑门和嵌入式存储器块,把数据采集系统中的数据缓存和控制电路全部集成在一片FPGA芯片中,大大减小了系统体积,提高了灵活性。
FPGA 还具有系统编程功能以及功能强大的EDA软件支持,使得系统具有升级容易、开发周期短等优点。
二.设计要求设计一高速数据采集系统,系统框图如图1-1所示。
输入模拟信号为频率200KHz、Vpp=0.5V的正弦信号。
采样频率设定为25MHz。
通过按键启动一次数据采集,每次连续采集128点数据,单片机读取128点数据后在LCD模块上回放显示信号波形。
图1-1 高速数据采集原理框图三.整体方案设计高速数据采集系统采用如图3-1的设计方案。
高速数据采集系统由单片机最小系统、FPGA最小系统和模拟量输入通道三部分组成。
输入正弦信号经过调理电路后送高速A/D转换器,高速A/D转换器以25MHz的频率采样模拟信号,输出的数字量依次存入FPGA内部的FIFO存储器中,并将128字节数据在LCD模块回放显示。
图3-1 高速数据采集系统设计方案四.硬件电路设计1.模拟量输入通道的设计模拟量输入通道由高速A/D转换器和信号调理电路组成。
信号调理电路将模拟信号放大、滤波、直流电平位移,以满足A/D转换器对模拟输入信号的要求。
2.高速A/D转换电路设计五.FPGA模块设计本设计的数据缓冲电路采用FIFO存储器。
高精度数据采集系统的设计及性能分析

高精度数据采集系统的设计及性能分析现代工业生产过程中往往需要涉及大量的监测和控制,而高精度数据采集系统的设计和性能分析就是为了满足这种需求而诞生的。
本文将介绍高精度数据采集系统的设计和性能分析的相关技术及应用,同时分析这些技术的应用场景和性能优劣,希望能够对读者有所帮助。
一、高精度数据采集系统的组成高精度数据采集系统是由多个部件组成的复杂系统,其中主要包括传感器、信号调理器、数据采集卡、数据处理软件等。
下面详细介绍这些部件的作用及原理:1. 传感器传感器是高精度数据采集系统中最核心的组成部分之一。
它的作用是将测量对象的物理量转换为电信号输出,常见的传感器包括温度传感器、压力传感器、角度传感器、力传感器等。
不同类型的传感器在测量的物理量和范围上存在差异,同时也有不同的转换方式和输出形式。
2. 信号调理器信号调理器是传感器信号处理的核心,主要负责将传感器输出的信号进行放大、滤波、线性化等处理,使其适合于数据采集卡进行数字化转换。
信号调理器的设计将直接影响系统的稳定性和精度。
3. 数据采集卡数据采集卡是高精度数据采集系统中另一个重要的组成部分,它起到将模拟信号转换成数字信号的作用。
数据采集卡的数字化转换精度和采样率将直接影响采集系统的精度。
4. 数据处理软件数据处理软件是高精度数据采集系统中最后一道关键工序的组成部分。
它的作用是将数据从数据采集卡中读取,并将其经过校准、滤波、标定、控制等算法处理,最终输出给用户需要的数据。
数据处理软件应当具有友好的用户界面、高效的运算能力和稳定的运行性能。
二、高精度数据采集系统的应用场景高精度数据采集系统的应用场景十分广泛,主要包括以下几个领域:1. 工业控制众所周知,现代工厂生产过程需要各种各样的传感器和数据采集设备,以保证产品质量和生产效率。
高精度数据采集系统可以应用于无污染的检测、高速电机控制、发电温度观测、高分辨率精细控制等技术领域。
2. 航空雷达航空雷达数据采集系统需要在高速行动的飞机上进行复杂的数据采集和传输,并要求精度高、稳定性好、机动性强、重量轻等特点。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录1高速数据采集系统简介 22几种常用的数据采集系统方案简介与分析比较 32.1基于ARM的高速数据采集系统 32.2基于MCU+FPGA组合的高速数据采集系统 62.3基于USB2.0芯片CY7C68013以及模数转换芯片MAX1195的高速数据采集系统 102.4几种高速数据采集系统的比较 123自行设计的基于单片机的高速数据采集系统 133.1设计原理 133.2 AD转换模块设计 143.3 DA输出模块设计 163.4 LCD显示模块设计 183.5 总的电路图 184程序设计 195心得体会 256参考文献 261高速数据采集系统简介通用的数据采集系统有硬件和软件两部分组成。
硬件部分主要完成数据采集,存储等功能,软件部分则完成对硬件控制、对采集数据进行处理等功能。
与传统的中、低速数据采集系统相比,高速高精度数据采集系统有其特殊性。
首先,对于采样率高到一定程度的系统,很难用软件和常规的微机接口对其采样、转换过程进行控制。
在这种情况下,通常用硬件实现转换过程的控制和采样数据的同步;其次,如果系统的实时性要求高,必须采用高速缓存对数据进行存储和高速DS芯片完成数字信号的实时处理。
高速高精度数据采集系统的主要任务是将外界模拟信号进行采集转换,然后送往计算机根据相关要求进行数据处理,其结构主要由信号调理、采样保持、模数转换和微机系统等部分组成,系统的结构框图如图1.1所示。
图1.1 高速高精度数据采集系统框图其中数据采集系统前置电路一般包括传感器、放大器和滤波器等,传感器把外界信号转变成模拟电量(如热电偶传感器、流量传感器、速度传感器等等),其转换后的信号一般比较微弱,需要进行放大处理,在传感器转换信号和放大器工作时,常常产生噪声信号影响采集的准确性,这就需要滤波器降低各种噪声信号提高系统的信噪比。
数据采集系统中常常需要对多组模拟量进行采集,在模拟量信号变化周期不快的情况下就可以选用模拟多路开关,这样模数转换电路就可以只选取一套从而降低系统的开发成本。
其中模数转换器是数据采集系统中的核心部分,其性能决定了数据采集系统所能实现的功能。
2几种常用的数据采集系统方案简介与分析比较2.1基于ARM的高速数据采集系统该系统的控制核心Samsun公司推出的16/32位RISC处理器S3C44B0X。
它为手持设备和一般类型应用提供了高性价比和高性能的微控制器解决方案。
为了降低成本,S3C44B0X提供了丰富的内置部件:8KB Cache,可选的内部SRAM,LCD控制器,带自动握手的2通道UART,4通道DMA,系统管理器(片选FP/EDO/SDRAM控制器),带PWM功能的5通道定时器,I/O端口,RTC,8通道10为ADC,IIC总线接口,IIS总线接口,同步SIO接口和PLL倍频器。
S3C44B0X采ARM7TDMI内核,0.25um工艺的CMOS标准宏单元和存储编译器。
它低功耗,精简,出色和全静态的设计特别适用于成本和功耗敏感的应用。
同样S3C44B0X还采用了一种新的总线结构,即SAMBAII(SAMSUNG ARM CPU 嵌入式微处理器总线结构)。
S3C44B0X的显著特性时它的CPU核,是由ARM公司设计的16或32位的ARM7TDMI最高为66MHz的RISC处理器。
微处理器S3C44B0X提供全面的,通用的片上外设,大大减少了系统电路中除处理器以外的元器件配置,从而最小化系统的成本。
系统以S3C44B0X为数据采集模块核心处理器,采用模块化方法设计,按照功能的不同,分为电源电路、通道选择电路、模数转换电路、通信电路、多路开关及信号调理电路、计算机人机交互界面部分,数据采集系统整体结构图2.1所示。
2.1 高速高精度数据采集系统的电路框图数据采集系统工作流程:传感器输入的模拟信号经过信号调理电路的处理(包括隔离、变换、放大、滤波等各种处理)以满足数模转换芯片对输入电平和信号质量的要求,然后通过多路开关进行信号选择,选通的信号由高性能高速电压反馈放大器AD8021的进一步的处理获得更精确,精度更高的模拟信号,在微处理器的控制下模拟信号通过16位逐次渐近型模数转换器AD7663的转换处理存入数据缓存,进一步通过S3C44B0X处理器的控制的显示、键盘模块实现人机交换功能。
同时多路开关的选择与控制有微处理器控制。
软件部分的设计分为两个部分,分别为数据采集系统控制软件和数据程序处理两个部分。
软件设计共包括五部分:通道选择,数据采集处理,数据存储,数据显示和键盘控制。
系统各模块功能概述:(1) 多路开关及信号调理模块模拟多路开关是数据采集系统的一个重要部分,通常在多路被测信号共用一路A/D转换器的采集系统中用来把多路信号有条理的传送到A/D转换器中去,以完成多路信号的数据采集。
这里介绍的是采用8通道模拟多路复用器MAX308EPE实现8路模拟信号的采集。
信号调理电路主要基于AD623与MAX291芯片的自行设计电路。
信号调理电路主要用来对传感器输入的信号进行隔离、变换、放大、滤波等等各种处理,以满足模数转换芯片对输入电平和信号质量的要求,同时大大的简化了信号调理电路的设计,简化了外围电路。
多开关由微处理器S3C44B0X进行控制选择。
(2) 模数转换模块本模块由两部分组成:信号驱动放大器AD8021与具有低噪声、高精度和出色的长期稳定特性的基准电压源ADR421提供基准电压的模数转换芯片AD7663。
传感器输入的信号通过多路开关及信号调理模块处理后得到比较符合要求的模拟信号,进一步通过信号驱动放大电路AD8021的处理得到精度较高的、稳定的模拟信号,通过分辨率高,采样速率高,功耗小的模数转换芯片AD7663的作用,输出符合要求的数字信号,完成模数转换。
(3) 存储模块传统的数据采集系统由于数据传输率较低,数据量小,一般可以完成实时分析和处理,所以存储问题不突出。
但高数高精度数据采集系统的数据传输率很高并且数据量很大,采集速度达到一定的限度就无法进行实时分析和处理,所以合适的存储器显得很有必要。
本设计采用的是SST39VF160芯片。
它具有成本低和密度大的优点,能很好的完成本系统的存储要求,把通过内部AD7663模块转换成数字量,经通信端口送入计算机进行下一步处理。
(4) 键盘模块键盘扫描过程就是有规律的时间间隔查看键盘矩阵,以确定是否有键被按下。
一旦处理器判定有一个键被按下,键盘扫描程序就会滤掉抖动,然后再判定是哪个键被按下。
每个键被分配一个称为扫描码的唯一标示符,应用程序利用该扫描码来判断应按下了什么键。
本设计就是采用的是4×4矩阵键盘,完成人机交换的键盘控制。
(5) 显示模块S3C44B0X内部有一个LCD控制器,只需要在外部接一个液晶驱动模块就可以具有显示功能了。
本设计设置了LCD液晶显示驱动模块与S3C44B0X的连接模式,包括接口方式,寄存器的编程。
本模块达到了微处理器与显示器的数据传输,实现了显示的功能。
2.2基于MCU+FPGA组合的高速数据采集系统高速数据采集系统的硬件核心为FPGA控制器,其主要功能为响应计算机通过PCI总线或者USB总线发出的控制命令,接收ADC的实时数据存储在DDRII芯片阵列中,在存储完成后自动将数据通过PCI总线或者USB总线传输到计算机存储到硬盘中。
这些功能的实现都是使用Verilog HDL语言编程实现的。
Verilog HDL语言是一种用形式化方法来描述数字电路和系统的硬件语言。
利用其进行电路设计,大大提高了逻辑电路的设计效率,缩短了逻辑电路的设计周期。
采用FPGA+MCU的结构,主控逻辑模块用FPGA来实现,在系统中对A/D器件进行采样控制,起到连接采样电路和MCU的桥梁作用,数据处理、远程通信及液晶显示控制等由MCU来完成。
FPGA把传统的纯粹以单片机软件操作形式的数据采集变成硬件采集。
首先用VHDL语言来设计状态机,用MCU来启动状态机,使其控制A/D器件,实现数据采集。
并将采集到的数据存储到FPGA内部的数据缓存区FIFO 中。
当FIFO存储已满时,状态机控制FIFO停止数据写入,并通知单片机取走采集数据进行下一步处理。
这种设计思想大大减轻了单片机的软件运行时间,提高了采集速率。
这里,把6路模拟信号采集任务作为快任务,把用于系统自检的6路检测量信号作为慢任务。
为了使快任务的优先级高于慢任务,本系统设计两个状态机分别实现快任务和慢任务的数据采集,并由单片机生成PWM波,分别控制两个状态机。
系统的总体框图如下图所示:FPGA高速数据系统总框图1)系统主要器件选择①FPGA芯片选取及依据:FPGA实现主控逻辑控制,要求响应速度快,效率高。
可采用ALTERA公司的ACEX1K 系列EP1K5O芯片,最高工作频率可达250 MHz。
该系列芯片的特点是将LUT(查找表)EAB(嵌入式阵列)相结合,提供了效率最高而又廉价的结构。
基于LUT的逻辑对数据路径管理、寄存器强度、数学计算或数字信号处理的设计提供优化的性能和效率,而EBA可实现RAM (随机读写存储器)、ROM(只读存储器)、双口RAM 或FIFO (先入先出存储器)功能,使得ACEX1K适合复杂逻辑以及有存储、缓冲功能的数据采集系统。
②ADC芯片选型及依据数据采集系统的输入信号多数都来源于现场传感器的输出信号,传感器种类不一,致使信号特性也不同,各通道信号的幅度与频率范围有很大的不同,高精度的、大动态范围的A/D转换芯片使设计更能满足测量的需要。
2)FPGA 方案设计①设计思想用VHDL语言来设计两个状态机,状态机1来控制A/D实现快任务的采集,状态机2来完成慢任务采集。
两个状态机的时钟信号CLK(高电平有效)均来自单片机生成的PWM波,状态机1直接由单片机控制,状态机2则是由单片机经反向器来控制。
首先置P1.0口为高电平,并用定时器来产生中断,使P1.0口产生PWM波。
当P1.0口为高电平时启动状态机1,此时状态机2不动作;当快任务采样完成后,由定时器产生中断,将P1.0口置为低电平,此时状态机2动作,来完成慢任务采集。
下一个周期完成同样的操作。
对应快任务的采集数据缓存在快任务FIFO,慢任务的采集数据缓存在慢任务FIFO里,单片机读对应的FIFO数据来进行相应处理。
②各模块的设计根据以上的设计思想,FPGA系统的硬件设计模块主要有状态机模块,FIFO设计模块[4-5]。
下面具体给出硬件原理设计。
A)状态机的设计该设计过程主要是建立采集所需要的硬件电路,等待时钟信号的到来便立刻启动A/D进行工作。
了解了AD574A的工作时序,就可以写出状态机的采样控制状态。
控制状态编码下表所示:表 1 控制状态编码表用VHDL语言来实现状态机,其原程序:SIGNAL current_state,next_state:STD_LOGIL_VECTOR(4 DOWNTO 0);CONSTANT st0:STD_LOGIL_VECTOR(4 DOWNTO 0):=”01000”;CONSTANT st1:STD_LOGIL_VECTOR(4 DOWNTO 0):=”10000”;CONSTANT st2:STD_LOGIL_VECTOR(4 DOWNTO 0):=”01001”;CONSTANT st3:STD_LOGIL_VECTOR(4 DOWNTO 0):=”01100”;CONSTANT st4:STD_LOGIL_VECTOR(4 DOWNTO 0):=”01110”;SIGNAL LOCK :STD_LOGIL;COM:PROCESS(current_state,STS)BEGINCASE current_state ISWHEN st0=> next_state<= st1;WHEN st1=> next_state<= st2;WHEN st2=> IF(STS=‘0’) THEN next_state<=st3; ELSE next_state<=st2;END IF;WHEN st3=> next_state<= st4;WHEN st4=> next_state<= st0;WHEN OTHERS=>next_state<=st0;END CASE;END PROCESS COM;REG:PROCESS(CLK)BEGINIF(CLK=‘1’)THEN current_state<=next_state; END IF;END PROCESS REG;B)FIFO 模块设计利用FPGA中的EAB/ESB等嵌入式模块构成的LPM宏功能模块来生成LPM_FIFO。