16 touches clavier décodage avec un MCU AVR (4 / 7 étapes)

Étape 4: Utilisation 74C922 pour réduire les besoins en e/s

Le MM74C922N est un encodeur 16-clé qui inclut tous les composants internes pour prendre la sortie d’un commutateur 16-clé que nous avons juste vu de l’étape précédente et l’encoder sur seulement quatre sorties à l’aide d’une table de vérité. C’est une aubaine, car il vous donne plusieurs e/s pour contrôler ou surveiller d’autres choses sans avoir à aller acheter un plus grand (dans le sens de brochage plus d’e/s) microcontrôleur.

L’encodeur 74C de la clé 16 922

De la feuille de données, le MM74C922 peut utiliser une horloge externe pour la numérisation de clavier synchrone, possède des pull-ups internes et a un circuit interne debounce ! La vitesse de balayage et debounce temps est configurable via une horloge externe ou le condensateur. Il maintient également la dernière touche sur les sorties même après ils clé a été déprimé, dans le cas où votre MCU a un moment et a besoin récupérer la valeur encore (au moins avant la prochaine keypress). Il fonctionne également de 3V à 15V donc il s’intègre bien dans les conceptions TTL et CMOS.

Les lignes du clavier sont connectés par le biais de ses résistances de pull-up interne lorsqu’aucune touche n’a été enfoncée. Quand une touche est enfoncée la puce traverse c' est debounce mécanisme et lorsque qu’arrive à expiration, les données codées sont enclenchées et la broche de DA (données disponibles) va élevée. La DA broche reste élevée (1 logique) jusqu'à la touche est relâchée, puis il passe à un 0 logique. Il n’y a également une broche de OE (sortie activée) qui est l’inverse de l’axe DA.

Le brochage de 74C922N s’affiche dans un schéma, que j’ai inclus ci-dessous qui ne montre que cette IC. J’ai également inclus un schéma Eagle, bien que les lignes et les colonnes de l’appareil au clavier fait le circuit difficile à interpréter, alors j’ai également inclure ma main écrit le schéma que j’ai faite quand j’ai commencé à jouer avec le clavier et le 74C922. J’espère que l’un de ceux qui va s’éclaircir tout problèmes de connectivité, si vous obtenez un.

Construire le Circuit

Equipez votre 74C922 dans votre maquette, quelque part près, mais où vous n’êtes pas trop exigu. Si vous n’êtes pas familier avec IC, prenez un moment pour s’interroger sur votre nouvelle puce brillant et remarquez que les jambes sont écartés quand ils sortent de l’usine. Il peut aider à faire dans le montage d’essai si vous posez sur son côté avec ses pieds à plat sur la table et avec un léger mouvement de roulement légèrement plier vers l’intérieur. Lorsque vous placez votre IC note qu’il y a une rayure ou fourchettes sur un côté. Qui indique l’emplacement broche un.

Connectez le 0.1uF condensateurs aux broches 6 et 7 et les apporter à la terre. Voir ci-dessous. Si vous utilisez tantale condensateurs n’oubliez pas qu’ils sont polarisés donc mis le côté positif (généralement la jambe plus longue) le plus proche de la cheville et la jambe courte dans la borne de terre.
N.B.
Vous devrez jouer avec les condensateurs pour votre configuration. J’ai trouvé 1uF sur l’oscillateur et 10uF à 15uF (j’ai eu 3 en parallèle) me donne le meilleur scan sensible avec le debounce moins. Comprendre pour votre programme d’installation peut être amusement.

Puis, connectez vos composants de puissance. À ce stade, je n’ai ma planche alimenté. C’est juste plus facile à faire ces maintenant qu’après vous êtes connecté toutes les entrées et les sorties. Se connecter à Vcc (haut droite pin) à 5V, l’axe gauche inférieure à la masse, ainsi que la broche de OE à la terre. Nous ne serons pas se soucier de ce cette fois. Voir ci-dessous.

Branchez maintenant votre sorties de données à votre AVR. Dans l’image ci-dessous, j’ai connecté données Out (DO) A pour PD2, DOB à PD3, DOC à PD4 et DOD à PD5. Maintenant serait un bon moment pour brancher la fiche de données disponibles (une droite au-dessous de l’OE vous avez exécuté à terre sur la droite) pour votre microcontrôleur. J’ai choisi PD6. Beau bloc contigu d’e/s. Si nous pourrions savoir que les deux mêmes numéros n’étaient pas entrés consécutivement nous pourrions abandonner les données disponibles et sondage juste les données sur les broches. Cela réduirait nos huit précédemment nécessaire i/o lignes à seulement quatre ! Pour être complet, je suis y compris parce que c’est la broche que je vais service avec une interruption de changement de NIP. Il est plus agréable que les bureaux de vote et permet à votre ordinateur de faire d’autres choses au lieu d’attendre dans les boucles du scrutin de l’état de la broche.

Enfin, connectez vos câbles d’entrée. La partie supérieure gauche quatre épingles aller aux lignes un, deux, trois et quatre. Les deux broches entre le condensateur et le sol en bas à gauche connecter à colonne quatre et trois. De l’autre côté, la lecture à partir du bas à droite, les broches connect à colonne deux et un. L’ordre de l’esprit ! Branchez votre clavier si vous faites un câble pour elle et le feu votre microcontrôleur !

Articles Liés

Comment utiliser un clavier de matrice avec Ardunio

Comment utiliser un clavier de matrice avec Ardunio

Claviers de matrice sont cool ! C'est comme un clavier qui peut facilement être utilisé pour s'interfacer avec votre Arduino pour divers projets différents, de verrous de combo pour calculatrices, télécommandes sans fil et des boutons supplémentaires
Tactile clavier / contrôleur avec Arduino et la transformation de jeu

Tactile clavier / contrôleur avec Arduino et la transformation de jeu

cette instructable décrit une manière simple et rapide pour créer un clavier tactile ou contrôleur de jeu à l'aide-carton,-papier d'aluminium,- et un Arduino.Il fournit également les codes Arduino et traitement immédiatement commencer à jouer !Idéal
Assembler le Dragon Rider 500 pour une utilisation avec le Dragon AVR

Assembler le Dragon Rider 500 pour une utilisation avec le Dragon AVR

pas longtemps la société Atmel est sorti avec un excellent outil pour une utilisation avec la ligne AVR de microcontrôleurs appelé le Dragon de l'AVR. Ce petit appareil USB fournit les professionnels et les amateurs aussi bien la possibilité d'utilis
Comment débuter avec Eclipse et AVR

Comment débuter avec Eclipse et AVR

AVRs programmation est amusant, mais parfois les environnements de développement des fabricants font code entretien une corvée. Si vous cherchez un libre, multi-plateforme, pièce de haute qualité du logiciel de programmation AVRs Eclipse est un bon c
Comment utiliser le Dragon Rider 500 avec votre Dragon AVR

Comment utiliser le Dragon Rider 500 avec votre Dragon AVR

cette instructable est un cours intensif dans comment utiliser certaines des fonctionnalités du Dragon Rider 500 de Ecros Technologies. Veuillez prendre note qu'il y a un très détaillée Guide disponible sur le site Ecros.Le Rider Dragon est une carte
Convertir un clavier ZX82 spectre dans un clavier USB extensible avec Arduino

Convertir un clavier ZX82 spectre dans un clavier USB extensible avec Arduino

Dans ce Instructable, je vais vous montrer comment convertir un clavier USB développable fonctionnellement compatible avec n'importe quoi de votre clavier ZX82 spectre compatible USB. Cette version est assez compacte pour que lorsque vous avez termin
Clavier USB mini avec un microcontrôleur $7

Clavier USB mini avec un microcontrôleur $7

Rendre un clavier utilisant un microcontrôleur pour envoyer rapidement sur la touche usb, qui s'interface avec AutoHotKey, une application Windows pour créer des applications et des macros.AutoHotKey peut être utilisé avec votre clavier original sans
Faire un ThinkPad clavier USB adaptateur avec Arduino

Faire un ThinkPad clavier USB adaptateur avec Arduino

Parmi les portables de classe affaires, ThinkPads ont les meilleurs claviers. Même avec le changement aux claviers de style de l'île, je dirais que les claviers ThinkPad encore battre tous ses concurrents de portable haut la main dans le département
12 touches clavier Terminal commun

12 touches clavier Terminal commun

Il s'agit d'une façon rapide et sale d'aborder les broches sur le clavier terminal commun clé 12 avec une carte de dev microcontrôleur de type Arduino. Le clavier est de marque Seeedstudios et je l'ai eu de la RadioShack composant électronique Pack 2
Touchez le capteur créé avec Attiny13A

Touchez le capteur créé avec Attiny13A

Ce projet a été terminé depuis longtemps alors que travaillé il y a, par le temps que je voulais faire un touch pad alors cherché sur internet et a trouvé un fichier .c contient touche fonction, après piquer avec elle dans le matériel trouvé il n'a p
Touche couteau de poche avec un stylo

Touche couteau de poche avec un stylo

lecteurs Bonjour Wow fatigué de perdre vos clés, n'ayant ne pas un stylo quand faut il, doit avoir l'envie de couper quelque chose et vous avez laissé votre couteau à la maisonEh bien maintenant c'est juste le passéCouteau de poche clé avec un stylo(
De l’Arduino et perfboard de PCB avec autonome MCU

De l’Arduino et perfboard de PCB avec autonome MCU

Ce Instructable est le successeur direct de celui-ci. À la fin de cette accumulation, mon projet de platine est presque complet (enfin).L'objectif est développer un beau et PCB avec SMD électronique avec un travail ATtiny85 + logiciel de travail !Ain
Quadcopter DIY avec 51 MCU C8051F 2212 KV930 moteur allemand EPP1045

Quadcopter DIY avec 51 MCU C8051F 2212 KV930 moteur allemand EPP1045

vous rêvez sur bricolage un quadcopter cool par vous-même un jour ? Aujourd'hui L'équipe ICStation vous les étapes de fabrication partagera avec beaucoup d'images ultra claires. Le quadcopter que nous vous présentons utilise le cadre de 51MCU et de t
BMW Diesel injecteur codage avec DIS v44

BMW Diesel injecteur codage avec DIS v44

Comment faire pour recoder des injecteurs sur un diesel BMW place à 12/2005 à l'aide du logiciel DIS et un câble USB-OBD.