Elektronika

Interfejs MIDI (MyOrgan, GrandOrgue, Hauptwerk)

MIDI_Module_v1

Po czasie przemyśleń i testów powstał uniwersalny interfejs dla MIDI

Do dyspozycji mamy teraz:

  • komunikacja USB
  • zasilanie USB
  • 16 analogowych wejść na potencjometry
  • obsługa podłączenia 384 przyciski/klawisze
  • 24 kolumny po 16 przycisków/klawiszy
  • wyjście dla wielu LED WS2812 5V, np. do podświetlania rejestrów
  • wyjście I2C dla podłączenia wyświetlacza

Program jest obecnie w wersji prototypowej do dalszego rozwoju przez każdego zainteresowanego.

https://github.com/kodzintm/MIDI_Interface

Podłączenie klawiszy

Klawisze należy pogrupować po maksymalnie 16 do wspólnej grupy. Otrzymamy wtedy grupy po 17 przewodów, 16 należy podłączyć do listwy 'KLAWISZE’ a jeden wspólny do pinu w listwie grupy. Z kolejnymi klawiszami postępujemy analogicznie i podłączamy do kolejnego pinu grupy.

 

Podłączenie potencjometrów analogowych

Skrajne wyprowadzenia potencjometrów należy podłączyć do 3,3V oraz do GND. Środkowe wyprowadzenie do pinu sygnału POT_x. Potencjometry można połączyć skrajnymi wyprowadzeniami i wspólnie podłączyć do PCB, a sygnały poprowadzić osobno. Należy zwrócić uwagę na rezystancję potencjometrów aby nie stanowiły obciążenia dla 3,3V.

Przykładowa tabela do rozpiski kanałów

Klawisze
Kanał
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Kolumny
24
23
22
21
20
19
18
17
16
15
14
13 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 4
rejestry
12 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 4
11 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 4
10 40 41 42 43 44 45 46 47 48 49 50 51 52 53 3
klawiatura nożna
9 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 3
8 84 85 86 87 88 89 90 91 92 93 94 95 96 2
klawiatura dolna
7 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 2
6 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 2
5 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 2
4 84 85 86 87 88 89 90 91 92 93 94 95 96 1
klawiatura górna
3 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 1
2 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 1
1 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 1

Przykładowa tabela do rozpiski LEDów

Kanał dla LED:
4
Numer dla LEDa:
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 … 47

Przykładowa tabela do rozpiski  analogów

ADS0 ADS1
vcc
3 0 3 0
gnd
vcc
2 1 2 1
gnd
ADS2 ADS3
3 0 3 0
2 1 2 1

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *