Girino - osciloscopio Arduino rápido (12 / 26 paso)

Paso 12: Configuración de comparador analógico

En el bosquejo, escribí otra función de inicialización que establece todos los parámetros del funcionamiento de comparador analógico. La misma cuestión sobre tampones digitales ADC se aplica para el comparador analógico, como podemos ver en la parte inferior de la rutina.

void initAnalogComparator(void)
{
//---------------------------------------------------------------------
Configuración de ACSR
//---------------------------------------------------------------------
Cuando este bit se escribe lógica, el poder de lo analógico
Comparador esté apagado. Este bit se puede establecer en cualquier momento para activar
desactivar el comparador analógico. Esto reducirá el consumo de energía en
Activo y el modo de espera. Al cambiar la broca de la ACD, el análogo
Interrupción del comparador debe estar desactivada despejando la ACIE en
ACSR. De lo contrario puede ocurrir una interrupción cuando se cambia el bit.
CBI(ACSR,ACD);
Cuando este bit está establecido, una tensión de referencia fija bandgap reemplaza la
entrada positiva del comparador analógico. Cuando este bit se borra,
AIN0 se aplica a la entrada positiva del comparador analógico. Cuando
referance de la banda prohibida se utiliza como entrada para el comparador analógico, se


llevará un cierto tiempo para estabilizar la tensión. Si no se
estabilizado, la primera conversión puede dar un valor incorrecto.
CBI(ACSR,ACBG);
Cuando la ACIE bit se escribe lógica uno y el bit en el estado
Registro se encuentra, se activa la interrupción del comparador analógico.
Cuando escrito lógica cero, se deshabilita la interrupción.
CBI(ACSR,ACIE);
Cuando la lógica escrito uno, este bit permite la función de captura de entrada
en temporizador/Counter1 mediante el comparador analógico. El
salida de comparador en este caso se conecta directamente a la entrada
captura lógica de front-end, haciendo la comparación utilizan el ruido
supresor y borde de seleccionan características de la entrada del temporizador/Counter1
Captura de interrupción. Cuando escrito lógica cero, no hay conexión entre
el comparador analógico y la función de captura de entrada existe. Para
hacer el comparador activar la captura de entrada del temporizador/Counter1
interrupción, el bit ICIE1 en el registro de máscara de interrupción de Timer
(TIMSK1) se debe establecer.
CBI(ACSR,ACIC);
Estos bits determinan que eventos de comparador que desencadenan la analógica
Interrupción del comparador.
ACIS1 Modo de ACIS0
0 0 palanca
0 1 reservado
1 borde cae 0
1 1 borde de levantamiento
SBI(ACSR,ACIS1);
SBI(ACSR,ACIS0);

//---------------------------------------------------------------------
Configuración de DIDR1
//---------------------------------------------------------------------
Cuando este bit se escribe lógica uno, el digital entrada de buffer de la
Pin de AIN1/0 está desactivada. El bit correspondiente del registro PIN será
siempre se lee como cero cuando este bit está establecido. Cuando una señal analógica es
aplicado al pin AIN1/0 y la digital entrada de este pin no es
es necesario, este bit se debe escribir lógica uno para reducir la energía
consumo en el búfer de entrada digital.
SBI(DIDR1,AIN1D);
SBI(DIDR1,AIN0D);
}

Artículos Relacionados

¿Scintillino - un basada en Arduino rápido y sucio contador de centelleo,

¿Scintillino - un basada en Arduino rápido y sucio contador de centelleo,

te has preguntado acerca de los niveles de radiación alrededor de usted? Bueno hoy puedes construir tu propio detector que mide las radiaciones ionizantes y muestra datos en tiempo real en una pantalla LCD (y también tu ordenador si quieres).El diseñ
Herramienta de línea de comandos "MiniPirate" de Arduino

Herramienta de línea de comandos "MiniPirate" de Arduino

Este de línea de comandos permite el prototipado Arduino "Rápido" sin compilación. Lectura de valores analógicos, dis - habilitar puertos e incluso registro de I2C manipulaciones se realizan en segundos en lugar de minutos. Se muestra cómo estab
Semáforos de Arduino (ORIGINAL)

Semáforos de Arduino (ORIGINAL)

Obtener recursos para el proyectoArduino Uno REV-33 - rojo - amarillo - y verde LEDPaquete de variedad de madera de BalsaProtoboard de 800 puntosCable de conexión de varios coloresCinta invisibleWeller soldadorX-acto cuchilloSharpie negroLoctite Supe
Bumbley - el robot pequeño servo

Bumbley - el robot pequeño servo

Conoce a Bumbley, un poco perdido bot de planeta Teekmar'd - un pequeño mundo que orbita Wolf 359. Bumbley le gusta encontrar buenos escondites y evitar contacto humano a toda costa. Sólo él puede ver en el infrarrojo, así que necesita tu ayuda. Así
Escalera escalada Robot

Escalera escalada Robot

En este instructable les mostraré cómo hacer una escalera muy básica escalada robot. Esto es llevar la escalera que nosotros (mis hijos y yo... ok uno era sobre todo me) construido ServoCity + Actobotics escalera escalador desafío. Resulta que ganamo
Stick2Cane - nunca perder su poca caña

Stick2Cane - nunca perder su poca caña

el problemaEsto es para alguien que tiene problemas de equilibrio, sólo necesita un bastón caminar durante un episodio y físicamente puede caminar lejos de la caña bastante distancia antes de que sea realmente necesario (oops). La idea es instalar un
Construir un Robot cuadrúpedo Actobotics

Construir un Robot cuadrúpedo Actobotics

Cómo hacer un robot a pie 4 patas usando piezas de Actobotics de ServoCity.com:El caballo de batalla de este robot, y lo que hace relativamente fácil de construir, son las servoblocks de Actobotics. Estos ingeniosos componentes le permiten utilizar s
OFFscope - osciloscopio offline (Arduino + SD tarjeta registro rápido)

OFFscope - osciloscopio offline (Arduino + SD tarjeta registro rápido)

Esto no es un osciloscopio de tiempo real!En primer lugar adquirir señal entrando ahorro/lo a la tarjeta SD. Luego revise la señal adquirida en tu PC.Este osciloscopio fuera de línea está diseñado para diagnóstico automotriz sensor. 99% de los sensor
Cómo hacer un osciloscopio de Arduino de bajo costo 16 MHz usando Excel y la pantalla del ordenador a pantalla

Cómo hacer un osciloscopio de Arduino de bajo costo 16 MHz usando Excel y la pantalla del ordenador a pantalla

A menudo un aficionado de electrónica será diseñar y construir algo sólo para encontrar que no se comportan la manera que él o ella prevista. A veces en estas situaciones el problema está relacionado con una señal eléctrica, sino que la materia se mu
Arduino - osciloscopio mejorado del pobre

Arduino - osciloscopio mejorado del pobre

este Instructable continúa el trabajo presentado aquí.  Proporciona una manera rápida y fácil para convertir tu Arduino en un osciloscopio, aunque encontré que estaba falta de usabilidad.  Renovado el software esta mañana para permitir mucho mejor fu
Arduino - osciloscopio multicanal (osciloscopio del pobre)

Arduino - osciloscopio multicanal (osciloscopio del pobre)

presento actualizaciones de software para el osciloscopio de Arduino (del pobre osciloscopio) que permiten para visualizar datos de dos o tres canales simultáneamente. Las principales características son idénticas al original osciloscopio con la exce
Arduino alta velocidad osciloscopio con interfaz de PC

Arduino alta velocidad osciloscopio con interfaz de PC

Usar el Arduino y el PC como un Osciloscopio rápido.Arduino puede recopilar confiablemente lecturas de voltaje a una frecuencia de entre 141 y 153 kilociclos.lecturas de datos de 1000 pueden tomarse en alrededor 6.8ms.Lo transferido a un PC, estos pu
Cómo dibujar en un osciloscopio con Arduino!

Cómo dibujar en un osciloscopio con Arduino!

En primer lugar, permite repasar algunos conceptos básicos. Un osciloscopio es una herramienta para la visualización de cambio de señales eléctricas.Osciloscopio: oscilación (cambiante), alcance (ver). Juntos hacen "osciloscopio".Un osciloscopio
Laboratorio de creación de un prototipo de portátil con osciloscopio y arduino

Laboratorio de creación de un prototipo de portátil con osciloscopio y arduino

Hola todos ya estoy de regreso, con un nuevo proyecto. Yo estaba tranquilo con mi maravillosa hija recién nacida (apenas 7 semanas de edad) cuando empiezo a escribió esto es 00:00 en Alemania y mi hija está durmiendo por fin encontré tiempo para pres