Paso 6: Adquirir continuamente con un búfer circular
Adquirir continuamente hasta encontrar una señal, luego enviar la señal digital a la computadora.
Este enfoque permite que la señal entrante forma también antes del evento disparador.
Preparé unos diagramas que yo claro. Los siguientes puntos se refieren a las imágenes.
- En la primera imagen podemos ver lo que quiero decir con adquisición continua. Definimos un buffer que se almacena los datos, en mi caso un array con las ranuras de 1280, después comenzamos a leer continuamente el anuncio de registro (ADCH) salida ADC llenado el buffer con los datos. Al llegar al final del búfer reinicie desde el principio sin limpieza. Si nos immagine la matriz dispuesta en forma circular es fácil ver lo que quiero decir.
- Cuando la señal supera el umbral, el interrumpir de comparador analógico se activa. Entonces se inicia una fase de espera en la que continuamos a adquirir la señal, pero mantener un conteo de los ciclos de ADC que pasó de la interrupción de comparador analógico.
- Cuando esperábamos para los ciclos de N (con N < 1280), vamos a congelar la situación y detener los ciclos de la ADC. Así que terminamos con un tampón con la digitalización de la forma temporal de la señal. La gran parte de esto, es que también tenemos la forma antes del evento disparador, porque ya que estábamos adquiriendo antes de.
- Ahora podemos enviar el búfer todo el puerto serie en un bloque de datos binarios, en lugar de enviar el solo Lee ADC. Esto reduce la sobrecarga requerida para enviar los datos y el embotellamiento de los bocetos que he encontrado en internet.