Grado en Ingeniería de Tecnologías de Telecomunicación 3er Curso Sistemas Electrónicos Digitales PRACTICA nº 1 Convertidor Analógico-Digital (A/D). Convertidor DigitalAnalógico (D/A). Muestreo de una señal analógica. Reconstrucción de una señal analógica a partir de la señal digitalizada. Objetivos: Análisis de convertidores de datos que se utilizan para el acoplamiento o interface entre dispositivos analógicos y sistemas digitales para procesado de señal. Diseño, análisis y caracterización de un circuito para reconstruir señales analógicas a partir de señales digitales (convertidor D/A). Diseño, análisis y caracterización de un circuito para digitalizar señales analógicas (convertidor A/D). Construcción de un bloque analógico. Primera parte de una práctica más amplia que muestra cómo utilizar circuitos digitales para el control de otros dispositivos analógicos o digitales. Herramientas CAD:CircuitMaker©. Instrumentación: -. Material fungible: -. Parte 1:Análisis de un convertidor D/A. Diseño, captura del diseño y simulación de un circuito convertidor de señales digitales en señales analógicas. a) Análisis de un convertidor D/A basado en un amplificador operacional. Analizar el circuito de la figura 1. El circuito dispone de una red de resistencias que permiten convertir una palabra digital de 4 bits S3S2S1S0 en una señal de tensión analógica cuyo valor es proporcional al número binario representado por la citada palabra (señal digital). Los dígitos binarios de la palabra digital activan los interruptores, de tal modo que si el bit asociado al interruptor es 1 (5V) el interruptor está cerrado, mientras que si es 0 (0V) el interruptor se encuentra abierto. En este circuito se considerarán interruptores ideales. Obtener la expresión de la ganancia del amplificador (vo/v+), comprobando que su valor en este caso es 4. b)Captura del diseño y simulación analógica del convertidor D/A. Utilizando el editor de CircuitMaker©, instanciar e interconectar los diferentes elementos del circuito de la figura 1, con la red R/2R indicada, con R=12kΩ, y un amplificador operacional µA741 polarizado como indica la figura, con Vcc=12V. Probar el funcionamiento del circuito simulando su comportamiento para distintas posiciones de los conmutadores. 1 de 7 Grado en Ingeniería de Tecnologías de Telecomunicación 3er Curso Sistemas Electrónicos Digitales Figura 1 Para la captura de esquemáticos, antes de ir más adelante seleccionar: Simulation: Analog Mode Para los conmutadores seleccionar: Switches -> Toggle -> SPDT Switch Para el amplificador operacional seleccionar: OPAMPs -> Op-Amp5 -> Subcircuit Selections: UA741 Comprobar: Simulation: Check Pin Connections Simulation: Check Wire Connections Para los ajustes de simulación: Simulation: √ Analog Mode Simulation -> Analyses Setup Analyses Setup: √ Transient/Fourier Analyses Setup: Wave Display: √ Keep last setup Analyses Setup -> Transient/Fourier -> Transient and Fourier Analysis Setup: √ Enabled. Start Time 0.000 S, Stop Time: 4.000mS, Step Time 20.00nS, Max Step: 20.00nS. OK. Analyses Setup -> Transient/Fourier -> Transient and Fourier Analysis Setup: Default Timing: Number of Cycles: 5, Points Per Cycle: 50. OK. Analyses Setup -> Analog Options: Analog Options - Spice Variables: Option Variables: Comprobar/Modificar: ABSTOL 1.000p, CHGTOL: 10.0e-15, GMIN: 1.000p, ITL1,2,3,4,5: 100.0, 50.00, 4.000, 40.00, 5.000k; PIVREL: 1.000m, PIVTOL: 100e-15; RELTOL: 1.000m Analyses Setup -> Analog Options: Analog Options - Spice Variables: Digital PowerPower Supply Bus Data - Value or Bus Name: Fijar: DVCC: 5V; DVDD: 5V; DGND: GND Analyses Setup -> Analog Options: Analog Options - Spice Variables: Collect Data For: √ Node Voltage, Supply Current, Device Current and Power Analyses Setup -> Analog Options: Analog Options - Spice Variables: Integration Method: Trapezoidal; OK. 2 de 7 Grado en Ingeniería de Tecnologías de Telecomunicación 3er Curso Sistemas Electrónicos Digitales Para la simulación: Simulation -> Analyses Setup -> Run Analyses Para visualizar la simulación (por ejemplo): Simulación: View: √ Single Cell; Scaling: Fit X. Auto Y. Los ajustes (“settings”) de simulación anteriores no requerirán probablemente modificación a lo largo de la práctica (excepto el Stop Time). c) Conversión de una señal digital en analógica. Mediante CircuitMaker©, editar el circuito de la figura 2 utilizando el contador digital 4029 como generador de la señal digital. Utilizar el generador de funciones para aplicar al contador como señal de reloj una señal cuadrada de amplitud 5V y frecuencia 10KHz. La salidas del contador Q3Q2Q1Q0 deben conectarse respectivamente a las entradas S3S2S1S0 del convertidor D/A del apartado anterior, en sustitución de los conmutadores. Comprobar que el contador digital se encuentra adecuadamente polarizado, operando en modo de cuenta binaria y ascendente. Para obtener la señal de reloj se utilizará un generador de tipo pulso periódica. Mediante simulación analógica, observar la salida Vo del circuito convertidor D/A. Modificar el valor de la resistencia de valor 3R hasta que en la salida se observe la misma duración temporal en todos los intervalos de tensión constante (escalones). Figura 2 Para la captura de esquemáticos, en primer lugar seleccionar: Simulation: Analog Mode Para el contador seleccionar: Digital by Function -> Counters-> 4029 Comprobar: Mediante doble click en el contador: Edit/Select Model, seleccionar el modelo deseado -> √ Properties -> Device Properties: marcar/comprobar que se encuentra marcada la casilla √ Analog. OK. Edit/Select Model: Select. Exit. Para el generador de la señal CLK seleccionar: Analog -> Instruments -> Signal Gen Mediante doble click en este: Edit Sine Wave Data: Wave… Edit Signal Generator: Pulse Edit Pulse Data: Initial Amplitude: 0.000 V, Pulse Amplitude: 5.000 V, Period(=1/ freq): 100.0uS, Pulse Width: 50.00uS, Rise Time: 1.000nS, Fall Time: 1.000nS, Delay to Start: 0.000 S. Output: √ Volts. OK. 3 de 7 Grado en Ingeniería de Tecnologías de Telecomunicación 3er Curso Sistemas Electrónicos Digitales Comprobar: Simulation: Check Pin Connections Simulation: Check Wire Connections Para la simulación: Simulation -> Analyses Setup -> Run Analyses Para visualizar la simulación (por ejemplo): Simulación: View: √ Single Cell; Scaling: Fit X. Auto Y. Parte 2:Análisis de un convertidor A/D. Diseño, captura del diseño y simulación de un circuito digitalizador de señales analógicas. En este apartado se trata de construir un convertidor A/D capaz de: - Cuantificar una señal analógica (continua) de entrada, transformándola en un conjunto de valores (discretos) de salida. - Codificar cada uno de los valores discretos de salida en un conjunto único de bits o palabra distintiva. El primer paso se lleva a cabo mediante un comparador que discrimina entre un número finito de valores de tensión escalonados. Para ello toman como entradas la tensión analógica y una señal fija o nivel de referencia diferente para cada uno de los distintos valores de tensión. Si los niveles de referencia se encuentran separados por intervalos de tensión regulares, es posible encontrar la cuantificación que corresponde al valor de tensión la señal de entrada. a) Se pretende utilizar el diseño del apartado anterior para construir un convertidor A/D. Se utilizará un convertidor D/A y un contador digital. Editar en primer lugar un circuito comparador como muestra la figura 3, utilizando un amplificador operacional µA741 polarizado con +12V y -12V. Conectar a Vref una tensión continua de 5V como señal de referencia. La señal VIN debe ser una señal sinusoidal sin nivel de continua y de amplitud 6V. Mediante simulación analógica, observar la tensión de salida VOUT, caracterizando su modo de funcionamiento. Figura 3 Para la captura de esquemáticos, en primer lugar seleccionar: Simulation: Analog Mode Para el amplificador operacional seleccionar: OPAMPs -> Op-Amp5 -> Subcircuit Selections: UA741 Para el generador de señal sinusoidal seleccionar: Analog -> Instruments -> Signal Gen 4 de 7 Grado en Ingeniería de Tecnologías de Telecomunicación 3er Curso Sistemas Electrónicos Digitales Mediante doble click en este: Edit Sine Wave Data: DC Offset 0.000 V, Peak Amplitude: 6.000 V, Frequency: 100.0 Hz, Start Delay: 0.000 S, Damping Factor 0.000, Output: √ Volts. OK. Comprobar: Simulation: Check Pin Connections Simulation: Check Wire Connections Para los ajustes de simulación (modificar): Simulation -> Analyses Setup Analyses Setup -> Transient/Fourier -> Transient and Fourier Analysis Setup: √ Enabled. Start Time 0.000 S, Stop Time: 25.00mS, Step Time 20.00nS, Max Step: 20.00nS. OK. Para la simulación: Simulation -> Analyses Setup -> Run Analyses Para visualizar la simulación (por ejemplo): Simulación: View: √ Single Cell; Scaling: Fit X. Auto Y. b) Captura del diseño y simulación analógica del convertidor A/D. Editar el circuito mostrado en la figura 4. Obsérvese que los dos bloques contador y convertidor D/A corresponden diseño realizado en la Parte 1 de la práctica. El comparador es el del apartado a) de esta Parte 2; la entrada VIN en este caso será la señal analógica a muestrear. La salida del comparador debe conectarse a la entrada Up/Down del contador. Una vez realizado el montaje, utilizar en primer lugar como VIN (Vanalógica) una señal de tensión continua que pueda ser variada entre 0V y 6V. Observar las salidas del circuito (salidas del contador) para distintos valores de VIN. Figura 4 Utilizar como señal analógica a muestrear (Vanalógica) una señal sinusoidal de frecuencia 50 o 100 veces inferior a la de la señal de reloj del contador, con amplitud de 4V y 4.5V de nivel de continua (offset), de tal modo que la señal se encuentre siempre por encima de 0V. Simular el circuito, visualizando Vanalógica y la señal de salida del convertidor D/A (entrada del comparador). Visualizar individualmente las salidas del contador (salidas del convertidor A/ D), reconstruyendo los valores de salida del mismo (codificación de la señal de entrada digitalizada). Para la captura de esquemáticos, en primer lugar seleccionar: 5 de 7 Grado en Ingeniería de Tecnologías de Telecomunicación 3er Curso Sistemas Electrónicos Digitales Simulation: Analog Mode Para los amplificadores operacionales seleccionar: OPAMPs -> Op-Amp5 -> Subcircuit Selections: UA741 Para el generador de señal de tipo pulso seleccionar: Analog -> Instruments -> Signal Gen Mediante doble click en este: Edit Sine Wave Data: Wave… Edit Signal Generator: Pulse Edit Pulse Data: Initial Amplitude: 0.000 V, Pulse Amplitude: 5.000 V, Period(=1/ freq): 100.0uS, Pulse Width: 50.00uS, Rise Time: 1.000nS, Fall Time: 1.000nS, Delay to Start: 0.000 S. Output: √ Volts. OK. Para el generador de señal sinusoidal seleccionar: Analog -> Instruments -> Signal Gen Mediante doble click en este: Edit Sine Wave Data: DC Offset 4.500 V, Peak Amplitude: 4.000 V, Frequency: 100.0 Hz, Start Delay: 0.000 S, Damping Factor 0.000, Output: √ Volts. OK. Comprobar: Simulation: Check Pin Connections Simulation: Check Wire Connections Para los ajustes de simulación: Simulation -> Analyses Setup Analyses Setup -> Transient/Fourier -> Transient and Fourier Analysis Setup: √ Enabled. Start Time 0.000 S, Stop Time: 25.00mS, Step Time 20.00uS, Max Step: 20.00uS. OK. Para la simulación: Analyses Setup -> Run Analyses Para visualizar la simulación (por ejemplo): Simulación: View: √ Single Cell; Scaling: Fit X. Auto Y. c) Construir un macrocircuito con el convertidor A/D. Realizar una simulación del macrocircuito comprobando su correcto funcionamiento. Para la creación del macrocircuito: Con el circuito diseñado abierto: Macro -> New Macro…: NOTE: √ SI; Define New Macro-> Introducir un nombre para el macrocircuito; OK. Symbol Editor: Add Package: DIP; Pins per package: 10 -> Add Package; Mover pines (Element Type: Select; seleccionar y arrastrar el pin), Eliminar pines (Element Type: Select; seleccionar pin; Element List: Delete), Añadir pines (Element Type: PinDown, PinLeft, PinRigth~, …), colocar el pin en la posición deseada del símbolo del macrocircuito, un click y en la ventana emergente poner la etiqueta del pin; OK), Etiquetar pines (Element Type: select; seleccionar el pin y doble click; en la ventana emergente poner la etiqueta del pin; OK). Una vez realizados todos los cambios: OK. El símbolo aparece en la pantalla junto con el diseño de partida. Conectar los terminales de entrada y de salida del circuito con los correspondientes pines de entrada y de salida del símbolo. Doble click en el símbolo del macrocircuito: Edit Macro -> Properties: √ Analog. A continuación: 6 de 7 Grado en Ingeniería de Tecnologías de Telecomunicación 3er Curso Sistemas Electrónicos Digitales Comprobar: Simulation: Check Pin Connections Simulation: Check Wire Connections Finalmente: Macro -> Save Macro. En la ventana emergente: Macro Utilities -> Major Device Class -> User Defined; Minor Device Class -> Macro; √ Save Macro. El macrocircuito quedará disponible para su utilización (User Defined -> Macro -> Nombre del macro) en otros diseños. Para comprobar el funcionamiento del macrocircuito, editar un nuevo esquemático con el macrocircuito y los generadores de señales: Un generador de señal de tipo pulso para la inicialización del macrocircuito (del contador interno, mediante carga en paralelo del dato “0000”): Analog -> Instruments -> Signal Gen Mediante doble click en este: Edit Sine Wave Data: Wave… Edit Signal Generator: Pulse Edit Pulse Data: Initial Amplitude: 0.000 V, Pulse Amplitude: 5.000 V, Period(=1/ freq): 10.00mS, Pulse Width: 100.0uS, Rise Time: 1.000uS, Fall Time: 1.000uS, Delay to Start: 0.000 S. Output: √ Volts. OK. Un segundo generador de señal de tipo pulso para la señal de reloj del macrocircuito (del contador interno): Analog -> Instruments -> Signal Gen Mediante doble click en este: Edit Sine Wave Data: Wave… Edit Signal Generator: Pulse Edit Pulse Data: Initial Amplitude: 0.000 V, Pulse Amplitude: 5.000 V, Period(=1/ freq): 100.0uS, Pulse Width: 50.00uS, Rise Time: 1.000nS, Fall Time: 1.000nS, Delay to Start: 0.000 S. Output: √ Volts. OK. Para el generador de señal sinusoidal (señal de entrada a muestrear) seleccionar: Analog -> Instruments -> Signal Gen Mediante doble click en este: Edit Sine Wave Data: DC Offset 4.500 V, Peak Amplitude: 4.000 V, Frequency: 100.0 Hz, Start Delay: 0.000 S, Damping Factor 0.000, Output: √ Volts. OK. Para aplicar la señal de habilitación del macro (del contador interno) puede emplearse otro generador, o un conmutador como el del apartado 1-b con conexión a Vdd o Gnd. Considerar esta última posibilidad y realizar simulaciones con ambas posiciones del conmutador: Switches -> Toggle -> SPDT Switch Comprobar: Simulation: Check Pin Connections Simulation: Check Wire Connections Para los ajustes de simulación: Simulation -> Analyses Setup Analyses Setup -> Transient/Fourier -> Transient and Fourier Analysis Setup: √ Enabled. Start Time 0.000 S, Stop Time: 25.00mS, Step Time 20.00uS, Max Step: 20.00uS. OK. Para la simulación: Simulation -> Analyses Setup -> Run Analyses Para visualizar la simulación (por ejemplo): Simulación: View: √ All Cells; Scaling: Fit X. 7 de 7