电子产业一站式赋能平台

PCB联盟网

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

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

[复制链接]

1001

主题

1001

帖子

8805

积分

高级会员

Rank: 5Rank: 5

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

gdskzrumiep6406104410.gif

gdskzrumiep6406104410.gif
$ e8 E# k$ I. B5 I' A8 f
点击上方蓝色字体,关注我们
+ S. I& a5 n& K! F$ |0 E! m' `1 t* c# N
AD9280 在时钟(CLK)的驱动下工作,用于控制所有内部转换的周期;AD9280 内置片内采样保持放大器(SHA),同时采用多级差分流水线架构,保证了 32MSPS 的数据转换速率下全温度范围内无失码;AD9280 内部集成了可编程的基准源,根据系统需要也可以选择外部高精度基准满足系统的要求。3 ]' E: M6 ]& z7 u3 _3 a% G
  j: w* B# c$ o
AD9280 输出的数据以二进制格式表示,当输入的模拟电压超出量程时,会拉高 OTR(out-of-range)信号;当输入的模拟电压在量程范围内时,OTR 信号为低电平,因此可以通过 OTR 信号来判断输入的模拟电压是否在测量范围内。, l% h7 K4 }* K4 S. G5 E3 g1 F$ G
# }/ G, ]+ p- ]6 Z$ W/ j" N, G$ f
AD9280 的时序图如下图所示:8 w. X6 A2 R5 B- L( r+ o
' l6 a2 m* R/ c7 ^% R

4x52moyseni6406104510.png

4x52moyseni6406104510.png

7 f0 f4 u7 n% w$ L- M9 J5 J# j, ?6 d1 I( z0 J. `
模拟信号转换成数字信号并不是当前周期就能转换完成,从采集模拟信号开始到输出数据需要经过 3 个时钟周期。比如上图中在时钟 CLK 的上升沿沿采集的模拟电压信号 S1,经过 3 个时钟周期后(实际上再加上 25ns 的时间延时),输出转换后的数据 DATA1。需要注意的是,AD9280 芯片的最大转换速度是32MSPS,即输入的时钟最大频率为 32MHz。
3 M$ u( _% c$ M2 Y; \3 m
  ^( I, Y$ J3 qAD9280 支持输入的模拟电压范围是 0V 至 2V,0V 对应输出的数字信号为 0,2V 对应输出的数字信号为 255。而 AD9708 经外部电路后,输出的电压范围是-5V~+5V,因此在 AD9280 的模拟输入端增加电压衰减电路,使-5V~+5V 之间的电压转换成 0V 至 2V 之间。那么实际上对我们用户使用来说,当 AD9280 的模拟输入接口连接-5V 电压时,AD 输出的数据为 0;当 AD9280 的模拟输入接口连接+5V 电压时,AD 输出的数据为 255。7 k* O* M% T) Q5 V% M+ Y4 e% M

+ V4 `9 h8 o( h4 l* R& k" {当 AD9280 模拟输入端接-5V 至+5V 之间变化的正弦波电压信号时,其转换后的数据也是成正弦波波形变化,转换波形如下图所示:. {2 Q3 ], x0 n
. K) O, N7 z5 ^6 s- t, a  s$ U- v

e4nur0xthge6406104611.png

e4nur0xthge6406104611.png

' h* T& s  a+ b: k6 H# p1 H$ Z! F1 S1 k9 j# d+ b; C% N! @3 |6 U" [
输入的模拟电压范围在-5V 至 5V 之间,按照正弦波波形变化,最终得到的数据也是按照正弦波波形变化。
# I7 Y1 Q$ z' u4 C! m# _  j! l1 F6 W4 I  i( _
高速ADC转换电路设计思路如下所示:
) Z6 k. q9 V+ U* M, j1 l. a$ f3 ~. R/ s6 c4 U+ s3 s' m9 l

mmr1fmujokn6406104711.png

mmr1fmujokn6406104711.png

% n9 j! A& M% X
9 b% P; C. G" P, E% q高速ADC转换电路设计如下所示:" g! K- s* \5 w" X3 g: l% g" G

- _: J8 N; b+ H1 Z0 {, c+ Y+ e* i

wynyitzfl2s6406104811.png

wynyitzfl2s6406104811.png

7 m  `( O! c$ B4 F2 A0 M- V
* s" K; W. c- _8 h+ m8 ]图中输入的模拟信号 SMA_IN(VI)经过衰减电路后得到 AD_IN2(VO)信号,两个模拟电压信号之间的关系是 VO=VI/5+1,即当 VI=5V 时,VO=2V;VI=-5V 时,VO=0V。
; O5 b; O  X+ z2  S8 o% D  h" W
高速DAC转换电路
" m: O# N5 r8 K9 Q: [. S1 nAD9708 是 ADI 公司(Analog Devices,Inc.,亚德诺半导体技术有限公司)生产的 TxDAC 系列数模转换器,具有高性能、低功耗的特点。AD9708 的数模转换位数为 8 位,最大转换速度为 125MSPS(每秒采样百万次 Million Samples per Second)。
( c+ {1 h- P$ ^, E: j/ @+ q  y: ~) p" r2 e# |5 n* |' n. O
AD9708 的内部功能框图如下图所示:- k' j$ J# H! x& R* W0 a& `
$ l# ^. a3 q& _$ _3 \6 E7 D

dislxvwdllj6406104911.png

dislxvwdllj6406104911.png

$ `6 j1 P' k" h! ]& S5 w6 n  X
1 S: g' x3 J% ~4 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 O9 F7 ?3 J( [6 l  ?

) C  u$ b# R& E# E  h

npc5d1hpeqm6406105011.png

npc5d1hpeqm6406105011.png
! x; D' `9 @" u; y0 n, |" p

) N! v1 A% k( i4 H3 G' Q上图中的 DBO-DB7 和 CLOCK 是 AD9708 的 8 位输入数据和为输入时钟,IOUTA 和 IOUTB 为AD9708 输出的电流信号。由上图可知,数据在时钟的上升沿锁存,因此我们可以在时钟的下降沿发送数据。需要注意的是,CLOCK 的时钟频率越快,AD9708 的数模转换速度越快,AD9708 的时钟频率最快为125Mhz。
; I. d& k' A; c* n& Q3 L
$ I. p: @( @$ QIOUTA 和 IOUTB 为 AD9708 输出的一对差分电流信号,通过外部电路低通滤波器与运放电路输出模拟电压信号,电压范围是-5V 至+5V 之间。当输入数据等于 0 时,AD9708 输出的电压值为 5V;当输入数据等于 255时,AD9708 输出的电压值为-5V。
- X& w+ t, a+ v. B0 O% ?* W' n1 S& W$ p4 S) e3 C/ o
AD9708 是一款数字信号转模拟信号的器件,内部没有集成 DDS(Direct Digital Synthesizer,直接数字 式频率合成器)的功能,但是可以通过控制 AD9708 的输入数据,使其模拟 DDS 的功能。例如,我们使用AD9708 输出一个正弦波模拟电压信号,那么我们只需要将 AD9708 的输入数据按照正弦波的波形变化即可,下图为 AD9708 的输入数据和输出电压值按照正弦波变化的波形图。
  M9 c5 ^# A7 J+ I0 ?# z4 n
/ V: a  y4 W7 d1 c& t

2xnzm2qb5c26406105111.png

2xnzm2qb5c26406105111.png

2 r- \* c( Q6 |) m9 Z
( U/ c4 D" ~; ^( u+ g, k# ^5 T) x3 L由上图可知,数据在 0 至 255 之间按照正弦波的波形变化,最终得到的电压也会按照正弦波波形变化,当输入数据重复按照正弦波的波形数据变化时,那么 AD9708 就可以持续不断的输出正弦波的模拟电压波形。需要注意的是,最终得到的 AD9708 的输出电压变化范围由其外部电路决定的,当输入数据为 0 时,AD9708 输出+5V 的电压;当输入数据为 255 时,AD9708 输出-5V 的电压。
9 e- Y5 }6 m9 F+ i( q7 _9 g
8 ?6 ~3 e2 v# Q+ [. d9 I由此可以看出,只要输入的数据控制的得当,AD9708 可以输出任意波形的模拟电压信号,包括正弦波、方波、锯齿波、三角波等波形。! d  G( s0 C# O6 l+ U2 g5 u# M

4 E/ t& t, V, Y. U; i0 k, c高速DAC转换电路设计思路如下所示:
9 `; {6 K: |8 }1 n0 D+ z$ B
( R$ o7 B& n; K; F0 N" @! B8 K+ H

bsalv2igdvh6406105212.png

bsalv2igdvh6406105212.png
' Y8 `& C7 n+ Y* a/ k' q& x
- M2 c! }: K7 U
高速DAC转换电路设计如下所示:
2 T; E" y! k- k4 H6 T/ @' O' \6 h* H9 x2 g  T  M! k* o

s0f3gqeghqa6406105312.png

s0f3gqeghqa6406105312.png
9 r4 o8 f2 i* k  I7 i( `, b
& _2 E' q' ^2 H; `0 f7 n1 ]
图中输出的一对差分电流信号先经过滤波器,再经过运放电路得到一个单端的模拟电压信号。图中右侧的 W1 为滑动变阻器,可以调节输出的电压范围,推荐通过调节滑动变阻器,使输出的电压范围在-5V 至+5V 之间,从而达到 AD 转换芯片的最大转换范围。
/ r7 p; a$ m4 P( ?  }/ J1 w$ ~; ^: S; x) `

2dlc21mhxnj6406105412.png

2dlc21mhxnj6406105412.png

- {9 E7 ~) Y4 D2 Q+ e) ]! U往期推荐CAN FD网络中每秒最多可以发送多少帧报文?
$ ~" n+ T; @% e/ a$ Q2 ?详解CAN总线:CAN节点硬件构成方案9 e$ R, o0 J2 y
LabVIEW PID算法模拟油舱液位控制
9 p" B' A" i; J! P) c" Q彩色图像色彩空间原理(理论篇—6)& e! s! J" V' G6 y! T
鸿蒙OS制作小游戏:数字华容道(自定义组件踩坑记录)
1 v' q3 E# _; u7 H6 _; t4 K

  ]/ r- T' A* n- t  z2 k

gm1drkbmtkz6406105512.jpg

gm1drkbmtkz6406105512.jpg

9 ]! M9 f* N+ w4 B. E

hty1eoukr3p6406105612.gif

hty1eoukr3p6406105612.gif
: X# g. n8 g) \' X& y3 j0 K
点击阅读原文,更精彩~
回复

使用道具 举报

发表回复

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

本版积分规则


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