1.0 INLEIDING
Ik besloot om te bouwen en ontwerpen van een midi-controller die wordt gebruikt om opdrachten te verzenden naar een computer met een DAW (digital audio workstation) om te controleren van verschillende parameters binnen het. De DAW ik gebruikte heet Ableton Live. Er zijn 16 knop pads en 6 potentiometers op de voorkant van het toestel. Afhankelijk van welke DAW wordt gebruikt, kunt u de potentiometers toewijzen aan controleparameters zoals volume, track reverb en eventuele andere effecten toegepast op een track volgen. Er is ook een dok aan de kant die 10 meer analoge kanalen heeft te verbinden meer potentiometers en voor toekomstige uitbreiding of andere projecten en ideeën. De knoppen kan worden gebruikt voor het starten van loops, of kun je het net zoals u zou een regelmatige piano of keyboard spelen. U zal zitten kundig voor wijzigen van de bank van wijst erop dat de knoppen verzenden naar de computer met behulp van bank tot bank knop ingedrukt op het voorpaneel. Er is een totaal van 128 notities (of 128 waarden) kunt u op de knoppen afspelen en u kunt bank omhoog 16 notities tegelijk betekenis van 8 banken. Er zijn ook RGB LEDs onder de knoppen om aan te geven wat u bent momenteel op bank. Er is ook een LCD-scherm wordt weergegeven welke waarde u naar de computer verzendt en geeft het banknummer.
1.1 Midi-overzicht
MIDI kunt u virtuele instrumenten binnen een audio-opnameprogramma te bepalen. U kunt bijvoorbeeld een piano naar een nummer toewijzen en beheren van de nota's van de virtuele piano met behulp van een midi-controller. Een midi-opdracht is bestaat van 3 bytes. De eerste byte is een byte status. Het vertelt de computer welk soort actie zij zal uitvoeren. Bijvoorbeeld zou een gemeenschappelijke status byte de decimale waarde 144 waardoor opmerking op. Dit wordt dan gevolgd door twee gegevensbytes; de volgende dia wordt die opmerking als u wilt inschakelen. 0 is de laagste noot en 128 is de hoogste. De laatste byte zou hoe luid wilt u die notitie te klinken. Dit heet snelheid. 0 zou de stilste en 128 zou het luidst. Als u bepalen van dingen wilt zoals volume of eventuele andere parameters die u kunt verzenden wat heet een controle opdracht change. Dit is slechts twee bytes. De eerste byte zou de computer welk besturingselement aangepast u controle willen vertellen. Voor een verandering van de controle op kanaal 1 voorbeeld verzendt de decimale waarde 16 zou worden ingeleid. De volgende byte is de waarde tussen 0 en 128 die is verzonden naar de computer. U toewijzen welke parameter is besturingselementen binnen het programma.
2.0 PCB EN INSTALLATIE VAN DE HARDWARE
Er zijn 3 PCB's die ik heb ontworpen die de werking van deze midi controller mogelijk maken; de belangrijkste PCB (figuur 2.0), het RGB-stuurprogramma (figuur 3.0-geel) en de port(4.0-yellow) van de uitbreiding analoog kanaal. Er zijn 3 eenheden die ik heb gebruikt die worden aangekocht online; de MIDI naar USB converter (figuur 4.0-paars), het LCD-scherm (figuur 3.0-paars) en de knop Schrijfpaneel PCB (figuur 3.0-paars).
De belangrijkste PCB houdt de microcontroller die ik gebruikte, en twee ADC chips. De microcontroller die ik gebruikte is een PIC18F2550, en de twee ADCs die ik heb gebruikt zijn LTC2309s'. Als u naar de figuur 2.0 verwijst, kunt u de foto in het midden geplaatst en ik heb de twee ADC geplaatst aan beide zijden van de PCB. De reden waarom die ik dit deed was vanwege de locatie dat ik hebben de PCB binnen de behuizing gemonteerd. De 6 aan boord potentiometers zijn aan de linkerkant van de PCB en de poort van de ADC extensie bevindt zich rechts van de belangrijkste PCB. Aangezien elke ADC beschikt over 8 kanalen, heb ik het opzette dus IC2 6 van haar kanalen voor het aan boord potentiometers gebruikt, en vervolgens de extra twee ADC-kanalen worden toegevoegd aan de poort van de ADC extensie.
Als u naar de belangrijkste PCB schematische in stap 5 verwijst, zult u merken dat ik twee spanningsstabilisatoren voor dit ontwerp gebruikt heb. IC3 is ingesteld voor het regelen van de spanning aan de 5 volt. Deze spanning wordt gebruikt voor het aandrijven van de chips, LCD en knop pad LEDs'. De andere spanningsregelaar, IC5, is een verstelbare referentie spanning voor de potentiometers en ADC kanalen. Dit is aangepast met behulp van een kleine oppervlakte bevestiging potentiometer gelegen direct naast het. Er is ook een diode in serie op de inbreng van deze spanningsstabilisatoren te houden iets beschadigd raakt als de ingangsspanning per ongeluk was omgekeerd. Ik zorgde ervoor dat de diode hoog genoeg is om de huidige werd gewaardeerd. Rond de PIC bevinden zich diverse aansluitingen gebruikt voor het aansluiten op de knop pad en LEDs'. De functie van elke pin zullen in een latere sectie worden besproken. Zijn de connectoren gebruikt voor het verbinden met het analoge kanaal-uitbreidingspoort en de programmering poort aan de rechterkant van de PIC. De reden dat ik heb de programmering poort op de dezelfde PCB als de poort van de ADC extensie is dat ik wil zitten kundig voor herprogrammeren van de PIC zonder te verwijderen van de klep van de eenheid. Om toegang te krijgen tot het, komt het zijpaneel hoeft te worden verwijderd, zoals weergegeven in figuur 5.0.
De LED driver ik ontworpen PCB gemonteerd is direct onder de knop pad PCB (figuur 3.0). Als u naar het schema in stap 4 verwijst kunt deze PCB wil controle van alle de LED's op hetzelfde moment. De verbinding van dit bord aan de belangrijkste PCB heeft 5 pinnen; VDD GND en 3 LED control pinnen. Elk van deze controle pinnen is rechtstreeks aangesloten op de ingang van de mosfet op het bord van de bestuurder die controle van alle de LEDs van die kleur. Een mosfet regelt alle de rode LED's, één voor de groene LED's, en één voor alle de blauwe LEDs.