"Snake" op een FPGA (1 / 6 stap)

Stap 1: De invoer van het toetsenbord van de PS/2


De invoer van het toetsenbord is eenvoudig te begrijpen. Er zijn verschillende dingen om te weten:

1. Wanneer het toetsenbord input niet verzendt, verzendt het een constante (hoge) 1 voor haar gegevens, evenals de klok.

2. een enkele toets drukt zal bestaan uit ten minste 33 bits van invoer van het toetsenbord.

3. Wanneer een toets eerst gedrukt wordt, verzendt 11 stukjes van de gegevens in de vorm van een 'make' code. Wanneer het wordt vrijgegeven, stuurt deze een code 11 bits 'pauze', procedure met dezelfde code opnieuw maken. (Er zijn uitzonderingen bij het indrukken van toetsen, maak je geen zorgen over deze teveel)

4. het toetsenbord stuurt de maken met dezelfde 11 bits code over en weer, terwijl u een specifieke toets ingedrukt.

5. het toetsenbord stuurt gegevens op de negatieve rand van de klok.

6. het toetsenbord heeft zijn eigen klok die u kunt lezen. U hoeft niet te definiëren van uw eigen klok om te werken met het toetsenbord.

.

Uit te breiden, toont de eerste afbeelding wat het toetsenbord stuurt binnen elke 11 bits. Het stuurt eerst een nul te beginnen, dan 8 bits van specifieke gegevens voor de sleutel die u ingedrukt (de make code), een pariteitsbit (PB), en ten slotte werd een transactie te stoppen. De pariteitsbit is een één- of een nul, afhankelijk van hoeveel 1s in de make-code. Als er een even aantal degenen, zal het 1, en als er een oneven aantal ones, het pariteitsbit 0 zal zijn. Het wil maken van het totale aantal degenen een oneven getal. [2]

Als u het toetsenbord maken/break codes opzoeken, zijn er vele bronnen. Probeer deze. Opmerking dat alle toetsaanslagen dezelfde pauze code gemeen hebben: F0.

.

Deze informatie zal alleen van toepassing op een PS/2-toetsenbord, probeer niet om een ander type van toetsenbord gebruiken met een adapter en verwachten hetzelfde resultaat.

De output van onze module toetsenbord is een uitgang voor een 5 bits op 'een warm', de richting die de slang gaat hangt af van de positie van de 1.

Gerelateerde Artikelen

Hoe u kunt besturen van een stappenmotor met een FPGA

Hoe u kunt besturen van een stappenmotor met een FPGA

Dit instructable begeleidt u door het proces en sommige achtergrondkennis over hoe je een stappenmotor werken op een FPGA. Specifiek een Nema stappenmotor, met de Digilent Basys 3 en Digilent PmodSTEP.Momenteel ben ik bezig met een klauw-spel met de
Het gebruik van een Joystick met een FPGA

Het gebruik van een Joystick met een FPGA

Dit instructable is nog een stop op mijn reis om het spel van de klauw gedreven door een FPGA. Eerder schreef ik over het bepalen van een stappenmotor met een FPGA. Ik moest nu een joystick controle zodat ik beide op mijn besturing uiteindelijk verbi
Met behulp van een Joystick controle stappenmotoren met een FPGA

Met behulp van een Joystick controle stappenmotoren met een FPGA

In de derde stap in mijn reis om opnieuw de klauw-spel met de Basys3, heb ik verbonden twee PmodSTEPs, twee stappenmotorenen de PmodJSTK met de Basys3 zodat ik elk van de servo's met de PmodJSTK controleren kan.Om dit te doen verbonden ik heb met de
Kalebas Snake slikken een baby pompoen

Kalebas Snake slikken een baby pompoen

Halloween geeft onschuldige groenten een kans om te pronken met hun duistere kanten.Geïnspireerd door de Calvin en Hobbes horror show van sneeuwmannen, ik wilde een halloween pompoen dat was makkelijk te maken, maar die had een speelse verhalende ele
Leren Verilog: Een korte Tutorial-serie over digitale elektronica ontwerp met FPGA en Verilog HDL

Leren Verilog: Een korte Tutorial-serie over digitale elektronica ontwerp met FPGA en Verilog HDL

Deze korte reeks van semi-korte lessen over Verilog is bedoeld als een inleiding in de taal en hopelijk lezers stimuleren om te verder kijken naar FPGA ontwerp.Deze tutorials neem aan dat u bekend bent met eenvoudige logische circuits en logica verge
PS2 Toetsenbord voor FPGA

PS2 Toetsenbord voor FPGA

FPGA-chips bieden een leuke manier om te leren van de digitale elektronica en sommige projecten, maar zeer vaak ontbreken ze vooraf Bibliotheken, dus elke externe module zorgvuldig moet worden geanalyseerd om te schrijven een bibliotheek/stuurprogram
Hexapod Robot gebaseerd op FPGA

Hexapod Robot gebaseerd op FPGA

dit is een hexapod robot die uit twaalf DC-servomotor bestaat, bestuurd door een FPGA-chip. Het kader is programmeerbaar en extendible.we kunnen ontwerpen verschillende programma's om de robot reageren op verschillende manieren te maken.Ik werd geïns
Snake zorg (niet-giftige)

Snake zorg (niet-giftige)

Basisgids voor zorg voor niet-giftige slangen en andere reptielen/amfibieën.Ik heb een 4 jaar oude Maïs Snake[] (ondersoort Bloodred Cornsnake (Pantherophis Elaphe g. guttata)) , ze is 4 voet lang en bijna volledig uitgegroeid. Ze eet muizen die ik k
How to Keep and Maintain a Corn Snake

How to Keep and Maintain a Corn Snake

This is Maize. Hij is mijn maïs slang, die ik heb gehad voor bijna 2 jaar. Hij is ongeveer 4,5 jaar oud. Ik heb veel ervaring met maïs slangen, en vele andere slangen. In dit instructable, ik zal u tonen hoe om goed te houden en handhaven van een sla
Beheersing van Servos op FPGA

Beheersing van Servos op FPGA

Ik ben momenteel op het opbouwen van een klauw-machine, net als degenen die geplaagd je kindertijd op bioscopen, arcades en kruidenierszaken. Ik weet voor me vele uren werden besteed voor het speelgoed op de bovenkant van de stapel, alleen om erachte
FPGA Robotics visie voor iedereen

FPGA Robotics visie voor iedereen

Zijn u mij geïnteresseerd in technologie en wilde altijd al een van die zware chips genaamd FPGA's te gebruiken? Bent u geïnteresseerd in visie en robotica?Mijn doel was om FPGA visie aan het volk, voor iedereen toegankelijk. Heb ik besloten om mijn
Een countdown klok met LED's

Een countdown klok met LED's

deze zijn enkele korte opmerkingen over een 'Countdown klok' ik 10 jaar geleden voor Y2K gebouwd, de klok is 4 poten vierkante vanaf de voorkant. Het is ongeveer 4 duim dik, en draait op een ingesloten microcontroller. Elk Segment bestaat uit ongevee
BitRunner FPGA spel

BitRunner FPGA spel

Maak en speel uw eigen bits Runner Game. Geen console of vlezige computer vereist! Druk op de knop van de dodge binnenkomende hindernissen om te bereiken de hoogste score te ontwijken! Dit project is behoorlijk moeilijk, een uitdaging voor beginners,
FPGA Simon Clone

FPGA Simon Clone

Dit is een fundamentele simon kloon / Folower spel dat op een FPGA kan worden gemaakt.Stap 1: Verkrijgen benodigde materialen1. FPGA-Board2. breadboard3. LEDs4 draden5. software: Digilent AdeptStap 2: Construct modulesTeller van de 8-bit (gebruikt al