Ljus upptäcka och positionering enhet (2 / 4 steg)

Steg 2: Styrelsen moduler



För att utföra de åtgärder som beskrivs i föregående steg, behövs FPGA styrelsen flera moduler som utförde de nödvändiga uppgifterna sekventiellt. Detta innebar att de flesta av modulerna som måste dela samma klocksignalen och vara planeras in så att de fungerar i synk. Detta görs genom att länka den input och output av flera ändlig stat maskin moduler. Detta innebar att vårt slutliga genomförande var mycket annorlunda från våra ursprungliga föreställa. Nedan ingår i-detalj beskrivningar av vad varje modul gör, samt exempel VHDL filer för moduler, tillsammans med några moduler för att testa funktionaliteten i kretsen.

KONTROLL

Kontrollmodulen styr andra ändliga Tillståndsdatorerna i styrelsen. Detta säkerställer att allt är tidsinställda korrekt så att inga oändliga loopar som gör att kretsen drift sker. Detta görs genom att ha kontrollblocket skicka en signal till en annan modul (SCAN modul), säga till den att göra något. Kontrollblocket väntar på svar från andra modulen innan du fortsätter. Sedan anropar den nästa modulen (hitta modulen) när den tar emot ett svar för att fortsätta processen. Sedan, beroende på framgången med hitta blocket, kontroll blockera sedan antingen minskar eller återställer referensspänningen av kontrollapparaterna. Detta säkerställer att de andra modulerna endast utför en åtgärd när det är absolut nödvändigt.

SCAN

Modulen SCAN är en som skannar i sensordata från de externa sensorerna. Det gör detta genom att kontrollera den SEL signal som matas ut till de externa muxes, och genom att kontrollera den inre DMFLOP modul genom att använda en sv och SEL signal. Modulen väntar på en signal från kontrollblocket och börjar sökningen när den tar emot den. Det går igenom alla giltiga SEL värden och gör DMFLOP modulen så att den lagrar värdena i ett register. När alla värden lagras, returnerar en klar signal till kontrollblocket.

HITTA

Modulen hitta söker efter en maximal sensor värde från den skannade i sensordata. När den tar emot en signal från kontrollblocket söker modulen hitta efter en '1' värde i sensor värden, vilket tyder på sensorn spänningen var högre än referensspänningen för att särskilda sensor. Det utgångar sedan en 7-bitars värde som är relaterade till värdet "1" position i matrisen sensor data. Om den hittar en '1', returneras en framgång med kontroll block. Om ingen ' 1 i data, är misslyckande en signal tillbaka till kontrollblocket.

DMFLOP

Modulen DMFLOP är en specialiserad flip flop register som tar sv och SEL inmatning från SCAN blocket. Det använder dessa signaler till demux insatsvaror från den externa muxes och lagra dem i registret. Denna modul är viktigt eftersom båda SCAN och hitta block kräver det för kretsen att arbeta.

MAIN

Modulen MAIN kapslar in modulerna som kontroll, SCAN, hitta och DMFLOP i en enda modul. Detta garanterar de moduler som alla får samma klocksignal, och gör det mycket lättare att införliva i andra kretsar moduler. Modulen MAIN krävs bara en enda klocksignal och 3-bitars input från externa kontrollapparaterna. Dess resultat är SEL signalen och två 7-bitars plikt signaler för motorn och referens spänning PWM signaler.

REF

REF modulen tar utgångar från kontrollmodulen att bestämma vilken 7-bitars plikt för den referensspänningen PWM bör vara. Det kan antingen minska spänningen eller återställa den till sin högsta spänning, beroende på resultatet av kontrollmodulen.

PWM

PWM modulen genererar en puls-pulsbreddsmodulerad signal som är utdata till en av styrelsen utgångar direkt. Modulen tar i en 7-bitars plikt signal som representerar intermittensen PWM signalens. Frekvensen av PWM signalen bestäms av klocksignalen levereras till modulen. Den här modulen används för att generera referensspänningen och motor PWM signaler.

CLK_DIV

Modulen CLK_DIV är en klocka avdelare. Det utgångar en klocksignal med en frekvens som är lika med den ingående klockfrekvens dividerat med ett heltal. Heltalsvärdet kan ändras genom att ändra ett värde inuti klockan divider vhdl-filen. En klocka avdelare behövs för klocksignalen huvudsakliga modul samt för motor PWM modulen. Kredit för att skapa CLK_DIV modulen går till Bryan Mealy.

TEST/MUX

Modulerna TEST och MUX testar moduler för kretsen.

Se Steg
Relaterade Ämnen

Micro Light upptäcka krets

denna lilla krets mäter 10 x 10 mm och är förmodligen en av de minsta och mest grundläggande ljus upptäcka kretsar runt.Kretsen kan du upptäcka ljusnivåer och till exempel aktivera en LED att slå på när det blir mörkt!Steg 1: ReservdelslistaLödaLödko...

Solar Dark upptäcka LED-lampa

Som så många projekt i livet fick jag denna idé medan slumpmässigt promenader runt Hobby Lobby. Jag kom över dessa söta lilla glas "glödlampor." De har skruv av toppar, en platt botten, och kostar bara $1.50. Som inte kunde passera som?Min urspr...

CD-RW-skivor att upptäcka nya saker!

Detta instructable kommer som en lösning och något medelväg mellan massor av variabler.-Jag kör runt för arbete, och jag är trött på att lyssna på samma låtar och tråkig godartad prat av vissa pratshower.-Jag vill verkligen bygga en i bil dator som d...

Camping/utanför larmsystem för att upptäcka odjuret och människor

Nu är sommar, många människor kommer njuta av djurliv medan camping i naturen. Om du någonsin sovit i naturen i ett tält som du vet hur formidabla är att höra ljudet av alla djur i mörkret, (exempel en Björn). Det finns några metoder att fly från en...

Automatisk night-upptäcka skåp ljus

HejInstructableRs!!Jag är säker på att det finns några platser runt ditt hem som väl inte lyser, så när du letar efter något där du alltid måste hålla en ljus fackla i munnen medan gräva inuti. Om du inte har en, lycklig du, eftersom jag hade en rätt...

Göra Linux-System att upptäcka av fjärranslutna Bluetooth-enheter

IntroduktionDetta instructable är baserat på min erfarenhet lärande Bluetooth och Linux. Avslutning av denna uppgift krävs en Bluetooth ansökan att överföra foto från Android-enhet till Raspberry Pi med OBEX Push protokollet.Target läsareDetta instru...

Förvandla Raspberry Pi till en Bluetooth-enhet som kan upptäckas av fjärranslutna bluetooth klient

IntroduktionJag har en Bluetooth Radio USB-enhet som samlar damm när jag snubblat på det. Så jag tänkte jag skulle ta den i bruk med Raspberry Pi. Detta instructable är om mitt lärande resa för att lägga till en bluetooth-gränssnitt till Raspberry Pi...

Med en ACS712 och Arduino för att upptäcka manöverdonet gränser

Jag arbetar med ett projekt som använder en 400 lb kraft, 30" kasta ställdon som har inbyggd, oflyttbara Gränslägesbrytare men ger inte positionering feedback. De flesta av (prisvärda) stora manöverdonen hittade jag inte ge feedback och har bara två...

Artemis & Apollo: Dans med Arduino och ljus upptäckt

enligt den antika grekiska mytologin, Artemis och Apollon var odödliga tvillingar födda länge sedan på en bergig ö i Egeiska havet. Artemis, hennes jakt båge redo och fleet fötter stoppning skogsmarken, regerade som gudinna av månen. Hennes tvillingb...

Upptäcka cirklar med OpenCV och Python

Inspiration:-Idén till detta kom när jag mixtra med OpenCV och det är olika funktioner. Sedan frågade en vän att hjälpa honom att utveckla en algoritm som kan upptäcka en cirkel från en FPV kamera monterad på ett RC plan och justera justering av plan...

Att skapa Bookhuddle.com, en webbplats för att upptäcka, organisera och dela bokinformation

detta inlägg beskriver de olika stegen i att skapa och lanserar Bookhuddle.com, en webbplats syftar till att hjälpa läsarna att upptäcka, organisera och dela informationen.Steg som beskrivs här gäller utvecklingen av andra webbplatser.Steg 1: Komma m...

Älskar lampa - Motion och mörker upptäcka

Placera detta nära din favorit cuddle plats (fungerar bra i badrummet, säng eller någonstans du kan använda någon mild belysning) för omedelbar mjukt ljus. Föreställa sig att föra en nära anhörig (eller avsedda älskad) till ditt hem och inte behöva g...

Onda Dark upptäcka sol Piggy Night Light

Lägga till ljus till random saker i ditt hus är väldigt roligt för barn i alla åldrar. Lägga till sol ljus till random saker i ditt hus är ännu roligare. Att lägga till röda ögon i en spargris att göra det onda är förmodligen det roligaste du har hel...

Pensel penna: Upptäcka färg till kontroll dator markören

detta projekt används en foto-cell monterad på toppen av en pensel för att upptäcka position på ett rutnät av färg. Foto-cellen var kopplad till en Picoboard <http://www.picocricket.com/picoboard.html>, som interagerade med en Scratch <http://scr...

Hemlig knackning upptäcka låda Lock(origional)

Har du någonsin velat ha en egen hemlig stash plats, men du inte vill att det ska vara något som alla vet av? Ja nu kan du! Denna hemlighet slå upptäcka låda Lock gör att du kan ha din egen privata stash plats, och vet ingen!Obs: Gillar, kommentar, o...

Arduino ljus efter Robot och undvika

Detta är en smiple som följer eller undvika ljus.Jag gjorde denna simulering Proteus 8.3 pro.Komponenter som krävs:-1) Arduino uno.2) 3 LDR.3) 2 dc redskap motorer.4) en Servo.5) tre 1 k motstånd.6) en H-Bridge l290D7) en på & Off knapp [för förändra...

Upptäcka falska polymer vietnamesiska pengar

av tonytran2015 (Melbourne, Australien).Figur: Fönstret mot-förfalskad på en bit av vietnamesiska polymer pengar är i mitten av den röda cirkeln.När du reser till Vietnam kan du behöva använda vietnamesiska polymer pengar. Tyvärr för vietnamesiska pe...

Dark upptäcka nattlampan

Hej alla!Idag ska jag visa hur man gör en mörk upptäcka nattlampa. Det är en grundläggande ljus som lyser när den upptäcker inget ljus, så när du stänger av belysningen i rummet, det kommer att lysa upp av sig själv och ge ut en mild vackra sken. Om...

Mänskliga upptäcka rådjur skalle ljuset

Hur man gör en människa upptäcka (rörelse aktiverat) rådjur skalle ljus.Detta är min första Instructable, så jag hoppas mina steg kan följas lätt för att hjälpa andra. Ledsen, men mitt projekt var helt klar vid skapandet av denna handledning. Det jag...