Arduino alta velocidad osciloscopio con interfaz de PC (4 / 7 paso)

Paso 4: Configurar la interrupción para el hardware activado versión

Este método es muy similar a la versión de software.

Accionar se maneja diferentemente.

Puerto digital que dos deben estar conectado a la entrada analógica 1, para que funcione.

Esencialmente si no disparo está seleccionada, se habilita la interrupción del adc y datos se capturan inmediatamente. Si se selecciona la activación de una interrupción en el puerto digital 2 se utiliza para permitir la interrupción en el puerto 1 del adc.

Puerto digital 2 se puede configurar para leer señales analógicas y generar una interrupción subiendo o bajando los bordes de los datos. Es muy rápido.

Mi rutina de interrupción se llama gotinterrupt y como estoy usando digital puerto 2 el id de interrupción 0.

byte const ExtInterrupt = 2;

pinMode(ExtInterrupt,INPUT);

attachInterrupt (0, gotinterrupt, RISING);

attachInterrupt (0, gotinterrupt, caer);

.

La bandera activa controles si la interrupción del puerto digital 2 comienza la interrupción de puerto analógico 1. Cuando es false la interrupción comienza la interrupción adc cuando detecta un borde en la entrada analógica.

.

igual el software interrumpir código hasta aquí...

SBI(ADCSRA,Aden); permiten ADC

entonces...

Si (gatillo == 0) {}

SBI(ADCSRA,ADSC); iniciar medidas de ADC en interrupción

startTime=micros();

} else {}

permite la interrupción pw2 iniciar la interrupción del adc

activa = false;

}

SEI(); habilitar interrupciones

.

El código de interrupción

1) la interrupción del puerto 2 es alimentado por gotinterrupt

Esta interrupción se activa por un borde positivo o negativo en el puerto 2.

No hace nada hasta que es falso.

void gotinterrupt() {}
Si (! activa) {}

activa = true;

SBI(ADCSRA,ADSC); iniciar medidas de ADC en interrupción

startTime=micros(); starttime récord para el cálculo del intervalo

}

}

2) interrumpir el adc es alimentado por ISR(ADC_vect)

Bufcount variable almacena la posición en el búfer, cuyo tamaño es BUF_SIZE (= 1000)

Los datos se almacenan en lugares bufa(0) a bufa(999)

Cuando el buffer está lleno writeit bandera está verdadera y el adc está deshabilitado. (cbi(ADCSRA,ADEN);)

.

Rutina de interrupción del ADC
Esta es la clave para el programa!

{ISR(ADC_vect)}

bufa [bufcount] = ADCH;

bufcount ++; contador de búfer de incremento

Si (bufcount == BUF_SIZE) {}

CBI(ADCSRA,Aden); desactivar la ADC

EndTime=micros(); endtime récord para el cálculo del intervalo

writeit = true; bandera que una escritura es necesario

}

}

Artículos Relacionados

Johnny5 Arduino Robot DfRobotshop rover con interfaz de control remoto html

Johnny5 Arduino Robot DfRobotshop rover con interfaz de control remoto html

En este post explico paso a paso cómo construir un Arduino basado en Robot y programar con Javascript. Explico que opciones de diseño que hice, que Marcos y tecnologías utilizan y como programar y configurar el robot.Puede encontrar más información s
Gatillo de Arduino alta velocidad fotografía

Gatillo de Arduino alta velocidad fotografía

[youtube]jsXu4jV2BiI[/youtube]
Cómo hacer un sintetizador de sonido de Arduino con interfaz MIDI

Cómo hacer un sintetizador de sonido de Arduino con interfaz MIDI

Con este sintetizador puede hacer Arduino reproducir formas de onda totalmente personalizados. Debido a la interfaz MIDI, puede conectarse a cualquier equipo que cuentan y jugar con el sonido que desee.Paso 1: materialesArduino (en este caso Arduino
Edison de Intel como servidor de I/O de alta velocidad: entrada-salida análoga y Digital transmisión a través de conexión WiFi al PC cliente

Edison de Intel como servidor de I/O de alta velocidad: entrada-salida análoga y Digital transmisión a través de conexión WiFi al PC cliente

Este instructable es escrito como un diseño de referencia para aquellos que necesitan recopilar datos de los sensores y enviar por WiFi en un relativamente de alta velocidad. Con esta solución, fácilmente se alcanzan tasas de hasta 1000 veces por seg
Convertir un transmisor de FM en un módem de paquetes de alta velocidad gratis.

Convertir un transmisor de FM en un módem de paquetes de alta velocidad gratis.

Hola. Aquí se muestra cómo puede convertir cualquier transmisor en un módem de paquetes de alta velocidad. Con un transmisor inalámbrico de tipo Walmart. Usted puede esperar una tasa de conexión máxima de aproximadamente 60.4 kb/s. Esto puede parecer
Fotografía de alta velocidad con Arduino y CHDK

Fotografía de alta velocidad con Arduino y CHDK

este proyecto utiliza un microcontrolador Arduino y un disparador de rotura de la viga de láser para disparar a través de USB remoto una cámara Canon modificada con firmware CHDK (Canon Hack Development Kit).Influencias inmediatas son la fotografía d
Alta velocidad de encargo sistema DAQ con FPGA

Alta velocidad de encargo sistema DAQ con FPGA

Este tutorial describe un método muy eficiente de la construcción de una tarjeta de adquisición de datos de alta velocidad. Este proyecto representa una solución muy barata de la construcción de un osciloscopio digital, así como una manera de medir a
Fotografía de alta velocidad de Arduino

Fotografía de alta velocidad de Arduino

En este instructable le demostraré cómo hice un aparejo de fotografía de alta velocidad de Arduino controlado para poder tomar imágenes de salpicaduras de líquido. Esta plataforma también permite fotografiar otras cosas sensibles tiempo sin modificac
Casa calentador Controler con interfaz de usuario de SMS basados en Arduino

Casa calentador Controler con interfaz de usuario de SMS basados en Arduino

el proyecto proporciona instrucciones y código para construir un regulador de calefacción para su hogar o remoto caserío, que puede ser controlado y supervisado por GSM a través de comandos SMS. Comencé a diseñarlo como necesitábamos un controlador c
Fotopuerta ARDUINO para fotografía de alta velocidad

Fotopuerta ARDUINO para fotografía de alta velocidad

En las últimas semanas que he estado buscando en internet para fotografía de alta velocidad utilizando un ARDUINO, así que ahora más del 90% de los proyectos he encontrado sonido usado como el gatillo. Si está intentando obtener una imagen de un esta
Alta velocidad foto Arduino: HighSpeeduino!

Alta velocidad foto Arduino: HighSpeeduino!

Hoy es el día de la alta velocidad fotografía!El concepto es tomar una fotografía de la exposición 'largo', decir de 4 segundos, en un cuarto oscuro (muy) (un cuarto de baño en nuestro caso). ¿Terminas con una imagen completamente negra, correcta? Si
Arduino teclado con interfaz de la computadora

Arduino teclado con interfaz de la computadora

Se trata de una introducción sobre como hacer un teclado con unos botones, un multiplexor y un arduino que puede hablar con una interfaz de computadora que puede reproducir tonos a través de los altavoces de los equipos.Lista de piezas:1 x Arduino1 p
Tarjeta de audio externa USB con interfaz óptico S/PDIF POF

Tarjeta de audio externa USB con interfaz óptico S/PDIF POF

el propósito del proyecto era crear una tarjeta audio USB externa, que podría ser capaz de:1) sirva como de costumbre externa tarjeta de audio USB con auriculares/salida de línea y entrada de línea audio2) puede transmitir los datos de audio digitale
Fotografía al aire libre de alta velocidad

Fotografía al aire libre de alta velocidad

fotografía de alta velocidad se realiza generalmente en un cuarto oscuro con equipo dedicado (control remoto flash por ejemplo)...El instructivo aquí propuesta permite hacer fotografía de alta velocidad fuera y disfrutar del sol!, en menos de 2 horas