Paso 2: Las especificaciones
El programa de Arduino:
Ambas versiones de la muestra en Puerto análogo 1.
.
Los datos pueden ser capturados con o sin un disparador.
La frecuencia de muestreo es controlable, permitiendo períodos diferentes de la muestra.
Alguna información de texto se envía a la pantalla port y la lcd serial.
Los botones de la pantalla de lcd de control pendiente de gatillo, período de muestra y muestreo.
Los datos de voltaje están salida como bytes de un buffer. (Esto es para la velocidad)
Un programa es necesario para capturar los datos en bruto.
.
1) Oscilloscope.ino
Versión de gatillo.
Puede especificar el nivel de activación en mV. Muestreo comienza cuando el voltaje sube arriba (o caídas abajo) más el valor de disparo, entre dos posteriores muestrean lecturas.
El nivel geodésico es un ajuste mejor, limitado por la resolución de a/d port.
Puede ajustarse la tensión de referencia. (Útil si encuentra la línea de "5V" no está en 5V, o está utilizando un dispositivo cuya referencia es totalmente diferente).
.
2) OscilloscopeExt.ino
Versión del hardware de gatillo.
El gatillo es hardware controlado por el puerto digital 2.
Simplemente conecte su entrada analógica 1 y puerto digital 2.
Se activa poniendo a no cero, positivo, nivel de activación.
.
Especificaciones comunes
Osciloscopio en tiempo real usando interrupciones.
Serie, pantalla LCD y memoria flash de apoyo.
Soporte de LCD botón. (El puerto adc Lcd es especificado por la variable lcdport)
Monitor serie a 115200 baudios.
SDCARD detectado para el desarrollo futuro.
Si es necesario, se ha probado el siguiente hardware:
- MicroSD arranque tablero regulado con lógica conversión V2 http://www.hobbytronics.co.uk/microsd-card-regula...
- Tarjeta de memoria Micro SD de 4GB http://www.hobbytronics.co.uk/microsd-card-regula...
.
Se escriben datos en un búfer de 1000 bytes, que cuando todo se escribe en el puerto serie.
Formato de salida serial:
Cero bytes (handshake)
4 bytes con el valor entero de la frecuencia de muestreo en milli Hertz
1000 bytes de datos
.
Muestreo puede ser un solo evento o repetitivos (A correr rápido).
En un plazo rápido arduino esperará una respuesta serial de cualquier carácter para 1500 milisegundos después de la salida de datos. Si se recibe un carácter (un apretón de manos), el Arduino reunirá inmediatamente más datos. Si es 1500 mS más datos se graban, cueste lo que cueste.
.
Los botones de la pantalla de LCD teclado producirá el siguiente resultado:
Seleccione - inicia una nueva muestra (o restringe una carrera rápida)
Up - disparo de borde positivo
Abajo - disparo de borde negativo
Izquierda - disminución muestra período (aumento Prescalar)
-Aumento muestra período (disminución de la Prescalar)
Observe que la pantalla LCD requiere puerto analógico 0 para permitir que los botones para trabajar.
Después de la información básica de muestreo se muestra en la pantalla Lcd.
.
Comandos de entrada serie:
'otra vez' Iniciar nueva captura de datos.
'test' alterna una onda cuadrada en PM3 Plaza para la prueba.
'trig' activar nivel. Disparo se cancela si se envía 0. No cero niveles de gatillo producen activación. La pantalla lcd botones de control si el gatillo se encuentra en una ladera posive o negativa.
'run' repetidos muestreo una carrera rápida. No hay texto del puerto serie se envía durante una carrera- solamente los datos raw.
Durante un rápido correr el período de la muestra y selección de borde puede ser alterado. Una carrera rápida se dejó de usar la tecla lcd.
.
La interfaz de PC:
Captura raw com puerto osciloscopio datos-de Arduino.
Enviar texto a control Arduino.
Recibir texto de Arduino.
Tener nivel trig de arduino y frecuencia de muestreo.
Iniciar la toma de muestras y rápido funciona.
Establecer referencia de voltaje "vref" con Arduino. Envíe vref a Arduino. Observe que sólo la versión del osciloscopio software utiliza esta información. (Para calcular el nivel de activación de descargas).
Ajuste la referencia de voltaje muestra con mayor precisión la tensión de que trabajar con el nivel predeterminado de 5V.
.
Gráfico datos entrantes contra el tiempo.
Escalas disponibles:
cruda 0-255
0V a 5V
-2,5 a + 2, 5V
-5 a + 5 v
-9 a + 9V
.
Eje del gráfico tiempo calculada a partir de recibida con frecuencias de muestreo.
Los datos se pueden degustar una o varias veces.
.
Durante el muestreo repetido:
Escala de eje X puede ser congelado para mantener posiciones de comparación
El gráfico entero se puede congelar.
.
Lecturas en un archivo de datos de salida (ver scopedata.txt)
.
Calcular datos de frecuencia basado en
1) positivo los bordes alrededor de la media de los datos máxima y tensión mínima de datos
2) método dsp detallada en '
.
Copia de la pantalla de información gráfica y datos en portapapeles.
archivo de imagen jpg de la pantalla del osciloscopio.
Salida de la impresora de la pantalla del osciloscopio.
Opción de zoom en el gráfico.
.
Basura esperar entorno a personajes de inicio falsas basura de Arduino.
Configuración de tiempo de espera para dejar de capturar cuando comport paradas recibir caracteres.
Conjunto serie baudios.
Los bloqueos de aplicación posición cuando captura-
Esto garantiza que las interrupciones que se producirían no pueden demorar la toma de muestras.
Últimos ajustes guardados.