Tutorial de ensamblador AVR 7 (5 / 12 paso)

Paso 5: Conecte el teclado a su analizador de

Las imágenes muestran cómo queremos conectar el teclado al microcontrolador de manera que podemos ver el resultado en la pantalla del analizador. Esencialmente nosotros simplemente conecte la salida desde el teclado al PortC pin 0, que también se llama ADC0 en el ATmega328P.

Sin embargo, hay un par de cosas adicional. También vamos a cablear un botón a PD2. Es decir, tomar un alambre desde el riel de 5V a un botón y del otro lado de la tecla al PD2, y por último, queremos desconectar el pin AREF de nuestro carril de 5V y en cambio lo dejas desconectado. Podríamos insertar un 0,1 microfaradio desemparejamiento del condensador si queríamos. Se trata de un condensador de cerámica con un 104 escrito en él. Los dos primeros dígitos son el número y el último dígito es la potencia de 10 que multiplique por para obtener una respuesta en los picofaradios (pico significa 10 ^ -12), 104 significa 10 x 10 ^ los 4 picofaradios, que es lo mismo que 100 nanofarads (nano significa 10 ^ -9), que es igual a 0,1 microfaradios (micro significa 10 ^ -6). De todas formas, todo ello no es estabilizar el pin AREF cuando podemos usarlo como nuestro pin de referencia.

Nosotros también queremos una resistencia de 1 Mohm entre PD2 y la tierra. Vamos a establecer PD2 como un pin de salida a 0V y se disparo en un borde positivo en ese pin. Queremos que el borde desaparezca inmediatamente cuando suelte el botón para que se inserte este resistor de "pull down".

La razón por la que queremos que el botón es porque queremos activar nuestro convertidor de analógico a Digital de pines INT0 en el chip, que es también PD2. Finalmente nos gustaría keypress tanto desencadenar la ADC y también proporcionar la entrada para convertir sin tener un botón separado, pero debido a la manera los trabajos de momento empezaremos por tener un botón separado para el ADC de gatillo y una vez que hierro los insectos hacia fuera y confiamos en que todo está funcionando correctamente, luego abordamos el ruido y problemas de sincronización que vienen con activación desde el mismo botón Oprima que nos quieren leer.

Así, por ahora, la forma en que funciona es mantenga pulsada una tecla, y pulse el botón activar al ADC, y luego dejar ir y que el valor binario del botón que empuja se mostrará en el analizador.

Así que vamos a escribir algún código que logrará.

Artículos Relacionados

Tutorial de ensamblador AVR 11

Tutorial de ensamblador AVR 11

Bienvenido a Tutorial 11!En este breve tutorial, finalmente vamos a construir la primera parte de nuestro proyecto final.Lo primero que debes hacer es ir al último paso de este tutorial y ver el video. Luego vienen aquí. [pausa mientras haces eso...]
Tutorial de ensamblador AVR 1

Tutorial de ensamblador AVR 1

He decidido escribir una serie de tutoriales sobre cómo escribir programas del lenguaje ensamblador para el Atmega328p que es el microcontrolador utilizado en el Arduino. Si la gente sigue interesada voy a seguir poner a uno una semana o así hasta qu
Tutorial de ensamblador AVR 6

Tutorial de ensamblador AVR 6

Bienvenido a Tutorial 6!Tutorial de hoy será corto donde desarrollamos un método sencillo para comunicar datos entre uno atmega328p y otro con dos puertos conectan. Luego tomar los dados rodillo del Tutorial 4 y el analizador de registro de 5 Tutoria
Tutorial de ensamblador AVR 8

Tutorial de ensamblador AVR 8

Bienvenido a Tutorial 8!En este breve tutorial vamos a tomar un poco de diversión de introducir nuevos aspectos de la programación de lenguaje ensamblador para mostrar cómo mover nuestros componentes prototipos a un separado "" del circuito impr
Tutorial de ensamblador AVR 9

Tutorial de ensamblador AVR 9

Bienvenido a Tutorial 9.Hoy nos muestra cómo controlar un display de 7 segmentos y un display de 4 dígitos utilizando nuestro código de lenguaje ensamblador ATmega328P y AVR. En el curso de hacer esto que tendremos que hacer desvíos cómo utilizar la
Tutorial de ensamblador AVR 10

Tutorial de ensamblador AVR 10

Bienvenido al Tutorial de 10!Lo siento que tomó tanto tiempo para salir esta próxima entrega, pero esta es una época bastante ajetreada del año. En cualquier caso, aquí está!Hemos recorrido un largo camino y probablemente ya eres lo suficientemente c
Tutorial de ensamblador AVR 5

Tutorial de ensamblador AVR 5

Hoy vamos a tomar un vistazo a los distintos lugares de la memoria en el microcontrolador Atmega328p y ver si podemos comprender mejor cómo se almacenan las cosas, donde se almacenan y cómo funcionan los punteros y tablas de búsqueda.El tutorial se s
Tutorial de ensamblador AVR 4

Tutorial de ensamblador AVR 4

Bienvenido a tutorial número 4!En este tutorial vamos construir un circuito que simulará el balanceo de dos dados. Entonces vamos primero a escribir un programa de fuerza bruta que hace el trabajo. A continuación simplificamos ese programa de varias
Tutorial de ensamblador AVR 2

Tutorial de ensamblador AVR 2

Este tutorial es una continuación de "AVR Assembler Tutorial 1"Si no has ido por 1 Tutorial debe parar ahora y hacer que uno primero.En este tutorial vamos a continuar nuestro estudio de programación del lenguaje ensamblador de la atmega328p en
Tutorial de ensamblador AVR 3

Tutorial de ensamblador AVR 3

Bienvenido a tutorial número 3!Antes de empezar quiero hacer un punto filosófico. No tenga miedo de experimentar con los circuitos y el código que estamos construyendo en estos tutoriales. Cambiar los cables alrededor de añadir nuevos componentes, sa
Un enfoque avanzado de programación de Arduino y AVR

Un enfoque avanzado de programación de Arduino y AVR

Este instructable es obligada lectura para todo aquel que esté familiarizado con núcleo AVR virutas y Arduino.Bien, para ser más específicos, al leer el instructivo, usted será capaz de:1) saber la diferencia correcta entre el AVR y Arduino.2) progra
Placa de desarrollo para microcontrolador Attiny84

Placa de desarrollo para microcontrolador Attiny84

Se trata de una placa de desarrollo para microcontrolador Attiny84. Tha Attiny84 chip tiene 11 pines direccionables con el IDE de Arduino, 8k de memoria flash para el almacenamiento de programa y 512 bytes de RAM disponible para las variables de pila
La tortura de Raven, aguda

La tortura de Raven, aguda

este es un pequeño dispositivo que diseñé para el sencillo propósito de ser discretamente molesta. Espera una cantidad predeterminada de tiempo, y luego empieza a emitir pitidos agudos. Yo he programado mina para tomar ventaja de una propiedad intere
Cariño, encogi lo Arduino: pasar de Arduino a ATtiny y escribir el código en C de AVR puro

Cariño, encogi lo Arduino: pasar de Arduino a ATtiny y escribir el código en C de AVR puro

Arduino es una plataforma de software y de gran dura - pero con todas sus características también está un poco hinchado y a menudo necesita sólo una pequeña parte de todas las funciones. A veces el proyecto requiere dispositivos más pequeños y más ba