Stap 4: Gebruik 74C922 om te verminderen van i/o-eisen
De 74C 922 16-Key Encoder
Vanuit het gegevensblad, de MM74C922 een externe klok kunt gebruiken voor het scannen van de synchrone toetsenblok heeft interne pull-ups en heeft een interne ontdendering circuit! Zowel de scanfrequentie en ontdendering tijd kan worden geconfigureerd via een externe klok of condensator. Het houdt ook de laatste toets ingedrukt op de uitgangen, zelfs nadat zij belangrijke is depressief, zijn in het geval uw MCU heeft dadelijk en moet de waarde weer ophalen (ten minste voor de volgende ToetsIndrukken (KeyPress)). Het voert ook van 3V naar 15V zodat het integreert goed in TTL en CMOS ontwerpen.
De rijen van het toetsenblok zijn verbonden door middel van haar interne pull-up weerstanden wanneer geen toets is ingedrukt. Wanneer een toets wordt ingedrukt de chip gaat door het debounce mechanisme en wanneer dat een time-out, de gecodeerde gegevens is vergrendeld en de DA pin (gegevens beschikbaar) gaat hoog. De DA pin blijft hoog (logische 1) tot de toets wordt losgelaten, dan zakt het naar een logische 0. Er is ook een OE pin (uitgang ingeschakeld) die de inverse van de DA-pin is.
De pinout van de 74C922N wordt weergegeven in een schema heb ik hieronder opgenomen dat alleen dit IC toont. Ik heb ook een schema van de Eagle, hoewel de rijen en kolommen van het toetsenbord apparaat het circuit moeilijk te interpreteren, gemaakt zodat ik ook mijn handgeschreven schema die ik gemaakt heb toen ik voor het eerst begon te spelen met het toetsenbord en de 74C922. Een van die zal hopelijk verbindingsproblemen, opruimen als u om het even welk.
Bouwen van het Circuit
Zet in uw 74C922 in uw breadboard, sluiten ergens, maar waar u bent niet te krap. Als u niet bekend met IC's bent, neem een moment om wonder op uw nieuwe glanzende chip en merk op dat de benen zijn uitlopend uit wanneer ze uit de fabriek komen. Het kan helpen met het krijgen van het in het breadboard als leg je het op zijn kant met haar benen plat op de tafel, en met een zacht rollende beweging iets buigen ze naar binnen. Bij het plaatsen van uw IC-notitie dat er een streep of divot aan de ene kant is. Dit geeft aan waar de pin een wordt.
Sluit de 0.1uF condensatoren naar pinnen 6 en 7 en neem ze mee naar de grond. Zie hieronder. Als u gebruikmaakt van tantaal condensatoren herinneren dat ze bent gepolariseerde dus zet de positieve kant (meestal het lange been) zich het dichtst bij de pin en de korte poot in de terminal van de grond.
N.B.
Hebt om rond te spelen met de condensatoren voor uw installatie. Heb ik 1uF gevonden op de oscillator en 10uF aan 15uF (ik had 3 parallel) geeft me de beste responsieve scan met de minste ontdendering. Het uitzoeken voor je setup vermaak zitten annuleerteken.
Een volgende keer uw voedingscomponenten. In dit stadium heb niet mijn boord aangedreven. Het is gewoon makkelijker te doen deze nu dan nadat u verbinding hebt alle inputs en outputs. Vcc (hoogste juiste pin) verbinden met 5V, de bodem verlaten stift op grond, alsmede de OE-pin op grond. Wij zullen niet zorg over het ditmaal. Zie hieronder.
Nu sluit de uitgangen van uw gegevens aan uw AVR. Op onderstaande foto heb ik gegevens uit (DO) A verbonden met PD2, DOB voor PD3, DOC naar PD4 en DOD aan PD5. Nu zou een goed moment om de beschikbare Data pin (één rechtsonder de OE u liep aan de grond op het recht) verbinden met uw microcontroller. Ik koos de PD6. Mooi aaneengesloten blok I/O. Als we weten konden dat het dezelfde twee getallen na elkaar waren niet ingevoerd kunnen we vertrekken uit de beschikbare gegevens en poll alleen de gegevens uit de pinnen. Dat zou onze eerder nodig acht I/O lijnen verlagen tot slechts vier! Voor de volledigheid, ik ben met inbegrip van het want dat is de pincode die ik zal dienst met een pin wijzigen-interrupt. Het is mooier dan polling en laat uw computer doen van andere dingen in plaats van het wachten in de lusjes van de pin staat polling.
Ten slotte Verbind uw input draden. De linksboven vier pinnen Ga naar rijen één, twee, drie en vier. De twee pinnen tussen de condensator en de grond op de bodem verlaten verbinden kolom met vier en drie. Aan de andere kant, het lezen van het bodemrecht, sluit de pinnen aan kolom twee en één. Let op de volgorde! Sluit uw toetsenbord als u een kabel voor het aangebracht en brand uw microcontroller!