Saltar al contenido principal

# 13.2.1: Convertidor digital a analógico de entrada ponderada binaria DAC R/2nr

$$\newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} }$$

$$\newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}}$$

$$\newcommand{\id}{\mathrm{id}}$$ $$\newcommand{\Span}{\mathrm{span}}$$

( \newcommand{\kernel}{\mathrm{null}\,}\) $$\newcommand{\range}{\mathrm{range}\,}$$

$$\newcommand{\RealPart}{\mathrm{Re}}$$ $$\newcommand{\ImaginaryPart}{\mathrm{Im}}$$

$$\newcommand{\Argument}{\mathrm{Arg}}$$ $$\newcommand{\norm}[1]{\| #1 \|}$$

$$\newcommand{\inner}[2]{\langle #1, #2 \rangle}$$

$$\newcommand{\Span}{\mathrm{span}}$$

$$\newcommand{\id}{\mathrm{id}}$$

$$\newcommand{\Span}{\mathrm{span}}$$

$$\newcommand{\kernel}{\mathrm{null}\,}$$

$$\newcommand{\range}{\mathrm{range}\,}$$

$$\newcommand{\RealPart}{\mathrm{Re}}$$

$$\newcommand{\ImaginaryPart}{\mathrm{Im}}$$

$$\newcommand{\Argument}{\mathrm{Arg}}$$

$$\newcommand{\norm}[1]{\| #1 \|}$$

$$\newcommand{\inner}[2]{\langle #1, #2 \rangle}$$

$$\newcommand{\Span}{\mathrm{span}}$$ $$\newcommand{\AA}{\unicode[.8,0]{x212B}}$$

$$\newcommand{\vectorA}[1]{\vec{#1}} % arrow$$

$$\newcommand{\vectorAt}[1]{\vec{\text{#1}}} % arrow$$

$$\newcommand{\vectorB}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} }$$

$$\newcommand{\vectorC}[1]{\textbf{#1}}$$

$$\newcommand{\vectorD}[1]{\overrightarrow{#1}}$$

$$\newcommand{\vectorDt}[1]{\overrightarrow{\text{#1}}}$$

$$\newcommand{\vectE}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash{\mathbf {#1}}}}$$

$$\newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} }$$

$$\newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}}$$

$$\newcommand{\avec}{\mathbf a}$$ $$\newcommand{\bvec}{\mathbf b}$$ $$\newcommand{\cvec}{\mathbf c}$$ $$\newcommand{\dvec}{\mathbf d}$$ $$\newcommand{\dtil}{\widetilde{\mathbf d}}$$ $$\newcommand{\evec}{\mathbf e}$$ $$\newcommand{\fvec}{\mathbf f}$$ $$\newcommand{\nvec}{\mathbf n}$$ $$\newcommand{\pvec}{\mathbf p}$$ $$\newcommand{\qvec}{\mathbf q}$$ $$\newcommand{\svec}{\mathbf s}$$ $$\newcommand{\tvec}{\mathbf t}$$ $$\newcommand{\uvec}{\mathbf u}$$ $$\newcommand{\vvec}{\mathbf v}$$ $$\newcommand{\wvec}{\mathbf w}$$ $$\newcommand{\xvec}{\mathbf x}$$ $$\newcommand{\yvec}{\mathbf y}$$ $$\newcommand{\zvec}{\mathbf z}$$ $$\newcommand{\rvec}{\mathbf r}$$ $$\newcommand{\mvec}{\mathbf m}$$ $$\newcommand{\zerovec}{\mathbf 0}$$ $$\newcommand{\onevec}{\mathbf 1}$$ $$\newcommand{\real}{\mathbb R}$$ $$\newcommand{\twovec}[2]{\left[\begin{array}{r}#1 \\ #2 \end{array}\right]}$$ $$\newcommand{\ctwovec}[2]{\left[\begin{array}{c}#1 \\ #2 \end{array}\right]}$$ $$\newcommand{\threevec}[3]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \end{array}\right]}$$ $$\newcommand{\cthreevec}[3]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \end{array}\right]}$$ $$\newcommand{\fourvec}[4]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \\ #4 \end{array}\right]}$$ $$\newcommand{\cfourvec}[4]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \\ #4 \end{array}\right]}$$ $$\newcommand{\fivevec}[5]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \\ #4 \\ #5 \\ \end{array}\right]}$$ $$\newcommand{\cfivevec}[5]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \\ #4 \\ #5 \\ \end{array}\right]}$$ $$\newcommand{\mattwo}[4]{\left[\begin{array}{rr}#1 \amp #2 \\ #3 \amp #4 \\ \end{array}\right]}$$ $$\newcommand{\laspan}[1]{\text{Span}\{#1\}}$$ $$\newcommand{\bcal}{\cal B}$$ $$\newcommand{\ccal}{\cal C}$$ $$\newcommand{\scal}{\cal S}$$ $$\newcommand{\wcal}{\cal W}$$ $$\newcommand{\ecal}{\cal E}$$ $$\newcommand{\coords}[2]{\left\{#1\right\}_{#2}}$$ $$\newcommand{\gray}[1]{\color{gray}{#1}}$$ $$\newcommand{\lgray}[1]{\color{lightgray}{#1}}$$ $$\newcommand{\rank}{\operatorname{rank}}$$ $$\newcommand{\row}{\text{Row}}$$ $$\newcommand{\col}{\text{Col}}$$ $$\renewcommand{\row}{\text{Row}}$$ $$\newcommand{\nul}{\text{Nul}}$$ $$\newcommand{\var}{\text{Var}}$$ $$\newcommand{\corr}{\text{corr}}$$ $$\newcommand{\len}[1]{\left|#1\right|}$$ $$\newcommand{\bbar}{\overline{\bvec}}$$ $$\newcommand{\bhat}{\widehat{\bvec}}$$ $$\newcommand{\bperp}{\bvec^\perp}$$ $$\newcommand{\xhat}{\widehat{\xvec}}$$ $$\newcommand{\vhat}{\widehat{\vvec}}$$ $$\newcommand{\uhat}{\widehat{\uvec}}$$ $$\newcommand{\what}{\widehat{\wvec}}$$ $$\newcommand{\Sighat}{\widehat{\Sigma}}$$ $$\newcommand{\lt}{<}$$ $$\newcommand{\gt}{>}$$ $$\newcommand{\amp}{&}$$ $$\definecolor{fillinmathshade}{gray}{0.9}$$

## ¿Qué es un circuito DAC R/2nr?

El circuito R/2nr DAC, también conocido como DAC de entrada ponderada binaria, es una variación en el circuito de amplificador operacional de suma de inversión. (Tenga en cuenta que los circuitos de “suma” a veces también se conocen como circuitos “de verano”). Si recuerda, el circuito sumador inversor clásico es un amplificador operacional que utiliza retroalimentación negativa para ganancia controlada, con varias entradas de voltaje y una salida de voltaje. El voltaje de salida es la suma invertida (polaridad opuesta) de todos los voltajes de entrada:

Para un circuito sumador de inversión simple, todas las resistencias deben ser de igual valor. Si alguna de las resistencias de entrada fuera diferente, los voltajes de entrada tendrían diferentes grados de efecto en la salida, y el voltaje de salida no sería una suma verdadera.

## Ejemplo: Un DAC R/2nr con múltiples valores de resistencia de entrada

Consideremos, sin embargo, establecer intencionalmente las resistencias de entrada en diferentes valores. Supongamos que deberíamos establecer los valores de resistencia de entrada en múltiples potencias de dos: R, 2R y 4R, en lugar de todos el mismo valor R:

A partir de V 1 y pasando por V 3, esto daría a cada voltaje de entrada exactamente la mitad del efecto en la salida como el voltaje anterior a él. En otras palabras, el voltaje de entrada V 1 tiene un efecto 1:1 sobre el voltaje de salida (ganancia de 1), mientras que el voltaje de entrada V 2 tiene la mitad de ese efecto en la salida (una ganancia de 1/2), y V 3 la mitad de eso (una ganancia de 1/4). Estas proporciones no fueron elegidas arbitrariamente: son las mismas proporciones correspondientes para colocar pesos en el sistema de numeración binaria.

Si accionamos las entradas de este circuito con puertas digitales para que cada entrada sea de 0 voltios o voltaje de alimentación completo, el voltaje de salida será una representación analógica del valor binario de estos tres bits.

Si graficamos los voltajes de salida para las ocho combinaciones de bits binarios (000 a 111) ingresados a este circuito, obtendremos la siguiente progresión de voltajes:

Tenga en cuenta que con cada paso en la secuencia de conteo binario, se produce un cambio de 1.25 voltios en la salida.

Este circuito es muy fácil de simular usando SPICE. En la siguiente simulación, configuré el circuito DAC con una entrada binaria de 110 (anote los primeros números de nodo para las resistencias R1, R2 y R 3: un número de nodo de “1” lo conecta al lado positivo de una batería de 5 voltios, y un número de nodo de “0” lo conecta a tierra).

El voltaje de salida aparece en el nodo 6 en la simulación:

Podemos ajustar los valores de las resistencias en este circuito para obtener voltajes de salida directamente correspondientes a la entrada binaria. Por ejemplo, al hacer la resistencia de retroalimentación 800 Ω en lugar de 1 kΩ, el DAC emitirá -1 voltio para la entrada binaria 001, -4 voltios para la entrada binaria 100, -7 voltios para la entrada binaria 111, y así sucesivamente.

Si queremos expandir la resolución de este DAC (agregar más bits a la entrada), todo lo que necesitamos hacer es agregar más resistencias de entrada, manteniendo la misma secuencia de valores de potencia de dos:

Cabe señalar que todas las puertas lógicas deben emitir exactamente los mismos voltajes cuando están en el estado “alto”.

Si una puerta está emitiendo +5.02 voltios para un “alto” mientras que otra está emitiendo solo +4.86 voltios, la salida analógica del DAC se verá afectada negativamente. Asimismo, todos los niveles de voltaje “bajo” deben ser idénticos entre compuertas, idealmente 0.00 voltios exactamente. Se recomienda que se utilicen puertas de salida CMOS, y que se elijan valores de resistencia de entrada/salida para minimizar la cantidad de corriente que cada puerta tiene para fuente o sumidero.

This page titled 13.2.1: Convertidor digital a analógico de entrada ponderada binaria DAC R/2nr is shared under a GNU Free Documentation License 1.3 license and was authored, remixed, and/or curated by Tony R. Kuphaldt (All About Circuits) via source content that was edited to the style and standards of the LibreTexts platform.