1.0 EINFÜHRUNG
Ich beschloss, zu bauen und entwerfen einen MIDI-Controller dient zum Senden Sie Befehle auf einem Computer mit einer DAW (digital audio Workstation) um verschiedene Parameter darin zu steuern. Die DAW habe ich nennt man Ableton Live. Es gibt 16 Taste Pads und 6 Potentiometer auf der Vorderseite des Gerätes. Je nachdem, welche DAW verwendet wird, können Sie Parameter wie Lautstärke, Track Reverb und andere Effekte, die angewendet auf eine Spur verfolgen die Potentiometer zuweisen. Es gibt auch ein Dock auf der Seite hat 10 weitere analoge Kanäle mehr Potentiometer anschließen und für zukünftige Erweiterungen von anderen Projekten und Ideen zu ermöglichen. Die Tasten können verwendet werden, um Loops zu starten, oder kannst du es genauso, wie Sie eine regelmäßige Klavier oder Keyboard spielen würde. Sie werden in der Lage, die Bank von Notizen ändern, dass die Tasten senden an den Computer mit Bank und bank gedrückt auf der Frontplatte. Es gibt insgesamt 128 Noten (bzw. 128 Werte) kannst du auf den Button und Sie können sich 16 Noten zu einem Zeitpunkt, d. h. 8 Banken bank. Es gibt auch RGB-LEDs unter den Buttons an, welche Bank Sie sich gerade befinden. Es gibt auch ein LCD-Display zeigt, welchen Wert Sie an den Computer senden und gibt die Anzahl der Bank.
1.1 MIDI-Übersicht
MIDI können Sie virtuelle Instrumente in einem Audio-Aufnahme-Programm zu steuern. Zum Beispiel können Sie eine Spur ein Klavier zuweisen und die Noten des virtuellen Klaviers mit einem MIDI-Controller zu steuern. Ein MIDI-Befehl besteht aus 3 Bytes. Das erste Byte ist ein Status-Byte. Es sagt dem Computer, welche Maßnahmen sie durchführen werden. Zum Beispiel wäre eine gemeinsame Statusbyte den Dezimalwert 144 d.h. Hinweis auf. Darauf folgt dann zwei Datenbytes; die nächste Option wird die Anmerkung um zu schalten. 0 ist der tiefste Ton und 128 ist der höchste. Das letzte Byte wäre, wie laut Sie diese Notiz Ton soll. Dies nennt man Geschwindigkeit. 0 wäre die ruhigsten und 128 wäre am lautesten. Wenn Sie Dinge zu kontrollieren, wie Volumen oder andere Parameter, die Sie senden können, was ein Steuerelement aufgerufen wird Befehl ändern möchten. Dies ist nur zwei Bytes. Das erste Byte würde dem Computer die Steueränderung sagen, Sie wollen, zu kontrollieren. Beispiel zu senden, die der Dezimalwert 16 wäre eine Steueränderung auf Kanal 1 eingeleitet. Das nächste Byte ist der Wert zwischen 0 und 128, die an den Computer gesendet wird. Ordnen Sie die Parameter Kontrollen im Rahmen des Programms ist.
2.0-PCB UND HARDWARE-SETUP
Es gibt 3 PCB die ich entworfen habe, die den Betrieb dieser MIDI-Controller ermöglichen; die Haupt-PCB (Abbildung 2.0), der RGB-Treiber (Abbildung 3,0-gelb) und analogen Kanal Erweiterung port(4.0-yellow). Es gibt 3 Einheiten die ich verwendet habe, die online gekauft werden; der MIDI USB-Konverter (Abbildung 4,0-lila), den LCD-Bildschirm (Abbildung 3,0-lila) und das Tastenfeld PCB (Abbildung 3,0-lila).
Die Hauptplatine enthält der Mikrocontroller und zwei ADC-Chips. Der Mikrocontroller, die, den ich habe, ist ein PIC18F2550 und den zwei ADCs habe ich früher sind LTC2309s'. Sie beziehen sich auf Abbildung 2.0, sehen Sie das Bild in die Mitte gelegt und ich habe die zwei ADC an beiden Enden der Leiterplatte platziert. Der Grund, warum, den ich das tat, war wegen der Lage, dass ich die Platine innerhalb des Gehäuses montiert haben. Die 6 integrierten Potentiometer sind auf der linken Seite der Platine und der ADC Erweiterung Port ist auf der rechten Seite von der Hauptplatine. Da jedes ADC 8 Kanäle hat, habe ich es eingerichtet, so dass IC2 6 seiner Kanäle für die onboard Potentiometer verwendet, und dann werden die beiden zusätzlichen ADC-Kanäle an den ADC Erweiterung Port hinzugefügt.
Sie beziehen sich auf der Hauptplatine schematische in Schritt 5, werden Sie bemerken, dass ich zwei Spannungsregler für dieses Design benutzt habe. IC3 soll die Spannung von 5 Volt zu Regeln. Diese Spannung wird verwendet, um die Chips, LCD und Tastenfeld LEDs macht. Die anderen Spannungsregler, IC5, ist eine einstellbare Referenzspannung für die Potentiometer und ADC-Kanäle. Diese wird angepasst, mit einer kleinen Surface-Mount-Potentiometer befindet sich direkt daneben. Es gibt auch eine Diode in Serie am Eingang dieser Spannungsregler, nichts davon abzuhalten, wird beschädigt, wenn die Eingangsspannung versehentlich wurde rückgängig gemacht. Ich sorgte dafür, dass die Diode hoch genug, um den Strom zu behandeln bewertet wurde. Rund um den PIC befinden sich verschiedene Anschlüsse für den Anschluss an das Tastenfeld und LEDs verwendet. Die Funktion der einzelnen Pins wird in einem späteren Abschnitt diskutiert werden. Auf der rechten Seite des PIC sind die Stecker zum Anschluss an analogen Kanal Erweiterungsanschluss und Programmier-Port verwendet. Der Grund, warum habe ich die Programmierport auf der gleichen Platine als ADC-Erweiterung-Port ist, dass ich in der Lage, das Bild neu zu programmieren, ohne den Deckel des Gerätes entfernen möchten. Um Zugriff darauf zu erhalten, muss die Seitenwand einfach entfernt werden, siehe Abbildung 5.0.
Der LED-Driver PCB habe ich entworfen wird direkt unter das Tastenfeld PCB (Abbildung 3.0) montiert. Wenn Sie auf den Schaltplan in Schritt 4 verweisen diese Platine ermöglicht es mir, alle LEDs gleichzeitig zu steuern. Die Verbindung zwischen diesem Board und der Hauptplatine besitzt 5 Pins; VDD und GND 3 LED-Steuer-Pins. Jeder der diese Steuer-Pins ist direkt an den Eingang des Mosfet auf der Treiber-Platine verbunden, die LEDs dieser Farbe steuert. Ein Mosfet steuert alle roten LEDs, eine für die grünen LEDs und eine für die blauen LEDs.