LED musik Visualizer med Zybo ombord (3 / 18 steg)

Steg 3: Lägga till GPIO block



Vi ska nu lägga till några "GPIO" block i systemet. GPIO är trevligt eftersom det tillåter oss att enkelt skicka små mängder information från FPGA kringutrustning till processorn eller vice versa. För större mängder data är AXI ett bättre alternativ. Varsågod och högerklicka på lite tomt utrymme på Block Design arbetsytan och klicka på "Lägg till IP". Skriv in GPIO och dubbelklicka på "AXI GPIO". Vi kommer att behöva fem av dessa block totalt, så gå vidare och lägga till fyra fler. Resultatet ska se ut skärmbilden nedan.

Fyra av GPIO blocken måste vara vad som kallas "dual channel". Detta betyder bara att varje GPIO block kan ta emot/skicka två olika bitar av data. Dubbelklicka på GPIO 0 block. Ett fönster bör dyka upp med en massa alternativ. Kryssrutan "Aktivera Dual Channel". Kontrollera sedan "Alla ingångar" för båda kanalerna. Att bredden på de första GPIO 1 och bredden på den andra GPIO 24. Dessutom kryssrutan "Aktivera avbryta" längst ned på skärmen. Klicka på OK.

Nu sväva över lilla blocket bifogas "GPIO" etikett GPIO 0 block. En liten penna ska visas som markören. Högerklicka och välj "Gör externa". Gör detta för skivbolaget "GPIO2". Dubbel klick den GPIO port som skapades och döp om den till "LDATA_RDY". Då dubbel klick den GPIO2 port som skapades och kalla den "LDATA". Denna GPIO används för att läsa data från den ljud-codecen samt att se när data är klar.

Klicka nu på den lilla svarta linjen kommer från "ip2intc_irpt" och dra den till "IRQ_F2P [0:0]" på ZYNQ blocket.

Upprepa föregående proceduren med GPIO 1 blocket utom inte klicka "Dual Channel", klicka på "Alla utgångar" istället för "Alla ingångar", göra kanal 4 och klicka inte på "Aktivera avbryta". Skapa en extern port igen och namnge det "Växlar". Denna GPIO används för att bestämma vad som visas på LED-matris.

För GPIO 2, aktiverar med dubbla kanaler och gör båda kanalerna "Alla utgångar". Den första kanalen ska vara 7 bitar bred och den andra kanalen bör 9 bitar bred. Aktivera inte avbryter. Gör båda portarna externa. Namnet först "Addr" och den andra en "datan". Denna GPIO kommer användas för att konfigurera audio codec i zybo styrelse.

För GPIO 3, aktivera dual channel, göra den första kanalen "Alla ingångar" och göra den andra kanalen "Alla utgångar". Båda kanalerna bör ha en bit bredd av 1. Aktivera inte avbryter. Skapa extern portar för båda kanalerna. Namn den första "redo" och den andra en "reset". Denna GPIO arbetar med konfigurera audio codec.

Slutligen, för GPIO 4, aktivera dual channel och göra den första och den andra kanalen "Alla utgångar". Gör kanalbredd 1 för båda. Kolla inte aktivera avbrott. Göra hamnarna externa och namnge den första "timer_GPIO" och den andra "gpio_rtl". Denna GPIO används endast för att underlätta testning.

Se Steg
Relaterade Ämnen

555 RGB Rainbow LED Driver (inte med en 4029)

| A_Teacher |OK, är så såvitt jag kan säga, detta ett unikt varumärke NEW design.Ringer alla rymdkadetter: Som ett sätt att motivera folk att göra projektet, för närvarande ger jag bort en 3 månaders Instructables Pro medlemskap till den första perso...

En 15-LED RGB klocka med Arduino kärna

RGB klockan använder RGB sammansättning-färgmodellen används i alla färgskärmar. Denna modell använder tre "grundläggande" färger, nämligen röda, gröna och blå, för att bygga någon annan "sammansatta" färg av spektrumet. Med RGB klocka...

LED Rubiks kub med Arduino

I detta instructable jag ska visa dig hur du kan bygga din egen LED Rubiks kub. Detta projekt var gjort för en inledande elektronik kurs på Pomona College. Grupper fick cirka två månader att slutföra ett projekt som de valt, det enda kravet är att pr...

Analog musik Visualizer

bestämde jag mig att försöka göra något som använder filter så jag trodde det skulle vara häftigt om jag kunde göra ett ljud projekt. Jag bestämde mig för att göra en Analog musik Visualizer (andra kan kalla det en musik equilizer, color orgel eller...

Light Sensor LED ljusstyrka styrsystem med ATMEGA328 UNO V3.0 R3 för Arduino

ICStation team presentera denna ljussensor LED ljusstyrka styrsystem med vår egenutvecklade produkt ICStation ATMEGA328 UNO V3.0 R3 styrelsen kompatibel Arduino. Den använder DC5V för att fungera och det kan ändra ljusstyrkan på höjdpunkten lysdiod e...

Video Beats: Musik Visualizer

Video slår är en hårdvarubaserad musik visualizer - det genererar en visualisering som bygger på musik du mata den och visar den på någon standard TV-apparaten. Här är en liten demo (hoppa över till 27 sekunder att se visualisering);Principen om för...

Nixie rör musik Visualizer

en hypnotiserande musik visualizer inspirerad av de små barerna högst upp i iTunes. Fjorton ryska IN-13 Nixie bargraph rör används som displayen.Längd som varje nixie rör lyser upp representerar volymen av en viss frekvens i musiken, 7 olika band för...

24 Watt LED Grow Light med ljusstyrka

mat växer är en av mina favorit hobbies eftersom jag är ett stort fan av ekologiska livsmedel och sunda matvanor. Detta Instructable visar dig hur man bygger en LED grow light med röd/blå ljusstyrka kontroller efter växande behov och tillåta dig att...

LED Steampunk lampa med gamla glödlampor

I detta instructable jag ska visa dig hur man gör en LED Steampunk lampa med gamla glödlampor.Jag ville göra en Steampunk lampa av gamla glödlampor för en lång tid men jag var alltid upptagen med andra projekt. Nyligen fick jag slutligen till det gen...

8 x 40 LED matris klocka med kalender med fjärrkontrollen

Idag ska jag visa hur man gör rullning och animerade LED matris klocka med kalender för arduino. Detta projekt har följande funktionerVad är nytt i Version 2.0Extra IR-fjärr baserade justera tid/datumSmidig animationMånga buggfixar i programvaraVersi...

Grön LED lampa (kontrolleras med ett blinkande led)

några år sedan läste jag en artikel på belysning i utvecklingsländerna, det berättade att 1,6 miljarder människor har inte tillgång till el och en tillförlitlig källa för belysning är ett stort problem för dem. Ett kanadensiskt företag tillverkar och...

16 x 8 LED dot matrix med MAX7219 modul

16 x 8 LED dot matrix med MAX7219 modulSyftet med detta projekt är: för att visa upp användningen av modulen "MAX7219 dot matrix display modul MCU kontroll DIY"För att använda det måste den modul som kan köpas på ebay:http://www.ebay.com/ITM/171...

LED T-Shirt med LCD-skärm och Bluetooth

Hemgjord LED T-Shirt med 324 adresserbara WS2812B LED. Kontrolleras med Arduino kopplat pro micro till LCD-pekskärm och Bluetooth till Android telefon app. allt gjorts i huset (kretskort, skjorta kod, telefon app, skjorta layout, LED Ribbon strängar)...

LED bookmarker + bordslampa (med ljusstyrka)

Detta är en DIY läsande ljus. Jag kallar det "LED bookmarker".HejJag har skapat en bookmarker som hjälper oss att läsa böcker i mörkret. Det en begagnad som bordslampa, delad, det är så ljust att två personer kan läsa läsa böcker bekvämt (när de...

Hur man installerar under counter LED strip belysning med dimmer

En vanlig fråga för dem som är nya till lysdioder är "hur man installerar LED strip ljus under räknare och skåp". Processen är lätt och har en mycket liknande uppsättning steg i båda fallen. Även om du inte har avancerade kunskaper i elektronik,...

Bakgrundsbelyst LED Display fingerring med foto transparens

Vill du visa upp dessa bilder av din i en cool sätt? Visst gör du.Jag hittade dessa riktigt fin LED, cool vit moduler från adafruit.com. Jag älskar foton, så en sak leder till en annan, och efter att ha forskat för att se om det fanns ringar som utst...

LED musik v3.0

LED musik v3.01). lysdioder2). transistor TIP313). 3,5 mm Stereo Jack-kontakt4). 12V adapter eller 9V batteri5). plexiglas...

Power LED - enklaste ljus med konstant-nuvarande krets

här är en riktigt enkel och billig ($1) LED styrkrets. Kretsen är en "konstant strömkälla", vilket betyder att den håller LED ljusstyrka konstant oavsett vilken strömkälla du använder eller omgivande förhållanden du föremål LED's till.Eller att...

Små LED Strip Controller med LED Amp och Arduino Nano

En liten LED strip styrenhet med en LED-indikator förstärkare och en Arduino Nano. Perfekt för att göra anpassad belysning mönster och/eller kontrollera lysdiodsrand från datorn. Utfärda utegångsförbud för Mosfet från förstärkaren används för att sty...