ad1674应用电路

最新更新时间:2012-09-03来源: 互联网关键字:ad1674  应用电路 手机看文章 扫描二维码
随时随地手机看文章

ad1674应用电路

1 硬件设计
1.1 AD1674 接口电路
文献[1]详细介绍了AD1674 芯片的性能和控制信号的时序。在完全受控方式下,最好是用逻辑控制信号CE 启动数据读或A/D 转换;在CE 有效时,片选信号CS 应有效,并且控制信号R/C 和A0 已确定,只有满足这种时序,AD1674 才能正常工作。

1.2 A/D 转换及数据的读时序
对A/D 接口电路而言,只有PC 机的时序与AD1674 的要求时序匹配才能保证电路的正常工作。该电路的A/D 转换及数据的读时序如图1 所示。

A 在/D 转换时,8253 的定时脉冲或端口写脉冲QD 经过延时和调节定时宽度后,使A/D 的使能控制CE 开始启动A/D转换。同时QD 宽度为1μs 的低电平脉冲(在端口写启动方式下,1μs 的低脉冲是由端口写脉冲经调节定时宽度后获得)使R/C的转换有效,A0 及片选CS 可在A/D 转换前设置为有效。当读取A/D 转换后的数据时,端口读信号或DMA 读信号D 直接使A/CD 的使能控制CE 启动数据读,此时R/C=1,R/C 的读有效,开始12 位数据的读取。当A0=0 时,读取高八位数据;当A0=1 时,读取数据低四位,读完后A0=0,准备下一次A/D 转换。可见该时序既能与PC 机接口,又能使AD1674 正常工作。

1.3 A/D 转换及数据读取的实现电路
本电路的AD1674 工作在完全受控方式。A/D 转换为12 位,而转换后数据分两次读取,即先读数据的高八位,后读数据的低四位。

1.3.1 A/D 转换的启动方式

A/D 转换的启动方式有两种:8253 定时器硬件启动和写端口软件启动。

8253 定时器启动方式应用于对数据采集的时隔要求准确的场合,该方式是利用8253 的定时脉冲启动A/D 转换,通过8253 数据总线缓冲器(端口地址为&0X23F)输出鉴别通道的计数初值,通过向6 位锁存器74LS174(端口地址为&0X23B)写入控制字设定8253 的控制字以及A/D 片选控制位。6 位锁存
器数据位定义说明如下:
A1A0=00:&0X23D 口输出的数据为计数器0 的计数值。
A1A0=01:&0X23F 口输出的数据为计数器1 的计数值。
A1A0=10:&0X23F 口输出的数据为计数器2 的计数值。
A1A0=11:&0X23F 口输出的数据为计数器8253 的方式字。
G0&G1=1:起动计数器0 和计数器1;G0&G=0:禁止计数器0 和计数器1。
CS=1:选中A/D 芯片CS=0;不选中A/D 芯片。

具体的实现电路如图2 所示。首先将8253 定时通道0 与通道1 串联起来定时,通道0 的时钟输入CLK0 的频率是2MHz,工作在方式3(方波比率发生器)下,通道0 的输出OUT0 为频率1MHz 的方波,作为通道1 的输入时钟CLK1。通道1 设定为方式2,即通道1 的输出OUT1 从输出开始一直维持高电平,计数回零后,输出为低电平并自动重新装入原计数值,低电平维持一个时钟周期后,输出恢复高电平并重新作减法计数。输出OUT1 分为两路信号,一路通过与门U18A 输出,作为AD1674 的R/C 控制信号;另一路经过单稳触发器U24 延时和调节定时宽度后,再通过或门U15C 输出作为AD1674 的CE控制信号。当OUT1 输出宽度为1μs 的低电平脉冲时,一方面使控制信号R/C 的转换有效,同时经延时和调节定时宽度后,使A/D 的使能控制CE 开始启动A/D 转换。因此在装入计数初值以后,只要设置6位锁存器U8 的控制字,就可利用8253 定时器启动A/D。

  

写启动A/D 方式应用于软件定时,即通过对端口(地址为&0X23D)写来触发A/D 转换。如图2 所
示,端口写信号一方面经过单稳触发器U6A 调节定时宽度(宽度为1μs)后,作为AD1674 的R/C 控制信号,同时经过另一单稳触发器U24 延时和调节定时宽度后,再通过或门U15C 输出作为AD1674 的CE控制信号。

可见两种启动A/D 转换的过程相似。相比较而言,前者的采样间隔是由8253 定时脉冲的周期决定
的,属于可编程定时器方式定时,共特点是采样间隔准确;后者则由相邻两次写端口(地址为
&0X23D)的时间差决定采样间隔,为软件定时方式,特点是灵活方便。

1.3.2 A/D 转换数据的读取方式
在数据采集系统中,计算机读取A/D 转换数据的方式一般有三种,即查询、中断和DMA 方式。其中查询方式就是通过查询标志位来判断A/D 是否转换完毕,如果A/D 转换完毕则读入转换的数据。这种方式下CPU 主动查询,通过CPU 读取A/D 转换的数据,故实现的硬件电路简单,但数据读取速度慢,同时在WINDOWS 的多任务执行方式下,存在着A/D 转换数据不能及时读入的问题。中断方式是利用A/D 转换完毕的标志位触发一硬中断,然后中断管理器向CPU 提出中断申请。在中断允许的情况下,执行中断服务程序读入转换的数据。这种方式实现的硬件电路也比较简单,但中断服务程序的介入,引起
数据采集程序的断点的不可预测性,这样会导致数据采集程序的失控。DMA 方式利用A/D 转换完毕的
标志位向DMA 控制器提出DMA 申请,当DMA 控制器从CPU 取得总线控制权时,接口便与内存之间直接地进行数据交换(不经过CPU)。这种方式下,由于不经过CPU 读入数据,故提高了数据传输速度。同时由于A/D 转换器主动申请数据传输,而DMA 申请比外设中断申请的优先级高,A/D 转换数据能够及时读入,系统性能也得到了提高,但实现的硬件电路较前两种方式复杂。

本电路设计有查询、中断和DMA 三种数据传输方式。通过一拨码盘开关来选择不同的的传输方式。如图3 所示,当A/D 转换完毕时,标志位STS 由高电平变为低是电平,从而引起D 触发器U20A 触发,U20A 的输出Q 由低电平变成高电平。当拨码盘开关S1 选择为查询方式时,该U20A 的输出Q 通过一个三态门(端口地址为&0X23F)与数据线D6 相连,提供计算机查询;在中断方式下,该U20A 的输出Q 直接与硬中断引脚IRQ2 相连,当Q 由低电平变成高电平时,引起计算机中断。在前两种方式下,通过软件编程,向一锁存器U22 的最低位写入0 或1,选择读取A/D 转换数据的高八位或低四位,且由专门的端口(地址为&0X23D)读取A/D 转换的数据。实现的硬件电路简单。而在DMA 方式下,通过
应答信号DACK1 寻址,并不由专门的端口读取A/D 转换的数据,故选择A/D 转换数据的高八位或低四
位的功能必须由硬件电路来实现,比较而言,电路更复杂一些。

下面介绍DMA 方式下的具体实现电路。DMA 请求电路由两个D 触发器组成,当A/D 转换完毕时,U20A 的输出Q 由低电平变成高电平,DRQ1=1,DMA 通道1 发出请求,DRQ1 被认可后进行两次DMA传输。在第一次DMA 传输期间,触发器U20B 的输出Q 为低电平,A/D 转换数据的高八位传输到指定内存单元。在第一次DMA 传输结束时,DACK1 由低电平变成高电平,触发器U20B 的输出为高电平,但触发器U20A 的输出Q 仍然是高电平,该电平申请第二次DMA 传输。在第二次DMA 传输期间,触发器U20B 的输出为高电平,A/D 转换数据的低四位传输到指定的内存单元。当第二次DMA 传输结束时,DACK1 由低电平变成高电平,使触发U20B 输出低电平,同时触发器U20A 的输出Q 变为低电平,DRQ1=0 变为低电平,DRQ1=0,DMA 通道1 的请求被撤销,结束一次A/D 转换12 位数据传输过程。

2 软件设计
该接口电路支持各种带有口指令操作的高级语言和8086/8088 汇编语言。以下就以Turbo C 为例对
相应的部分编程,经供参考。

2.1 A/D 编程
该编程适合于中断或查询方式下的编程,端口地址=0x238~0x23f。
outportb(0x23c,0x00); /*初始化清零*/
outportb(0x23a,0x00); /*选择传输高8 位数据并为A/D 转换作准备*/
{
}; /*启动A/D 并检查A/D 是否转换完毕*/
dh=inportb(0x23d); /*输入高八位数据*/
outporth(0x23a,0x01); /*选择传输低四位数据*/
dl=inportb(0x23d); /*输入低四位数据*/
outportb(0x23a,0x00); /*选择传输高8 位数据并为A/D 转换作准备*/
dl=dl>>4;
dh1=dh;
dl=(dh1<<4)+dl;
dh=dh>>4; /*将高八位低四位数据转化为高四位低八位数据*/
d=dh*256+dl; /*拼合12 位数据*/
u=(d-2047)*10.0/4096; /*转换电压值*/
2.2 写启动和查询方式的编程
outportb(0x23d,0x00); /*写启动A/D 转换*/
if(inporth(0x23e)&0x80);/*D7=1 则A/D 转换完毕*/
2.3 8253 定时器编程
outportb(0x23b,0x03); /*set 8253 timer into writing mode word state*/
outportb(0x23f,0x36); /*set 0 channel working with mode 3*/
outportb(0x23f,0x74); /*set 1 channel working with mode 2*/
outportb(0x23b,0x00); /*set to write data to 0 Channel mode */
outportb(0x23f,0x02); /*write low data to 0 channel*/
outportb(0x23f,0x00); /*write high data to 0 channel*/
outportb(0x23b,0x01); /*set to write data to 1 channel*/
outportb(0x23f,LC1); /*write low data to 1 channel*/
outportb(0x23f,HC1); /*write high data to 1 channel*/
outportb(0x23b,0x0c); /*启动CH0,CH1 工作*/
其中采样频率决写入计数器1 的计数值。
2.4 DMA 方式下PC 主机中8237A DMA 控制器编程
8237A DMA 控制器具有4 个DMA 通道,该接口电路使用通道1。
outportb(0x0x,0x05); /*mask DMA channel 1*/
outportb(0x0c,0x00); /*clear byet pointer flip*/
outportb(0x0b,0x55); /*write mode word.demand mode,address tincrease,autoinitialization,write trasfer
and select 1*/
outportb(0x83,SEG); /*write page number*/
outportb(0x02,LA); /*write low 8 bit address*/
outportb(0x02,HA); /*write hige 8 bit address*/
outportb(0x03,LC); /*write low 8 bit count data*/
outportb(0x03,HC); /*write hige 8 bit count data*
outportb(0x03,0x01); /*clear mask bit of DMA channel*/
其中写入11 口的数值应按照具体的工作方式来确定,写入131 口的页地址SEG 取20 位绝对地址的最高4 位的数值,而将低16 位地址的数值写入地址寄存器。写基值字节计数寄存器的字节总数值应为需要传输的字节数减1。
2.5 中断服务程序的编写以有中断向量的装入
void interrupt int9() /*中断服务程序*/
{ disable();
ah5=inportb(0x23d); /*输入高八位数据*/
outportb(0x23a,0x01); /*选择传输低四位数据*/
dl5=inportb(0x23d); /*输入低四位数据*/
outportb(0x23a,0x00); /*选择传输高8 位数据并为A/D 转换作准备*/
outportb(0x23c,0x00); /*A/D 转换完毕的标志位清零*/
outportb(0x20,0x20);
enable();
}
void stall 1(void interrupt(*faddr)())
{
disable();
setvect(INT1,faddr); /*装入中断服务程序*/
enable();
}
本文介绍一种基于AD1674 设计的接口电路,该电路具有查询、中断和DMA 三种数据传输功能,同时采用8253 定时脉冲或端口写两种A/D 启动方式。其中DMA 方式实现了数据的快速传输,而两种A/D 启动方式将会使采样率的设定更加灵活。应用本文原理设计的可插入通用PC 机的数据采集板已用于我们的高频多谱勒和到达角探测分析系统中,取得了满意的效果。这些设计方法和原理在其它实际数据采集系统的设计过程中,也会具有重要的参考价值。

应用电路

图6 为某新型国产机载武器系统的数
据采集处理部分的电路原理框图。来自保
传感器的十六路模拟信号经过多路开关切
换后送至高精密运放进行缓冲放大,同时
还要保持信号的采样精度。AD1674T 被接
在±10V 双极模拟电压输入模式,使用的是
内部基准源和时钟。从开关选通模拟信号
到A/D 转换以及数据输出均由ADSP2100
微处理器进行逻辑控制,每个这样的变换
周期均为64μs,因而完成16 个通道的模拟转换大约需要1ms 的时间,可以符合该系统的响应技术要
求。

关键字:ad1674  应用电路 编辑:神话 引用地址:ad1674应用电路

上一篇:数据采集和AD转换电路图
下一篇:ad9850-c程序-设计源代码

推荐阅读最新更新时间:2023-10-12 20:41

IR2166驱动电子镇流器及荧光灯的应用电路
图5示出IR2166驱动电子镇流器的典型应用电路,其输入为全桥整流器整流后的电压.输入电压范围为lOOV~250V,输入功率因数大于99%.THD小于15%。电流谐波满足GBl7625.1-1998 C标准(照明设备)要求。 IR2166驱动电子镇流器及荧光灯的应用电路
[电源管理]
IR2166驱动电子镇流器及荧光灯的<font color='red'>应用电路</font>
LED驱动器:选择匹配具体的应用电路设计
  现今的LED照明已具备了多元化的应用场合,从简单的白炽灯或冷阴极荧光灯(CCFL)替代品,到新的建筑、工业、医疗和其他应用。为了在应用中最佳化匹配灯和光亮,不同的LED照明应用通常都有相对应的性能标准要求。   为了驱动LED,工程师可以从琳琅满目的驱动器架构中挑选,然而每一架构都有各自的优缺点,针对具体应用的适应能力有好有坏。选择驱动器架构时需考虑的因素有很多,其中成本占据首要位置,其次是隔离、调光、闪烁、色温、功率因数、可靠性、热管理等问题。   基本的LED驱动器架构有几种:次级侧控制、初级侧控制、隔离式/非隔离式。此外,功率因数控制(PFC)也是在许多应用中的一个主要性能考虑因素,其解决方案由带PFC功能的两级或单级驱
[电源管理]
LED驱动器:选择匹配具体的<font color='red'>应用电路</font>设计
浅谈恩智浦LED驱动IC SSL2101性能及应用电路
LED在电子系统中使用已经有很多年了,主要用作电子设备的指示灯。推动 LED照明 市场发展的关键推动力是高亮度LED和智能LED控制器的出现。采用高亮度LED的产品设计师面临的主要设计挑战包括散热管理、驱动方案、拓扑架构和已有的基础设施。要替代现有的可调光白炽灯或卤素灯光源,必须实现这样的一个电子灯驱动系统,它不仅可以与现有的调光开关一起工作,而且可复制现有光源的调光性能。 NXP(恩智浦)SSL2101IC可以满足上述性能要求。此外,它还是一种高效的电源转换器。这是业内第一款集成这些能力的IC,它使得高亮度LED灯设计师能够以一种省成本和体积的方式集成电子电路,并从最佳热权衡中获益。 NXPSSL2101介绍 现
[电源管理]
浅谈恩智浦LED驱动IC SSL2101性能及<font color='red'>应用电路</font>
降低汽车音响系统噪声与功耗应用电路设计
随着多媒体技术逐渐被车载电子设备所采用,数字信号处理器也获得了越来越广泛的应用,用以对音频信号进行数字化处理。例如,车载多媒体系统取代传统的汽车收音机和CD系统,在车载多媒体系统中采用DSP,诸如ADI的ADAU1401 SigmaDSP,可以实现更出色的音效和高度灵活性,为乘客提供丰富多彩的多媒体体验。此外这些DSP还提供了一个有用的工具,可实现减少系统噪声和功耗的功能,这对于关注噪声和功耗问题的系统工程师来说大有裨益。   ADAU1401是一款完整的单芯片音频系统,包括完全可程序的28/56位音频DSP、模拟数字转换器(ADC)、数字模拟转换器(DAC)及类似微控制器的控制接口。信号处理包括均衡、低音增强、多频段动态处
[汽车电子]
降低汽车音响系统噪声与功耗<font color='red'>应用电路</font>设计
LD3320嵌入式语音识别系统应用电路设计
  语音交互系统是比较人性化的人机操作界面,它需要语音识别系统的支持。LD3320是一款语音识别芯片。本文介绍了LD3320芯片的工作原理及应用,给出了LD3320与微处理器的硬件接口电路及软件程序。随着高档MCU 的不断出现,以 MCU  为核心的嵌入式语音交互系统会有非常好的应用前景。   特定人语音识别( ASR ,Auto Speech RecognitiON)技术是基于“关键词语列表”的识别技术,它是对大量的语音数据(相当于对数千人采集的数万小时的有效声音数据)经语言学家语音模型分析,建立数学模型,并经过反复训练提取基元语音的细节特征,以及提取各基元间的特征差异,得到在统计概率最优化意义上的各个基元语音特征,最后才由资深
[电源管理]
LD3320嵌入式语音识别系统<font color='red'>应用电路</font>设计
C3065 BCD-七段译码液晶显示驱动器的应用电路
    C3065 BCD-七段译码 液晶显示 驱动器功耗低微,在25度条件下仅几十微安,工作电压范围为4~18V,采用交流驱动,可直接驱动液晶显示屏.C306的管脚外引线排列和功用如图所示,C306的功能真值表如9.42表所示. 显示.
[电源管理]
C3065 BCD-七段译码液晶显示驱动器的<font color='red'>应用电路</font>
隧道二极管脉冲电路原理及应用电路
由于隧道二极管的脉冲电路,结构简单,变化速度快,功耗小,因此在高速脉冲技术中得到广泛的应用,可以用隧道二极管构成双稳电路,单稳电路,多谐振荡电路,以及用作整形和分频电路等。 一、隧道二极管的伏安特性及其参数 隧道二极管的伏安特性 是一条S型特性曲线。曲线中最大电流点P,称为峰点;最小电流点V,称为谷点,隧道二极管的主要参数: (1)峰点电压Up,约几十毫伏,谷点电压Uv,约几百毫伏 (2)峰点电流Ipi,约几毫安,谷点电流Iv约几百微安 (3)峰谷电流比,约为5-6,越大越好 (4)谷点电容Cv,几微法至几十微法,越小越好,国产2BS4A:Up=80毫伏,Ip=4毫安,峰谷电流比≥5,Cv=10~15微法,Uv=280毫伏
[电源管理]
隧道二极管脉冲电路原理及<font color='red'>应用电路</font>
IrDA器件及其应用电路设计
摘要:简要介绍IrDA红外数据传输的特征;详细说明各种常见IrDA类型器件的构成;重点阐述常用红外数据传输电路的设计及其注意事项。 关键词:红外数据传输 红外检测 IrDA 编/解码 调制/解调 引 言 红外数据传输,成本低廉、连接方便、简单易用、结构紧凑, 在小型移动设备中得到了广泛的应用。近年来,很多著名半导体厂商,如Agilent、Vishay、Sharp、Zilog、Omron等,相继推出了许多遵循同一规范的不同类型的器件。本文就IrDA红外数据传输、各种IrDA器件的构成及其不同类型的红外通信电路设计进行综合阐述。 1 红外数据传输及其规范简介   红外数据传输,使用传播介质——红外线。红外线是波长在7
[网络通信]
小广播
最新模拟电子文章
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved