diff --git a/figures/cdac.svg b/figures/cdac.svg new file mode 100644 index 0000000..87904aa --- /dev/null +++ b/figures/cdac.svg @@ -0,0 +1,254 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +V ++ + + + +V + + + + + +S&H + + + + + + + + + + +S&H + + + + + + + + + + +DAC + + + + + + + + + + + + +D +1 + + + + + + + + + + +D +2 + + + + + + + + + + +D +3 +... + + + + + + + + + + +D +12 + + + + + + + + + +V +ref + + +DAC + + + + + + + + + + + + +D +1 + + + + + + + + + + +D +2 + + + + + + + + + + +D +3 +... + + + + + + + + + + +D +12 + + +V +ref + + + + + + + + + + ++ + + + + +SAR + +CLK +RST + + + + + + + + + + +12 +V +out + + \ No newline at end of file diff --git a/figures/cdac.tex b/figures/cdac.tex new file mode 100644 index 0000000..e7dbdf9 --- /dev/null +++ b/figures/cdac.tex @@ -0,0 +1,26 @@ +\documentclass[border=5pt]{standalone} +\usepackage{circuitikz} + +\begin{document} + +\begin{circuitikz} + \draw (-2, 0) to[C=$C_u$]++ (0, -2) node[ground]{}; + \draw (0, 0) to[C=$C_u$]++ (0, -2) to[switch, l=$D_1$]++ (0, -2) coordinate(end_1); + \draw (2, 0) to[C=$2C_u$]++ (0, -2) to[switch, l=$D_2$]++ (0, -2); + \draw (4, 0) to[C=$4C_u$]++ (0, -2) to[switch, l=$D_3$]++ (0, -2); + \draw (6, 0) to[C=$8C_u$]++ (0, -2) to[switch, l=$D_4$]++ (0, -2); + \draw (8, 0) to[C=$16C_u$]++ (0, -2) to[switch, l=$D_5$]++ (0, -2); + \draw (10, 0) to[C=$32C_u$]++ (0, -2) to[switch, l=$D_6$]++ (0, -2); + + \draw (12, 0) to[C=$C_u$]++ (0, -2) to[switch, l=$D_7$]++ (0, -2); + \draw (14, 0) to[C=$2C_u$]++ (0, -2) to[switch, l=$D_8$]++ (0, -2); + \draw (16, 0) to[C=$4C_u$]++ (0, -2) to[switch, l=$D_9$]++ (0, -2); + \draw (18, 0) to[C=$8C_u$]++ (0, -2) to[switch, l=$D_{10}$]++ (0, -2); + \draw (20, 0) to[C=$16C_u$]++ (0, -2) to[switch, l=$D_{11}$]++ (0, -2); + \draw (22, 0) to[C=$32C_u$]++ (0, -2) to[switch, l=$D_{12}$]++ (0, -2) coordinate(end_2); + + \draw (-2, 0) to (10, 0) to[C=$\frac{64}{63}C_u$]++ (2, 0) to (22, 0) to[short,-*]++ (1, 0) node[right]{$V_o$}; + \draw (end_1) to (end_2) to[short, -*]++ (1, 0) node[right]{$V_{ref}$}; +\end{circuitikz} + +\end{document}