Blues Piano med Terasic DE2-115 Development Board (8 / 13 steg)

Steg 8: Modul: klocka system Array



Denna modul ger en serie av matriser med delarna av nämnda matriser som signalerar av rektangulära vågform med frekvenser som ger musiknoter. Denna modul använder flera fas lås loopar (PLL) för att ändra 50MHz klocka insignalen till flera signaler av specifik frekvens. Individen signalerar av specifik frekvens från PLLS kan sedan delas av befogenheterna för två med en räknare för att ge frekvensen av en önskad anteckning. Detta görs då en gång för varje olika musikaliska not. De särskilda frekvenserna kan hittas med hjälp av följande formel.

Denna formel är härlett från ekvationen ovan.

Där 'n' är något heltal. Värdet av "n" är valt så att produktionen av PLL är nära frekvensen av input klockan. Given koden har PLL utgångar nära 10 MHZ. Frekvensen av önskad anteckningen kan vara frekvensen av någon anmärkning. I följande tabell visas ovan illustrerar hur ofta används i viss kod.

PLL kan implementeras med hjälp av biblioteket som medföljer programvaran Quartus II. Varje PLL ombord kan ge upp till fem utgång klockan signaler. Dela in klockan signalerna av två genomförs en 32-bitars räknare modul. Skillnaderna oktaver är helt enkelt befogenheter av två i frekvens, därför är det endast nödvändigt att genomföra en utgång för en PLL per Musiknoteringen även om du skulle vilja använda oktaver av denna anmärkning.

I viss kod 32 bit matriser clkarray0 – clkarray5 är utgångar som innehåller matriser med varje element är en rektangulär vågform. Varje matris är för en enda musikaliska ton med varje element är frekvensen för en annan octave att notera.

För att göra denna modul hitta genomföra olika noter frekvenserna av musiknoter som ska spelas. Med ovan nämnda formler för att hitta utgång frekvenser av PLLs för de valda musiknoter. IP-katalogen som kommer med Quartus II programmiljö kan användas att genomföra en PLL med utgång frekvensen av de valda musiknoter. Gå in i koden och ersätta någon av de nuvarande PLL modul samtal med modul för din PLL. Koden kan behöva modifieras något om du inte har samma antal utdata klockor som de nuvarande PLL modulerna.

Det bör noteras PLL utformades med styrelsen och inte av oss.

Se Steg
Relaterade Ämnen

PcDuino Acadia 1 är en Freescale i.MX6 Quad Development Board med Arduino huvuden

Linksprite har varit ganska upptagen nyligen. Efter att tillkännage den $39 pcDuino3 Nano, har de nu presenterade en ny styrelse heter pcDuino Acadia 1 drivs av Freescale i.MX6 Quad-processor med 1GB RAM, 8GB eMMC, några gemensamma portar och Arduino...

Altera DE2-115 hiss kontroll

Denna instruktion lär dig grunderna i hur man gör en hiss kontroll på brädan Altera DE2-115. Vi kommer att använda Verilog för att genomföra denna kontroll. Denna grundläggande kontroll tar två ingångar från användaren via två växlar, en för nuvarand...

Billiga AVR/51 Development board

jag nyligen upptäckt STC microcontrollers tillverkas av TSMC. Att vara nyfiken på dessa microcontrollers började jag leta efter en utveckling styrelse för dem.Efter lite sökningar på google / ebay / AliExpress / jag beslutat att köpa denna PCB som ja...

CBDBv2 Evolution - ESP8266 Development Board möter ARDUINO IDE!

Sakernas Internet revolutionen är här!IOT beskriver en värld där vardagsföremål är ansluten till ett nätverk så att data kan delas. Detta är bara början. Inom en snar framtid kan vi bära sensorer som kan riktigt mått våra egna funktioner parametrar o...

Ett Piano med banan som tangentbord som drivs av pcDuino

I den här guiden kommer vi detalj hur beröring nyckel USB sköld och pcDuino för att genomföra ett piano med banan som tangentbord.Steg 1: Steg 1: Hur att simulera på tangentbordet?(1) för att injicera tangenttryckningar, behöver vi mappa touch händel...

Enkla elektroniska Piano med 555 timer i CD-fodralet

i detta instructable, jag kommer att visa dig hur man gör en enkel elektronisk piano med gemensamma komponenter. Den använder kondensatorer och motstånd, så du kan enkelt ändra kretsen. När projektet är klart har du en fungerande enkel krets som kan...

Hur man gör en elektronisk piano med en 555 IC

i detta instructable hoppas jag kunna visa dig hur man gör en enkel toy piano med en 555 timer ic och några grundläggande komponenter. Detta min första elektronik projekt på perfboard och det finns förmodligen mycket mer omdömesgillt sätt att lägga u...

BP149-01 MSP430F149 Development Board

BP149-01 MSP430F149 Development BoardBP149-01 MSP430F149 Development BoardFunktioner1. USB-port stöder USB, USB-ladda ner den och USB-kommunikation (PC kommunikation).2. URINSYRA kommunikation test kan göras genom USB-porten och PC.3. åtta lysdioder...

PIC18 Development Board med Ethernet och USB-

I detta instructable jag ska visa dig hur du gör din egen PIC18 utveckling styrelse som har både Ethernet och USB 2.0 Full hastighet till en låg kostnad.Funktioner:Utveckling styrelsen är baserad på en PIC18LF4553 mikrokontroller. Den microcontroller...

Piano med melodin "nyckel"

En låda som bara öppnas när du spelar rätt melodi.Varför?I Nederländerna är det en känd anpassad att fira 'Sinterklaas' på den 5 December. När barn är fortfarande ung, kommer Sinterklaas med hans vänner att få presenter. När barnen blir större, förva...

Knex Piano med valfri sträng

detta en en enkel och lätt att göra piano av knexI listan delar finns också 21 brickor 22 svart klipp och 9-10ft sting för dekoration.Lycka till!Steg 1: ram Steg 2: nycklar och Obs strängar Steg 3: ram väggarna Steg 4: piano cover Steg 5: bänk Steg 6...

Kopiera Blu-ray med DVDFab Blu-ray till Blu-ray?

Blu-ray Disc (officiell förkortning BD, felaktigt kallas även BR eller Blu-ray) är en optisk skiva lagringsmedium för att ersätta standard DVD-format. Dess huvudsakliga användningsområden är för lagring av HD-video, PlayStation 3 spel och andra data,...

18 pin PIC Development Board

jag har länge lekt med mikrochip bilder men har alltid gjort göra utan någon form av utveckling ombord. Därför har jag designat en grundläggande styrelse som jag hoppades att få lite input för. Jag har ännu inte gjort detta forum som jag väntar på vi...

AVR Development Board

Hej allaJag hoppas att alla har god tid.Mitt namn är Martin och detta är min allra första instructable jag göra för digledsen om min engelska är inte bra, men jag hoppas detta instructable kunde hjälpa någon.Jag inte pro elektriker och jag är en IT-m...

OpenHAB http bindning med Armtronix Dimmer/Speed Control Board

Detta instructable förklarar hur du kan driva Armtronix IOT maskinvara använder http konfigurationer i openHAB.Using detta kommer du att kunna ON av stafett, jämfört med mqtt http är mer tillförlitlig. Skärmbilden ovan visar sidan openHAB webbläsare,...

Programmering i TinyBoard - ATTiny85 Development board

Detta instructable omfattar hur man programmerar ATTiny85 baserad TinyBoard (från daflabs.com) med en Arduino Uno. Denna handledning är täckt med Uno, men det kan lika gärna användas med alla andra Arduino.För denna tutorial behöver du:-En Arduino Un...

UDuino: mycket låg kostnad Arduino kompatibel Development Board

Arduino styrelser är bra för prototyper. De får emellertid ganska dyrt när du har flera samtidiga projekt eller behöver massor av controller styrelser för ett större projekt. Det finns några bra, billigare alternativ (Boarduino, Freeduino) men kostna...

Bygga ditt eget Arduino kompatibel IoT Development Board

I detta instructable ForceTronics tittar vi på hur man bygger ditt eget Arduino kompatibel sakernas internet utveckling styrelsen. Styrelsen har Atmega 328p med Uno bootloader, Bluetooth låg energi modul, och andra funktioner som justerbara power sup...

Hur man bygger en AC Power Switch Development Board

Någonsin vill skapa en design som automatiserar slå på eller av en AC drivs enhet som ett ljus eller ett värmesystem? Detta Instructable är bra för dig! I denna video titta vi på hur man skapar en utveckling styrelse för att koppla på och av strömmen...