电子产业一站式赋能平台

PCB联盟网

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

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

[复制链接]

1001

主题

1001

帖子

8805

积分

高级会员

Rank: 5Rank: 5

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

f04ufjndq2t64011345813.gif

f04ufjndq2t64011345813.gif
$ v0 i$ f* j/ s# V
点击上方蓝色字体,关注我们
& ^8 a: A- B3 Z, j' s8 Y! Z3 K
8 b  \9 w+ X) ~/ B) R; rAD9280 在时钟(CLK)的驱动下工作,用于控制所有内部转换的周期;AD9280 内置片内采样保持放大器(SHA),同时采用多级差分流水线架构,保证了 32MSPS 的数据转换速率下全温度范围内无失码;AD9280 内部集成了可编程的基准源,根据系统需要也可以选择外部高精度基准满足系统的要求。1 E! h( u# Y7 v, a/ R/ G  O

: J: y, ~1 [0 Q' |, FAD9280 输出的数据以二进制格式表示,当输入的模拟电压超出量程时,会拉高 OTR(out-of-range)信号;当输入的模拟电压在量程范围内时,OTR 信号为低电平,因此可以通过 OTR 信号来判断输入的模拟电压是否在测量范围内。
: F7 O' K" y  o2 n+ n9 F) n4 u$ U  e+ Z8 O( I2 D/ ^, j! S
AD9280 的时序图如下图所示:; _' g4 P' d4 E

% V5 T, l6 J6 }: h6 V5 g! x/ S

oipg3gtexw064011345913.png

oipg3gtexw064011345913.png

4 w7 h) v) o* A' r9 t$ Z" K, n2 x# V3 {
模拟信号转换成数字信号并不是当前周期就能转换完成,从采集模拟信号开始到输出数据需要经过 3 个时钟周期。比如上图中在时钟 CLK 的上升沿沿采集的模拟电压信号 S1,经过 3 个时钟周期后(实际上再加上 25ns 的时间延时),输出转换后的数据 DATA1。需要注意的是,AD9280 芯片的最大转换速度是32MSPS,即输入的时钟最大频率为 32MHz。6 [4 c0 e5 a4 {, v& t4 e  c

5 Q; f$ p  ]9 V7 `AD9280 支持输入的模拟电压范围是 0V 至 2V,0V 对应输出的数字信号为 0,2V 对应输出的数字信号为 255。而 AD9708 经外部电路后,输出的电压范围是-5V~+5V,因此在 AD9280 的模拟输入端增加电压衰减电路,使-5V~+5V 之间的电压转换成 0V 至 2V 之间。那么实际上对我们用户使用来说,当 AD9280 的模拟输入接口连接-5V 电压时,AD 输出的数据为 0;当 AD9280 的模拟输入接口连接+5V 电压时,AD 输出的数据为 255。
; O  H- c6 p& m2 X  j8 ~' B0 ~: D0 ]* K
当 AD9280 模拟输入端接-5V 至+5V 之间变化的正弦波电压信号时,其转换后的数据也是成正弦波波形变化,转换波形如下图所示:
, P: F, n& z" B, G% \7 p4 a0 a* j
# q. i5 O; ?) H  J' t

z3orsvcqj0x64011346013.png

z3orsvcqj0x64011346013.png
- R# T8 \4 n9 P* P
$ ~! t5 B9 t! a8 X# \. D$ s) D
输入的模拟电压范围在-5V 至 5V 之间,按照正弦波波形变化,最终得到的数据也是按照正弦波波形变化。& T: n# R! h' ~$ t& @

  P7 G' H! o# E# }8 T高速ADC转换电路设计思路如下所示:' {7 ^) Z+ k* T
2 c4 l0 {$ j( r6 \) d' j- v

2hucgsxtwke64011346113.png

2hucgsxtwke64011346113.png
* I* Y4 U" u8 h; w0 E7 Y
) D5 y( D3 h' ?! `
高速ADC转换电路设计如下所示:% B! [% m3 J1 g( n+ T& X/ H: t
# X) R. l- o5 _' M* J( ~0 ~

srwgo0n0vep64011346214.png

srwgo0n0vep64011346214.png
" z% j4 A3 @- t1 r0 N5 D) |
3 Z" @- j/ |5 R1 |- P
图中输入的模拟信号 SMA_IN(VI)经过衰减电路后得到 AD_IN2(VO)信号,两个模拟电压信号之间的关系是 VO=VI/5+1,即当 VI=5V 时,VO=2V;VI=-5V 时,VO=0V。) a* [, H% c" M; ^% q5 c
2; ~/ |- D' E0 I' ^* Q; q) q
高速DAC转换电路
) A( G6 }( c- s( F( cAD9708 是 ADI 公司(Analog Devices,Inc.,亚德诺半导体技术有限公司)生产的 TxDAC 系列数模转换器,具有高性能、低功耗的特点。AD9708 的数模转换位数为 8 位,最大转换速度为 125MSPS(每秒采样百万次 Million Samples per Second)。
2 \# [+ Y, l' x5 n$ ]4 C+ \7 o" b! I1 [
AD9708 的内部功能框图如下图所示:
4 y# k% Y/ O1 R) w! v4 U3 x; J, l* F- D5 B( l) b4 D

p3fte20aybz64011346314.png

p3fte20aybz64011346314.png

( w: U& z1 v3 Y) y' J) _6 ^1 j4 K0 v! O, o9 n8 e8 t' l
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 的时序图如下图所示:7 z  ]0 O+ W; V6 }3 {- ~
! T3 W( u  {, Z8 P; D6 V/ t0 k

zedktovyavy64011346414.png

zedktovyavy64011346414.png
' x7 D, u# X& c1 h% p2 F0 s
/ R; U" @4 N' v3 I, x; T; u) X
上图中的 DBO-DB7 和 CLOCK 是 AD9708 的 8 位输入数据和为输入时钟,IOUTA 和 IOUTB 为AD9708 输出的电流信号。由上图可知,数据在时钟的上升沿锁存,因此我们可以在时钟的下降沿发送数据。需要注意的是,CLOCK 的时钟频率越快,AD9708 的数模转换速度越快,AD9708 的时钟频率最快为125Mhz。
8 C5 h  @3 D, l& ^- g% X# M* U( S* s5 K; ]2 _. `3 B- H- \; \
IOUTA 和 IOUTB 为 AD9708 输出的一对差分电流信号,通过外部电路低通滤波器与运放电路输出模拟电压信号,电压范围是-5V 至+5V 之间。当输入数据等于 0 时,AD9708 输出的电压值为 5V;当输入数据等于 255时,AD9708 输出的电压值为-5V。
+ ^- l- O5 c5 V+ X1 [2 D# o% b1 V
$ T* y5 I( _) I1 GAD9708 是一款数字信号转模拟信号的器件,内部没有集成 DDS(Direct Digital Synthesizer,直接数字 式频率合成器)的功能,但是可以通过控制 AD9708 的输入数据,使其模拟 DDS 的功能。例如,我们使用AD9708 输出一个正弦波模拟电压信号,那么我们只需要将 AD9708 的输入数据按照正弦波的波形变化即可,下图为 AD9708 的输入数据和输出电压值按照正弦波变化的波形图。
' o; j+ R  {0 C4 j, J- C5 i2 E* Q: E. p+ W6 r

uzkv2qoq1qv64011346514.png

uzkv2qoq1qv64011346514.png
1 b: X  Q1 V4 j+ ]9 `' l
. K( H' L9 P. u. p# Q+ n
由上图可知,数据在 0 至 255 之间按照正弦波的波形变化,最终得到的电压也会按照正弦波波形变化,当输入数据重复按照正弦波的波形数据变化时,那么 AD9708 就可以持续不断的输出正弦波的模拟电压波形。需要注意的是,最终得到的 AD9708 的输出电压变化范围由其外部电路决定的,当输入数据为 0 时,AD9708 输出+5V 的电压;当输入数据为 255 时,AD9708 输出-5V 的电压。( ?3 H+ u0 B7 Q0 D) m9 f

+ ~! y0 }4 `* q由此可以看出,只要输入的数据控制的得当,AD9708 可以输出任意波形的模拟电压信号,包括正弦波、方波、锯齿波、三角波等波形。+ ?: p1 ]' a& [+ J/ y- q

- k; f) p7 V. F/ a高速DAC转换电路设计思路如下所示:
4 C0 u1 h, H5 n  i7 m3 A+ E: w, g. g0 |8 l: D1 i% u0 d7 I- X

ffnizaf05rt64011346614.png

ffnizaf05rt64011346614.png

% @) J0 R7 ]6 T( j6 Q3 p" c
. M) |! _2 K- n$ l高速DAC转换电路设计如下所示:
8 q  |6 w* t+ @/ v/ v) e+ D
( W- H5 v6 D8 k  B8 |

g3llh0v0fg264011346714.png

g3llh0v0fg264011346714.png

% q9 r  j# T' z) I6 m# e7 \- k8 |+ S0 c: V
图中输出的一对差分电流信号先经过滤波器,再经过运放电路得到一个单端的模拟电压信号。图中右侧的 W1 为滑动变阻器,可以调节输出的电压范围,推荐通过调节滑动变阻器,使输出的电压范围在-5V 至+5V 之间,从而达到 AD 转换芯片的最大转换范围。
' \9 n- K4 K+ G( E* L$ w: _6 [7 x# g! b1 C

35oueabtvkc64011346814.png

35oueabtvkc64011346814.png
& m) y' `- F3 ?( U& ^
往期推荐CAN FD网络中每秒最多可以发送多少帧报文?
3 ]9 j, K: r1 E7 Y; {5 L详解CAN总线:CAN节点硬件构成方案5 R. d5 j. i% A8 v) ]
LabVIEW PID算法模拟油舱液位控制
0 K3 F  Z4 q$ V0 }! v8 J4 R彩色图像色彩空间原理(理论篇—6)
( u# Q7 f# a; d1 W  W1 ^# n鸿蒙OS制作小游戏:数字华容道(自定义组件踩坑记录)
# N. `4 V+ G  u# l1 l! a3 v7 H! Z
: ?, w  o/ `$ x

i5uwiyqxnsa64011346914.jpg

i5uwiyqxnsa64011346914.jpg

  r& k* T% H# j. t" h/ n3 t" [  i

wqbxgp4msdn64011347014.gif

wqbxgp4msdn64011347014.gif

  i0 M8 ~* t9 u# R) Y4 Q2 i6 u点击阅读原文,更精彩~
回复

使用道具 举报

发表回复

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

本版积分规则


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