Paso 2: microcontrolador
A pesar de que parece haber varios pines de entrada ADC que la verdad es que realmente hay sólo un solo ADC cuya entrada es multiplexado en estos pines. Esto significa que uno sólo puede tomar una muestra en un canal a la vez; para dos canales de la adquisición se hace intercalados, es decir, una muestra de CH1, entonces uno de CH2, otra vez uno de CH1 y así sucesivamente. La frecuencia de muestreo realizable máximo es justo por encima de 50 kSa/seg (para resoluciones más finas el alcance utiliza muestreo en tiempo equivalente, hasta la frecuencia de muestreo equivalente de MSa/seg 2). Ancho de banda analógico de ADC es algunos cientos kilociclos (la hoja de datos no especifica el ancho de banda, este número es de mis propias medidas).
Como con el ADC, las entradas del comparador pueden obtener multiplexadas de varios pins diferentes – aquí, CH1 baja (1 x) y alta (10 x) ganan camino y disparo externo. El otro lado obtiene el umbral de disparo, producido por el módulo PWM (modulación de anchura de pulso). El microcontrolador puede programar una interrupción que reacciona cuando la salida del comparador cambia de estado (es decir, la señal de entrada cruza el umbral) que permite la reacción muy rápida, de baja latencia a los eventos de disparo.
La lógica de la muestra (en realidad un pedazo de código) controla el proceso de adquisición, procesamiento de interrupciones del comparador, interrupciones de timer a la muestra a intervalos regulares, transferencia de los datos muestreados de la señal en la memoria interna del microcontrolador (RAM). Cualquiera puede capturar datos de los dos canales de alcance analógico o de las cuatro entradas del analizador de lógica digital.
El microcontrolador también tiene una completa interfaz USB construida en que provee conexión de datos a la PC. Un programa en el PC permite al usuario controlar los parámetros de adquisición y muestra los datos, por lo que se ve y se siente como un osciloscopio ordinario.
El principal programa que se ejecuta en el microcontrolador se encarga de comunicarse con el PC (recibir comandos y enviar los datos capturados) y establece la lógica de la muestra, comparador, ADC con los parámetros de adquisición.