16 teclas teclado descifrar con un MCU AVR (4 / 7 paso)

Paso 4: Con 74C922 para reducir los requerimientos de la entrada-salida

El MM74C922N es un codificador de 16 teclas que incluye todos los componentes internos para tomar la salida de un switch de 16 teclas que acabamos de ver en el paso anterior y codificar en sólo cuatro salidas usando una tabla de verdad. Esto es una bendición, ya que le da más I/O para controlar o monitorear otras cosas sin tener que ir a comprar una más grande (en el sentido de más pines e/s) microcontrolador.

El codificador de llave 16 922 de 74 C

De la hoja de datos, el MM74C922 puede utilizar un reloj externo para el análisis sincrónico teclado, tiene internos pull-UPS y tiene un circuito debounce interna! La velocidad de lectura y debounce es configurable a través de un reloj externo o condensador. También mantiene la última tecla presionada en las salidas después de se ha deprimido, en el caso de la MCU tiene un momento y necesita recuperar el valor de nuevo (al menos antes de la siguiente pulsación de tecla). También opera desde 3V a 15V por lo que se integra bien en diseños TTL y CMOS.

Las filas del teclado se conectan a través de sus resistencias de pull-up interna cuando ninguna tecla ha sido presionada. Cuando se pulsa una tecla el chip va a través del debounce mecanismo y cuando que el tiempo de espera, los datos codificados se bloquea el pin DA (datos disponibles) va alta. El DA pin permanece alto (1 lógico) hasta que se suelta la tecla, entonces reduce a un 0 lógico. También hay un pin OE (salida activada) que es el inverso del perno DA.

El pinout de la 74C922N se muestra en un esquema que he incluido a continuación que muestra sólo este IC. También he incluido un esquema de águila, aunque el dispositivo de teclado filas y columnas hacen el circuito difícil de interpretar, por lo que también incluyo mi mano escrito el esquema que hice cuando empecé a jugar con el teclado y el 74C922. Ojala uno de esos se resuelve cualquier problema de conectividad, si usted tiene alguno.

Construir el circuito

Poner en el 74C922 en su protoboard, en algún lugar cerca pero donde no estamos encogidos. Si no estás familiarizado con IC, tome un momento para preguntarse en su nuevo chip brillante y notar que las piernas están ubicadas a cuando salen de la fábrica. Puede ayudar a entrar en la placa si se colocan de costado con sus piernas sobre la mesa y con un suave movimiento del balanceo un poco doblarlas hacia adentro. Al poner la nota de IC que hay una raya o hierba a un lado. Indica donde está el pin uno.

Conecte el 0.1uF condensadores a los pines 6 y 7 y llevarlos a tierra. Consulte a continuación. Si estás usando condensadores recuerden que están polarizados de tantalio tan puesto el lado positivo (generalmente la pata más larga) más cercano al pin y la pata corta en el terminal de tierra.
N.B.
Que tenga que jugar con los condensadores de la configuración. He encontrado 1uF en el oscilador y 10uF a 15uF (tuve 3 en paralelo) me da la mejor exploración sensible con el debounce menos. Averiguar por su configuración puede ser muy divertido.

A continuación conecte los componentes de potencia. En este momento no tengo mi tablero de potencia. Es sólo más fácil de hacer estos ya que después es conectar todas las entradas y salidas. Conectar Vcc (pin derecha superior) a 5V, el pin izquierdo inferior al suelo, así como el pin OE a tierra. No vamos a ser cuidados sobre él esta vez. Consulte a continuación.

Ahora Conecte sus salidas de datos para el AVR. En la imagen siguiente he conectado los datos hacia fuera (DO) A PD2, DOB para PD3, DOC a PD4 y DOD de PD5. Ahora sería un buen momento para conectar la clavija de datos disponibles (la una derecha a continuación de la OE funcionó a tierra a la derecha) en el microcontrolador. Elegí PD6. Bonito bloque contiguo de i/os. Si nosotros podríamos pensar que son los mismos dos números no consecutivamente podríamos dejar fuera de los datos disponibles y a sondear los datos hacia fuera los pernos. Reduciría nuestras necesaria previamente ocho líneas de E/S a solamente cuatro! Para completar, estoy incluyendo porque eso es el pin que te de servicio con una interrupción de cambio de pin. Es mejor que la votación y deja su computadora hacer otras cosas en lugar de esperar en lazos el estado del pin de la interrogación.

Finalmente, conecte los cables de entrada. La parte superior izquierda cuatro pernos ir a filas uno, dos, tres y cuatro. Los dos pernos entre el condensador y el suelo en la parte inferior izquierda conectan columna cuatro y tres. En el otro lado, la lectura de la parte inferior derecha, las clavijas para conectan columna dos y uno. Mente el orden! Conecte el teclado si había hecha un cable para ella y fuego su microcontrolador!

Artículos Relacionados

Cómo empezar con Eclipse y AVR

Cómo empezar con Eclipse y AVR

programación de AVRs es divertido, pero a veces los entornos de desarrollo de fabricantes hacen mantenimiento de código una tarea. Si buscas un gratis, cruz plataforma, pieza de alta calidad de software para la programación de AVRs Eclipse es una bue
No puede escribir a Inglés correctamente, en un teclado Japon, con Windows inglés!

No puede escribir a Inglés correctamente, en un teclado Japon, con Windows inglés!

Así que quieres escribir inglés, en un teclado Japon, con Windows inglés.¿Por qué querría hacer eso?... Fácil!Si usted vive o trabaja en Japón, tiene poco fácil remedio comprar un teclado japonés.Crees que sería fácil agregar una plantilla de teclado
Control de electrodomésticos con nodo MCU vía MQTT

Control de electrodomésticos con nodo MCU vía MQTT

MQTT (transporte de telemetría de cola de mensaje) es un cliente servidor publicar/suscribir protocolo de transporte de mensajería. Este protocolo es ampliamente utilizado en el ámbito de Internet para la comunicación entre máquina a máquina por sus
Cómo utilizar un teclado USB con el Tablet de Acer Iconia A500

Cómo utilizar un teclado USB con el Tablet de Acer Iconia A500

Hice un video rápido que muestra cómo utilizar un teclado usb con Acer Iconia A500 Tablet.Si tienes cualquier duda por favor hágamelo saber.Ahora que Acer ha enviado la actualización a Honeycomb 3.1 también puede asociar y usar un teclado bluetooth.
Cómo leer binario/hexadecimal rueda cambiar con un microcontrolador AVR

Cómo leer binario/hexadecimal rueda cambiar con un microcontrolador AVR

este instructable le mostrará cómo leer el número en un binario pushwheel o ruedecilla Interruptor con LED o un microcontrolador AVR (estoy usando un ATmega328p pero esto puede ser adaptado para cualquier AVR o microcontrolador probablemente otra de
Sintetizador: Un teclado interfaz con salida de Audio

Sintetizador: Un teclado interfaz con salida de Audio

Hemos construido un teclado con cinco modos de síntesis en Javascript para mostrar el poder de la utilización de las clavijas de salida de audio hardware de Kinoma crear una interfaz de usuario. Puede descargar el proyecto de código abierto ahora par
Madera teclas de Macbook (con función de luz de fondo)

Madera teclas de Macbook (con función de luz de fondo)

IntroducciónOrdenadores Mac han sido modificadas fuertemente en los últimos años. Esto podría variar en cambios de color, adhesivos, grabados y mucho más. Teclas de madera en un macbook siempre me impresionaron. Se puede por Internet desde varios lug
¿Cómo leer muchos interruptores con un MCU Pin

¿Cómo leer muchos interruptores con un MCU Pin

ha usted siempre sido chugging lejos en un proyecto (s) y el proyecto sigue creciendo y creciendo, mientras que le agregue más cosas (que llamamos un Creaturism Feaping)?  En un proyecto reciente, fue la construcción de un medidor de frecuencia y aña
De Arduino y perfboard para PCB con independiente MCU

De Arduino y perfboard para PCB con independiente MCU

Este Instructable es un sucesor directo de éste. Al final de esta acumulación, mi proyecto de plato giratorio es casi completa (por fin).El objetivo es desarrollar un buen aspecto y trabajar PCB con SMD electrónica con un trabajo ATtiny85 + software!
Táctil teclado / controlador con Arduino y el proceso del juego

Táctil teclado / controlador con Arduino y el proceso del juego

este instructable describe de una manera rápida y sencilla para crear un teclado táctil o un controlador de juegos con-cartón,-papel de aluminio,- y un Arduino.También proporciona los códigos de Arduino y el proceso para comenzar a jugar inmediatamen
12 tecla teclado Terminal común

12 tecla teclado Terminal común

Esto es una manera rápida y sucia de hacer frente a los pines en un teclado terminal común clave 12 con una placa Arduino tipo regulador micro dev. El teclado es de marca Seeedstudios y lo tengo de RadioShack electrónica componente Pack 2. El "Arduin
Controlador de estación de trabajo/midi teclado modular con keybed modular

Controlador de estación de trabajo/midi teclado modular con keybed modular

de mis arañazos... من خربشاتيhttps://3dwarehouse.SketchUp.com/Model.html?id=u3958596a-88d4-47cd-9627-98a072f91c2dmidi_controller_work_station_64 planos de ideas - primeros pasosunidad utilizada en pulgadasaumentar la precisión de 1/64"no se bosquejan
¿Manejar un Motor paso a paso con un microprocesador AVR

¿Manejar un Motor paso a paso con un microprocesador AVR

conseguido algunas construida paso a paso motores de impresoras/disco drives/etc ahí?Un sondeo con un ohmímetro, seguido por un código simple en su microprocesador y a caminar en estilo.Paso 1: Conocer a Steppers Básicamente, vas a tener que averigua
Soporte de smartphone para portátil teclado Bluetooth con Sugru

Soporte de smartphone para portátil teclado Bluetooth con Sugru

Tenemos un pequeño teclado Bluetooth portátil que puede ser utilizado para muchos fines, ya que se puede conectar a cualquier dispositivo compatible; para sacarle el máximo partido, w.r.t dispositivos sin un teclado físico como smartphones o tabletas