%\title{Oscilador de desplazamiento de fase con JFET}
\documentclass[x11names, transparent]{standalone}
\usepackage{circuitikz, verbatim}
\usetikzlibrary{backgrounds}
\begin{comment}
Este ejemplo representa un oscilador de desplazamiento de fase realizado con un transistor JFET Canal-N, dos resistencias y una red de re-alimentación constituida por tres resistencias y tres condensadores idénticos. El condensador C_S se utiliza para una configuración de drenaje común y C_O permite desacoplar la salida de la red de re-alimentación. Esta red es destacada en un recuadro coloreado de fondo, que se genera usando la biblioteca de TiKZ "backgrounds"
Notaciones:
* V_o = tensión de salida.
* V_DD= polarización positiva en el terminal de drenaje.
Todos los componentes eléctricos y electrónicos carecen de valores o tipos.
Este esquema es una adaptación de la figura que se encuentra en la página http://www.circuitstoday.com/fet-applications.
\end{comment}
% Definición de longitud de los bipolos
\ctikzset{bipoles/length=30pt}
% Estilo de los todos los nodos
\tikzstyle{every node}=[font=\scshape\tiny, align=left, text=blue]
\begin{document}
\begin{circuitikz}
\draw [semithick]
% Trazado y etiquetado de los transistores JFET. Todos los demás componentes eléctricos están posicionados de manera relativa a ellos.
(0,2) node[njfet](fet1){}
(fet1.S) node[right=10pt, above=14pt]{$Q_1$}
% Conexiones de Q1
(fet1.D) to[R, l_=$R_D$] ++(0,1.7) node[ocirc]{}
node[above]{$\rm{V_{DD}}$}
(fet1.S) to[R, l_=$R_S$] ++(0,-1.5) node[ground](A){}
(fet1.S) node[circ]{} -- ++(1,0) to[C, l=$C_S$] ++(0,-1.5) -| (A)
node[circ]{}
% Red de realimentación R-C
(fet1.D) node[circ]{}
-- ++(3,0) -| ++(0,-4)
to[C=$C$]++(-1.5,0) node[circ](B){}
to[C=$C$]++(-1.5,0) node[circ](C){}
to[C=$C$]++(-1.5,0) node[circ](D){}
(B) to[R=$R$] ++(0,-1.7) node[ground]{}
(C) to[R=$R$] ++(0,-1.7) node[ground]{}
(D) to[R=$R$] ++(0,-1.7) node[ground]{}
(D) |- (fet1.G)
($(fet1.D)+(3,0)$) node[circ]{} -- ++(0.3,0)
to[C, l=$C_O$]++(1.5,0)
node[ocirc]{} node[right]{$V_O$}
;
% Rectángulo de fondo
\begin{scope}[on background layer]
\fill[SlateGray1] ($(D)+(-0.5,0.5)$) rectangle ++(5.5,-3);
\end{scope}
\node at ($(D)+(4.2,-1.5)$)[text=Magenta2]{Red de\\desplazamiento\\de fase};
\end{circuitikz}
\end{document}