电子产业一站式赋能平台

PCB联盟网

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

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

[复制链接]

1001

主题

1001

帖子

8805

积分

高级会员

Rank: 5Rank: 5

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

xdbxxyhtrdd64025006232.gif

xdbxxyhtrdd64025006232.gif

. C& m# m+ c$ u9 ~点击上方蓝色字体,关注我们3 k. F$ d; |5 Y- h' m

8 P6 F4 [$ s$ D# R- ?AD9280 在时钟(CLK)的驱动下工作,用于控制所有内部转换的周期;AD9280 内置片内采样保持放大器(SHA),同时采用多级差分流水线架构,保证了 32MSPS 的数据转换速率下全温度范围内无失码;AD9280 内部集成了可编程的基准源,根据系统需要也可以选择外部高精度基准满足系统的要求。9 M3 M# D2 V; d4 D1 D5 I

" f: N& M$ `* I0 T* [7 B% EAD9280 输出的数据以二进制格式表示,当输入的模拟电压超出量程时,会拉高 OTR(out-of-range)信号;当输入的模拟电压在量程范围内时,OTR 信号为低电平,因此可以通过 OTR 信号来判断输入的模拟电压是否在测量范围内。
, ^( C# h! D. z' F, `+ J% ?
4 G" x- J# I5 s' W. s$ P2 A. jAD9280 的时序图如下图所示:4 O/ L5 O6 b  J9 h, _
+ Q) H  _4 b" ^0 ^% Y

y0zpt1vlwue64025006332.png

y0zpt1vlwue64025006332.png
4 i9 q! h" H9 U$ s% h1 A
3 `) P' j4 a% A+ J2 r( H
模拟信号转换成数字信号并不是当前周期就能转换完成,从采集模拟信号开始到输出数据需要经过 3 个时钟周期。比如上图中在时钟 CLK 的上升沿沿采集的模拟电压信号 S1,经过 3 个时钟周期后(实际上再加上 25ns 的时间延时),输出转换后的数据 DATA1。需要注意的是,AD9280 芯片的最大转换速度是32MSPS,即输入的时钟最大频率为 32MHz。
4 H# J9 R* _" V* Z
' K0 `+ L: l# h. O0 D: IAD9280 支持输入的模拟电压范围是 0V 至 2V,0V 对应输出的数字信号为 0,2V 对应输出的数字信号为 255。而 AD9708 经外部电路后,输出的电压范围是-5V~+5V,因此在 AD9280 的模拟输入端增加电压衰减电路,使-5V~+5V 之间的电压转换成 0V 至 2V 之间。那么实际上对我们用户使用来说,当 AD9280 的模拟输入接口连接-5V 电压时,AD 输出的数据为 0;当 AD9280 的模拟输入接口连接+5V 电压时,AD 输出的数据为 255。
! e( Q; x# X9 Y0 Z; g: [% Q4 y0 ?" p* H+ z# ~
当 AD9280 模拟输入端接-5V 至+5V 之间变化的正弦波电压信号时,其转换后的数据也是成正弦波波形变化,转换波形如下图所示:
. u/ I: V* B3 I3 b" k
- s, q7 D5 ~5 ~( B! {0 c1 q/ _

knq4rdaae5k64025006433.png

knq4rdaae5k64025006433.png

" }( x8 v0 O  y( P" ?1 i  _/ w# j& u6 g% z
输入的模拟电压范围在-5V 至 5V 之间,按照正弦波波形变化,最终得到的数据也是按照正弦波波形变化。
; u/ t' @( x, l6 P' N/ o' Q& }- @3 ?2 v( J8 [
高速ADC转换电路设计思路如下所示:1 s7 X& _6 ?2 T* q

8 q! F7 w, |! ]1 ?/ k

ihkfd2bdbuf64025006533.png

ihkfd2bdbuf64025006533.png
0 e- u- c& c: Y* N, l2 `  u
, o. R& ?  H! Y# I5 \7 S/ z, f5 V
高速ADC转换电路设计如下所示:: {5 J- a0 W7 \1 e& {4 @* `

6 k" a6 F4 k5 _. y9 h% i, m1 g% S

f3kfwn2fwiy64025006633.png

f3kfwn2fwiy64025006633.png

; g! f- S5 b+ a3 |/ f+ P  h6 O1 T4 ^6 m! D& F
图中输入的模拟信号 SMA_IN(VI)经过衰减电路后得到 AD_IN2(VO)信号,两个模拟电压信号之间的关系是 VO=VI/5+1,即当 VI=5V 时,VO=2V;VI=-5V 时,VO=0V。
' z' \4 g, e; x. Q! g& j" z' y2* ~: v% }2 Q, ?7 o) h
高速DAC转换电路
# d7 i; b% S$ I! c2 kAD9708 是 ADI 公司(Analog Devices,Inc.,亚德诺半导体技术有限公司)生产的 TxDAC 系列数模转换器,具有高性能、低功耗的特点。AD9708 的数模转换位数为 8 位,最大转换速度为 125MSPS(每秒采样百万次 Million Samples per Second)。
( `' t7 y# I$ y4 G9 p. O- |8 l3 A* D( z# X
AD9708 的内部功能框图如下图所示:% o! \# F- O. {5 Y

7 Q8 k: ?9 ^( t7 |& O

syji0xvtbg464025006733.png

syji0xvtbg464025006733.png
8 G& ^% E0 w) w0 s$ W- t! h
/ ]+ V/ G( u) W) P) c2 n' v& {5 _
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 的时序图如下图所示:9 R5 G( |4 A! w
( D2 o& k# ?# i" @  C

lejsigl03cs64025006833.png

lejsigl03cs64025006833.png
0 \+ G4 k) O( e% I# [; Y! q6 K
7 X- Q, n$ v1 W# q, p! H7 s8 y
上图中的 DBO-DB7 和 CLOCK 是 AD9708 的 8 位输入数据和为输入时钟,IOUTA 和 IOUTB 为AD9708 输出的电流信号。由上图可知,数据在时钟的上升沿锁存,因此我们可以在时钟的下降沿发送数据。需要注意的是,CLOCK 的时钟频率越快,AD9708 的数模转换速度越快,AD9708 的时钟频率最快为125Mhz。
  A3 L1 H8 O0 R) {; J' a0 I( J& z* {% L$ X; t) P4 L
IOUTA 和 IOUTB 为 AD9708 输出的一对差分电流信号,通过外部电路低通滤波器与运放电路输出模拟电压信号,电压范围是-5V 至+5V 之间。当输入数据等于 0 时,AD9708 输出的电压值为 5V;当输入数据等于 255时,AD9708 输出的电压值为-5V。" W3 {. p4 q" |' k% \5 i

' E. K% x. B. Y% l+ \0 U, t7 A# dAD9708 是一款数字信号转模拟信号的器件,内部没有集成 DDS(Direct Digital Synthesizer,直接数字 式频率合成器)的功能,但是可以通过控制 AD9708 的输入数据,使其模拟 DDS 的功能。例如,我们使用AD9708 输出一个正弦波模拟电压信号,那么我们只需要将 AD9708 的输入数据按照正弦波的波形变化即可,下图为 AD9708 的输入数据和输出电压值按照正弦波变化的波形图。; J6 m- b2 y3 V; x& M1 W
1 g9 u6 m, ]  p& U: E

3glsr24inqt64025006933.png

3glsr24inqt64025006933.png

1 {# E- M- D! I' r- w1 Y0 v! D, O5 S  r
由上图可知,数据在 0 至 255 之间按照正弦波的波形变化,最终得到的电压也会按照正弦波波形变化,当输入数据重复按照正弦波的波形数据变化时,那么 AD9708 就可以持续不断的输出正弦波的模拟电压波形。需要注意的是,最终得到的 AD9708 的输出电压变化范围由其外部电路决定的,当输入数据为 0 时,AD9708 输出+5V 的电压;当输入数据为 255 时,AD9708 输出-5V 的电压。4 [$ N  s! ]. m5 [) a

/ j# |, f( J* u9 t+ P由此可以看出,只要输入的数据控制的得当,AD9708 可以输出任意波形的模拟电压信号,包括正弦波、方波、锯齿波、三角波等波形。
- w- n- J8 q6 P7 g2 X2 e3 i
# _( H1 W3 o8 a2 c8 n4 r) h6 s7 I高速DAC转换电路设计思路如下所示:
1 a2 J) U  \, |
: H0 Q. C3 U2 Y# ]

vh0zaqq2nvu64025007033.png

vh0zaqq2nvu64025007033.png

' t% k) A* Q$ `- A8 }/ Y3 S9 T
4 t+ _6 l( n! A. v: [8 n0 l) b% a8 G高速DAC转换电路设计如下所示:
+ r$ I' o2 j( W5 Z; j
$ S& U2 j5 f. k4 N, q" M9 g8 q$ q

uefbhtprpdu64025007133.png

uefbhtprpdu64025007133.png

1 _) d6 i& [% D" m1 ~: c8 L) B4 P5 \# Q+ T  t7 l
图中输出的一对差分电流信号先经过滤波器,再经过运放电路得到一个单端的模拟电压信号。图中右侧的 W1 为滑动变阻器,可以调节输出的电压范围,推荐通过调节滑动变阻器,使输出的电压范围在-5V 至+5V 之间,从而达到 AD 转换芯片的最大转换范围。5 k+ D8 B, S; l# w0 D/ X

) m& |! r3 _  E& G4 s

omsf0lfnie064025007233.png

omsf0lfnie064025007233.png
2 i( a! I& i1 @6 i3 V* y
往期推荐CAN FD网络中每秒最多可以发送多少帧报文?5 I6 e* @3 D9 S. V+ R) w
详解CAN总线:CAN节点硬件构成方案$ c4 v6 A( N' B* X% ~
LabVIEW PID算法模拟油舱液位控制
. f* K2 Y* Q# u5 C4 s% }彩色图像色彩空间原理(理论篇—6)
- N, t$ ^" i5 G鸿蒙OS制作小游戏:数字华容道(自定义组件踩坑记录)
  b$ r+ U) y, ]. w. d
, v) C7 ]0 M8 u3 n. ]" J, ~  N

ssixaoxfjdw64025007333.jpg

ssixaoxfjdw64025007333.jpg

# s& T3 L8 b+ G- Q$ Z9 w& N

wmgwcbfnmf364025007433.gif

wmgwcbfnmf364025007433.gif

. U( e* q# Q+ w. }点击阅读原文,更精彩~
回复

使用道具 举报

发表回复

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

本版积分规则


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