Forum: Mikrocontroller und Digitale Elektronik MIDI Controller mit ATMEGA 32


von Gizmo (Gast)


Lesenswert?

Hi
ich möchte mir einen eigenen MIDI Controller basteln und zwar mit einem
atmega 32. Der Controller soll 8 Fader 24 Taster und 16 Potis haben is
so etwas mit nur einem AT MEGA 32 mögleich ?

zur Erklärung:

Es sollen 8 Fader unter neben einander sein unter den Fadern soll
jeweils ein Taster angeordnet sein.
Unter Diesem ganzen sollen 16 taster in reihe angebracht sein und über
jeden dieser 16 Taster jeweils ein Poti

von formtapez (Gast)


Lesenswert?

Hi Gizmo.

Ich habe etwas Ähnliches gebaut:
http://formtapez.net/elektronik/midibox/midibig.jpg

Als µC habe ich einen Mega8 verwendet, also mit dem 32er ist das
sicherlich schaffbar.

Für den Analog-Multiplexer hab ich mehrere 4051 verwendet, und für die
Taster mehrere PCF8574. (teuer, aber INT-fähig)

MfG
formtapez

von Gizmo (Gast)


Lesenswert?

hast da vielleicht ne Doku oder schaltpläne dazu
das ich mir mal angucken kann wie sowas gemacht wird ?
bei interesse könnten wir auch mal ein Gemeinschafts MIDI projekt
starten

von Alisa 1387 (Gast)


Lesenswert?

Hi, ich baue gerade auch einen MIDI Controller. Dafür nehm ich (erstmal)
den mega16, welcher für sowas eine gigantische Performance hat. Ein Mega
8, wie bei formtapez, ist wahrscheinlich auch schon übertrieben ;)

Bin neu beim uC-Proggen aber komme soweit ganz gut zurecht. Es sind
meistens die kleinsten Sachen, welche mir dann doch irgendwann den Nerv
rauben. So bin ich mir sicher, dass das UART-Beispiel aus der
Codesammlung eigentlich funktioniert - das wäre ja wohl jemandem
aufgefallen, wenn es nicht so wäre. Trotzdem wird im Simulator die
Schnittstelle nach dem zweiten Byte einfach nicht mehr
"freigeschaltet":

http://www.mikrocontroller.net/forum/read-1-195185.html#new

Mittlerweile haben sich den angehängten Code, welcher mit dem UART
Beispiel von dieser Seite identisch sein müsste zwei Leute
runtergeladen und offenbar auch nix entdecken können (jedenfalls
geantwortet hat keiner). Also ich weiß nicht wie fit Du im Proggen bist
(die Frage deutet eher darauf hin, dass Du auch erst anfängst...), doch
rechne mit komischen Sachen immer da, wo Du vermuten würdest, dass es
einfach ist. Der Assembler selber ist gut und einfach zu bedienen
(logisch denken sollte man schon können und ein bissl Übung kann auch
nicht schaden). Das, was ich für einfach gehalten hab kostet richtig
Zeit (z.B. erstmal herausfinden, dass sich das File, welches Du auf den
uC überträgst, nicht automatisch mit der geöffneten Datei ändert, da muß
man als Mac-verwöhnte Göhre erstmal drauf kommen ;)

Also viel Glück beim Bau. Als Tipp nochmal http://www.ucapps.de (da
gibt´s dein Vorhaben schon fertig zum nachmalen nach Zahlen -
allerdings mit PICs)

Ist ne gute AVR-Übung aber wenn Du nur günstig an das MIDI-Control-Teil
kommen möchtest braüchtest Du das Rad nicht neu zu erfinden...

von Alisa 1387 (Gast)


Lesenswert?

"Gemeinschafts MIDI Projekt"

fände ich sehr interessant - allerdings bräuchten wir definitiv einen
echten Profi im Boot. Sonst bringt das nichts, haste Dir die Seite von
Thorsten Klose mal angeschaut? Alles andere wären IMO nur ein paar
Austausch-Tipps und hätte die Bezeichnung "Projekt" gar nicht
verdient...

von formtapez (Gast)


Lesenswert?

Ich habe den Eagle-Schaltplan nun mal hochgeladen. Diesen und viele
andere Dateien findest Du unter:
http://formtapez.net/elektronik/midibox/

An einem Gemeinschaftsprojekt hätte ich auch Interesse :)
Hast Du ICQ oder IRC laufen?

von Swen Strobel (Gast)


Lesenswert?

... ich habe zwar bisher "nur" MIDI Timecode- Projekte gemacht, wäre
aber ggf. auch an einem "Gemeinschaftsprojekt" interessiert. Ich habe
dazu bisher auch Mega8 verbaut.

von Alisa 1387 (Gast)


Lesenswert?

Geht´s bei dem "Gemeinschaftsprojekt" auch um ein bestimmtes
"Projekt" oder mehr um die "Gemeinschaft"?

Also wenn jemand was bestimmtes Bauen möchte und ich finds interessant,
dann bin ich dabei. Wenn ne MIDI-AVR-Platform geschaffen werden soll bin
ich dabei - aber das bringt´s IMO nur in Zusammenarbeit mit einem
AVR-Profi.

Ich finds nur etwas komisch von einem "Projekt" zu sprechen, ohne den
Inhalt zu spezifizieren. Da könnte sich ja jeder was anderes drunter
vorstellen... Also wollt ihr ne komplette kompetente Platform schaffen
oder ein bestimmtes Gerät bauen?

von Gizmo (Gast)


Lesenswert?

ich denke da erstmal nur an ein bestimmtes Gerät

von Gizmo (Gast)


Lesenswert?

@ Alisa 1387

ich hab schon mal einen MIDI controller von  ucapps.de gebhaut XB 111
eine 16 Poti Box

von Alisa 1387 (Gast)


Lesenswert?

Und an welches?

von TravelRec. (Gast)


Lesenswert?

Habe soeben einen 16-poti Analog-MIDI-Controller mit ´nem ATMEGA16
aufgebaut (8MHz). Funktioniert gut. Habe als Multiplexer den CD 4067
verwendet. Einzige Bremse ist die Geschwindigkeit des internen A/Ds der
hier mit 500kHz läuft. Schneller bringt nichts, wird zu ungenau,
langsamer macht die Zugriffszeit auf ein einzelnes Poti zu langsam
(weil Echtzeit in der Musik von Vorteil ist). Das Dingen läuft komplett
in Assembler und hat für jedes Poti ein 3-stelliges LED-Display, welches
je nach Modus den MIDI-Wert(also 0-127), den Controller mit CC-Text und
auch Sonderfunktionen anzeigt. 16 Sets zu je 16 Controller können im
EEPROM abgelegt werden (mit MIDI-Kanal für jeden einzelnen
Controller)und per SysEx-Dump auf einen Sequencer überspielt und bei
Bedarf wieder geladen werden. Was soll denn Gizmos Controller können?

von Gizmo (Gast)


Lesenswert?

ich habe die xb111 gebaut

von TravelRec. (Gast)


Lesenswert?

Wie ist die aufgebaut, also mit welchen Bauteilen / ICs (sorry, nix
gefunden in der Kürze)?

von Gizmo (Gast)


Lesenswert?


von Alisa 1387 (Gast)


Lesenswert?

@Gizmo:

Hab ich was übersehen? An welches bestimmtes Gerät denkst Du denn nun
bei dem Gemeinschaftsprojekt?

von Gizmo (Gast)


Lesenswert?

Der MIDI Controller soll folgender maßen aufgebaut sein:

16 Schieberegler nebeneinander
unter den schiebereglern jeweils ein taster und ein poti

dann
16 in reihe angeordnete taster mit jeweils einem poti und einer LED
drüber

die 16 taster sollen als 16 step lauflicht sequencer dienen so das man
andere midi geräte damit triggern kann oder das man vst instrumente
ansteuern kann.

die 16 schieberegler sind dazu gedacht um einzelne spuren zu
kontrollieren.

von TravelRec. (Gast)


Lesenswert?

Hmm, klingt ein wenig konfus - was genau soll der Step-Sequencer machen,
wie willst Du das, was der Step-Sequencer machen soll, eingeben und was
für MIDI-Messages sollen was bewirken? Wozu dienen die Tasten, die
Potis und die Regler? Die Anordnung der Elemente ist für die Schaltung
an sich eher nebensächlich. Kannst Du mal einen Blockplan machen, so
mit wenn.... dann.... Aufstellung?!

von Alisa 1387 (Gast)


Lesenswert?

16 Steps wären mir eh zu oldschoolig - ich bin raus aus dem Projekt...

von Gizmo (Gast)


Lesenswert?

was hast du gegen stepsequencer ?

von Alisa 1387 (Gast)


Lesenswert?

Nix. Hab ich auch nix gegen gesagt.

von alex (Gast)


Lesenswert?

Wie sieht denn so ein MIDI Kommando aus, um z.B. ein Fader in einem
Recording Programm(cubasis, etc) zu steuern??

von Stefan P. (formtapez)


Lesenswert?

Das wäre ein "Control Change".
Erklärt ist alles hier: http://www.midi.org/about-midi/table1.shtml

MfG
formtapez

von Andreas W. (Gast)


Lesenswert?


von Chris (Gast)


Lesenswert?

Also ich hab mir das mal so durchgesehen und mal genz ehrlich: Bevor ich
viel viel Zeit in eine stinknormalen Standard-Midi-Controller stecken
würde und auch ein paar Euros in Teile, vor allem Display und Gehäuse,
würde ich mir das Teil doch eher fertig bei Ebay holen ;o) Ich glaube
ähnliche Controller gab´s schon für 100EUR oder so ...

von Stefan P. (formtapez)


Lesenswert?

"Ich glaube ähnliche Controller gab´s schon für 100EUR oder so ..."

Aber nicht in diesen Dimensionen :)
http://formtapez.net/elektronik/midibox/midibig.jpg

von Chris (Gast)


Lesenswert?

Hallo,

nein, ganz in dieser Dimension nicht ...

Aber wie oben beschrieben eine Schieber, Taster, Regler. Zumindest in
8-facher Ausführung bin ich da schon öfters mal drübergestolpert meine
ich mich zu erinnern ...

Mal so rein Interessehalber: wo bekommt man denn diese endlos genialen
Taster her ? Ich weiß z.B., dass auch JB-Lighting in den
DMX-Controllern die Taster verbaut, die ähnlichen bei Reichelt sind mir
zu klein ... und auch nicht gerade günstig dafür ;o)

von Stefan P. (formtapez)


Lesenswert?

Das ist eine etwas größere Ausführung der Taster von der Firma die es
auch bei Reichelt gibt. Habe die mal über eBay gekauft, von daher weiss
ich leider nicht wo es diese Taster sonst gibt.

von Tobi T. (tubbu-)


Lesenswert?

Bin auch gerade dabei einen Midi-Controller mit nem Mega16 zu bauen.
Hab schon einen mit Mega8 gebaut und muss sagen funktioniert
hervorragend und macht riesen Spass.

von Chris (Gast)


Lesenswert?

Naja müsste man mal bei ITT oder wie die hiesen anfragen ...

Aber mal so als Anregung:

Wie wäre es mit einem sozusagen modularem Midicontroller. Also ein
Controller, an den sich Taster, Potis, Schiebepotis, Drehgeber und
vielleicht auch ein paar ausgefallenere Eingabekomponenten (z.B. D-Beam
?) in beliebiger Anzahl je nach den Ansprüchen des Anwenders anschließen
lassen.

Die Schwierigkeit liegt dabei, denke ich, in der Organisation, wie die
Komponenten zusammen arbeiten. Wie kann man beispielsweise
Anwenderfreundlich per Menüführung definieren, dass Taster X für eine
Doppelbelegung der Potis Y und Z verantwortlich ist u.s.w...

klingt nach einer interessanten Herrausforderung finde ich ;O)

von TravelRec. (Gast)


Lesenswert?

Ich könnte mir verschiedene Module vorstellen, die selbst einen kleinen
Controller enthalten, der wenigstens einen A/D hat und diese werden
dann über eine 2-Leitungsverbindung (Clock / Daten) an den
Hauptcontroller angeklemmt, der dann das MIDI-Format generiert und
Display(s) mit Informationen füttert. Dann ist jedes Eingabedingens
gleichberechtigt und der Hauptcontroller verwaltet die Ressourcen. Die
einzelnen Module erhalten dann ein Poll-Progrämmchen, speziell auf das
Eingabegerät abgestimmt.

von Chris (Gast)


Lesenswert?

das ist bestimmt so möglich, nur eben etwas kostenintensiv bei z.B. mehr
als 50 Eingabekomponenten ...

von Chris (Gast)


Lesenswert?

Ich würe einfach auf dem Mainboard genügend Anschlüsse für Potis und
Fader (gedemultiplext über 4051), Taster (per SPI steuerbare
Schieberegister (74HC165)) u.s.w. zur Verfügung stellen.
Die Anschlüsse werden durchnumeriert und in der "Systemkonfiguration"
wird dann eben definiert, welche Anschlüse belegt sind und was sie für
eine Funktion haben ...

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.