DSP FPGA 数据采集系统
56
继电器
片选端,还设置了一个out3溢出信号,做为A/D转作只需要后台的cPu提供3个信号,就能输出12
换结束信号。
个信号,实现对多个芯片的控制。
控制方式如下:控制系统启动时,利用计数器的
在设计的这个电路中,采取的是“同时采集,分高两位的逻辑组合实现A1,选通第一片多路复用开
时转换”的工作方式,即采样保持器将在采样启动关;当计数到16个脉冲时,A2输出低电平,Al恢复信号到来时采集到的36路同步信号保持,在LoGIC
高电平,选通第二片多路复用开关;检测到第32个接收到高电平的时候将采样保持器所保持的信号释
脉冲到来,A3输出低电平,而A2恢复高电平,选通
放,依次经过选通的通道送人AD进行模数转换。最后一片多路复用开关同时停止第二片多路复用开
具体的工作方式如下:由后台CPu向cPLD发出工
关;检测到第36个脉冲时,由out3发出低电平,表作启动脉冲信号,当AD03模块接收到该工作启动示36路信号的一次转换全部完毕。脉冲时,就启动该控制系统,将此时采集到的信号保
3.3系统的工作方式持在采样保持器中,系统的采样由AD03模块的s—3.3.1输入端子功能
PuLSE脉冲给出(系统的采样周期由后台的cPU设AD03模块中的clk是cPLD的工作脉冲,也是定,并通过对s—PuLsE端子发出周期脉冲来实现),整个控制器的启动脉冲;BusY与ADS8505的BuSY
在AD03模块的HSCON端子置高时,将采样保持器位连接,向控制系统提供查询信号;S—PuLsE是由
所保持的信号释放,从第一个通道的信号开始逐个后台cPu发出的采样信号;CLR是controlmux模块
进行A/D转换,每完成一次A/D转换,由AD03模中的计数器清零信号,一般情况下置为高电平。
块的FINISH向controlmux模块的clk发出一个脉3.3.2输出端子功能
冲,controlmux模块内部的计数器加1,选通下一个Rc和cs位分别控制ADs8505的R/c和cs
通道,继续进行A/D转换。直到第36路信号转换位;Al~A3代表了3片多路复用开关地址,为低电
完成,controlmux模块的out3向AD03模块发出停止平时表示选中相应的多路复用开关;HsCON连接到信号、,停止A/D控制系统。
采样保持器的LOGIc端,高电平时使采样保持器将
保持的信号释放输出;Po~P3分别接到各片多路复
4仿真分析及结果
用开关的逻辑组合端子,选通某一路信号通道。
根据以上的设计,在软件Mux+PLUSII中进
本系统是通过AD03和contIdmux两个模块相
行仿真,设定给定的采样控制器的工作时序仿真图互作用来实现对A/D转换器、多路复用开关和采样
如图5所示。由图5可以看出,仿真结果完全满足
保持器的控制的。从图2可以看出,整个系统的工
系统的时序设计要求。
—./一Dulse0门
—., epId—cIk0卿唧舢删腰唧哪唧删删册唧唧珊删舢唧唧唧哪删舢㈣咖删l聊瑚嗍删删删唧时
—.,一cIr
1—,一busy
1-二—/SH
1。—_,Lc1]厂]厂]厂]厂]厂]广]厂]厂]厂]厂]厂]厂]厂]厂]r]厂]厂]厂]●【_一,Pf5Oj
D0 .._,CS
1]nn几nnnnnnnnnnnnnnnnnnnnnnnn1nnnnnnnn
l—_一byte
0u阳
rLnnnnnnn几nnnnnnnnn
1●__。________________________——
-一A2
1I........一
l--,A1
0—/Imux:3IP15.0】
D口
—/|d|ngshDl:1Iq
D0
—/d03:24IcuL鲥
D0
图5
系统整体工作时序仿真图
Fig.5
Timesequencesimulationframeofthewhole8ystem
5结论
协调控制,为多片多路复用开关的使用提供了一个
比较新颖的思路与解决方案。本文设计的系统具有本文论述了如何利用cPLD对多路信号进行转电路结构简单,调节灵活,通用性强,可重复利用,可换,以及如何实现对多片多路开关和A/D转换器的
移植性强等特点。系统的实现方法是使用硬件语言