{"product_id":"ad9833-module","title":"Módulo generador de señales CJMCU-9833 AD9833","description":"\u003cmeta charset=\"UTF-8\"\u003e\n\u003cp data-mce-fragment=\"1\"\u003eEl módulo generador de funciones AD9833 es un generador de ondas sinusoidales, triangulares y cuadradas programable en frecuencia con interfaz SPI.\u003c\/p\u003e\n\u003cul data-mce-fragment=\"1\"\u003e\u003c\/ul\u003e\n\u003ch3\u003e\u003cstrong style=\"font-family: -apple-system, BlinkMacSystemFont, 'San Francisco', 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif; font-size: 1.4em;\" data-mce-fragment=\"1\"\u003eCARACTERÍSTICAS:\u003c\/strong\u003e\u003c\/h3\u003e\n\u003cul data-mce-fragment=\"1\"\u003e\n\n\u003cli data-mce-fragment=\"1\"\u003eRango de frecuencia de salida de 0 a 12.5 MHz\u003c\/li\u003e\n\n\u003cli data-mce-fragment=\"1\"\u003eResolución de 0.1 Hz\u003c\/li\u003e\n\n\u003cli data-mce-fragment=\"1\"\u003eConvertidor digital-analógico de salida de 10 bits\u003c\/li\u003e\n\n\u003cli data-mce-fragment=\"1\"\u003eSalidas de forma de onda sinusoidal, triangular y cuadrada\u003c\/li\u003e\n\n\u003cli data-mce-fragment=\"1\"\u003eCapacidad de modulación simple y compleja\u003c\/li\u003e\n\n\u003cli data-mce-fragment=\"1\"\u003eControl de fase\u003c\/li\u003e\n\n\u003cli data-mce-fragment=\"1\"\u003eInterfaz SPI de 3 hilos\u003c\/li\u003e\n\n\u003cli data-mce-fragment=\"1\"\u003eCompatible con lógica de 3.3V y 5V.\u003c\/li\u003e\n\n\n\u003c\/ul\u003e\n\u003cp data-mce-fragment=\"1\"\u003eEl generador de funciones AD9833 se puede utilizar para proporcionar diversas señales para pruebas electrónicas sirviendo como generador de funciones y puede utilizarse en diversas aplicaciones de detección, actuación y reflectometría de dominio de tiempo (TDR), como para probar cables o para FSK u otras aplicaciones de manipulación de señales.\u003c\/p\u003e\n\u003ch3\u003eAlimentación del módulo\u003c\/h3\u003e\n\u003cp data-mce-fragment=\"1\"\u003eEl módulo puede funcionar de 2.3 a 5.5V, por lo que es compatible con MCU de 3.3V y 5V.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eInternamente, el AD9833 contiene un regulador de 2.5V y funciona a 2.5V. En caso de que desee operar el módulo a un voltaje Vcc \u0026lt; 2.7V, la ubicación en la placa marcada como R1, que normalmente está abierta, debe ponerse en cortocircuito para que VCC se conecte directamente a la entrada CAP2.5V, lo cual evita el regulador interno.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eUn LED rojo se ilumina cuando se aplica energía al módulo.\u003c\/p\u003e\n\u003ch3\u003eSalida de forma de onda\u003c\/h3\u003e\n\u003cp data-mce-fragment=\"1\"\u003eEl AD9833 puede programarse para generar una onda sinusoidal, triangular o cuadrada. Cuando el módulo se enciende por primera vez, genera automáticamente una onda sinusoidal predeterminada de 1 kHz.\u003c\/p\u003e\n\u003ch3 data-mce-fragment=\"1\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003eOnda sinusoidal\u003c\/strong\u003e\u003c\/h3\u003e\n\u003cp data-mce-fragment=\"1\"\u003eEl AD9833 crea ondas sinusoidales mediante el uso de un oscilador controlado numéricamente, un modulador de fase, una ROM de búsqueda de senos y un DAC.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eEl DAC de salida es un DAC de fuente de corriente de 10 bits de alta impedancia. Una resistencia de carga incorporada de 200 ohmios convierte la corriente en una salida de voltaje de 0.6Vp-p que oscila entre tierra y aproximadamente +0.6V. A frecuencias superiores a 1 MHz, la amplitud de la señal comienza a disminuir.\u003c\/p\u003e\n\u003ch3\u003e\u003cstrong data-mce-fragment=\"1\"\u003eOnda triangular\u003c\/strong\u003e\u003c\/h3\u003e\n\u003cp data-mce-fragment=\"1\"\u003eCuando se selecciona la forma de onda triangular, la ROM de búsqueda de senos se omite y la salida del NCO se envía directamente al DAC en el chip, que proporciona una salida triangular de 10 bits. La salida de onda triangular también será de aproximadamente 0.6Vp-p hasta 1 MHz y luego comenzará a disminuir a frecuencias más altas.\u003c\/p\u003e\n\u003ch3 data-mce-fragment=\"1\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003eOnda cuadrada\u003c\/strong\u003e\u003c\/h3\u003e\n\u003cp data-mce-fragment=\"1\"\u003eLa forma de onda cuadrada se crea simplemente enviando el MSB (bit más significativo) de los datos del DAC a la salida. A diferencia de las otras dos formas de onda, la salida de onda cuadrada es un nivel lógico y oscilará en todo el rango desde tierra hasta Vcc en la mayor parte de su rango.\u003c\/p\u003e\n\u003ch3 data-mce-fragment=\"1\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003eConexión a la salida\u003c\/strong\u003e\u003c\/h3\u003e\n\u003cp data-mce-fragment=\"1\"\u003eLa salida del AD9833 está disponible en 3 lugares: en el pin de cabezal marcado como ‘\u003cstrong data-mce-fragment=\"1\"\u003eOUT\u003c\/strong\u003e‘, en el pin central de la ubicación del conector BNC no incluido que está rodeado por 4 pines de tierra, y en la almohadilla marcada como ‘\u003cstrong data-mce-fragment=\"1\"\u003eTset\u003c\/strong\u003e‘.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eLa salida del módulo no está amortiguada. Dependiendo de las aplicaciones, puede ser deseable agregar un amplificador operacional o un búfer similar en la salida para modificar los niveles y\/o agregar capacidad de manejo. La salida tiene una ubicación para resistencia y capacitor en serie en la placa. Tal como se envía, la ubicación de la resistencia está ocupada por una resistencia de 0 ohmios. La ubicación del capacitor C2 más grande al lado está vacía. Si se desea acoplar el módulo por CA, se puede quitar la resistencia de 0 ohmios y agregar un capacitor en C2.\u003c\/p\u003e\n\u003ch3\u003eInterfaz SPI\u003c\/h3\u003e\n\u003cp data-mce-fragment=\"1\"\u003eEl módulo tiene una interfaz SPI de 3 hilos fácil de usar que utiliza Datos (SPI MOSI), Reloj (SPI CLK) y Carga (SPI SS), que se denomina FSYNC en el AD9833.\u003c\/p\u003e\n\u003ch3 data-mce-fragment=\"1\"\u003eEnsamblaje del módulo\u003c\/h3\u003e\n\u003cp data-mce-fragment=\"1\"\u003eEste módulo viene con el cabezal suelto. Esto le permite configurar el módulo para cumplir con sus requisitos particulares, como en qué lado de la placa desea el cabezal o si desea soldar cables para realizar las conexiones.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003ePara usar con placas de pruebas (breadboards), colocamos los cabezales en la parte inferior para que el módulo se pueda conectar directamente a la placa.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eSi está trabajando con el módulo usando un osciloscopio, puede resultarle útil agregar un pin de cabezal a la ubicación Tset para conectar una sonda de osciloscopio. Para algunas aplicaciones, como construir un pequeño generador de funciones, es posible que desee agregar un conector BNC de 5 pines al módulo para permitir la conexión a cables blindados BNC.\u003c\/p\u003e\n\u003ch3 data-mce-fragment=\"1\"\u003eConexiones del módulo\u003c\/h3\u003e\n\u003cp data-mce-fragment=\"1\"\u003eLas conexiones al módulo son bastante directas.\u003c\/p\u003e\n\u003col data-mce-fragment=\"1\"\u003e\n\n\u003cli data-mce-fragment=\"1\"\u003eSuministre alimentación de 3.3 o 5V y tierra desde la MCU.\u003c\/li\u003e\n\n\u003cli data-mce-fragment=\"1\"\u003eConecte los 3 pines SPI a los pines SPI de la MCU. La ubicación de estos pines dependerá del módulo que esté utilizando.\u003c\/li\u003e\n\n\u003cli data-mce-fragment=\"1\"\u003eConecte un osciloscopio a la salida para ver qué está haciendo el generador.\u003c\/li\u003e\n\n\n\u003c\/ol\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003eCabezal de 1 x 7\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul data-mce-fragment=\"1\"\u003e\n\n\u003cli data-mce-fragment=\"1\"\u003e\n\n\u003cstrong data-mce-fragment=\"1\"\u003eREF\u003c\/strong\u003e = El reloj de referencia de 25MHz del oscilador integrado se emite en este pin.\u003c\/li\u003e\n\n\u003cli data-mce-fragment=\"1\"\u003e\n\n\u003cstrong data-mce-fragment=\"1\"\u003eVCC\u003c\/strong\u003e = Alimentación Vcc (2.3 a 5.5V)\u003c\/li\u003e\n\n\u003cli data-mce-fragment=\"1\"\u003e\n\n\u003cb data-mce-fragment=\"1\"\u003eGND \u003c\/b\u003e= Tierra\u003c\/li\u003e\n\n\u003cli data-mce-fragment=\"1\"\u003e\n\n\u003cstrong data-mce-fragment=\"1\"\u003eDAT\u003c\/strong\u003e = Pin de datos del bus SPI (MOSI)\u003c\/li\u003e\n\n\u003cli data-mce-fragment=\"1\"\u003e\n\n\u003cb data-mce-fragment=\"1\"\u003eCLK \u003c\/b\u003e= Pin de reloj del bus SPI\u003c\/li\u003e\n\n\u003cli data-mce-fragment=\"1\"\u003e\n\n\u003cstrong data-mce-fragment=\"1\"\u003eFNC\u003c\/strong\u003e = Pin de carga del bus SPI (SS) (llamado FSYNC en el AD9833)\u003c\/li\u003e\n\n\u003cli data-mce-fragment=\"1\"\u003e\n\n\u003cstrong data-mce-fragment=\"1\"\u003eOUT\u003c\/strong\u003e = Salida del generador de funciones. También disponible en el pin central de la ubicación BNC y en Tset.\u003c\/li\u003e\n\u003c!--nl--\u003c\/ul\u003e\n\u003ch2 data-mce-fragment=\"1\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003eNUESTROS RESULTADOS DE EVALUACIÓN:\u003c\/strong\u003e\u003c\/h2\u003e\n\n\u003cp data-mce-fragment=\"1\"\u003eEstos módulos tienen una buena calidad de construcción y generalmente funcionan bien, pero no espere ejecutarlos hasta la frecuencia máxima especificada de 12.5MHz del AD9833. El AD9833 es un chip DDS (Síntesis Digital Directa) y, a medida que la frecuencia de salida se acerca a la frecuencia del reloj, que es de 25MHz en este caso, la capacidad de reproducir la forma de onda solicitada comienza a degradarse.\u003c\/p\u003e\n\n\u003cp data-mce-fragment=\"1\"\u003eLa estabilidad es buena hasta aproximadamente 1MHz y luego la forma de onda comienza a degradarse a medida que las frecuencias aumentan a partir de ahí. Dependiendo del tipo de salida, la señal se mantiene razonablemente bien hasta aproximadamente 5MHz. Consulte las imágenes del osciloscopio a continuación para hacerse una idea del rendimiento esperado.\u003c\/p\u003e\n\n\u003cp data-mce-fragment=\"1\"\u003eLa precisión de la frecuencia es buena. De forma muestral, medimos lo siguiente usando la salida de onda sinusoidal.\u003c\/p\u003e\n\n\u003cul data-mce-fragment=\"1\"\u003e\n\n\u003cli data-mce-fragment=\"1\"\u003e100Hz medidos 100.03Hz\u003c\/li\u003e\n\n\u003cli data-mce-fragment=\"1\"\u003e1kHz medidos 1.00001kHz\u003c\/li\u003e\n\n\u003cli data-mce-fragment=\"1\"\u003e10kHz medidos 10.0004kHz\u003c\/li\u003e\n\n\u003cli data-mce-fragment=\"1\"\u003e100kHz medidos 100.005kHz\u003c\/li\u003e\n\n\u003cli data-mce-fragment=\"1\"\u003e1MHz medidos 1.00005MHz\u003c\/li\u003e\n\u003c!--nl--\u003c\/ul\u003e\n\u003cp data-mce-fragment=\"1\"\u003eA continuación, se muestran algunas capturas de formas de onda del osciloscopio que muestran el rendimiento típico de las tres formas de onda a diferentes frecuencias. Las mediciones se toman en la ubicación del pin central BNC con una sonda de tierra corta contactando uno de los puntos de tierra BNC.\u003c\/p\u003e\n\n\u003cp data-mce-fragment=\"1\"\u003eLos primeros tres muestran la salida de onda sinusoidal primero a 1MHz con una amplitud p-p de 536mV, a 5MHz donde la amplitud ha disminuido a 216mV y la forma de onda comienza a mostrar un poco de distorsión, y luego a 9MHz donde la amplitud se reduce aún más a 104mV y la forma de onda comienza a deteriorarse seriamente.\u003c\/p\u003e\n\n\u003cdiv id=\"attachment_6311\" class=\"wp-caption aligncenter\" data-mce-fragment=\"1\"\u003e\n\n\u003cimg aria-describedby=\"caption-attachment-6311\" class=\"wp-image-6311 size-full\" src=\"https:\/\/protosupplies.com\/wp-content\/uploads\/2018\/10\/AD9833-Scope-Capture-1Mhz-sinewave.jpg\" alt=\"AD9833 Scope Capture 1Mhz sinewave\" width=\"500\" height=\"122\" srcset=\"https:\/\/protosupplies.com\/wp-content\/uploads\/2018\/10\/AD9833-Scope-Capture-1Mhz-sinewave.jpg 500w, https:\/\/protosupplies.com\/wp-content\/uploads\/2018\/10\/AD9833-Scope-Capture-1Mhz-sinewave-300x73.jpg 300w, https:\/\/protosupplies.com\/wp-content\/uploads\/2018\/10\/AD9833-Scope-Capture-1Mhz-sinewave-280x68.jpg 280w, https:\/\/protosupplies.com\/wp-content\/uploads\/2018\/10\/AD9833-Scope-Capture-1Mhz-sinewave-400x98.jpg 400w\" sizes=\"(max-width: 500px) 100vw, 500px\" data-mce-fragment=\"1\" data-mce-src=\"https:\/\/protosupplies.com\/wp-content\/uploads\/2018\/10\/AD9833-Scope-Capture-1Mhz-sinewave.jpg\"\u003e\n\u003cp id=\"caption-attachment-6311\" class=\"wp-caption-text\" data-mce-fragment=\"1\"\u003eSalida de onda sinusoidal – 1MHz\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv id=\"attachment_6316\" class=\"wp-caption aligncenter\" data-mce-fragment=\"1\"\u003e\n\n\u003cimg aria-describedby=\"caption-attachment-6316\" loading=\"lazy\" class=\"wp-image-6316 size-full\" src=\"https:\/\/protosupplies.com\/wp-content\/uploads\/2018\/10\/AD9833-Scope-Capture-5Mhz-sinewave.jpg\" alt=\"AD9833 Scope Capture 5Mhz sinewave\" width=\"500\" height=\"109\" srcset=\"https:\/\/protosupplies.com\/wp-content\/uploads\/2018\/10\/AD9833-Scope-Capture-5Mhz-sinewave.jpg 500w, https:\/\/protosupplies.com\/wp-content\/uploads\/2018\/10\/AD9833-Scope-Capture-5Mhz-sinewave-300x65.jpg 300w, https:\/\/protosupplies.com\/wp-content\/uploads\/2018\/10\/AD9833-Scope-Capture-5Mhz-sinewave-280x61.jpg 280w, https:\/\/protosupplies.com\/wp-content\/uploads\/2018\/10\/AD9833-Scope-Capture-5Mhz-sinewave-400x87.jpg 400w\" sizes=\"(max-width: 500px) 100vw, 500px\" data-mce-fragment=\"1\" data-mce-src=\"https:\/\/protosupplies.com\/wp-content\/uploads\/2018\/10\/AD9833-Scope-Capture-5Mhz-sinewave.jpg\"\u003e\n\u003cp id=\"caption-attachment-6316\" class=\"wp-caption-text\" data-mce-fragment=\"1\"\u003eSalida de onda sinusoidal – 5 MHz\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv id=\"attachment_6312\" class=\"wp-caption aligncenter\" data-mce-fragment=\"1\"\u003e\n\n\u003cimg aria-describedby=\"caption-attachment-6312\" loading=\"lazy\" class=\"wp-image-6312 size-full\" src=\"https:\/\/protosupplies.com\/wp-content\/uploads\/2018\/10\/AD9833-Scope-Capture-9Mhz-sinewave.jpg\" alt=\"AD9833 Scope Capture 9Mhz sinewave\" width=\"500\" height=\"118\" srcset=\"https:\/\/protosupplies.com\/wp-content\/uploads\/2018\/10\/AD9833-Scope-Capture-9Mhz-sinewave.jpg 500w, https:\/\/protosupplies.com\/wp-content\/uploads\/2018\/10\/AD9833-Scope-Capture-9Mhz-sinewave-300x71.jpg 300w, https:\/\/protosupplies.com\/wp-content\/uploads\/2018\/10\/AD9833-Scope-Capture-9Mhz-sinewave-280x66.jpg 280w, https:\/\/protosupplies.com\/wp-content\/uploads\/2018\/10\/AD9833-Scope-Capture-9Mhz-sinewave-400x94.jpg 400w\" sizes=\"(max-width: 500px) 100vw, 500px\" data-mce-fragment=\"1\" data-mce-src=\"https:\/\/protosupplies.com\/wp-content\/uploads\/2018\/10\/AD9833-Scope-Capture-9Mhz-sinewave.jpg\"\u003e\n\u003cp id=\"caption-attachment-6312\" class=\"wp-caption-text\" data-mce-fragment=\"1\"\u003eSalida de onda sinusoidal – 9MHz (mostrando degradación de la forma de onda)\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\u003cp data-mce-fragment=\"1\"\u003eLos siguientes tres muestran la salida de onda cuadrada a 100kHz con una amplitud de 5.12V, luego a 1MHz donde la amplitud sigue siendo de 5.12V pero los bordes comienzan a mostrar algo de pérdida (roll-off), y luego a 5MHz donde muestra un roll-off significativo y la amplitud ha bajado ligeramente a 4.8V.\u003c\/p\u003e\n\n\u003cdiv id=\"attachment_6313\" class=\"wp-caption aligncenter\" data-mce-fragment=\"1\"\u003e\n\n\u003cimg aria-describedby=\"caption-attachment-6313\" loading=\"lazy\" class=\"wp-image-6313 size-full\" src=\"https:\/\/protosupplies.com\/wp-content\/uploads\/2018\/10\/AD9833-Scope-Capture-100khz-squarewave.jpg\" alt=\"AD9833 Scope Capture 100khz squarewave\" width=\"500\" height=\"118\" srcset=\"https:\/\/protosupplies.com\/wp-content\/uploads\/2018\/10\/AD9833-Scope-Capture-100khz-squarewave.jpg 500w, https:\/\/protosupplies.com\/wp-content\/uploads\/2018\/10\/AD9833-Scope-Capture-100khz-squarewave-300x71.jpg 300w, https:\/\/protosupplies.com\/wp-content\/uploads\/2018\/10\/AD9833-Scope-Capture-100khz-squarewave-280x66.jpg 280w, https:\/\/protosupplies.com\/wp-content\/uploads\/2018\/10\/AD9833-Scope-Capture-100khz-squarewave-400x94.jpg 400w\" sizes=\"(max-width: 500px) 100vw, 500px\" data-mce-fragment=\"1\" data-mce-src=\"https:\/\/protosupplies.com\/wp-content\/uploads\/2018\/10\/AD9833-Scope-Capture-100khz-squarewave.jpg\"\u003e\n\u003cp id=\"caption-attachment-6313\" class=\"wp-caption-text\" data-mce-fragment=\"1\"\u003eSalida de onda cuadrada – 100kHz\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv id=\"attachment_6314\" class=\"wp-caption aligncenter\" data-mce-fragment=\"1\"\u003e\n\n\u003cimg aria-describedby=\"caption-attachment-6314\" loading=\"lazy\" class=\"wp-image-6314 size-full\" src=\"https:\/\/protosupplies.com\/wp-content\/uploads\/2018\/10\/AD9833-Scope-Capture-1Mhz-squarewave.jpg\" alt=\"AD9833 Scope Capture 1Mhz squarewave\" width=\"500\" height=\"118\" srcset=\"https:\/\/protosupplies.com\/wp-content\/uploads\/2018\/10\/AD9833-Scope-Capture-1Mhz-squarewave.jpg 500w, https:\/\/protosupplies.com\/wp-content\/uploads\/2018\/10\/AD9833-Scope-Capture-1Mhz-squarewave-300x71.jpg 300w, https:\/\/protosupplies.com\/wp-content\/uploads\/2018\/10\/AD9833-Scope-Capture-1Mhz-squarewave-280x66.jpg 280w, https:\/\/protosupplies.com\/wp-content\/uploads\/2018\/10\/AD9833-Scope-Capture-1Mhz-squarewave-400x94.jpg 400w\" sizes=\"(max-width: 500px) 100vw, 500px\" data-mce-fragment=\"1\" data-mce-src=\"https:\/\/protosupplies.com\/wp-content\/uploads\/2018\/10\/AD9833-Scope-Capture-1Mhz-squarewave.jpg\"\u003e\n\u003cp id=\"caption-attachment-6314\" class=\"wp-caption-text\" data-mce-fragment=\"1\"\u003eSalida de onda cuadrada – 1MHz\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv id=\"attachment_6318\" class=\"wp-caption aligncenter\" data-mce-fragment=\"1\"\u003e\n\n\u003cimg aria-describedby=\"caption-attachment-6318\" loading=\"lazy\" class=\"wp-image-6318 size-full\" src=\"https:\/\/protosupplies.com\/wp-content\/uploads\/2018\/10\/AD9833-Scope-Capture-5Mhz-squarewave.jpg\" alt=\"AD9833 Scope Capture 5Mhz squarewave\" width=\"500\" height=\"118\" srcset=\"https:\/\/protosupplies.com\/wp-content\/uploads\/2018\/10\/AD9833-Scope-Capture-5Mhz-squarewave.jpg 500w, https:\/\/protosupplies.com\/wp-content\/uploads\/2018\/10\/AD9833-Scope-Capture-5Mhz-squarewave-300x71.jpg 300w, https:\/\/protosupplies.com\/wp-content\/uploads\/2018\/10\/AD9833-Scope-Capture-5Mhz-squarewave-280x66.jpg 280w, https:\/\/protosupplies.com\/wp-content\/uploads\/2018\/10\/AD9833-Scope-Capture-5Mhz-squarewave-400x94.jpg 400w\" sizes=\"(max-width: 500px) 100vw, 500px\" data-mce-fragment=\"1\" data-mce-src=\"https:\/\/protosupplies.com\/wp-content\/uploads\/2018\/10\/AD9833-Scope-Capture-5Mhz-squarewave.jpg\"\u003e\n\u003cp id=\"caption-attachment-6318\" class=\"wp-caption-text\" data-mce-fragment=\"1\"\u003eSalida de onda cuadrada – 5MHz\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\u003cp data-mce-fragment=\"1\"\u003eLos siguientes dos muestran la salida de onda triangular a 1kHz con una amplitud de 616mV y a 1MHz con una amplitud de 156mV.\u003c\/p\u003e\n\n\u003cdiv id=\"attachment_6315\" class=\"wp-caption aligncenter\" data-mce-fragment=\"1\"\u003e\n\n\u003cimg aria-describedby=\"caption-attachment-6315\" loading=\"lazy\" class=\"wp-image-6315 size-full\" src=\"https:\/\/protosupplies.com\/wp-content\/uploads\/2018\/10\/AD9833-Scope-Capture-1khz-triangle-wave.jpg\" alt=\"AD9833 Scope Capture 1khz triangle wave\" width=\"500\" height=\"128\" srcset=\"https:\/\/protosupplies.com\/wp-content\/uploads\/2018\/10\/AD9833-Scope-Capture-1khz-triangle-wave.jpg 500w, https:\/\/protosupplies.com\/wp-content\/uploads\/2018\/10\/AD9833-Scope-Capture-1khz-triangle-wave-300x77.jpg 300w, https:\/\/protosupplies.com\/wp-content\/uploads\/2018\/10\/AD9833-Scope-Capture-1khz-triangle-wave-280x72.jpg 280w, https:\/\/protosupplies.com\/wp-content\/uploads\/2018\/10\/AD9833-Scope-Capture-1khz-triangle-wave-400x102.jpg 400w\" sizes=\"(max-width: 500px) 100vw, 500px\" data-mce-fragment=\"1\" data-mce-src=\"https:\/\/protosupplies.com\/wp-content\/uploads\/2018\/10\/AD9833-Scope-Capture-1khz-triangle-wave.jpg\"\u003e\n\u003cp id=\"caption-attachment-6315\" class=\"wp-caption-text\" data-mce-fragment=\"1\"\u003eSalida de onda triangular – 1kHz\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv id=\"attachment_6317\" class=\"wp-caption aligncenter\" data-mce-fragment=\"1\"\u003e\n\n\u003cimg aria-describedby=\"caption-attachment-6317\" loading=\"lazy\" class=\"wp-image-6317 size-full\" src=\"https:\/\/protosupplies.com\/wp-content\/uploads\/2018\/10\/AD9833-Scope-Capture-1MHz-triangle-wave.jpg\" alt=\"AD9833 Scope Capture 1MHz triangle wave\" width=\"500\" height=\"118\" srcset=\"https:\/\/protosupplies.com\/wp-content\/uploads\/2018\/10\/AD9833-Scope-Capture-1MHz-triangle-wave.jpg 500w, https:\/\/protosupplies.com\/wp-content\/uploads\/2018\/10\/AD9833-Scope-Capture-1MHz-triangle-wave-300x71.jpg 300w, https:\/\/protosupplies.com\/wp-content\/uploads\/2018\/10\/AD9833-Scope-Capture-1MHz-triangle-wave-280x66.jpg 280w, https:\/\/protosupplies.com\/wp-content\/uploads\/2018\/10\/AD9833-Scope-Capture-1MHz-triangle-wave-400x94.jpg 400w\" sizes=\"(max-width: 500px) 100vw, 500px\" data-mce-fragment=\"1\" data-mce-src=\"https:\/\/protosupplies.com\/wp-content\/uploads\/2018\/10\/AD9833-Scope-Capture-1MHz-triangle-wave.jpg\"\u003e\n\u003cp id=\"caption-attachment-6317\" class=\"wp-caption-text\" data-mce-fragment=\"1\"\u003eSalida de onda triangular – 1MHz\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\u003ch3 data-mce-fragment=\"1\"\u003eObservar la salida del generador de funciones\u003c\/h3\u003e\n\n\u003cp data-mce-fragment=\"1\"\u003eEste no es un módulo sencillo de usar debido a la complejidad de la forma de onda de salida. Se recomienda encarecidamente tener acceso a un osciloscopio para determinar qué está haciendo la salida frente a lo que usted cree que debería estar haciendo. Si está trabajando sin un osciloscopio, un contador de frecuencia puede ayudar a determinar al menos la frecuencia de la salida.\u003c\/p\u003e\n\n\u003cp data-mce-fragment=\"1\"\u003ePara fines experimentales, también puede alimentar la salida del generador a una entrada analógica de una MCU. Al leer los datos a una velocidad rápida y enviarlos a la ventana del trazador serial (Serial Plotter), es posible capturar la forma de onda. Para que esto funcione razonablemente bien, la frecuencia debe mantenerse baja. En el ejemplo que se muestra aquí, estamos capturando una salida de onda sinusoidal de 10Hz del AD9833 en un Uno.\u003c\/p\u003e\n\n\u003cp data-mce-fragment=\"1\"\u003eAquí hay un ejemplo de un programa simple que se puede utilizar para capturar la salida. Conecte la salida del módulo AD9833, que ha sido programado con una forma de onda de baja frecuencia, a la entrada analógica A0 de la MCU. Descargue este programa y luego abra la ventana Serial Plotter para ver el resultado. Asegúrese de configurar la ventana Serial Plotter a una velocidad de baudios de 115200.\u003c\/p\u003e\n\n\n\u003c\/ul\u003e\n\u003c\/ul\u003e\u003cpre data-mce-fragment=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003e\/* Programa de prueba para leer y graficar ADC\u003c\/span\u003e\n\n\u003cspan data-mce-fragment=\"1\"\u003e    Código básico para leer desde uno de los puertos analógicos y enviar esos datos\u003c\/span\u003e\n\u003cspan data-mce-fragment=\"1\"\u003e    a la ventana del Graficador Serial para usarlo como un osciloscopio económico\u003c\/span\u003e\n\u003cspan data-mce-fragment=\"1\"\u003e*\/\u003c\/span\u003e\n\u003cspan data-mce-fragment=\"1\"\u003e\/\/===============================================================================\u003c\/span\u003e\n\u003cspan data-mce-fragment=\"1\"\u003e\/\/  Inicialización\u003c\/span\u003e\n\u003cspan data-mce-fragment=\"1\"\u003e\/\/===============================================================================\u003c\/span\u003e\n\u003cspan data-mce-fragment=\"1\"\u003evoid\u003c\/span\u003e \u003cspan data-mce-fragment=\"1\"\u003esetup\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e(\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e)\u003c\/span\u003e \u003cspan data-mce-fragment=\"1\"\u003e{\u003c\/span\u003e\n  \u003cb data-mce-fragment=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003eSerial\u003c\/span\u003e\u003c\/b\u003e\u003cspan data-mce-fragment=\"1\"\u003e.\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003ebegin\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e(\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e115200\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e)\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e;\u003c\/span\u003e         \u003cspan data-mce-fragment=\"1\"\u003e\/\/ Establecer velocidad de comunicación para la ventana del monitor serial\u003c\/span\u003e\n\u003cspan data-mce-fragment=\"1\"\u003e}\u003c\/span\u003e\n\u003cspan data-mce-fragment=\"1\"\u003e\/\/===============================================================================\u003c\/span\u003e\n\u003cspan data-mce-fragment=\"1\"\u003e\/\/  Principal\u003c\/span\u003e\n\u003cspan data-mce-fragment=\"1\"\u003e\/\/===============================================================================\u003c\/span\u003e\n\u003cspan data-mce-fragment=\"1\"\u003evoid\u003c\/span\u003e \u003cspan data-mce-fragment=\"1\"\u003eloop\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e(\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e)\u003c\/span\u003e \u003cspan data-mce-fragment=\"1\"\u003e{\u003c\/span\u003e\n  \u003cspan data-mce-fragment=\"1\"\u003eint\u003c\/span\u003e \u003cspan data-mce-fragment=\"1\"\u003eadc_Reading\u003c\/span\u003e \u003cspan data-mce-fragment=\"1\"\u003e=\u003c\/span\u003e \u003cspan data-mce-fragment=\"1\"\u003eanalogRead\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e(\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003eA0\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e)\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e;\u003c\/span\u003e             \u003cspan data-mce-fragment=\"1\"\u003e\/\/ Leer valor desde el ADC\u003c\/span\u003e\n  \u003cspan data-mce-fragment=\"1\"\u003efloat\u003c\/span\u003e \u003cspan data-mce-fragment=\"1\"\u003evoltage\u003c\/span\u003e \u003cspan data-mce-fragment=\"1\"\u003e=\u003c\/span\u003e \u003cspan data-mce-fragment=\"1\"\u003eadc_Reading\u003c\/span\u003e \u003cspan data-mce-fragment=\"1\"\u003e*\u003c\/span\u003e \u003cspan data-mce-fragment=\"1\"\u003e(\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e5.0\u003c\/span\u003e \u003cspan data-mce-fragment=\"1\"\u003e\/\u003c\/span\u003e \u003cspan data-mce-fragment=\"1\"\u003e1023.0\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e)\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e;\u003c\/span\u003e  \u003cspan data-mce-fragment=\"1\"\u003e\/\/ Convertir lectura bruta a voltaje\u003c\/span\u003e\n  \u003cb data-mce-fragment=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003eSerial\u003c\/span\u003e\u003c\/b\u003e\u003cspan data-mce-fragment=\"1\"\u003e.\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003eprintln\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e(\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003evoltage\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e)\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e;\u003c\/span\u003e                      \u003cspan data-mce-fragment=\"1\"\u003e\/\/ Enviar a la ventana del Graficador Serial\u003c\/span\u003e\n\u003cspan data-mce-fragment=\"1\"\u003e}\u003c\/span\u003e\n\u003c\/pre\u003e\n\u003cp data-mce-fragment=\"1\"\u003eEl gráfico a continuación muestra el resultado en la Ventana del Graficador de la onda senoidal de 10Hz.\u003c\/p\u003e\n\u003cdiv id=\"attachment_6322\" class=\"wp-caption aligncenter\" data-mce-fragment=\"1\"\u003e\n\n\u003cimg aria-describedby=\"caption-attachment-6322\" loading=\"lazy\" class=\"wp-image-6322 size-full\" src=\"https:\/\/protosupplies.com\/wp-content\/uploads\/2018\/10\/AD9833-10hz-sine-wave-plotter-output.jpg\" alt=\"Salida del graficador de onda senoidal de 10Hz del AD9833\" width=\"600\" height=\"150\" srcset=\"https:\/\/protosupplies.com\/wp-content\/uploads\/2018\/10\/AD9833-10hz-sine-wave-plotter-output.jpg 600w, https:\/\/protosupplies.com\/wp-content\/uploads\/2018\/10\/AD9833-10hz-sine-wave-plotter-output-300x75.jpg 300w, https:\/\/protosupplies.com\/wp-content\/uploads\/2018\/10\/AD9833-10hz-sine-wave-plotter-output-280x70.jpg 280w, https:\/\/protosupplies.com\/wp-content\/uploads\/2018\/10\/AD9833-10hz-sine-wave-plotter-output-400x100.jpg 400w\" sizes=\"(max-width: 600px) 100vw, 600px\" data-mce-fragment=\"1\" data-mce-src=\"https:\/\/protosupplies.com\/wp-content\/uploads\/2018\/10\/AD9833-10hz-sine-wave-plotter-output.jpg\"\u003e\n\u003cp id=\"caption-attachment-6322\" class=\"wp-caption-text\" data-mce-fragment=\"1\"\u003eVentana del Graficador Serial – Salida de onda senoidal de 10Hz del AD9833\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\u003cp data-mce-fragment=\"1\"\u003eSi tiene dos placas Arduino, puede ejecutar este programa en una y el programa de abajo en la otra, lo que le permite controlar el AD9833 al mismo tiempo. Si solo tiene una placa, puede configurar la forma de onda usando el software a continuación y luego cargar el programa de captura ADC para ver la salida resultante.\u003c\/p\u003e\n\u003ch3 data-mce-fragment=\"1\"\u003ePrograma de control del AD9833\u003c\/h3\u003e\n\u003cp data-mce-fragment=\"1\"\u003eEl siguiente programa utiliza la biblioteca MD_AD9833, que está disponible para descargar directamente desde el IDE de Arduino.\u003ca href=\"https:\/\/protosupplies.com\/wp-content\/uploads\/2018\/10\/AD9833-Function-Generator-Module-In-Operation.jpg\" data-mce-fragment=\"1\" data-mce-href=\"https:\/\/protosupplies.com\/wp-content\/uploads\/2018\/10\/AD9833-Function-Generator-Module-In-Operation.jpg\"\u003e\u003cimg loading=\"lazy\" class=\"alignright size-medium wp-image-6308\" src=\"https:\/\/protosupplies.com\/wp-content\/uploads\/2018\/10\/AD9833-Function-Generator-Module-In-Operation-300x225.jpg\" alt=\"Módulo generador de funciones AD9833 - En funcionamiento\" width=\"300\" height=\"225\" srcset=\"https:\/\/protosupplies.com\/wp-content\/uploads\/2018\/10\/AD9833-Function-Generator-Module-In-Operation-300x225.jpg 300w, https:\/\/protosupplies.com\/wp-content\/uploads\/2018\/10\/AD9833-Function-Generator-Module-In-Operation-768x576.jpg 768w, https:\/\/protosupplies.com\/wp-content\/uploads\/2018\/10\/AD9833-Function-Generator-Module-In-Operation-249x187.jpg 249w, https:\/\/protosupplies.com\/wp-content\/uploads\/2018\/10\/AD9833-Function-Generator-Module-In-Operation-400x300.jpg 400w, https:\/\/protosupplies.com\/wp-content\/uploads\/2018\/10\/AD9833-Function-Generator-Module-In-Operation.jpg 800w\" sizes=\"(max-width: 300px) 100vw, 300px\" data-mce-fragment=\"1\" data-mce-src=\"https:\/\/protosupplies.com\/wp-content\/uploads\/2018\/10\/AD9833-Function-Generator-Module-In-Operation-300x225.jpg\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eConecte la alimentación de 3.3V o 5V, tierra y la interfaz SPI como se muestra a continuación. El MISO del SPI no se utiliza, ya que este es un dispositivo de solo escritura. Asegúrese de actualizar las sentencias #define del SPI con los pines que usa su placa para la interfaz SPI. A continuación se muestran un par de los más comunes.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eUno:           pin de DATOS 11, pin CLK 13, pin FSYNC 10\u003cbr data-mce-fragment=\"1\"\u003eMega 2560:  pin de DATOS 51, pin CLK 52, pin FSYNC 53\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eEl programa le permite seleccionar el tipo de forma de onda a emitir y establecer la frecuencia de la forma de onda de salida. Una vez descargada la biblioteca, hay disponible un programa de muestra que proporciona más información sobre los usos avanzados del módulo, pero la lógica puede ser un poco difícil de seguir.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eUna vez que el programa se descarga y se ejecuta, se pueden ingresar comandos en la ventana del Monitor Serial. Se pueden ingresar en mayúsculas o minúsculas. Presione Enter para enviar el comando a la MCU. Una vez que la MCU recibe el comando, lo repetirá en la ventana del Monitor Serial para mostrar que ha recibido el comando.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eComandos válidos:\u003c\/p\u003e\n\u003cul data-mce-fragment=\"1\"\u003e\n\n\u003cli data-mce-fragment=\"1\"\u003eF x a F xxxxxxxx = Establece la frecuencia de salida. Escriba \"F\" más la frecuencia que desea, luego presione Enter\u003c\/li\u003e\n\n\u003cli data-mce-fragment=\"1\"\u003eS = Establecer salida de onda senoidal\u003c\/li\u003e\n\n\u003cli data-mce-fragment=\"1\"\u003eT = Establecer salida de onda triangular\u003c\/li\u003e\n\n\u003cli data-mce-fragment=\"1\"\u003eQ = Establecer salida de onda cuadrada\u003c\/li\u003e\n\n\u003cli data-mce-fragment=\"1\"\u003eO = Apaga la salida\u003c\/li\u003e\n\n\u003cli data-mce-fragment=\"1\"\u003e? = Imprime esta lista de comandos\u003c\/li\u003e\n\n\n\u003c\/ul\u003e\n\u003ch3 data-mce-fragment=\"1\"\u003ePrograma de prueba del módulo generador de funciones AD9833\u003c\/h3\u003e\n\u003cpre data-mce-fragment=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003e\/*Programa de prueba MD_AD9833\u003c\/span\u003e\n\u003cspan data-mce-fragment=\"1\"\u003e * \u003c\/span\u003e\n\u003cspan data-mce-fragment=\"1\"\u003e  Ejecuta el módulo generador de funciones AD9833\u003c\/span\u003e\n\u003cspan data-mce-fragment=\"1\"\u003e  Permite configurar la forma de onda de salida a seno, triángulo, cuadrado o apagado\u003c\/span\u003e\n\u003cspan data-mce-fragment=\"1\"\u003e  Permite configurar la frecuencia de 1 a 12500000\u003c\/span\u003e\n\u003cspan data-mce-fragment=\"1\"\u003e  Utiliza pines de hardware SPI estándar para la interfaz, en este caso los pines 10, 11 y 13\u003c\/span\u003e\n\u003cspan data-mce-fragment=\"1\"\u003e*\/\u003c\/span\u003e\n\u003cspan data-mce-fragment=\"1\"\u003e#include\u003c\/span\u003e \u003cspan data-mce-fragment=\"1\"\u003e\u0026lt;\u003c\/span\u003e\u003cb data-mce-fragment=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003eMD_AD9833\u003c\/span\u003e\u003c\/b\u003e\u003cspan data-mce-fragment=\"1\"\u003e.\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003eh\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e\u0026gt;\u003c\/span\u003e\n\u003cspan data-mce-fragment=\"1\"\u003e#include\u003c\/span\u003e \u003cspan data-mce-fragment=\"1\"\u003e\u0026lt;\u003c\/span\u003e\u003cb data-mce-fragment=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003eSPI\u003c\/span\u003e\u003c\/b\u003e\u003cspan data-mce-fragment=\"1\"\u003e.\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003eh\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e\u0026gt;\u003c\/span\u003e\n\n\u003cspan data-mce-fragment=\"1\"\u003e\/\/ Pines para la comunicación SPI con el CI AD9833 en Uno\u003c\/span\u003e\n\u003cspan data-mce-fragment=\"1\"\u003e#define\u003c\/span\u003e \u003cspan data-mce-fragment=\"1\"\u003eDATA\u003c\/span\u003e  \u003cspan data-mce-fragment=\"1\"\u003e11\u003c\/span\u003e\t    \u003cspan data-mce-fragment=\"1\"\u003e\/\/ Número de pin de datos\/MOSI SPI. Mega 2560 usa el pin 51\u003c\/span\u003e\n\u003cspan data-mce-fragment=\"1\"\u003e#define\u003c\/span\u003e \u003cspan data-mce-fragment=\"1\"\u003eCLK\u003c\/span\u003e   \u003cspan data-mce-fragment=\"1\"\u003e13\u003c\/span\u003e\t    \u003cspan data-mce-fragment=\"1\"\u003e\/\/ Número de pin de reloj SPI. Mega 2560 usa el pin 52\u003c\/span\u003e\n\u003cspan data-mce-fragment=\"1\"\u003e#define\u003c\/span\u003e \u003cspan data-mce-fragment=\"1\"\u003eFSYNC\u003c\/span\u003e \u003cspan data-mce-fragment=\"1\"\u003e10\u003c\/span\u003e\t    \u003cspan data-mce-fragment=\"1\"\u003e\/\/ Número de pin de carga\/SS SPI. Mega 2560 usa el pin 53\u003c\/span\u003e\n\n\u003cb data-mce-fragment=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003eMD_AD9833\u003c\/span\u003e\u003c\/b\u003e\t\u003cspan data-mce-fragment=\"1\"\u003eAD\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e(\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003eFSYNC\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e)\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e;\u003c\/span\u003e  \u003cspan data-mce-fragment=\"1\"\u003e\/\/ Hardware SPI\u003c\/span\u003e\n\n\u003cspan data-mce-fragment=\"1\"\u003echar\u003c\/span\u003e \u003cspan data-mce-fragment=\"1\"\u003ereadString\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e[\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e9\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e]\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e;\u003c\/span\u003e       \u003cspan data-mce-fragment=\"1\"\u003e\/\/ Matriz de caracteres para almacenar el valor de frecuencia\u003c\/span\u003e\n\u003cspan data-mce-fragment=\"1\"\u003euint32_t\u003c\/span\u003e \u003cspan data-mce-fragment=\"1\"\u003efreq_Value\u003c\/span\u003e \u003cspan data-mce-fragment=\"1\"\u003e=\u003c\/span\u003e \u003cspan data-mce-fragment=\"1\"\u003e0\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e;\u003c\/span\u003e  \u003cspan data-mce-fragment=\"1\"\u003e\/\/ Valor de frecuencia a configurar\u003c\/span\u003e\n\u003cspan data-mce-fragment=\"1\"\u003e\/\/===============================================================================\u003c\/span\u003e\n\u003cspan data-mce-fragment=\"1\"\u003e\/\/  Inicialización\u003c\/span\u003e\n\u003cspan data-mce-fragment=\"1\"\u003e\/\/===============================================================================\u003c\/span\u003e\n\u003cspan data-mce-fragment=\"1\"\u003evoid\u003c\/span\u003e \u003cspan data-mce-fragment=\"1\"\u003esetup\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e(\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003evoid\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e)\u003c\/span\u003e\n\u003cspan data-mce-fragment=\"1\"\u003e{\u003c\/span\u003e\n  \u003cspan data-mce-fragment=\"1\"\u003eAD\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e.\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003ebegin\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e(\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e)\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e;\u003c\/span\u003e\n  \u003cb data-mce-fragment=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003eSerial\u003c\/span\u003e\u003c\/b\u003e\u003cspan data-mce-fragment=\"1\"\u003e.\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003ebegin\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e(\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e9600\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e)\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e;\u003c\/span\u003e                  \u003cspan data-mce-fragment=\"1\"\u003e\/\/ Inicializar el monitor serie\u003c\/span\u003e\n  \u003cspan data-mce-fragment=\"1\"\u003ePrintCmds\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e(\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e)\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e;\u003c\/span\u003e\n\u003cspan data-mce-fragment=\"1\"\u003e}\u003c\/span\u003e\n\u003cspan data-mce-fragment=\"1\"\u003e\/\/===============================================================================\u003c\/span\u003e\n\u003cspan data-mce-fragment=\"1\"\u003e\/\/  Principal\u003c\/span\u003e\n\u003cspan data-mce-fragment=\"1\"\u003e\/\/===============================================================================\u003c\/span\u003e\n\u003cspan data-mce-fragment=\"1\"\u003evoid\u003c\/span\u003e \u003cspan data-mce-fragment=\"1\"\u003eloop\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e(\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003evoid\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e)\u003c\/span\u003e\n\u003cspan data-mce-fragment=\"1\"\u003e{\u003c\/span\u003e\n  \u003cspan data-mce-fragment=\"1\"\u003eif\u003c\/span\u003e \u003cspan data-mce-fragment=\"1\"\u003e(\u003c\/span\u003e\u003cb data-mce-fragment=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003eSerial\u003c\/span\u003e\u003c\/b\u003e\u003cspan data-mce-fragment=\"1\"\u003e.\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003eavailable\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e(\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e)\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e)\u003c\/span\u003e \u003cspan data-mce-fragment=\"1\"\u003eDoSerial\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e(\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e)\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e;\u003c\/span\u003e  \u003cspan data-mce-fragment=\"1\"\u003e\/\/ Bucle buscando algo en el puerto serie\u003c\/span\u003e\n\u003cspan data-mce-fragment=\"1\"\u003e}\u003c\/span\u003e\n\u003cspan data-mce-fragment=\"1\"\u003e\/\/===============================================================================\u003c\/span\u003e\n\u003cspan data-mce-fragment=\"1\"\u003e\/\/  Subrutina para manejar caracteres escritos a través de la ventana del monitor serie\u003c\/span\u003e\n\u003cspan data-mce-fragment=\"1\"\u003e\/\/===============================================================================\u003c\/span\u003e\n\u003cspan data-mce-fragment=\"1\"\u003evoid\u003c\/span\u003e \u003cspan data-mce-fragment=\"1\"\u003eDoSerial\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e(\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e)\u003c\/span\u003e\n\u003cspan data-mce-fragment=\"1\"\u003e{\u003c\/span\u003e\n  \u003cb data-mce-fragment=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003eMD_AD9833\u003c\/span\u003e\u003c\/b\u003e\u003cspan data-mce-fragment=\"1\"\u003e:\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e:\u003c\/span\u003e\u003cb data-mce-fragment=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003emode_t\u003c\/span\u003e\u003c\/b\u003e \u003cspan data-mce-fragment=\"1\"\u003emode\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e;\u003c\/span\u003e\n  \u003cspan data-mce-fragment=\"1\"\u003eint\u003c\/span\u003e \u003cspan data-mce-fragment=\"1\"\u003eindex\u003c\/span\u003e \u003cspan data-mce-fragment=\"1\"\u003e=\u003c\/span\u003e \u003cspan data-mce-fragment=\"1\"\u003e0\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e;\u003c\/span\u003e                    \u003cspan data-mce-fragment=\"1\"\u003e\/\/ índice en la matriz de cadenas\u003c\/span\u003e\n\n  \u003cspan data-mce-fragment=\"1\"\u003echar\u003c\/span\u003e \u003cspan data-mce-fragment=\"1\"\u003ech\u003c\/span\u003e \u003cspan data-mce-fragment=\"1\"\u003e=\u003c\/span\u003e \u003cspan data-mce-fragment=\"1\"\u003etoupper\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e(\u003c\/span\u003e\u003cb data-mce-fragment=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003eSerial\u003c\/span\u003e\u003c\/b\u003e\u003cspan data-mce-fragment=\"1\"\u003e.\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003eread\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e(\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e)\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e)\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e;\u003c\/span\u003e  \u003cspan data-mce-fragment=\"1\"\u003e\/\/ Leer el carácter y convertirlo a mayúsculas\u003c\/span\u003e\n  \u003cb data-mce-fragment=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003eSerial\u003c\/span\u003e\u003c\/b\u003e\u003cspan data-mce-fragment=\"1\"\u003e.\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003eprint\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e(\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003ech\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e)\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e;\u003c\/span\u003e                \u003cspan data-mce-fragment=\"1\"\u003e\/\/ Repetir carácter al monitor serie para mostrar que lo recibimos\u003c\/span\u003e\n\n  \u003cspan data-mce-fragment=\"1\"\u003e\/\/ Usar la declaración Switch\/Case para manejar los diferentes comandos\u003c\/span\u003e\n  \u003cspan data-mce-fragment=\"1\"\u003eswitch\u003c\/span\u003e \u003cspan data-mce-fragment=\"1\"\u003e(\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003ech\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e)\u003c\/span\u003e \u003cspan data-mce-fragment=\"1\"\u003e{\u003c\/span\u003e\n    \u003cspan data-mce-fragment=\"1\"\u003ecase\u003c\/span\u003e \u003cspan data-mce-fragment=\"1\"\u003e'?'\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e:\u003c\/span\u003e   \u003cspan data-mce-fragment=\"1\"\u003e\/\/ Imprimir comandos\u003c\/span\u003e\n      \u003cspan data-mce-fragment=\"1\"\u003ePrintCmds\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e(\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e)\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e;\u003c\/span\u003e\n      \u003cspan data-mce-fragment=\"1\"\u003ebreak\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e;\u003c\/span\u003e\n\n    \u003cspan data-mce-fragment=\"1\"\u003ecase\u003c\/span\u003e \u003cspan data-mce-fragment=\"1\"\u003e'F'\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e:\u003c\/span\u003e   \u003cspan data-mce-fragment=\"1\"\u003e\/\/ Establecer la frecuencia de salida\u003c\/span\u003e\n      \u003cspan data-mce-fragment=\"1\"\u003edelay\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e(\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e2\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e)\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e;\u003c\/span\u003e  \u003cspan data-mce-fragment=\"1\"\u003e\/\/ Dar tiempo para que lleguen más caracteres.\u003c\/span\u003e\n      \u003cspan data-mce-fragment=\"1\"\u003efor\u003c\/span\u003e \u003cspan data-mce-fragment=\"1\"\u003e(\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003eint\u003c\/span\u003e \u003cspan data-mce-fragment=\"1\"\u003ei\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e;\u003c\/span\u003e \u003cspan data-mce-fragment=\"1\"\u003ei\u003c\/span\u003e \u003cspan data-mce-fragment=\"1\"\u003e\u0026lt;\u003c\/span\u003e \u003cspan data-mce-fragment=\"1\"\u003e9\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e;\u003c\/span\u003e \u003cspan data-mce-fragment=\"1\"\u003ei\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e++\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e)\u003c\/span\u003e \u003cspan data-mce-fragment=\"1\"\u003ereadString\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e[\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003ei\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e]\u003c\/span\u003e \u003cspan data-mce-fragment=\"1\"\u003e=\u003c\/span\u003e \u003cspan data-mce-fragment=\"1\"\u003e' '\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e;\u003c\/span\u003e \u003cspan data-mce-fragment=\"1\"\u003e\/\/ Borrar matriz de cadenas\u003c\/span\u003e\n      \u003cspan data-mce-fragment=\"1\"\u003ewhile\u003c\/span\u003e \u003cspan data-mce-fragment=\"1\"\u003e(\u003c\/span\u003e\u003cb data-mce-fragment=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003eSerial\u003c\/span\u003e\u003c\/b\u003e\u003cspan data-mce-fragment=\"1\"\u003e.\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003eavailable\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e(\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e)\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e)\u003c\/span\u003e  \u003cspan data-mce-fragment=\"1\"\u003e\/\/ Mientras sigan llegando más caracteres\u003c\/span\u003e\n      \u003cspan data-mce-fragment=\"1\"\u003e{\u003c\/span\u003e\n        \u003cspan data-mce-fragment=\"1\"\u003echar\u003c\/span\u003e \u003cspan data-mce-fragment=\"1\"\u003ec\u003c\/span\u003e \u003cspan data-mce-fragment=\"1\"\u003e=\u003c\/span\u003e \u003cb data-mce-fragment=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003eSerial\u003c\/span\u003e\u003c\/b\u003e\u003cspan data-mce-fragment=\"1\"\u003e.\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003eread\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e(\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e)\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e;\u003c\/span\u003e   \u003cspan data-mce-fragment=\"1\"\u003e\/\/ Leer lo que obtenemos y ponerlo en la matriz de cadenas\u003c\/span\u003e\n        \u003cspan data-mce-fragment=\"1\"\u003ereadString\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e[\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003eindex\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e]\u003c\/span\u003e \u003cspan data-mce-fragment=\"1\"\u003e=\u003c\/span\u003e \u003cspan data-mce-fragment=\"1\"\u003ec\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e;\u003c\/span\u003e\n        \u003cspan data-mce-fragment=\"1\"\u003eindex\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e++\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e;\u003c\/span\u003e\n        \u003cspan data-mce-fragment=\"1\"\u003edelay\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e(\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e2\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e)\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e;\u003c\/span\u003e\n      \u003cspan data-mce-fragment=\"1\"\u003e}\u003c\/span\u003e\n      \u003cspan data-mce-fragment=\"1\"\u003ereadString\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e[\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003eindex\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e]\u003c\/span\u003e \u003cspan data-mce-fragment=\"1\"\u003e=\u003c\/span\u003e \u003cspan data-mce-fragment=\"1\"\u003e'\\0'\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e;\u003c\/span\u003e \u003cspan data-mce-fragment=\"1\"\u003e\/\/ Añadir nulo al final de la matriz para convertirla en una cadena válida\u003c\/span\u003e\n\n      \u003cspan data-mce-fragment=\"1\"\u003efreq_Value\u003c\/span\u003e \u003cspan data-mce-fragment=\"1\"\u003e=\u003c\/span\u003e \u003cspan data-mce-fragment=\"1\"\u003estrtoul\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e(\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003ereadString\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e,\u003c\/span\u003e \u003cspan data-mce-fragment=\"1\"\u003eNULL\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e,\u003c\/span\u003e \u003cspan data-mce-fragment=\"1\"\u003e10\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e)\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e;\u003c\/span\u003e  \u003cspan data-mce-fragment=\"1\"\u003e\/\/ Intentar convertir la cadena en un número largo sin signo\u003c\/span\u003e\n      \u003cspan data-mce-fragment=\"1\"\u003e\/\/ Asumimos que un valor de 0 es debido a una entrada no válida e ignoramos el comando\u003c\/span\u003e\n      \u003cspan data-mce-fragment=\"1\"\u003eif\u003c\/span\u003e \u003cspan data-mce-fragment=\"1\"\u003e(\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003efreq_Value\u003c\/span\u003e \u003cspan data-mce-fragment=\"1\"\u003e!=\u003c\/span\u003e \u003cspan data-mce-fragment=\"1\"\u003e0\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e)\u003c\/span\u003e \u003cspan data-mce-fragment=\"1\"\u003e{\u003c\/span\u003e\n        \u003cspan data-mce-fragment=\"1\"\u003eif\u003c\/span\u003e \u003cspan data-mce-fragment=\"1\"\u003e(\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003efreq_Value\u003c\/span\u003e \u003cspan data-mce-fragment=\"1\"\u003e\u0026gt;\u003c\/span\u003e \u003cspan data-mce-fragment=\"1\"\u003e12500000\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e)\u003c\/span\u003e \u003cspan data-mce-fragment=\"1\"\u003efreq_Value\u003c\/span\u003e \u003cspan data-mce-fragment=\"1\"\u003e=\u003c\/span\u003e \u003cspan data-mce-fragment=\"1\"\u003e12500000\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e;\u003c\/span\u003e     \u003cspan data-mce-fragment=\"1\"\u003e\/\/ Limitar el valor al máximo teórico\u003c\/span\u003e\n        \u003cb data-mce-fragment=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003eSerial\u003c\/span\u003e\u003c\/b\u003e\u003cspan data-mce-fragment=\"1\"\u003e.\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003eprintln\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e(\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003efreq_Value\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e)\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e;\u003c\/span\u003e        \u003cspan data-mce-fragment=\"1\"\u003e\/\/ Repetir lo que obtuvimos para confirmar\u003c\/span\u003e\n        \u003cspan data-mce-fragment=\"1\"\u003eAD\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e.\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003esetFrequency\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e(\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e0\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e,\u003c\/span\u003e \u003cspan data-mce-fragment=\"1\"\u003efreq_Value\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e)\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e;\u003c\/span\u003e\n      \u003cspan data-mce-fragment=\"1\"\u003e}\u003c\/span\u003e\n      \u003cspan data-mce-fragment=\"1\"\u003ebreak\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e;\u003c\/span\u003e\n    \n    \u003cspan data-mce-fragment=\"1\"\u003ecase\u003c\/span\u003e \u003cspan data-mce-fragment=\"1\"\u003e'S'\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e:\u003c\/span\u003e   \u003cspan data-mce-fragment=\"1\"\u003e\/\/ Establecer tipo de onda a SENO\u003c\/span\u003e\n      \u003cspan data-mce-fragment=\"1\"\u003emode\u003c\/span\u003e \u003cspan data-mce-fragment=\"1\"\u003e=\u003c\/span\u003e \u003cb data-mce-fragment=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003eMD_AD9833\u003c\/span\u003e\u003c\/b\u003e\u003cspan data-mce-fragment=\"1\"\u003e:\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e:\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003eMODE_SINE\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e;\u003c\/span\u003e\n      \u003cspan data-mce-fragment=\"1\"\u003eAD\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e.\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003esetMode\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e(\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003emode\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e)\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e;\u003c\/span\u003e\n      \u003cspan data-mce-fragment=\"1\"\u003ebreak\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e;\u003c\/span\u003e\n\n    \u003cspan data-mce-fragment=\"1\"\u003ecase\u003c\/span\u003e \u003cspan data-mce-fragment=\"1\"\u003e'T'\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e:\u003c\/span\u003e   \u003cspan data-mce-fragment=\"1\"\u003e\/\/ Establecer tipo de onda a TRIÁNGULO\u003c\/span\u003e\n      \u003cspan data-mce-fragment=\"1\"\u003emode\u003c\/span\u003e \u003cspan data-mce-fragment=\"1\"\u003e=\u003c\/span\u003e \u003cb data-mce-fragment=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003eMD_AD9833\u003c\/span\u003e\u003c\/b\u003e\u003cspan data-mce-fragment=\"1\"\u003e:\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e:\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003eMODE_TRIANGLE\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e;\u003c\/span\u003e\n      \u003cspan data-mce-fragment=\"1\"\u003eAD\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e.\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003esetMode\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e(\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003emode\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e)\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e;\u003c\/span\u003e\n      \u003cspan data-mce-fragment=\"1\"\u003ebreak\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e;\u003c\/span\u003e\n\n    \u003cspan data-mce-fragment=\"1\"\u003ecase\u003c\/span\u003e \u003cspan data-mce-fragment=\"1\"\u003e'Q'\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e:\u003c\/span\u003e   \u003cspan data-mce-fragment=\"1\"\u003e\/\/ Establecer tipo de onda a CUADRADA\u003c\/span\u003e\n      \u003cspan data-mce-fragment=\"1\"\u003emode\u003c\/span\u003e \u003cspan data-mce-fragment=\"1\"\u003e=\u003c\/span\u003e \u003cb data-mce-fragment=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003eMD_AD9833\u003c\/span\u003e\u003c\/b\u003e\u003cspan data-mce-fragment=\"1\"\u003e:\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e:\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003eMODE_SQUARE1\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e;\u003c\/span\u003e\n      \u003cspan data-mce-fragment=\"1\"\u003eAD\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e.\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003esetMode\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e(\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003emode\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e)\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e;\u003c\/span\u003e\n      \u003cspan data-mce-fragment=\"1\"\u003ebreak\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e;\u003c\/span\u003e\n\n    \u003cspan data-mce-fragment=\"1\"\u003ecase\u003c\/span\u003e \u003cspan data-mce-fragment=\"1\"\u003e'O'\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e:\u003c\/span\u003e   \u003cspan data-mce-fragment=\"1\"\u003e\/\/ Establecer salida APAGADA\u003c\/span\u003e\n      \u003cspan data-mce-fragment=\"1\"\u003emode\u003c\/span\u003e \u003cspan data-mce-fragment=\"1\"\u003e=\u003c\/span\u003e \u003cb data-mce-fragment=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003eMD_AD9833\u003c\/span\u003e\u003c\/b\u003e\u003cspan data-mce-fragment=\"1\"\u003e:\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e:\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003eMODE_OFF\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e;\u003c\/span\u003e\n      \u003cspan data-mce-fragment=\"1\"\u003eAD\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e.\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003esetMode\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e(\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003emode\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e)\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e;\u003c\/span\u003e\n      \u003cspan data-mce-fragment=\"1\"\u003ebreak\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e;\u003c\/span\u003e\n  \u003cspan data-mce-fragment=\"1\"\u003e}\u003c\/span\u003e\n\u003cspan data-mce-fragment=\"1\"\u003e}\u003c\/span\u003e\n\u003cspan data-mce-fragment=\"1\"\u003e\/\/===============================================================================\u003c\/span\u003e\n\u003cspan data-mce-fragment=\"1\"\u003e\/\/  Subrutina para imprimir el conjunto de comandos en la ventana del monitor serie.\u003c\/span\u003e\n\u003cspan data-mce-fragment=\"1\"\u003e\/\/===============================================================================\u003c\/span\u003e\n\u003cspan data-mce-fragment=\"1\"\u003evoid\u003c\/span\u003e \u003cspan data-mce-fragment=\"1\"\u003ePrintCmds\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e(\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e)\u003c\/span\u003e\n\u003cspan data-mce-fragment=\"1\"\u003e{\u003c\/span\u003e\n  \u003cb data-mce-fragment=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003eSerial\u003c\/span\u003e\u003c\/b\u003e\u003cspan data-mce-fragment=\"1\"\u003e.\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003eprintln\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e(\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e\"Introduzca comando:\"\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e)\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e;\u003c\/span\u003e    \u003cspan data-mce-fragment=\"1\"\u003e\/\/ Imprimir comandos\u003c\/span\u003e\n  \u003cb data-mce-fragment=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003eSerial\u003c\/span\u003e\u003c\/b\u003e\u003cspan data-mce-fragment=\"1\"\u003e.\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003eprintln\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e(\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e\"F xxxxx = Establecer frecuencia en Hz\"\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e)\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e;\u003c\/span\u003e\n  \u003cb data-mce-fragment=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003eSerial\u003c\/span\u003e\u003c\/b\u003e\u003cspan data-mce-fragment=\"1\"\u003e.\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003eprintln\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e(\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e\"S = Establecer salida de onda SENOIDAL\"\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e)\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e;\u003c\/span\u003e\n  \u003cb data-mce-fragment=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003eSerial\u003c\/span\u003e\u003c\/b\u003e\u003cspan data-mce-fragment=\"1\"\u003e.\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003eprintln\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e(\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e\"T = Establecer salida de onda TRIANGULAR\"\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e)\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e;\u003c\/span\u003e\n  \u003cb data-mce-fragment=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003eSerial\u003c\/span\u003e\u003c\/b\u003e\u003cspan data-mce-fragment=\"1\"\u003e.\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003eprintln\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e(\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e\"Q = Establecer salida de onda CUADRADA\"\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e)\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e;\u003c\/span\u003e\n  \u003cb data-mce-fragment=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003eSerial\u003c\/span\u003e\u003c\/b\u003e\u003cspan data-mce-fragment=\"1\"\u003e.\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003eprintln\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e(\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e\"O = Apagar la salida\"\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e)\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e;\u003c\/span\u003e\n  \u003cb data-mce-fragment=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003eSerial\u003c\/span\u003e\u003c\/b\u003e\u003cspan data-mce-fragment=\"1\"\u003e.\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003eprintln\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e(\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e\"? = Mostrar comandos\"\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e)\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\"\u003e;\u003c\/span\u003e\n\u003cspan data-mce-fragment=\"1\"\u003e}\u003c\/span\u003e\n\u003c\/pre\u003e\n\u003ch2 data-mce-fragment=\"1\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003eANTES DE SER ENVIADOS, ESTOS MÓDULOS SON:\u003c\/strong\u003e\u003c\/h2\u003e\n\u003cul data-mce-fragment=\"1\"\u003e\n\n\u003cli data-mce-fragment=\"1\"\u003eMuestra inspeccionada y funcionalidad verificada por envío recibido.\u003c\/li\u003e\n\n\n\u003c\/ul\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cem data-mce-fragment=\"1\"\u003eNotas: \u003c\/em\u003e\u003c\/p\u003e\n\u003col data-mce-fragment=\"1\"\u003e\n\n\u003cli data-mce-fragment=\"1\"\u003e\u003ci data-mce-fragment=\"1\"\u003eNinguna\u003c\/i\u003e\u003c\/li\u003e\n\n\n\u003c\/ol\u003e\n\u003chr data-mce-fragment=\"1\"\u003e\n\u003ch2 data-mce-fragment=\"1\"\u003eESPECIFICACIONES TÉCNICAS\u003c\/h2\u003e\n\u003ctable class=\"table table-hover\" width=\"860\" data-mce-fragment=\"1\"\u003e\n\n\u003ctbody data-mce-fragment=\"1\"\u003e\n\n\u003ctr data-mce-fragment=\"1\"\u003e\n\n\u003ctd width=\"145\" data-mce-fragment=\"1\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003eValores operativos\u003c\/strong\u003e\u003c\/td\u003e\n\n\u003ctd width=\"264\" data-mce-fragment=\"1\"\u003e\u003c\/td\u003e\n\n\u003ctd width=\"229\" data-mce-fragment=\"1\"\u003e\u003c\/td\u003e\n\n\n\u003c\/tr\u003e\n\n\u003ctr data-mce-fragment=\"1\"\u003e\n\n\u003ctd width=\"145\" data-mce-fragment=\"1\"\u003e       Vcc\u003c\/td\u003e\n\n\u003ctd width=\"264\" data-mce-fragment=\"1\"\u003eRango\u003c\/td\u003e\n\n\u003ctd width=\"229\" data-mce-fragment=\"1\"\u003e2.3 – 5.5V (3.3 o 5V típico)\u003c\/td\u003e\n\n\n\u003c\/tr\u003e\n\n\u003ctr data-mce-fragment=\"1\"\u003e\n\n\u003ctd width=\"145\" data-mce-fragment=\"1\"\u003e       Frecuencia\u003c\/td\u003e\n\n\u003ctd width=\"264\" data-mce-fragment=\"1\"\u003eRango especificado\u003c\/td\u003e\n\n\u003ctd width=\"229\" data-mce-fragment=\"1\"\u003e0 – 12.5MHz\u003c\/td\u003e\n\n\n\u003c\/tr\u003e\n\n\u003ctr data-mce-fragment=\"1\"\u003e\n\n\u003ctd width=\"145\" data-mce-fragment=\"1\"\u003e       Formas de onda\u003c\/td\u003e\n\n\u003ctd width=\"264\" data-mce-fragment=\"1\"\u003e\u003c\/td\u003e\n\n\u003ctd width=\"229\" data-mce-fragment=\"1\"\u003eSenoidal, triangular, cuadrada\u003c\/td\u003e\n\n\n\u003c\/tr\u003e\n\n\u003ctr data-mce-fragment=\"1\"\u003e\n\n\u003ctd width=\"145\" data-mce-fragment=\"1\"\u003e       V\u003csub data-mce-fragment=\"1\"\u003eOut \u003c\/sub\u003e\n\n\u003c\/td\u003e\n\n\u003ctd width=\"264\" data-mce-fragment=\"1\"\u003eOnda cuadrada (bit MSB)\u003c\/td\u003e\n\n\u003ctd width=\"229\" data-mce-fragment=\"1\"\u003e0 – Vcc\u003c\/td\u003e\n\n\n\u003c\/tr\u003e\n\n\u003ctr data-mce-fragment=\"1\"\u003e\n\n\u003ctd width=\"145\" data-mce-fragment=\"1\"\u003e       V\u003csub data-mce-fragment=\"1\"\u003eOut \u003c\/sub\u003e\n\n\u003c\/td\u003e\n\n\u003ctd width=\"264\" data-mce-fragment=\"1\"\u003eVoltaje de salida mínimo del DAC\u003c\/td\u003e\n\n\u003ctd width=\"229\" data-mce-fragment=\"1\"\u003e38mV\u003c\/td\u003e\n\n\n\u003c\/tr\u003e\n\n\u003ctr data-mce-fragment=\"1\"\u003e\n\n\u003ctd width=\"145\" data-mce-fragment=\"1\"\u003e\u003c\/td\u003e\n\n\u003ctd width=\"264\" data-mce-fragment=\"1\"\u003eVoltaje de salida máximo del DAC\u003c\/td\u003e\n\n\u003ctd width=\"229\" data-mce-fragment=\"1\"\u003e650mV\u003c\/td\u003e\n\n\n\u003c\/tr\u003e\n\n\u003ctr data-mce-fragment=\"1\"\u003e\n\n\u003ctd width=\"145\" data-mce-fragment=\"1\"\u003e         Resolución\u003c\/td\u003e\n\n\u003ctd width=\"264\" data-mce-fragment=\"1\"\u003eDAC de salida\u003c\/td\u003e\n\n\u003ctd width=\"229\" data-mce-fragment=\"1\"\u003e10 bits\u003c\/td\u003e\n\n\n\u003c\/tr\u003e\n\n\u003ctr data-mce-fragment=\"1\"\u003e\n\n\u003ctd width=\"145\" data-mce-fragment=\"1\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003eDimensiones\u003c\/strong\u003e\u003c\/td\u003e\n\n\u003ctd width=\"264\" data-mce-fragment=\"1\"\u003eLargo x Ancho (PCB)\u003c\/td\u003e\n\n\u003ctd width=\"229\" data-mce-fragment=\"1\"\u003e24 x 20mm (1 x 0.78″)\u003c\/td\u003e\n\n\n\u003c\/tr\u003e\n\n\u003ctr data-mce-fragment=\"1\"\u003e\n\n\u003ctd width=\"145\" data-mce-fragment=\"1\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003eHojas de datos\u003c\/strong\u003e\u003c\/td\u003e\n\n\u003ctd width=\"264\" data-mce-fragment=\"1\"\u003eAnalog Devices\u003c\/td\u003e\n\n\u003ctd width=\"229\" data-mce-fragment=\"1\"\u003e\u003ca href=\"https:\/\/www.analog.com\/media\/en\/technical-documentation\/data-sheets\/ad9833.pdf\" data-mce-fragment=\"1\" data-mce-href=\"https:\/\/www.analog.com\/media\/en\/technical-documentation\/data-sheets\/ad9833.pdf\" target=\"_blank\"\u003e\u003cspan data-mce-fragment=\"1\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003eAD9833\u003c\/strong\u003e\u003c\/span\u003e\u003c\/a\u003e\u003c\/td\u003e\n\n\n\u003c\/tr\u003e\n\n\n\u003c\/tbody\u003e\n\n\n\u003c\/table\u003e","brand":"ThinkRobotics","offers":[{"title":"Default Title","offer_id":40013037961302,"sku":"ELC1114","price":499.99,"currency_code":"INR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0014\/4313\/5560\/products\/HTB1Z9sLOXXXXXXaapXXq6xXFXXXV.jpg?v=1660703413","url":"https:\/\/thinkrobotics.com\/es\/products\/ad9833-module","provider":"Atlantis Robotics","version":"1.0","type":"link"}