Kostenlose technische Bibliothek ENZYKLOPÄDIE DER FUNKELEKTRONIK UND ELEKTROTECHNIK MIDI-Keyboard auf PIC16F84. Enzyklopädie der Funkelektronik und Elektrotechnik Lexikon der Funkelektronik und Elektrotechnik / Musiker Das vorgeschlagene 48-Tasten-MIDI-Keyboard ist für den Einsatz in Verbindung mit einem Personal Computer (PC) oder tastaturlosen Synthesizern konzipiert. Es bedient 16 MIDI-Kanäle. Mit dem eingebauten Knopf kann entweder die Lautstärke gesteuert oder einer der 31 Controller manipuliert werden. Der Einsatz des Mikrocontrollers (MC) PIC16F84 ermöglichte nicht nur eine Vereinfachung der Geräteschaltung, sondern auch eine deutliche Reduzierung der Kosten und Komplexität der Ausführung, wodurch in diesem Bereich auf den herkömmlichen i8051 MC verzichtet wurde. Das schematische Diagramm des vorgeschlagenen MIDI-Keyboards ist in der Abbildung dargestellt. Seine Basis ist MK DD7, das die Grundoperationen der Abfrage aller Manipulatoren und der Organisation einer MIDI-Schnittstelle ausführt. Die Multiplexer DD1-DD6 sind für die Implementierung einer dynamischen Schlüsselabfrage konzipiert. An jede von ihnen sind acht Untertastenkontaktgruppen angeschlossen, und das Signal vom Ausgang wird dem entsprechenden Eingang von Port B von MK DD7 zugeführt (im Diagramm ist nur DD1 vollständig dargestellt, der Rest wird auf die gleiche Weise eingeschaltet). Der Lautstärkeregler – ein variabler Widerstand R10 – ist im RC-Schaltkreis eines einzelnen Vibrators enthalten, der auf einem DA2-Timer montiert ist. Die Position seines Motors wird durch die Dauer der am Eingang von RB6 DD7 empfangenen Impulse bestimmt. Der Einzelvibrator wird durch Impulse vom RA3-Ausgang ausgelöst, der gleichzeitig die Betriebsmodusanzeige – die HL1-LED – steuert. Das Programm, das den Betrieb des MK DD7 steuert, fragt die Tastatur ab. Sobald ein Tastendruck oder -loslassen erkannt wird, wird eine Prozedur aufgerufen, die die entsprechende MIDI-Nachricht sendet [1]. Da der PIC16F84 über keinen eingebauten universellen asynchronen seriellen Transceiver (UART) verfügt, implementiert das Programm die Softwareorganisation der MIDI-Schnittstelle mithilfe einfacher Schiebeoperationen. Bei der Berechnung der Position des Schiebers des Widerstands R10 wird dessen Konfiguration als Reglermanipulator oder als Lautstärkeregler berücksichtigt. Im ersten Fall wird der gelesene Wert mit der im letzten Zyklus aufgezeichneten Abfrage verglichen, und wenn die Differenz fünfmal hintereinander festgestellt wird, wird die entsprechende MIDI-Nachricht gesendet. Die Position des R10-Widerstandsschiebers wird vom Controller in einen Fünf-Bit-Code digitalisiert, sodass das Gerät auf seine 32 verschiedenen Positionen reagiert. Wenn R10 als Lautstärkeregler „konfiguriert“ ist, werden die erforderlichen Informationen zusammen mit Tastendruckereignissen gesendet. Mit der Taste SB49 wird das Gerät in den Konfigurationsmodus geschaltet, was durch die HL1-LED angezeigt wird. In diesem Fall werden keine Tastendruckmeldungen an den Ausgang des Geräts gesendet. Durch Drücken einer der ersten 16 Tasten (d. h. verbunden mit den Multiplexern DD1 und DD2) wird der MIDI-Kanal umgeschaltet, jede der 32 anderen wählt die entsprechende Controller-Nummer aus, die über den Widerstand R10 gesteuert wird. Wenn die Taste SB17 gedrückt wird (ihr Kontakt ist mit dem Eingang Programmcodes in Form einer Hex-Datei werden in der Tabelle angezeigt. Das erste Byte von Zeile 9 (Nummer 29h) ist eine Konstante, die die Nummer der Note angibt, bei der die Tastatur beginnt. In der Version des Autors ist die Anfangsnote F3 – F der dritten Oktave (Notennummer 41, akzeptiert in MIDI-Nachrichten). Wenn Sie eine andere Tastatur verwenden, sollten Sie diese Konstante korrigieren und die Prüfsumme von Zeile 9 neu berechnen. Der Quellcode des Programms und einige andere zusätzliche Materialien für den Artikel Die Leiterplatte für das Gerät wurde nicht entwickelt. Die meisten Teile (Mikroschaltungen DD7, DA1, DA2, Widerstände, Kondensatoren, Quarzresonator) sind auf einem Steckbrett montiert, alle Verbindungen werden mit MGTF-Draht hergestellt. Um die Länge des Kabelbaums zu den Tastenkontakten zu reduzieren, werden die Multiplexer DD1-DD6 direkt unter der Tastatur installiert. Das am XP1-Anschluss angeschlossene Netzteil muss eine Ausgangsspannung von 6 ... 12 V bei einem Strom von ca. 50 mA haben. Mit geringfügigen Modifikationen können K561KP2 (DD1-DD6) durch K561KP1-Multiplexer ersetzt werden. Neben dem PIC16F84 MK kann auch der PIC16F84A oder PIC16CR84 im Gerät verwendet werden. Ein direkter Austausch mit PIC16C84 oder PIC16F83 ist nicht möglich. Als R10 können Sie jeden im Widerstandsdiagramm angegebenen variablen Widerstand mit Funktionsmerkmal A verwenden. Die XS1-Buchse ist ein standardmäßiger fünfpoliger ONTS-VG-4-5 / 16-r (DIN-5). Die Tastatur muss praktisch nicht angepasst werden und funktioniert sofort nach dem Einschalten, wenn die Teile in gutem Zustand sind und keine Installationsfehler vorliegen. Wenn die Position des Schiebers des Widerstands R10 falsch bestimmt wird, sollten Sie den Kondensator C3 und den Widerstand R11 auswählen. Wenn Sie über ein Sequenzerprogramm verfügen, können Sie die Tastatur an einen PC anschließen und die korrekte Funktion des gesamten Geräts überprüfen. Für den Anschluss an einen PC wird ein Adapter verwendet, der beispielsweise eine optoelektronische Entkopplung der Schnittstelle ermöglicht, ähnlich wie in [2] beschrieben. Wenn Sie die Tastatur ständig mit einem PC verwenden, können Sie den Schaltwandler [3] zur Stromversorgung nutzen, indem Sie ihn an die +5-V-Quelle des Game-Ports anschließen. Um in diesem Fall den Stromverbrauch von R12 zu reduzieren, empfiehlt es sich, ihn durch einen Widerstand mit höherem Widerstand zu ersetzen oder die HL1-LED ganz wegzulassen. Literatur
Autor: A.Borisevich, Sewastopol, Ukraine Siehe andere Artikel Abschnitt Musiker. Lesen und Schreiben nützlich Kommentare zu diesem Artikel. Neueste Nachrichten aus Wissenschaft und Technik, neue Elektronik: Maschine zum Ausdünnen von Blumen im Garten
02.05.2024 Fortschrittliches Infrarot-Mikroskop
02.05.2024 Luftfalle für Insekten
01.05.2024
Weitere interessante Neuigkeiten: ▪ Dualband-Funkempfängerchip für 5 und 60 GHz ▪ Möbel ohne Werkzeug zusammenbauen ▪ Computer für sehbehinderte Menschen News-Feed von Wissenschaft und Technologie, neue Elektronik
Interessante Materialien der Freien Technischen Bibliothek: ▪ Abschnitt der Website Biografien großer Wissenschaftler. Artikelauswahl ▪ Artikel von Lazar Carnot. Berühmte Aphorismen ▪ Artikel Warum brennt Brennnessel? Ausführliche Antwort ▪ Artikel Vietnamesische Zucchini. Legenden, Kultivierung, Anwendungsmethoden ▪ Artikel So erhalten Sie 5 Volt vom RS-232-Port. Enzyklopädie der Funkelektronik und Elektrotechnik ▪ Artikel Unbesiegbarer Ballon. Fokusgeheimnis
Hinterlasse deinen Kommentar zu diesem Artikel: Alle Sprachen dieser Seite Startseite | Bibliothek | Artikel | Sitemap | Site-Überprüfungen www.diagramm.com.ua |