片机的多路高精度数据采集系统设计.pdf
《片机的多路高精度数据采集系统设计.pdf》由会员分享,可在线阅读,更多相关《片机的多路高精度数据采集系统设计.pdf(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第1 9 卷第3 期2 0 0 7 年6 月海军工程大学学报J O U R N A L0 FN A V A LU N I V E R S I T Y0 FE N G I N E E R I N GV 0 1 1 9N o 3J u n 2 0 0 7文章编号:1 0 0 9 3 4 8 6(2 0 0 7)0 3 一0 0 6 2 一0 4基于C P L D 与单片机的多路高精度数据采集系统设计李庆1,亓科1,于敬芬2(1 武汉理工大学信息工程学院,武汉4 3 0 0 7 0;2 武汉理工大学自动化学院,武汉4 3 0 0 7 0)摘要:结合C P L D 与单片机设计了一种多路高精度数据采集
2、系统,最高可达2 4 位转换精度。所采集数据具备良好的实时性,可采集通道数目多,同时系统具备较强的抗外界干扰能力,结构简单,可靠性好。该系统具有较强的可移植性,能够广泛应用于多路、高精度、低频数据采集的场合。关键词:数据采集系统;A D 7 7 1 4;C P L D;单片机中图分类号:T P 2 7 4文献标志码:AD e s i g no fam u l t i c h a n n e Ih i g ha c c u r a c yd a t ac o l l e c t i o ns y s t e mb a s e do nC P L Da n ds i n g l ec h i pm
3、 a c h i n eL IQ i n 9 1,Q IK e l,Y UJ i n g f e n 2(1 S c h 0 0 1o fI n f o r m a t i o nE n g i n e e r i n g,W u h a nU n i v o fT e c h n o l o g y,W u h a n4 3 0 0 7 0,C h i n a;2 S c h o o lo fA u t o m a t i o n,W u h a nU n i v o fT e c h n o l o g y,W u h a n4 3 0 0 7 0,C h i n a)A b s t r
4、a c t:B a s e do nC P L Da n ds i n g l ec h i pm a c h i n e,t h em u l t i c h a n n e lh i g hp r e c i s i o nd a t ac o l l e c t i o ns y s t e mh a sb e e nd e s i g n e d T h ep r e c i s i o nc a nr e a c ht o2 4b i t s I tc a nb eu s e dw i d e l yf o rm u l t i c h a n n e lh i g hp r e c
5、 i s i o nd a t ac 0 1 l e c t i o n K e yw o r d s:d a t ac o l l e c t i o ns y s t e m;A D 7714;C P L D;s i n g l ec h i pm a c h i n e目前,应用中的高精度数据采集系统在A D 转换之前有单级或几级前置放大,用于把传感器输出的微弱模拟信号放大到满足A D 转换要求。由于前置放大容易引起低频干扰和放大器漂移,因此系统采集的数据存在一定误差。应用这些系统对多个信号进行采集时,常规思路是使用多路模拟开关来选择需要检测的信号,由M C U 控制模拟开关及A D 芯
6、片,完成转换数据的处理。本文基于C P L D(复杂可编程逻辑器件)与单片机设计了一种多路高精度数据采集系统。C P L D 突出的特点是I O 资源丰富,工作频率高。选用单片机作为系统的M C U,可以大大降低系统成本。本设计将C P L D 与单片机有效结合起来,采用A D 芯片A D 7 7 1 4 实现对航天器燃料箱内的多个参数进行实时、精确的检测。A D 7 7 1 4 片内具备模拟前端,传感器信号可直接输入到芯片。由于不需要独立的前置放大和多路模拟开关电路,系统抗外界干扰能力大大提高。该系统结构简单,运行稳定,便于维护。1系统原理本设计中C P L D 与单片机一同构成系统的控制核
7、心,整个系统结构如图1 所示。在燃料箱内自底部至顶部的垂直高度上,平均划分为1 6 个区段,每一区段设置检测各参数的传感器。由于分段采样,一方面所采集参数的精度将显著提高,另一方面若某区段的传感器发生故障,其它区段的检测仍然可以继收稿日期:2 0 0 6 1 1 1 6;修回日期:2 0 0 6 1 2 2 6。作者简介:李庆(1 9 6 0 一),女,副教授,硕士。万方数据第3 期李庆等:基于C P L D 与单片机的多路高精度数据采集系统设计续,不会致使系统立即瘫痪。首先,各传感器对参数进行采集,并将其转换为相应的模拟量信号。该信号送人A D 单元实现信号放大,并完成信号从模拟量向数字量的
8、转化。然后,转换得到的多路数字量均送入C P L D 中。C P L D 一方面对A D 7 7 1 4 进行逻辑控制,并接收转换后的数据,另一方面根据单片机的要求将相应通道的数字信号发送到单片机。最后,单片机将C P L D传来的数据传送到上位机,并将上位机要求检测的通道号传递到C P L D。单片机与上位机之间的通信采用串行方式,在保证数据传输速度的同时,有效降低了系统的成本;与C P L D 之间采用并行方式,使得数据传输速度和稳定性得到保障。2硬件实现1 61 母燃;料:箱2匦一。j。髓X 吁图1 系统结构框图2 1A D 7 7 1 4A D 7 7 1 4 是A D 公司生产的2
9、4 位一串行模数转换器,适用于低频高精度测量,具有完整的模拟前端。从传感器获得的信号可以直接输入芯片,通过编程在片内实现从1 至1 2 8 共8 档逐渐倍增的增益放大。该芯片包含8 个片内寄存器,其中常用的为通信寄存器、模式寄存器和数据寄存器。芯片上电或复位之后,首先进入写通信寄存器状态,写入的数据决定了对芯片接下来的操作是读还是写,以及对哪一个寄存器进行操作。完成了相应的后续操作,芯片就回到写通信寄存器状态。模式寄存器是8 位可读写寄存器,用于设置芯片的工作模式,以及选择对输入信号的增益量大小。滤波寄存器是两个可读写的8 位寄存器,用丁设置转换数字量的字长(1 6 2 4 位)、对模拟量滤波
10、的各项参数等;数据寄存器是一个只读寄存器,可编程为1 6 位2 4 位宽度,存储芯片最新的转换结果,是否有新的转换结果由芯片的2 0 脚(D R D Y 非)是否变为低电平来表示u j。2 2C P L D在本系统中,C P L D 选用A 1 t e r 公司生产的M A X 7 0 0 0 系列E P M 7 1 2 8 S L C 8 4 型芯片。该C P L D 具有6 8 个自定义的I O 口,P L C C 一8 4 封装,最高工作频率可达1 7 8M H z。由于支持I S P 技术,对器件逻辑功能的修改和升级非常方便,适用于I 0 口较多的数字电路中跚。2 3单片机单片机选用A
11、 t m e I 公司生产的A T 8 9 S 5 1 型F L A S H 单片机。该单片机的引脚定义及指令语句与C 5 1 单片机相同,而S 5 1 单片机支持I S P 技术,使得它在软件完善和扩充方面具有较强的灵活性跚。数据采集系统整体硬件连接如图2 所示(图中以一片A D 7 7 1 4 为例,其它多片接法与此相同)。每片A D 7 7 1 4 通过5 根导线与C P L D 相连,D I N 用于向A D 7 7 1 4 的寄存器写入数据,D O U T 用于从A D 7 7 1 4 的寄存器中读出数据。D R D Y 非电平的变化指示是否有新的转换数据生成。S C L K用作C
12、P L D 与A D 7 7 1 4 之间数据传输的串行时钟、R E S E T 置高电平时用来复位A D 7 7 1 4。单片机的P 1、P 2 口各八位以及P 3 2 均与图2 系统硬件连接 万方数据6 4 海军工程大学学报第1 9 卷c P L D 相连,P 1 口用于从c P L D 中读取数据,P 2 o P 2 5 用于向C P L D 中写入数据。P 2 6、P 2 7 用于提供时钟脉冲S C L K l(用于C P L D 与单片机数据传输)、S C L K 2(周期1 s 的信号)。P 3 2 用于C P L D向单片机传输数据时的同步。P 3 o、P 3 1 与上位机相连,
13、实现与上位机之间的串行通信。3 软件设计及实验测试3 1C P L D 的软件设计对C P L D 采用V H D L 语言进行软件设计,在M U XP I。U S 环境中编辑芯片的逻辑功能。C P L D对A D 7 7 1 4 逻辑控制的过程如下:首先选择输入通道N 一1,然后依次设置滤波高寄存器、滤波低寄存器、模式寄存器,并初始化自校准系数,该过程通过D I N 向A D 7 7 1 4 写人数据。设置完成之后,C P L D等待D R D Y 非引脚的电平变化,当该引脚电平由高变低指示有新的转换数据生成时,C P L D 设置通信寄存器,使得下次对芯片的操作是读取数据寄存器。转换数据从
14、数据寄存器通过D O U T 引脚传到C P L D(A D 7 7 1 4 首先输出的是数据的最高位,最后是数据的最低位)。一个通道转换完成后,依照上述过程进行下一通道N+1 的转换,直至3 个通道均完成,再次回到第一个通道循环。在C P L D 内部为每个通道的转换数据设置存储单元,用来存储该通道最新的转换信息。由于V H D L 语言并行执行的特点,多片A D 7 7 1 4 是同时进行数据采集的。C P L D 在控制A D 7 7 1 4 的同时还与单片机保持通信,接收单片机发送的通道号,并将该通道相应的转换数据送到单片机 4 5 J。该过程的具体流程如图3 所示。为保证2 4 位无
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高精度 数据 采集 系统 设计
限制150内