INHOUDSOPGAWE:
- Stap 1: Verkry hardeware/sagteware
- Stap 2: Blokdiagram
- Stap 3: Projekmodule
- Stap 4: Beperkings
- Stap 5: Toets
Video: VHDL een minuut stophorlosie: 5 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:27
Dit is 'n handleiding oor hoe u 'n stophorlosie van een minuut kan bou met behulp van VHDL en 'n Basys 3 -bord. So 'n toestel is ideaal vir speletjies waar elke speler 'n maksimum van een minuut het om te beweeg. Die stophorlosie wys sekondes en millisekondes akkuraat op die sewe segmentskerm, begin by 0 sekondes en 0 millisekondes, tot 60 sekondes en 0 millisekondes. Twee knoppies word ook gebruik: die sentrale knoppie, wat gebruik word om die timer te begin, te stop en voort te gaan, en die regte knoppie om die timer weer te begin. As die toestel langs mekaar vergelyk word met die ingeboude stophorlosie van 'n slimfoon, is die akkuraatheid van die klok merkbaar.
Stap 1: Verkry hardeware/sagteware
1. Basys 3 Artix-7 FPGA Trainer Board van Digilent met mikro-USB na USB-kabel
2. Vivado 2016.2 Design Suite van Xilinx
Stap 2: Blokdiagram
Hierdie stroombaan is gedragsgebonde en gebruik ingeboude Xilinx-komponente, maar kan ook struktureel beskryf word, soos aangetoon deur die algemene struktuurdiagram hierbo. Uit die diagram kan gesien word dat die stroombaan deur twee frekwensieverdelers aangedryf word. Een van die frekwensieverdelers loop op 1 sentisekonde en dryf die katodeteller wat gebruik word as die getalle wat op die sewesegment vertoon word. Die tweede frekwensie-verdeler werk op 240Hz en word gebruik om die anodeteller wat deur die anodes draai, aan te dryf sodat al die getalle korrek op die sewesegment vertoon word. Die enkodeerder neem die katodelogika van die katodeteller en die anode-logika van die anodeteller af, en kodeer dit na die katode en anode van die uitvoer wat die sewesegment vertoon. Die funksie van hierdie enkodeerder is dat die katode -uitset elke keer verander as die anode -uitset verander. Die katode -uitset kan nie onafhanklik van die toonbank uitgevoer word nie, omdat die anodes deur die 4 afsonderlike syfers moet draai.
Stap 3: Projekmodule
Eerstens word 'n prosesblok vir CEN gemaak, sodat wanneer 'n knoppie druk opgespoor word, die ENABLE sal skakel. Dit dien as die stop/begin van die katodeteller.
In die volgende prosesblok word die sentisekonde- en 240Hz -klokseine ingestel sodat hul onderskeie tellers met 1 toeneem elke keer as die interne 100mHz -horlosie 'n stygende rand bereik. Sodra die sentisekonde -teller 500000 bereik, sal dit terugstel na 0. Intussen sal die 240Hz -teller herstel sodra die telling 41667 bereik het.
Vir die katodeseksie van die kode, as ENABLE '0' is, sal die katodetelling onderbreek word. As die resetknoppie gedurende hierdie tyd ingedruk word, word al die tellings teruggestel op "0000". Intussen, as ENABLE '1' is, sal die katodetelling voortgaan totdat die katodetelling 60,00 bereik, waarin die stopsein '1' is. Die stopsein gaan terug na die CEN -prosesblok en veroorsaak dat ENABLE '0' is terwyl die stopsein '1' is en verander nie totdat die resetknoppie ingedruk word nie.
Laastens word die sewesegmentweergawe opgestel deur die 4 anodes korrek met elk van hul 8 katodes te verbind om hul onderskeie syfers 0-9 gelyktydig te vertoon.
Stap 4: Beperkings
Hierdie beperkingslêer verbind die gespesifiseerde insette en uitsette van VHDL met die nodige, fisiese dele van die Basys -bord. Vir hierdie projek bevat die komponente die vier anodes en elk van hul agt katodes vir die sewe segmentweergawe, die interne 100 mHz -klok, die middelste knoppie en die regterknoppie.
Stap 5: Toets
Nadat u die kode voltooi het, kan u die FPGA nou via die USB -kabel programmeer. Die sewe segment vertoning moet 0,00 vertoon. Toets of die knoppies werk deur op die sentrale knoppie te druk om die timer te begin totdat dit 60,00 bereik en stop; enige tyd tussenin, kan u weer op die sentrale knoppie druk om dit te onderbreek. Sodra dit onderbreek is, kan u op die regter knoppie druk om die timer terug te stel na 0.00. As alles reg werk, geluk, u het net 'n timer van een minuut gebou!
Aanbeveel:
Draai sandklok elke minuut met servomotor - Arduino: 8 stappe
Draai sandklok elke minuut met servomotor - Arduino: In hierdie tutoriaal leer ons hoe om elke 60's 'n klein (1 minuut) sandhorlosie met servomotor en Visuino te draai. Kyk na 'n demonstrasievideo
Gebruik Arduino om die motortoerental per minuut te vertoon: 10 stappe (met foto's)
Gebruik Arduino om die motortoerental van die enjin te vertoon: Hierdie gids beskryf hoe ek 'n Arduino UNO R3, 'n 16x2 LCD -skerm met I2C en 'n LED -strook gebruik het om te gebruik as 'n motortoerusting en lig in my Acura Integra -spoorwa. Dit is geskryf in terme van iemand met ervaring of blootstelling
Basiese stophorlosie met behulp van VHDL en Basys3 Board: 9 stappe
Basiese stophorlosie met behulp van VHDL en Basys3 Board: Welkom by die instruksies oor hoe om 'n stophorlosie te bou met basiese VHDL en Basys 3 bord. Ons is opgewonde om ons projek met u te deel! Dit was 'n finale projek vir die kursus CPE 133 (Digital Design) by Cal Poly, SLO in die herfs van 2016. Die projek wat ons bou
VHDL -stophorlosie: 8 stappe (met foto's)
VHDL-stophorlosie: Dit is 'n handleiding oor hoe om 'n stophorlosie te maak met behulp van VHDL en 'n FPGA-printplaat, soos 'n Basys3 Atrix-7-bord. Die stophorlosie kan van 00,00 sekondes tot 99,99 sekondes tel. Dit gebruik twee knoppies, een vir die begin/stop -knoppie en die ander vir die
Sponge + Ferric Chloride Method - Ets PCB's in 'n minuut !: 5 stappe (met foto's)
Sponge + Ferric Chloride Method - Ets PCB's in 'n minuut !: In hierdie instruksies sal ek jou wys hoe om 'n printplaat te ets met ongeveer 'n eetlepel ferrochloried etsoplossing en 'n 2 duim vierkante spons. U sal verbaas wees as die blootgestelde koper op die PCB voor u oë verdwyn en u vark