Paso 6: Paso 6: conversión analógico a DIGITAL
Esta es mi parte favorita. Si la señal fue en las clavijas analógicas del Arduino ahora el alcance totalmente trabajaría. Sin embargo, embotellamiento en el Arduino analógico al convertidor digital (ADC) y el límite a 100.000 muestras por segundo. Libro de Bob nos enseña a superar esta limitación utilizando a un ADC externo. Capítulo 3 cubre varios de estos convertidores, sólo uno de los cuales se va a poner cualquier juego aquí. Si usted está interesado en probar diferentes versiones, totalmente recomiendo pasar las diez dólares para conseguir el libro. Él hace un buen poco de investigación y explicación, y tengo la sensación que va a utilizar estas cosas para osciloscopios mucho más que en el futuro.
Para la salida de un cuadro de su señal a un monitor digital, la señal debe convertirse de analógico a digital por algo. Elegí un TDA8703 24 pin DIP porque era menos de 8 dólares en ebay nuevo, y es un rayo rápido. Va a hacer 40-50MHz! Este chip funciona con un reloj externo, y puesto que mi knock-off Arduino UNO funciona en un reloj de 16MHz, decidí comprar un 16MHz para mi chip también. Mirando hacia atrás, realmente no puedo recordar por qué compré la versión de 4 pines del reloj, pero funciona, así que no estoy liando con ella.
El esquema es bastante sencillo salvo un cable que sale del reloj de Arduino. Esa parte me tomó un tiempo para averiguar ya que Bob tenía un Arduino auténtico agradable con un procesador extraíble. Mina era una cheapy knock off. El libro quería vincular el reloj externo de mi ADC a través de un condensador con el pin de reloj (9) procesador de Arduino. Lamentablemente Arduweenies a veces tienen un procesador de teeny pequeño para montaje en superficie con acceso muy limitado a los pernos y efectivamente sin acceso de cuando usted considerar sucias habilidades de soldaduras. ¿Mi brillante profesor, Dave Dunlop, tomó un vistazo a mi microcontrolador y dijo, "esa pequeña cúpula elíptica plata que dice 16 en la parte superior? Es el reloj". Lo enchufé y efectivamente, mi osciloscopio prestado mostraron una salida de 16MHz en los extremos en la base. Era aún lo suficientemente sustancial como para soldar en! Ahora si miro la señal enviada a la entrada de mi ADC, es un poco feo porque es el resultado de la adición de estos dos relojes. Esto no importa porque el ADC está configurado para activar en el lado ascendente de la onda, y como no sumerja hacia abajo por debajo del nivel de disparo entre pulsos que funciona muy bien.
Nota: tengo bastante suerte aquí porque ya me había descargado mi programa. Más tarde me di cuenta que una vez que soldar un cable en que el reloj, tiene alrededor de 1 en 20 disparó cualquier éxito en el futuro con descargas incluso si el otro extremo del cable es sólo salir en el espacio. No estoy seguro por qué. No he probado lo desoldadura y pruebas el Arduino ya funciona mi alcance y me estoy manteniendo. Saltarse al paso 7 y descargue el programa antes de seguir adelante y que el reloj de la soldadura.
Si tienes suerte de tener acceso a un generador de señal puede probar tu circuito para la funcionalidad de ahora. Un pulso lento, de entrada decir alrededor de 10 Hz y un LED entre cualquiera de sus salidas digitales (D0-D7) y tierra del palillo. Si funciona, obtendrás un buen parpadeo constante. Mi instructor inteligente Scott Walker en UVU me convirtió en este pequeño truco!