电子产业一站式赋能平台

PCB联盟网

搜索
查看: 250|回复: 0
收起左侧

一种高速ADC和DAC转换电路分享

[复制链接]

1001

主题

1001

帖子

8805

积分

高级会员

Rank: 5Rank: 5

积分
8805
发表于 2023-7-3 12:01:00 | 显示全部楼层 |阅读模式

f04ufjndq2t64011345813.gif

f04ufjndq2t64011345813.gif

) r  L' H  e* P点击上方蓝色字体,关注我们
, J3 o% b( T3 S9 d3 h
6 ]+ u9 x* g: b! v3 }$ }, \AD9280 在时钟(CLK)的驱动下工作,用于控制所有内部转换的周期;AD9280 内置片内采样保持放大器(SHA),同时采用多级差分流水线架构,保证了 32MSPS 的数据转换速率下全温度范围内无失码;AD9280 内部集成了可编程的基准源,根据系统需要也可以选择外部高精度基准满足系统的要求。) b% d5 K/ I) D  y* K! `
. X. U$ {  L% T, K0 w8 T
AD9280 输出的数据以二进制格式表示,当输入的模拟电压超出量程时,会拉高 OTR(out-of-range)信号;当输入的模拟电压在量程范围内时,OTR 信号为低电平,因此可以通过 OTR 信号来判断输入的模拟电压是否在测量范围内。2 Z1 s8 @6 s  _6 e
0 r- u" D% E( V  A3 W2 m
AD9280 的时序图如下图所示:; {3 `# o: ^" o7 A5 _

5 R. m5 u! z. s

oipg3gtexw064011345913.png

oipg3gtexw064011345913.png
! n  k7 G% Y! ]) r6 [. J3 p! l

5 F) E9 D% A2 O0 ?# s模拟信号转换成数字信号并不是当前周期就能转换完成,从采集模拟信号开始到输出数据需要经过 3 个时钟周期。比如上图中在时钟 CLK 的上升沿沿采集的模拟电压信号 S1,经过 3 个时钟周期后(实际上再加上 25ns 的时间延时),输出转换后的数据 DATA1。需要注意的是,AD9280 芯片的最大转换速度是32MSPS,即输入的时钟最大频率为 32MHz。9 ?+ X$ Q/ |- r5 B
& B" h3 Y- L: G2 Z; g. Y- }% x" c( g
AD9280 支持输入的模拟电压范围是 0V 至 2V,0V 对应输出的数字信号为 0,2V 对应输出的数字信号为 255。而 AD9708 经外部电路后,输出的电压范围是-5V~+5V,因此在 AD9280 的模拟输入端增加电压衰减电路,使-5V~+5V 之间的电压转换成 0V 至 2V 之间。那么实际上对我们用户使用来说,当 AD9280 的模拟输入接口连接-5V 电压时,AD 输出的数据为 0;当 AD9280 的模拟输入接口连接+5V 电压时,AD 输出的数据为 255。- O  p' i# v& z6 J/ p$ T
9 r) a" q, o3 B% t) @+ E. W1 t; k
当 AD9280 模拟输入端接-5V 至+5V 之间变化的正弦波电压信号时,其转换后的数据也是成正弦波波形变化,转换波形如下图所示:
% G4 n5 X5 b# N  d- t: s
6 m3 x& h$ T  \$ f1 m  A3 n

z3orsvcqj0x64011346013.png

z3orsvcqj0x64011346013.png
: F5 J$ Y; H) Z2 R# Z1 G

8 O$ t* m5 D7 s5 w- {2 W$ `输入的模拟电压范围在-5V 至 5V 之间,按照正弦波波形变化,最终得到的数据也是按照正弦波波形变化。
) z: r& Z, P8 F& @% k; l) N$ _
, J+ B2 m4 m; j$ d高速ADC转换电路设计思路如下所示:
- C6 n( o% _+ u. ?  }: H/ W7 `; B. K* B4 ?9 T

2hucgsxtwke64011346113.png

2hucgsxtwke64011346113.png
( x1 c  U  i5 P, W/ b6 T7 O9 g

$ F' I5 i" c$ M* w8 M7 t' J高速ADC转换电路设计如下所示:
" l) A# [- u( f1 O$ L! n) t& T7 L5 J; k. v3 ~

srwgo0n0vep64011346214.png

srwgo0n0vep64011346214.png

- f/ e# B! w6 Y, x+ `
2 j% q0 S& u; d" ~; b& r5 v* {; e图中输入的模拟信号 SMA_IN(VI)经过衰减电路后得到 AD_IN2(VO)信号,两个模拟电压信号之间的关系是 VO=VI/5+1,即当 VI=5V 时,VO=2V;VI=-5V 时,VO=0V。* t% w% Z8 P2 l% D8 G  a+ G' I) G, e6 y
2) B9 S6 b* ?! F' t& y
高速DAC转换电路
3 a( q0 C! u' ~" I* UAD9708 是 ADI 公司(Analog Devices,Inc.,亚德诺半导体技术有限公司)生产的 TxDAC 系列数模转换器,具有高性能、低功耗的特点。AD9708 的数模转换位数为 8 位,最大转换速度为 125MSPS(每秒采样百万次 Million Samples per Second)。
+ e( F' ^. Y$ w" h# e8 ^- Y
3 p9 U# I* d" |/ \. M& N: b" H/ `AD9708 的内部功能框图如下图所示:
' _4 x" D  v* X& J; D$ R
- G! S1 x+ ?* m) I+ K4 k

p3fte20aybz64011346314.png

p3fte20aybz64011346314.png
/ o3 @6 W, Z- d/ [8 y7 i  ^8 l  t# q- z
' @7 o9 K6 O$ T
AD9708 在时钟(CLOCK)的驱动下工作,内部集成了+1.2V 参考电压(+1.20V REF)、运算放大器、电流源(CURRENT SOURCE ARRAY)和锁存器(LATCHES)。两个电流输出端 IOUTA 和 IOUTB 为一对差分电流,当输入数据为 0(DB7~DB0)时,IOUTA 的输出电流为 0,而 IOUTB 的输出电流达到最大,最大值的大小跟参考电压有关;当输入数据全为高点平(DB7~DB0=8’hff)时,IOUTA 的输出电流达到最大,最大值的大小跟参考电压有关,而 IOUTB 的输出电流为 0。AD9708 必须在时钟的驱动下才能把数据写入片内的锁存器中,其触发方式为上升沿触发,AD9708 的时序图如下图所示:- t$ }- F& }5 P: B) V. q) W" y

& }1 m# l9 A) t# u

zedktovyavy64011346414.png

zedktovyavy64011346414.png
# y" i4 q) B1 F
6 P2 n, h6 a4 p" j
上图中的 DBO-DB7 和 CLOCK 是 AD9708 的 8 位输入数据和为输入时钟,IOUTA 和 IOUTB 为AD9708 输出的电流信号。由上图可知,数据在时钟的上升沿锁存,因此我们可以在时钟的下降沿发送数据。需要注意的是,CLOCK 的时钟频率越快,AD9708 的数模转换速度越快,AD9708 的时钟频率最快为125Mhz。
# k& ~% @* B0 J- Y$ r1 j3 B& D; h! j0 D
IOUTA 和 IOUTB 为 AD9708 输出的一对差分电流信号,通过外部电路低通滤波器与运放电路输出模拟电压信号,电压范围是-5V 至+5V 之间。当输入数据等于 0 时,AD9708 输出的电压值为 5V;当输入数据等于 255时,AD9708 输出的电压值为-5V。
1 ^" V5 v( G6 e; m: ]) O* u5 r' H+ E( O+ j. ^" h
AD9708 是一款数字信号转模拟信号的器件,内部没有集成 DDS(Direct Digital Synthesizer,直接数字 式频率合成器)的功能,但是可以通过控制 AD9708 的输入数据,使其模拟 DDS 的功能。例如,我们使用AD9708 输出一个正弦波模拟电压信号,那么我们只需要将 AD9708 的输入数据按照正弦波的波形变化即可,下图为 AD9708 的输入数据和输出电压值按照正弦波变化的波形图。
  {" R. F; ?4 |2 Z! Z
$ Y( ^1 |8 B; v: ~# k, B( V+ R' R

uzkv2qoq1qv64011346514.png

uzkv2qoq1qv64011346514.png

& v! l! ?8 \& [. P4 R; f# O* y6 D
# x4 m; T& F3 S9 R& h2 E由上图可知,数据在 0 至 255 之间按照正弦波的波形变化,最终得到的电压也会按照正弦波波形变化,当输入数据重复按照正弦波的波形数据变化时,那么 AD9708 就可以持续不断的输出正弦波的模拟电压波形。需要注意的是,最终得到的 AD9708 的输出电压变化范围由其外部电路决定的,当输入数据为 0 时,AD9708 输出+5V 的电压;当输入数据为 255 时,AD9708 输出-5V 的电压。. R1 P7 P; }2 n/ n* I  ^$ H
% V0 H% w; c. U3 y& c. `
由此可以看出,只要输入的数据控制的得当,AD9708 可以输出任意波形的模拟电压信号,包括正弦波、方波、锯齿波、三角波等波形。3 G6 o3 F% {7 O, J' c# o

! w0 r9 ]- }) X; F/ p& j高速DAC转换电路设计思路如下所示:* A6 @3 ?) O: P2 e1 o3 [9 B( W. F

1 g2 x/ G8 U4 Z

ffnizaf05rt64011346614.png

ffnizaf05rt64011346614.png
# A/ A& G  y( a- H1 m/ W

$ u% C  N# Y# K$ C% N) a* U高速DAC转换电路设计如下所示:0 y2 h+ W( Z6 j: }3 c
: k+ n7 W6 k$ X5 f

g3llh0v0fg264011346714.png

g3llh0v0fg264011346714.png

6 H2 j% |3 H) |) H2 L4 x/ u, b' v/ Q! _9 O* S0 y
图中输出的一对差分电流信号先经过滤波器,再经过运放电路得到一个单端的模拟电压信号。图中右侧的 W1 为滑动变阻器,可以调节输出的电压范围,推荐通过调节滑动变阻器,使输出的电压范围在-5V 至+5V 之间,从而达到 AD 转换芯片的最大转换范围。
) {+ v+ i* X& w) D9 {9 c8 V; F: ^) M
1 ]$ b5 O  c- O- Y/ G

35oueabtvkc64011346814.png

35oueabtvkc64011346814.png
% _# r0 _% r$ U2 s* o
往期推荐CAN FD网络中每秒最多可以发送多少帧报文?
; ~% D: g$ ]% h: [' ~+ g详解CAN总线:CAN节点硬件构成方案
" ^3 q: Z, P9 `/ \+ jLabVIEW PID算法模拟油舱液位控制
9 e4 b/ q" Z7 K3 G& }' I, F彩色图像色彩空间原理(理论篇—6)
' R( y# `7 x- Y$ F4 w" n. }鸿蒙OS制作小游戏:数字华容道(自定义组件踩坑记录)
6 A' g2 x  ?6 `2 D/ x& I0 r" }

; v( e3 X+ [; U: E8 E5 P

i5uwiyqxnsa64011346914.jpg

i5uwiyqxnsa64011346914.jpg
; f8 S% m) U- u$ ^  O

wqbxgp4msdn64011347014.gif

wqbxgp4msdn64011347014.gif
0 L: V( c# A2 R  |' y3 w* K
点击阅读原文,更精彩~
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


联系客服 关注微信 下载APP 返回顶部 返回列表