"Ormen" på en FPGA (1 / 6 steg)

Steg 1: PS/2 Keyboard Input



Indata från tangentbordet är enkelt att förstå. Det finns flera saker att veta:

1. När tangentbordet inte skickar input, sänder det en konstant 1 (hög) för data som klockan.

2. en enda knapptryckning kommer att bestå av minst 33 bitar av indata från tangentbordet.

3. När en tangent trycks först, skickar 11 bitar data i form av en "gör" kod. När det släpps, kommer skicka en kod för 11 bitars "paus", fortsätter med samma göra koden igen. (Det finns undantag när du trycker på speciella tangenter, oroa dig inte om dessa för mycket)

4. tangentbord kommer att skicka samma 11 bitar som innehåller gör koden om och om igen medan du håller en viss tangent ned.

5. tangentbord skickar data i negativa utkanten av sin klocka.

6. tangentbord har sin egen klocka som du kan läsa. Du behöver inte att definiera din egen klocka att arbeta med tangentbordet.

.

För att expandera, visar den första bilden vad tangentbordet skickar inom varje 11 bitar. Det skickar först en nolla att starta, då 8 bitar data registernyckeln du tryckt (gör koden), en paritetsbit (PB), och slutligen en att sluta. Paritetsbiten är antingen en eller en nolla, beroende på hur många 1s är make kod. Om det finns ett jämnt antal ettor, det blir 1, och om det finns ett udda antal ettor, paritetsbiten kommer att vara 0. Vill man göra det totala antalet sådana ett udda tal. [2]

Om du vill se koderna för make/bryta tangentbord, finns det många källor. Prova detta. Observera att alla knapptryckningar har samma bryta koden gemensamt: F0.

.

Denna information gäller bara till ett PS/2 tangentbord, försöka inte använda en annan typ av tangentbord med en adapter och förväntar sig samma resultat.

Produktionen av våra tangentbord modul är en "en varm" 5 bitars utdata, riktning ormen går beror på placeringen av 1.

Se Steg
Relaterade Ämnen

FPGA solpanel Optimizer

Solceller: Maximal irradians upptäcktSolceller konvertera ljus till elektricitet med hjälp av silikon eller några andra halvledarmaterial genom att absorbera fotoner med tillräckligt med energi för att slå elektronerna fria så att de kan flöda som en...

Bop med FPGA ombord

Välkommen till Bop det med FPGA styrelsen Instructable,Projektet arbetar med CPE 133 på Cal Poly, San Luis Obispo. Detta projekt skapades av Ian Nielsen och Omri Nissan. Utanför koder var inblandade på olika platser och nämns i den slutliga rapporten...

BitRunner FPGA spelet

Skapa och spela upp egna bitars Runner spel. Ingen konsol eller biffiga dator krävs! Tryck på knappen dodge att undvika inkommande hinder för att uppnå högsta poäng! Detta projekt är hyggligt hårt, en utmaning för nybörjare men inte för experter.Dett...

3D tryckta ormen robot

När jag fick min 3D skrivare började jag tänka vad kan jag göra med den. Jag skrev ut en massa saker men jag ville göra en hela byggandet med 3D-utskrifter. Sedan tänkte jag om att göra robot djur. Min första tanke var att göra en hund eller en spind...

FPGA Robotics Vision för någon

Är du som mig intresserad av teknik och ville alltid att använda en av de tunga marker kallas FPGA'S? Är du intresserad av vision och robotics?Mitt mål var att ta FPGA vision till folket, tillgänglig för alla. Jag bestämde mig att bygga min egen grun...

8-stegs FPGA Sequencer och Synthesizer

I denna tutorial ska vi göra en 8-stegs synthesizer för vår FPGA styrelse. Vi kommer att arbeta med Digilient Nexys 2 styrelsen men vår kod skulle kunna ändras för andra styrelser. Projektet byggdes av Lincoln Tran och Joseph Coplon för vårt sista pr...

FPGA tidsinställda universell fjärrkontroll (IR)

Har din rumskompis någonsin lämnat TV: N på sent på kvällen? Har du någonsin velat begränsa hur länge du tittar på TV? Tja kommer att denna enhet hjälpa styra TV: N och se till att den stängs av i tid.Med din egen FPGA kartong, IR-sensorn och LED, ka...

FPGA resa ljus

Medan de senaste framstegen inom teknik har gjort vår värld anslutna och mer tillgängliga än någonsin tidigare, dessa samma framsteg har upplyst svårighetsgraden av en växande global kris: utarmning av vår planets naturliga resurser. Det trängande be...

FPGA Smart Fan

IntroduktionDenna guide kommer att lära dig hur man bygger en hemlagad, miljövänliga Smart fläkt. Detta projekt är tillägnad Professor Danowitz CPE 133 kurs på Cal Poly San Luis Obispo. Detta projekt utformades och utförs av Kenneth Doran, Mark Willi...

FPGA LED projektet

För vårt sista projekt i Digital Design på Cal Poly, vi var i uppdrag att skapa ett projekt som bevarad naturresurser använder en FPGA (field programmable gate array) ombord.Vårt projekt är en simulering av ett rum där lampor slås på/av baserat på mä...

Komma igång med xilinx fpga

Field Programmable Gate matriser (FPGAs) är halvledarkomponenter som baseras på en matris av konfigurerbara logik block (CLB) ansluten via programmerbara interconnects. I denna tutorial ska jag förklara hur man programmerar Xilinx FPGAs använder en X...

Styra riktning och hastighet av en DC motor med LabVIEW och FPGA

Ett enkelt projekt som låter dig styra en DC-motor med hjälp av FPGA och LabVIEW.Steg 1: Hardware design För att styra riktning och hastighet för en DC-motor jag designar en H bro med kompletterande mosfet transistorer (IRF3205 + IRF4905) och för för...

Adresserbara lysdioder på Arty FPGA ombord

Adresserbara lysdioder är roligt att lägga till alla projekt och kan nu för att läggas till någon Zynq eller Microblaze design. DigiLED FPGA IP-kärnan kan anpassas genom en enkel GUI och sedan skriva mönster till lysdioderna är enkelt med medföljande...

Styra servon på FPGA

Jag arbetar för närvarande på att bygga en klo maskin, ungefär som de som plågas din barndom på biografer, arkader och livsmedelsbutiker. Jag vet mig många timmar spenderades längtan efter leksaken på toppen av högen, bara för att finna att jordluckr...

Anpassade hög hastighet DAQ system med FPGA

Självstudierna här beskriver en mycket effektiv metod att bygga en hög fart data förvärv styrelse. Detta projekt är en mycket billig lösning för att bygga ett digitalt oscilloskop som ett sätt att mäta vissa medicinska signaler. Genomförandet är fort...

De4 FPGA tablet

The DE4 Tablet är en bärbar handdator designad av dator laboratoriet vid universitetet i Cambridge.Det använder en Terasic DE4 FPGA styrelse med en Altera Stratix IV FPGA. Den har en full uppsättning kringutrustning på DE4, samt ett batteri, pekskärm...

FPGA larmsystem

För det sista projektet för kursen ECE 2220 Digital logik vid University of Manitoba, har Team koffein beslutat att genomföra ett säkerhetssystem. Detta säkerhetssystem kommer att använda en Altera FPGA styrelse, en IR bryta strålen sensor och en Lil...

FPGA kompositör

Detta instructable guidar dig genom utformning och konstruktion av en elektrisk tangentbord / kompositör. En kompositör fungerar som ett piano. När en tangent trycks ned, spelas en motsvarande anteckning. Eftersom dessa är kul att röra runt med, de g...

FPGA LED Mikronesien

Översikt:Konstruktörer: Ryan Ortiz, Chris Harlow, Dalton Wunderlich och Ramon CrespoDetta projekt genomfördes som en del av en CPE 133 klass som slutprojekt.Denna FPGA är kopplad till en infraröd rörelsesensor såväl som en LED.Så detta projekt funger...