电子产业一站式赋能平台

PCB联盟网

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

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

[复制链接]

1001

主题

1001

帖子

8805

积分

高级会员

Rank: 5Rank: 5

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

gdskzrumiep6406104410.gif

gdskzrumiep6406104410.gif

+ a7 I; _1 p6 D& l: }! z点击上方蓝色字体,关注我们
5 K6 m, |9 H7 W" ]7 J- ]3 C/ }
8 l; `# M% t  l  l2 DAD9280 在时钟(CLK)的驱动下工作,用于控制所有内部转换的周期;AD9280 内置片内采样保持放大器(SHA),同时采用多级差分流水线架构,保证了 32MSPS 的数据转换速率下全温度范围内无失码;AD9280 内部集成了可编程的基准源,根据系统需要也可以选择外部高精度基准满足系统的要求。
5 H) T; }" ~7 e+ T4 v* M
& B* ^: }2 u  l) f9 A/ SAD9280 输出的数据以二进制格式表示,当输入的模拟电压超出量程时,会拉高 OTR(out-of-range)信号;当输入的模拟电压在量程范围内时,OTR 信号为低电平,因此可以通过 OTR 信号来判断输入的模拟电压是否在测量范围内。/ n$ o1 Z' Z5 W. K+ q( E0 A
8 D& i# b0 {% o( ]
AD9280 的时序图如下图所示:
- n4 Y8 p- e2 w- Q
. W+ T  ?4 w+ U3 l6 B8 D7 K/ h) S

4x52moyseni6406104510.png

4x52moyseni6406104510.png
" h7 K" G0 [" R) g

; b2 o4 k* @5 q5 C8 d+ e% E1 I模拟信号转换成数字信号并不是当前周期就能转换完成,从采集模拟信号开始到输出数据需要经过 3 个时钟周期。比如上图中在时钟 CLK 的上升沿沿采集的模拟电压信号 S1,经过 3 个时钟周期后(实际上再加上 25ns 的时间延时),输出转换后的数据 DATA1。需要注意的是,AD9280 芯片的最大转换速度是32MSPS,即输入的时钟最大频率为 32MHz。
; ~7 n+ h" n3 F( @1 A9 X: n3 _- T, H% ]7 F) L1 D6 M: q
AD9280 支持输入的模拟电压范围是 0V 至 2V,0V 对应输出的数字信号为 0,2V 对应输出的数字信号为 255。而 AD9708 经外部电路后,输出的电压范围是-5V~+5V,因此在 AD9280 的模拟输入端增加电压衰减电路,使-5V~+5V 之间的电压转换成 0V 至 2V 之间。那么实际上对我们用户使用来说,当 AD9280 的模拟输入接口连接-5V 电压时,AD 输出的数据为 0;当 AD9280 的模拟输入接口连接+5V 电压时,AD 输出的数据为 255。
7 i! z0 v/ E, t' z
. Y' {+ w& q5 ~# x. N当 AD9280 模拟输入端接-5V 至+5V 之间变化的正弦波电压信号时,其转换后的数据也是成正弦波波形变化,转换波形如下图所示:
! ?: D* g& Z1 H# y3 ~& f1 E
$ ]# j) I, R# m8 n

e4nur0xthge6406104611.png

e4nur0xthge6406104611.png
$ q5 ^2 V& {1 x7 v

8 W% {+ @( W  Z7 e7 v输入的模拟电压范围在-5V 至 5V 之间,按照正弦波波形变化,最终得到的数据也是按照正弦波波形变化。
3 P4 i9 a3 N" k2 h6 ^
9 i" R3 G4 K1 u) j5 w7 B7 S高速ADC转换电路设计思路如下所示:
& G! I7 ]4 E8 {& J9 t+ S& f2 V) v4 d6 t( g  V

mmr1fmujokn6406104711.png

mmr1fmujokn6406104711.png

8 O. O4 J# J1 ]/ j# m
  E7 b5 G6 x6 i* Y9 U$ o高速ADC转换电路设计如下所示:
: o( g( h# [( q5 u$ s
# t$ L0 [* E8 f* L

wynyitzfl2s6406104811.png

wynyitzfl2s6406104811.png

7 F& W' r0 p7 d+ ^3 l$ |* c8 w; m/ d# ]! w; ^
图中输入的模拟信号 SMA_IN(VI)经过衰减电路后得到 AD_IN2(VO)信号,两个模拟电压信号之间的关系是 VO=VI/5+1,即当 VI=5V 时,VO=2V;VI=-5V 时,VO=0V。5 X. J, p, u. ]- }8 D6 Y
20 L! }7 W; k1 d. K, \
高速DAC转换电路# D5 c4 m, K: v! B" m2 C
AD9708 是 ADI 公司(Analog Devices,Inc.,亚德诺半导体技术有限公司)生产的 TxDAC 系列数模转换器,具有高性能、低功耗的特点。AD9708 的数模转换位数为 8 位,最大转换速度为 125MSPS(每秒采样百万次 Million Samples per Second)。
* [/ H; N- f5 u( }# e; ^* b: Z: b: e' {% q
AD9708 的内部功能框图如下图所示:
# Y! [. F% S# G/ L; q
9 y! I# G* x$ m/ h4 s) j

dislxvwdllj6406104911.png

dislxvwdllj6406104911.png

; P/ \4 s9 D& _/ y" y4 W: n9 A# |" f1 Y6 R% P6 f2 H4 l# K; [3 e, w
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 的时序图如下图所示:
8 E' G9 A1 x1 i* t8 T* a9 j8 w, P
$ k5 u- @# U8 V! [; B

npc5d1hpeqm6406105011.png

npc5d1hpeqm6406105011.png

+ r6 I3 s+ R" c. d7 D$ l* T3 M# _! p4 I. L! a
上图中的 DBO-DB7 和 CLOCK 是 AD9708 的 8 位输入数据和为输入时钟,IOUTA 和 IOUTB 为AD9708 输出的电流信号。由上图可知,数据在时钟的上升沿锁存,因此我们可以在时钟的下降沿发送数据。需要注意的是,CLOCK 的时钟频率越快,AD9708 的数模转换速度越快,AD9708 的时钟频率最快为125Mhz。6 h, {1 c% g8 i
6 c( u: R) F1 y/ s$ e
IOUTA 和 IOUTB 为 AD9708 输出的一对差分电流信号,通过外部电路低通滤波器与运放电路输出模拟电压信号,电压范围是-5V 至+5V 之间。当输入数据等于 0 时,AD9708 输出的电压值为 5V;当输入数据等于 255时,AD9708 输出的电压值为-5V。8 n+ u2 N2 _, a) c/ H& r9 R7 i. a% @/ I

: @8 C, y6 F- z0 b5 h# R+ BAD9708 是一款数字信号转模拟信号的器件,内部没有集成 DDS(Direct Digital Synthesizer,直接数字 式频率合成器)的功能,但是可以通过控制 AD9708 的输入数据,使其模拟 DDS 的功能。例如,我们使用AD9708 输出一个正弦波模拟电压信号,那么我们只需要将 AD9708 的输入数据按照正弦波的波形变化即可,下图为 AD9708 的输入数据和输出电压值按照正弦波变化的波形图。% T4 l4 ^+ [1 K9 a' Q

/ K6 n1 U) N3 r4 C' ^% e3 o6 ?

2xnzm2qb5c26406105111.png

2xnzm2qb5c26406105111.png

# q/ ~" f2 V. l
# @: m1 F. u: [9 E, @由上图可知,数据在 0 至 255 之间按照正弦波的波形变化,最终得到的电压也会按照正弦波波形变化,当输入数据重复按照正弦波的波形数据变化时,那么 AD9708 就可以持续不断的输出正弦波的模拟电压波形。需要注意的是,最终得到的 AD9708 的输出电压变化范围由其外部电路决定的,当输入数据为 0 时,AD9708 输出+5V 的电压;当输入数据为 255 时,AD9708 输出-5V 的电压。$ B& @8 T+ ]6 D, I1 [( I+ `4 ~

3 D' L2 K: M$ |/ [, e由此可以看出,只要输入的数据控制的得当,AD9708 可以输出任意波形的模拟电压信号,包括正弦波、方波、锯齿波、三角波等波形。
/ F# k+ ~% }( X
+ ^1 n/ b1 p* f0 f高速DAC转换电路设计思路如下所示:
& x3 }2 w1 Z: Z! M. ?3 C  |; q. I# p* U: N* j

bsalv2igdvh6406105212.png

bsalv2igdvh6406105212.png

3 G9 f& W+ f$ R# k0 P
3 T9 N% a# d* W1 ?! L* x( @, |$ \高速DAC转换电路设计如下所示:1 `: |- C* ?+ B

) u1 Z! a) H% J1 E

s0f3gqeghqa6406105312.png

s0f3gqeghqa6406105312.png

0 y# d% E5 q. H4 B# s' Q6 S/ P, x4 W& B! c3 O6 H
图中输出的一对差分电流信号先经过滤波器,再经过运放电路得到一个单端的模拟电压信号。图中右侧的 W1 为滑动变阻器,可以调节输出的电压范围,推荐通过调节滑动变阻器,使输出的电压范围在-5V 至+5V 之间,从而达到 AD 转换芯片的最大转换范围。1 F7 z9 k/ T) ~
  X1 W$ D4 v" v" f% c

2dlc21mhxnj6406105412.png

2dlc21mhxnj6406105412.png

$ u7 q$ ?# ?( D  |往期推荐CAN FD网络中每秒最多可以发送多少帧报文?
. W- u5 w; c. ~/ P# w$ \9 b/ O$ ]详解CAN总线:CAN节点硬件构成方案
1 Y+ I/ c& _" f2 X9 u% E* vLabVIEW PID算法模拟油舱液位控制% s3 r, s& |% b, H! m
彩色图像色彩空间原理(理论篇—6)
. {8 ^) ^$ S3 A( L9 G( j, o鸿蒙OS制作小游戏:数字华容道(自定义组件踩坑记录)- X. x/ U  o7 T9 m% L

/ R6 v! U; ^+ h( R; r; V* \# n/ {. z

gm1drkbmtkz6406105512.jpg

gm1drkbmtkz6406105512.jpg

* g+ \" E: z5 h" _6 e. w

hty1eoukr3p6406105612.gif

hty1eoukr3p6406105612.gif
* b. n; Q2 ]2 O& O& h
点击阅读原文,更精彩~
回复

使用道具 举报

发表回复

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

本版积分规则


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