Forum: Mikrocontroller und Digitale Elektronik Midi Footcontroller


von NOS (Gast)


Lesenswert?

Hallo zusammen,

ich möchte einen Midi-Fussschalter bauen. Mit einem ATMega-Controller 
(ATMege168).

Ich werde eine ganze Menge Taster (entprellt etc) einlesen, bei denen 
bei 'Druck' das entsprechende Midi-Kommando abzusetzen wäre.

Zwei Dinge sind mir nun nicht klar:

1.
Kann ich vom TX-Port unmittelbar (via 220 Ohm) das Midi-Send-Signal 
bedienen?
Das Midi-Pedal wird von einem 9V-Netzteil versorgt, der Midi-Empfänger 
(Impulse25-Keyboard) aus dem USB-Port des Rechners.
Bei den bisher gesehenen Midi-Eingansschaltungen ist ein optischer 
Koppler zu sehen --> Null Problemo?

2.
Midi ist ein asynchrones Protokoll (8n1 @ 31250 Baud). Kann mir jemand 
die Sequenz einer nicht trivialen (alles Null) CC-Message zeigen?
Oder einen Link, bei dem die Tiefen der Midi-Kommunikation dargestellt 
sind (ich finde alles Mögliche zum Midi-File-Parsen, ... viel zu 
kompliziert)

Danke schonmal!

Harry

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

NOS schrieb:
> Kann ich vom TX-Port unmittelbar (via 220 Ohm) das Midi-Send-Signal
> bedienen?

Jo, das geht.

NOS schrieb:
> Bei den bisher gesehenen Midi-Eingansschaltungen ist ein optischer
> Koppler zu sehen --> Null Problemo?

Das gehört zum Midistandard. Hinter jeder MIDI-In Buchse kommt die LED 
des Eingangsoptokopplers.

NOS schrieb:
> Kann mir jemand
> die Sequenz einer nicht trivialen (alles Null) CC-Message zeigen?

Hier mal ein Programchange:
0xC0 0x03  ; wechselt auf Program 3.
Hier wird fast alles beschrieben:
http://de.wikipedia.org/wiki/Musical_Instrument_Digital_Interface

Hilfreich ist auch, die Bedienungsanleitung von einigen Synthies oder 
anderen Keyboards runterzuladen und den Tabellenteil zu lesen.

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

NOS schrieb:
> Kann ich vom TX-Port unmittelbar (via 220 Ohm) das Midi-Send-Signal
> bedienen?

Sollte man nicht machen. Eine statische Entladung ausreichender Größe 
und der Controller ist Schrott. Ein CMOS-Treiber (Single-Gate, nicht 
invertierend) mit entsprechender Ausgangsschutzbeschaltung wäre da 
zuverlässiger.

NOS schrieb:
> Bei den bisher gesehenen Midi-Eingansschaltungen ist ein optischer
> Koppler zu sehen --> Null Problemo?

Der Koppler im Eingang ist bei MIDI Pflicht.

NOS schrieb:
> Das Midi-Pedal wird von einem 9V-Netzteil versorgt,

Aber sicher mit nachfolgender 5-V-Stabilisierung?

NOS schrieb:
> Oder einen Link, bei dem die Tiefen der Midi-Kommunikation dargestellt
> sind

Das kannst Du bestimmt brauchen, um Deine Daten zu analysieren: 
http://www.midiox.com/

von NOS (Gast)


Lesenswert?

Hallo Matthias,

der Link bringt mich doch einiges weiter!!

Hab ich das (nach überfliegen) richtig verstanden: Es gibt 2-Byte und 
3-Byte Kommandos?

thx Harry

von NOS (Gast)


Lesenswert?

Hallo Knut,

auf MIDIOx bin ich gestern in einem Gitarren/Amp-DIY-Forum aufmerksam 
geworden. Hab' anscheinend des Richtige runtergeladen ;-)

Wg. der stat. Aufladung: Wäre ein 47LS04 (2xNOT) dafür geeignet? Mit 
CMOS etc tue ich mir als Gitarrist + Softwerker jedesmal schwer...!

von NOS (Gast)


Lesenswert?

...und den ATMega grille ich nicht mit 9 V...

Grüße Harry

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

NOS schrieb:
> Wäre ein 47LS04 (2xNOT) dafür geeignet?

Jo, du schaltest dann 2 Inverter hintereinander, damit die Polarität 
wieder stimmt. Da da 6 Gatter drin sind, kannst du am Ausgang auch zwei 
Gatter parallel schalten und hast schön Strom.

NOS schrieb:
> Hab ich das (nach überfliegen) richtig verstanden: Es gibt 2-Byte und
> 3-Byte Kommandos?

Jo. Die meisten sind ja 3-Byte Kommandos, di du für deinen CC ja 
vermutlich auch brauchst. Im ersten Byte ist immer der MIDI Channel 
drin, dann kommt die CC Nummer, dann der Wert 0-127

von NOS (Gast)


Lesenswert?

...was wäre ich ohne Euch!!!

Nochmal Danke!

von Maus (Gast)


Lesenswert?

NOS schrieb:
> ...und den ATMega grille ich nicht mit 9 V...

äh doch

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.