可编程逻辑器件在高准确度A/D转换器中的应用

发布者:快乐之源最新更新时间:2006-12-07 来源: 电子工程师关键字:GAL16V8  积分  ADC 手机看文章 扫描二维码
随时随地手机看文章

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

关键字:GAL16V8  积分  ADC 引用地址:可编程逻辑器件在高准确度A/D转换器中的应用

上一篇:采用可编程逻辑器件EPM7032实现自动交通控制系统
下一篇:通过电力线通信(PLC/AMR)实现自动抄表

推荐阅读最新更新时间:2024-03-30 21:22

ADC0809A/D转换器基本应用技术
1. 基本知识 ADC0809是带有8位A/D转换器、8路多路开关以及微处理机兼容的控制逻辑的CMOS组件。它是逐次逼近式A/D转换器,可以和单片机直接接口。 (1). ADC0809的内部逻辑结构 8路模拟量开关 8路A/D转换器 三态输出锁存器 地址锁存与译码器 IN0 IN1 IN2 IN3 IN4 IN5 IN6 IN7 A B C ALE VREF(+) VREF(-) OE EOC D0 D1 D2 D3 D4 D5 D6 D7 CLK ST 由上图可知,ADC0809由一个8路模拟开关、一个地址锁存与译码器、一个A/D转换器和一个三态输出锁存器组成。多路开关可选通8个模拟通道,允许8路模拟量分时输入,共
[单片机]
<font color='red'>ADC</font>0809A/D转换器基本应用技术
让传感器匹配转换器 还是让转换器匹配传感器
  设计模数转换器系统时,您可能会使用的最初设计方法是首先研究需要的精度,然后再使用一个可提供精度比较的 ADC。为了获得要求的准确度或精度,需要向系统添加一些必要的增益模块,以使相关的模拟范围能够覆盖 ADC 的动态范围。   然而,还有另外一种替代方法。可以使用一个 24 位转换器来去除增益模块及其带来的偏移、漂移和噪声(存在于 12 至 16 位系统中)。该 24 位转换器是一种更加简单的解决方案,可以在相同或者更低成本条件下获得更高的性能。   您可能会只使用 24 位 ADC 范围中的一部分来完成设计。没错:您可能会丢掉一些位!但仍然可以达到或者提高原来 12 至 16 位系统的精度和准确度。相比 12 位 ADC,
[模拟电子]
单片机ADC采样算法----中位值滤波法
中位值滤波法就是通过连续采样奇数个数据,然后对数据从小到大排序,取中间的值做为本次采样值。 下面看C代码的实现 #define M 11 unsigned int filter2( void ) { unsigned int value_buf ; unsigned int count, i, j, temp; for( count = 0; count M; count++ ) { value_buf = ReadVol_CH2(); } for( j = 0; j M - 1; j++ ) { for( i = 0; i M - j - 1; i++ ) {
[单片机]
单片机<font color='red'>ADC</font>采样算法----中位值滤波法
STM8SF103----ADC采集电压值
1、ADC相关函数配置 /*函数名:Init_ADC *功能:初始化ADC *入口参数:无 *函数返回:无 *ADC1_CONVERSIONMODE_CONTINUOUS:连续转换 *ADC1_CHANNEL_4:通道4 *ADC1_PRESSEL_FCPU_D2:时钟分频 *ADC1_EXTTRIG_TIM:DISABLE:不使用外部触发 *ADC1_ALIGN_RIGHT:右对齐模式 *ADC1_SCHMITTTRIG_CHANNEL4,ENABLE:使用指定通道4的斯密特触发器 */ void Init_ADC(void) { //GPIO_Init(GPIOD, GPIO_PIN_2, GPIO_
[单片机]
有高精度绝对读数的低成本旋转编码器
旋转编码器通常用于带伺服反馈的定位系统,这种情况下,编码器的成本一般并不重要。但编码器也会用于对某些用户界面上旋钮位置的编码,例如音频系统上的音量旋钮。对于这些旋钮,可以为求低价、高精度和绝对读数值而选择电位器,但它们行程有限,通常不到340°,或者可选择光机式旋转编码器,它的行程没有限制,但价格较高,精度低,只有相对读数值。本设计实例尝试将两者结合起来,兼具了电位器的优点,以及光机旋转编码器无边界操作的特性。 编码器采用了标准电位器的结构技术,因此便于生产。它基本上是一个双电刷正交式无界电位器。它有一个全圆的阻性材料环,两端接电,两个电气独立的刷片在上面移动。两电刷片相互间为90°角的机械连接(图1)。 微控制器中的AD
[嵌入式]
超小型ADC提升低功耗医疗应用
目前医疗设备的发展正在彻底变革家庭医疗保健市场,人们无需离开家门就能诊断出各种健康状况。技术的发展使得便携式自助护理保健系统成为现实,这些系统可以帮助人们监视诸如血压、血糖和体温等重要指标。   家庭医疗监察和监视系统可以帮助人们掌控自己的健康状况,但是这些医疗设备必须快速和高效率,并能在最重要的时候保证工作。随着便携式医疗传感器的发展,更长电池寿命和更小外形尺寸的需求对非组织入侵式护理来说变得愈加关键。   医疗测量设备一般需要整合多种信号调节电路,包括放大器、滤波、参考源和模数转换器(ADC)等,才能分辨和识别传感器信号。除了小尺寸外,读取传感器输出的模拟电路要求低功率工作也很重要,这样才能提供更长的电池寿命和更多的
[工业控制]
超小型<font color='red'>ADC</font>提升低功耗医疗应用
STM32F4CubeMX学习笔记之ADC不带中断
开发板:普中PZ6808L-F4 开发环境:keil5+CnbeMx 硬件资源:1个ADC 1个串口 功能说明:ADC采集电压通过串口打印输出 配置为: extern ADC_HandleTypeDef hadc1; void SystemClock_Config(void); int fputc(int ch,FILE *f) { uint8_t temp ={ch}; HAL_UART_Transmit(&huart1,temp,1,2); return(ch); } int main(void) { float ADC_Value; uint16_t adcx; HAL_Init
[单片机]
STM32F4CubeMX学习笔记之<font color='red'>ADC</font>不带中断
凌力尔特高性能宽带有源滤波器和ADC 驱动器
凌力尔特公司 ( Linear Technology Corporation ) 推出一个由 5 个单和双路高性能、宽带宽低通有源滤波器 / ADC 驱动器放大器产品组成的系列,为宽带无线通信和信号处理设备中具挑战性的滤波应用提供了外形尺寸最小和具成本效益的解决方案。有了这个系列,凌力尔特公司就可提供最广泛的宽带有源滤波器选择: · LTC6603 双路可编程 2.5MHz 滤波器 / ADC 驱动器 · LTC6601-1 5 至 28MHz 带宽低噪声可配置 0.5% 容限
[电源管理]
凌力尔特高性能宽带有源滤波器和<font color='red'>ADC</font> 驱动器
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新工业控制文章
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved