1 引 言
可编程逻辑器件(PLD)是当今国际上流行的新一代数字系统逻辑器件。它主要是一种“与-或”两级式结构器件,除了具有高速度、高集成度性能之外,其最大的特点就是用户可定义其逻辑功能。因此PLD能够适应各种需求,大大简化系统设计,缩小系统规模,提高系统可靠性,受到广大工程技术人员的青睐。
可编程逻辑器件种类繁多,性能各异,主要有以下几种基本类型:可编程只读存储器(PROM),现场可编程逻辑阵列(FPLA),编程阵列逻辑(PAL),通用阵列逻辑(GAL)。通用阵列逻辑GAL(Generic ArrayLogic)是新一代的可编程逻辑器件,是采用先进的E2CMOS工艺制造的大规模集成电路,是新产品设计的理想器件。用户可将设计的逻辑电路通过IBM-PC机对GAL芯片编程。编程过程可分为三步:(1)根据设计要求写出与或逻辑表达式的布尔方程;(2)利用编译器,由计算机辅助编程,得到阵列的熔丝图,并验证其正确性;(3)由于GAL的立即电可擦性,把编译器的输出送入编程器。编程器便按已确定的熔丝图将新的内部结构信息存储起来。这种编程方法简单易行。
2 系统组成与系统设计
2.1 系统的组成
我们介绍的系统是一种基于两次采样的高准确度A/D转换器。它的计数容量可达两百万码,相当于六位半的A/D转换器,是目前国内所能做到的一种较高准确度的A/D转换器。它的工作原理是对被测信号进行两次采样:第一次采样由双积分型A/D转换器把被测信号高位转换成对应的数字量N2h。第二次采样的定时积分时间要比第一次采样的定时积分时间延长m倍,并用N2h来定时接通相应的基准电压到求和积分器。定值积分时则改用小基准电压Es/n来进行放电,从而获得与被测信号低位相应的读数N2l。综合两次采样结果,A/D转换器的总计数值为:mnN2h+N2l。它的总体框图如图1所示。
由于系统正常工作时需要一个庞大的逻辑控制电路来完成两次采样过程,所以我们采用PLD来实现硬件控制逻辑。
2.2 系统的设计
在所有PLD中,由于GAL器件具有低功耗、高速度、可重复编程和输出可重组态的特点,加上它的性价比明显优于SSI/MSI器件,所以被选用来完成高准确度A/D转换器的硬件逻辑控制电路。
2.2.1 硬件逻辑控制电路
GAL16V8芯片主要有五种输出配置功能。设计中采用了其寄存器型器件中的组合输出结构和寄存器型输出结构。我们采用的GAL16V8芯片如图2所示。
它的各个管脚定义如下:
mT1:定时积分的定时时间信号(低电平有效),Th:反馈定时信号(低电平有效),ST:ADC转换启动信号(正跳沿有效),Sc:二次采样信号(高电平有效),INPUT:检零信号输入(Ux>0时为0,Ux<0时为1),Tx:结果计数输出(高电平有效),Sg:极性输出(Ux>0时为0,Ux<0时为1),INT1:中断信号(正跳沿有效),Kc:放电回路控制(高电平有效),Kx:被测量接入控制(高电平有效),VrN:负基准接入控制(高电平有效),Vr:正基准接入控制(高电平有效),Vr-10:十分之一正基准(高电平有效),Csg:释放极性输出寄存器(高电平有效),CLK:时钟输入端。
2.2.2 硬件逻辑控制电路工作过程
硬件逻辑电路工作时,A/D转换启动信号ST由“0”变“1”,标志第一次采样正式开始。同时,Kx变为高电平,表示接入被测量Ux;mT1变为低电平,系统进入第一次采样的定时积分时间。假设Ux>0,则检零信号INPUT为“0”。当mT1变为高电平时,第一次采样的定时积分时间结束。接入VrN,进入第一次采样的定量积分阶段。当检零信号发生变化时,表明定量积分结束。在定量积分过程中,Tx有计数结果输出,这是被测信号的高位值。中断信号INT1由“1”变“0”,表示第一次采样结束,系统进入休止阶段。当ST和二次采样信号Sc同时产生正跳沿时,系统进入第二次采样阶段。在第二次采样过程中,逻辑控制过程与第一次采样大致相同,只是定时积分时间变为第一次采样定时积分时间的m倍,即mT1,而且在每一个T1时间内,都接通反馈定时信号Th。在定值积分阶段,改用小基准电压Vr-10来进行放电。从而Tx有计数结果输出,这是被测信号的低位值。至此,两次采样A/D转换结束。
2.2.3 硬件逻辑控制电路时序图
利用可编程逻辑器件设计控制电路的关键在于正确画出逻辑电路的时序图。通过准确分析两次采样A/D转换器的逻辑电路,画出它的时序图。
(1)被测电压为正时,GAL各管脚的时序图如图3所示。
(2)被测电压为负时,GAL各管脚的时序图如图4所示。
3 GAL可编程器件程序
根据硬件逻辑电路时序图,现对GAL16V8芯片进行编程,完成上述逻辑功能。程序如下:
4 结束语
通过示波器对GAL16V8芯片各管脚输出的波形进行观察,得到正确的波形输出。把采用GAL后测得的数据与原有的逻辑电路测得的数据进行比较,证明利用GAL所得的数据完全正确。因此,由GAL设计高准确度A/D转换器的硬件逻辑控制电路是可行的。此外,由于GAL只有一个时钟控制端,在信号进行动作时,为减少由于时钟引起的误差,使用的时钟频率要高于计数器使用时钟频率的两倍以上。时钟频率越高,所带来的误差就越小。
与一般逻辑电路相比,GAL不仅保证了系统的正确性,更提高了系统的保密性和可靠性。
参考文献
1 费正生.六位半数字电压表的研究鉴定材料.哈尔滨:哈尔滨理工大学仪表教研室,1999
2 李 元.数字电路与逻辑设计.南京:南京大学出版社,1997
3 何立民.单片机应用技术选编(3).北京:北京航空航天大学出版社,1995
4 曾繁泰.可编程逻辑器件应用导论.北京:清华大学出版社,2001
上一篇:采用可编程逻辑器件EPM7032实现自动交通控制系统
下一篇:通过电力线通信(PLC/AMR)实现自动抄表
推荐阅读最新更新时间:2024-03-30 21:22