Stap 8 FPGA Sequencer en Synthesizer (3 / 6 stap)

Stap 3: Aan de onderdelen elkaar knopen


Na het ontwerpen van de nodige VHDL modules, moeten deze componenten samen worden verbonden. Het van bovenstaande blokdiagram toont hoe al deze componenten zijn verbonden.

Nu zullen we bespreken waarom deze onderdelen in de manier waarop ze zijn aangesloten.

Deel 1: Oplopende frequentie

Laten we beginnen met knop 1, die wordt verhoogd van de huidige frequentie van de Toon. Eerst moet deze input gaan via een debouncer, dus het signaal is alleen van een knevel gevoorzid eenmaal voor elke druk op de knop. Vervolgens is het debounced signaal gestuurd naar de puls generator module. Dit zorgt ervoor dat de huidige Toon keer en slechts eenmaal zal worden verhoogd met elke druk op de knop. De output van de pulse generator gaat naar de teller, die wordt opgeslagen en wordt verhoogd van de huidige Toon. De output van de teller gaat naar de sseg_dec module, zodat de huidige frequentie wordt weergegeven op de Nexys2 Raad van bestuur van zeven segment display. De uitvoer wordt ook verzonden naar de invoer van elke D Flip-Flop, klaar om te worden "opgeslagen" in de relevante beat.

Deel 2: Gelijkwaardige afspelen en onderbreken

Vervolgens kunnen we onderzoeken hoe de knop 3, waarin wordt er geschakeld tussen afspelen en onderbreken, verbinding maakt met het circuit. Eerst gaat het signaal via een debouncer om ervoor te zorgen dat de staat slechts eenmaal voor elke druk op de knop schakelt. De output van de debouncer verbindt met de knop knevel circuit, wat overgangen tussen hoge en lage telkens die de input gaat van laag naar hoog (dat wil zeggen telkens wanneer die de knop wordt ingedrukt). De 3-bits teller neemt de output van de knevel knoop gebruikt als een signaal van inschakelen, dus wanneer de knevel hoog is, de teller zal stapsgewijs wijzigen voortdurend. Met andere woorden, de output van de knevel aangeeft of het circuit in de play of pauze is. De teller houdt spoor van het huidige ritme van de synthesizer bespeeld.
De teller is verbonden met een frequentie divider, zodat het wordt verhoogd met een redelijke snelheid. De snelheid waarmee de teller verhogingen ook representatief zijn voor de BPM (beats per minute) van de synthesizer. De output van de teller verbindt met de LED's op de schakelaars op het bord van de Nexys2, waardoor gemakkelijk indicatie waarvan beat momenteel wordt afgespeeld. De output gaat ook naar het select signaal van de multiplexer. Het doel van de multiplexer zal worden toegelicht in deel 4.

Deel 3: D slippers

De D-flip-flops vormen een cruciaal onderdeel van de synthesizer. Elke flip-flop vertegenwoordigt één van de acht verschillende beats. Elke slippers slaat drie stukjes die vertegenwoordigen de Toon op die beat te horen. Wanneer het signaal inschakelen hoog is, zal de flip-flop zijn output Q updaten naar wat is verbonden met de ingang D. In dit circuit is de D verbonden met welke frequentie momenteel door de teller in deel 1 opgeslagen wordt. Het inschakelen-signaal is aangesloten op en en gate, wat betekent dat het signaal inschakelen zullen hoog wanneer beide van relevante inputs ware zijn. De eerste ingang zit de schakelaar die overeenkomt met die beat. De tweede ingang is knop 2, de knop "Opslaan". Met andere woorden, input een nieuwe frequentie met een bepaalde maat, de gebruiker moet de juiste zet, en druk vervolgens op de Opslaan knop. Merk op dat knop 2 is niet aangesloten op een debouncer, omdat het maakt niet uit als de D flip-flop updates meerdere keren wanneer de gebruiker op een knop drukt.
De slippers hebben een andere ingang, die het duidelijk of reset is. Deze ingang is aangesloten op knop 4, zodat wanneer deze knop is ingedrukt de flip-flops naar een productie van 000(binary) terugkeren zal. Merk op dat deze knop ook geen een debouncer vereist, aangezien het circuit meerdere keren per druk op de knop resetten hetzelfde resultaat geeft als het één keer te resetten. Tot slot gaan de uitgangen van alle de flip-flops naar de multiplexer, waarvan functionaliteit zal worden toegelicht in de volgende sectie.

Deel 4: De Multiplexer en de spreker

Het laatste deel van dit circuit is de output multiplexer en spreker. Het doel van een multiplexer is om te kiezen tussen verschillende verschillende ingangen te geven van een uitgang. In dit geval moet een van acht mogelijke tonen die door elk van de acht flip-flops opgeslagen worden geselecteerd om te worden gegenereerd op de spreker. De juiste Toon wordt bepaald door de select signaal, dat is aangesloten op de teller die houdt van de beat. Met andere woorden, zolang het circuit in het spel staat is, het select signaal zal verhogen van 000(binary) naar 111(binary), en de output van de multiplexer zal elk van de uitgangen flip-flop doorlopen.
De output van de multiplexer is verbonden met een blokgolf-generator. Gebaseerd op de 3-bits input, zal de blokgolf generator zijn uitgangssignaal te produceren een blokgolf met een bepaalde frequentie wisselen. Deze golf is dan verzonden naar de spreker, die de juiste Toon zal spelen.

Gerelateerde Artikelen

Multitonal stap Sequencer & Sonic Art Rumoer Verrekt. E.Z. mijn eigen beginner-code.

Multitonal stap Sequencer & Sonic Art Rumoer Verrekt. E.Z. mijn eigen beginner-code.

Mijn allereerste arduino thing.simply begrepen en vrij jargon gratis .drawing tonen de theorie van de bedrading, code basisprincipes uitgelegd zo goed als ik kanmodus 1 is 33variable meertonig ruis machine, vol op chaos.modus 2 is op basis van codepa
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
NE555 timer synthesizer

NE555 timer synthesizer

Hallo, zie ik je wan't te weten hoe maak je een NE555 timer op basis van 3 octave synthesizer die past in een trommeltje. Nou, kwam u aan het juiste adres :)Voor dit project zal u het volgende nodig:1. 36 voelbare knoppen (knoppen van de zelfde soort
Vloeibare Spectrum Analyser apparatuur

Vloeibare Spectrum Analyser apparatuur

Deze zelfgemaakte instrument is definiëren, wat vloeistof is binnen in de reageerbuis.Real-time meting mogelijkheden voor gevarieerd vloeistoffen kwalitatieve analyse...Hoe het werkt?We verschuiven de proton magnetische spin met resonantradiofrequent
Andere toepassingen voor instrumenten van de rockband

Andere toepassingen voor instrumenten van de rockband

zo ooit dacht, man die ik wil worden zoals deze jongens. Ik wil mijn Rock Band drums als echte drums spelen. Ik wil meer van mijn favoriete liedjes zingen! Nou, nu je kunt. Vandaag, zal u Ontdek over sommige freeware programma's die u misschien niet
Bouwen van een synthetische neuraal netwerk

Bouwen van een synthetische neuraal netwerk

In het begin van dit jaar klaar (2015) ik met bouwen en testen van een enkel asynchrone digitale neuron. Ik heb nu klaar met het opbouwen van een netwerk van 36 van hen. De meeste van dit werk is geweest bij de opbouw van de hardware ondersteuning vo
Praten weerstand Calculator

Praten weerstand Calculator

zelfs op 40, ik nog steeds denk van mezelf als een jonge kerel, maar mijn ogen... niet zo veel meer.  Uit mijn elektronische Microscoop naar mijn Aladdin Rainbow lezing machine, heb ik genomen elke stap om ervoor te zorgen dat de visie geen probleem
Knippert de LED's op een Zedboard met behulp van Bluespec en Connectal

Knippert de LED's op een Zedboard met behulp van Bluespec en Connectal

In deze tutorial zullen we compileren en uitvoeren van een Connectal-project op uw Zedboard. Hoewel vele van deze stappen opnieuw vallen, is het raadzaam dat u probeert te bouwen en simuleren van een project, zoals wordt weergegeven in het bouwen en
Hoe kiest u de software te gebruiken met een bord Digilent

Hoe kiest u de software te gebruiken met een bord Digilent

Digilent is een bedrijf dat hardware voor engineering studenten en hobbyisten maakt. Zodat u een bord bestelt, het komt in de mail, en vraag je je af, moet welke software ik gebruiken mijn Digilent board. Nou ik heb gemaakt een handige stroomschema o
EL Wire Driver

EL Wire Driver

dit is mijn zelfstandig en programmeur el wire sequencer. Ik ben van plan om het te gebruiken in vele projecten, maar het is op dit moment omhoog mijn kerstboom verlichting.Elektronica:EL SequencerEL-omvormerRoterende Potentiometer - 4.7 k Ohm, linea
Enzym genetica

Enzym genetica

InleidingIn biologisch onderzoek zijn er verschillende gelegenheden waarin genetische vergelijkingen nodig zijn.  Bijvoorbeeld, er zijn tijden wanneer er niet veel informatie over een specifieke organisme of een enzym dat is van belang voor de onderz
Free wiel omgekeerde slinger Control

Free wiel omgekeerde slinger Control

Dit project werd gebaseerd off van het Project van de Cubli van de ETH Zürich. De Cubli is een kubus met drie reactie wielen waarmee het saldo van de x, y en z vlakken van de kubus. Hierdoor kunnen de kubus aan het evenwicht zich op een rand of op ee
MFOS! 6 stap sequencer voorpaneel en pcb

MFOS! 6 stap sequencer voorpaneel en pcb

Gelet afschrikken door de hoeveelheid bedrading nodig tot het einde van de MFOS 16-stepsequencer met het Variclock bord, besloten heb ik om een PCB voor het voorpaneel! Als het een volledige rij van eurorack meet kon ik niet etch dit thuis dus ging i
16 stap Sequencer (+/-9V tot +/-15V)

16 stap Sequencer (+/-9V tot +/-15V)

Dit is een intermediair tot geavanceerde project en ik kan het niet aanbevelen als een eerste project als u gewoon aan de slag in synths of elektronica. Alleen het circuit en enige uitleg worden hier getoond. Een heleboel projectervaring gebouw, prob