LED muziek Visualizer met Zybo bestuur (9 / 18 stap)

Stap 9: Het toevoegen van aangepaste Verilog Modules


We willen drie aangepaste verilog modules toevoegen. Ik zal een kort overzicht van elk van hen.
De eerste module die we nodig hebben is een I2S coureur. I2S is een communicatieprotocol voor het verzenden en ontvangen van audio gegevens. Dit protocol maakt gebruik van de Audio Codec die we gebruiken gaan om te converteren van analoge audio signalen naar digitale ones. We gonna een 48 KHz sample rate, waarvoor het signaal van de "mclk" op de audio chip te draaien op 12.288 MHz gebruikt. Het "bclk" signaal zal worden uitgevoerd op mclk/4. Het "lrclk"-signaal moet worden uitgevoerd op 48 KHz, omdat het de monster-klok. Nadat we deze signalen uitgevoerd hebben en de audio codec geconfigureerd (die we krijgen binnenkort), zullen gegevens uit de recdata pin op de chip. Ik ga niet in detail te treden grote over I2S hier want er een heleboel goede dingen op het internet is, maar de afbeelding hierboven toont aan hoe de klokken eruit moeten. Ook voor meer informatie over de codec Ga naar de onderstaande link en kijk naar de data sheet.

http://www.Analog.com/en/Products/audio-video/Audi...

De volgende module die zullen wij moeten toevoegen is de module configuratie. De audio codec is geconfigureerd via I2C. I2C is het meestal gebruikt voor ICs (zoals de audiocodec) hechten aan verwerkers. Zie de bovenstaande afbeelding voor een voorbeeld van een I2C-schrijven met het hoofdadres als '00011010', het register adres van '0000100', en de gegevenswaarde van ' 000001010'. Ik zal u nogmaals verwijzen naar de audiocodec data sheet als u meer informatie over I2C wilt. Er is een mooie grondige uitleg daar.

De uiteindelijke Aangepaste verilog module die zullen wij moeten toevoegen is een module om gegevens te schrijven naar de LED-matrix. De LED-matrix is een interface een draad. Schrijven van gegevens naar het bestaat uit het veranderen van het pulserend sproeien met enkele zeer strakke timing beperkingen. Schrijven van gegevens voor de eerste LED, dan de tweede, enz. Opnieuw, verwijs ik u naar het gegevensblad:

http://www.adafruit.com/datasheets/WS2812B.PDF

Anyways, let's ga je gang en voeg de bestanden toe. Zorg ervoor dat u de meegeleverde bestanden hebt gedownload. Ga naar file en selecteer "Sources toevoegen". Selecteer "Add of ontwerp bronnen maken" en klik op volgende. Klik op bestanden toevoegen en navigeer naar waar u de meegeleverde bestanden gedownload. Selecteer "AudioCodec.v", "AudioCodecSetup.v" en "fsm.v". Klik vervolgens op Voltooien.

Gerelateerde Artikelen

Muziek Visualizer tabel

Muziek Visualizer tabel

Dit Instructable hopelijk geeft je alles wat die je nodig hebt voor het samenstellen van een reactieve muziek leidde tabel.Naar aanleiding van vragen/suggesties/vragen, heb ik een volledige specificatie voor het maken van de LED-array toegevoegd. Ik
Nixie Tube muziek Visualizer

Nixie Tube muziek Visualizer

een hypnotiserende muziek visualizer geïnspireerd door deze kleine bars in de bovenkant van iTunes. Veertien Russische IN-13 Nixie bargraph buizen worden gebruikt als het display.De lengte die elke nixie-buis brandt vertegenwoordigt het volume van ee
Video Beats: Muziek Visualizer

Video Beats: Muziek Visualizer

Video Beats is een hardware gebaseerd muziek visualizer - het genereert een visualisatie gebaseerd op de muziek u voeden en vertoningen het op een standaard TV-toestel.  Hier is een kleine demo (overslaan op 27 seconden om te zien de visualisatie);He
Arduino LED Water springen met Music

Arduino LED Water springen met Music

dit is een gemakkelijke manier te ontwerpen en maak je eigen springen LEDs en Water terwijl u muziek afspelen.Materiële lijst:. Arduino Board. LEDs: Elke kleur van de LED's die u wilt. In dit geval, ik gebruik 5 verschillende kleuren: wit, geel, groe
Maak je eigen LED Sign VU Meter

Maak je eigen LED Sign VU Meter

In dit project die zal ik u tonen hoe het maken van een aangepaste LED-teken dat op de luidheid van uw muziek reageert, net als een VU doet meter. Laten we aan de slag!Stap 1: Bekijk de video!De video geeft u alle informatie die u nodig hebt om dit p
Licht Sensor LED helderheid controlesysteem met ATMEGA328 UNO V3.0 R3 voor Arduino

Licht Sensor LED helderheid controlesysteem met ATMEGA328 UNO V3.0 R3 voor Arduino

ICStation team u kennismaken met deze lichte sensor LED helderheid controlesysteem met onze zelf ontwikkelde product ICStation ATMEGA328 UNO V3.0 R3 Board compatibel Arduino. Het DC5V gebruikt om te werken en het kan veranderen de helderheid van hoog
LED trap verlichting met IR-sensor voor reis

LED trap verlichting met IR-sensor voor reis

ooit midden in de nacht opstaan en gaan struikelen naar de gang licht alleen naar reis over uw kat en uw trap vallen en je hoofd op de muur aan de onderkant bash? Evenmin heb ik! Maar als je bang van dit gebeuren bent, of je gewoon wilt uw vrienden j
LED Rubiks kubus met Arduino

LED Rubiks kubus met Arduino

In dit instructable ik zal je laten zien hoe u kunt bouwen uw eigen LED Rubiks kubus. Dit project werd gedaan voor een inleidende Elektronicacursus aan het Pomona College. Groepen kregen ongeveer twee maanden om een project van hun keuze, de enige ve
555 RGB Rainbow LED Driver (niet met behulp van een 4029)

555 RGB Rainbow LED Driver (niet met behulp van een 4029)

| A_Teacher |OK, is dus voor zover ik kan vertellen, dit een uniek merk Nieuw ontwerp.Alle ruimte Cadets bellen: Als een manier van motiveren mensen om het project te maken, ik ben momenteel weggeven een 3 maand Instructables Pro lidmaatschap aan de
Analoge muziek Visualizer

Analoge muziek Visualizer

heb ik besloten om te proberen om iets dat maakt gebruik van filters, dus ik dacht het zou cool zijn dat als ik van een audio-gebaseerd project maken kon. Heb ik besloten om een analoge muziek Visualizer (anderen zou kunnen noemen het een muziek equi
Hoogvermogen LED fiets koplamp met geïntegreerde koellichaam

Hoogvermogen LED fiets koplamp met geïntegreerde koellichaam

voor degenen onder ons reizen door niet-gemotoriseerd vervoer (bijvoorbeeld fiets), zichtbaarheid is belangrijk in zowel middaguur en na twilight voorwaarden. De beste manier om ervoor te zorgen dergelijke zichtbaarheid is door het gebruik van extree
Een 15-LED RGB klok met Arduino kern

Een 15-LED RGB klok met Arduino kern

De RGB-klok maakt gebruik van het RGB-kleur samenstelling model gebruikt in alle kleur toont. Dit model maakt gebruik van drie 'basic' kleuren, namelijk rood, groen en blauw, om te bouwen van een andere 'composiet' kleur van het spectrum. Met RGB-klo
5 x 4 LED weergave matrix met behulp van een Basic Stamp 2 (bs2) en Charlieplexing

5 x 4 LED weergave matrix met behulp van een Basic Stamp 2 (bs2) en Charlieplexing

hebben een Basic Stamp 2 en sommige extra LEDs rondhangen? Waarom niet spelen rond met het concept van charlieplexing en maak een uitvoer met behulp van slechts 5 pinnen.Voor dit instructable ik zal worden met behulp van de BS2e maar lid van de famil
Hoogvermogen LED fiets koplamp met geïntegreerde koellichaam verbeterd

Hoogvermogen LED fiets koplamp met geïntegreerde koellichaam verbeterd

na het wassen van de bol voor de juiste onderdelen, het volgende is een bijgewerkte versie van mijn koperen montage gebaseerd LED fiets koplamp. Zie de originele hoogvermogen LED hoofd fietsverlichting met geïntegreerde koellichaam instructable voor