Jump to content

ein paar fragen zu midibox cv


captain chaos
 Share

Recommended Posts

vielen dank für die antwort!  jetzt weiss ich, dass es nicht klappen kann, aber hab es leider noch nicht ganz verstanden ...

Der Encoder-Eintrag in mios_tables.inc ist falsch, hier wurde der Encoder auf Pin D0 und D1 gelegt, Du hast ihn aber sicherlich an D6 und D7 angeschlossen? Du koenntest den Eintrag dementsprechend anpassen.

nein, ich hatte ihn auf d0 und d1 angeschlossen und da das nicht ging dann auf d5 unf d6 ...

aber wo schliesse ich ihn jetzt am besten an ? d6 und d7?

dann muss ich die mios_tables.inc ändern ? und zwar diesen teil:

MIOS_ENC_PIN_TABLE
        ;; encoders 1-16
        ;;        SR  Pin  Mode
#if DEFAULT_ENC_DATAWHEEL >= 0
        ENC_ENTRY  1,  0,  MIOS_ENC_MODE_DETENTED       ; Data Wheel
#else
        ENC_EOT
#endif
        ENC_EOT
diese zeile so ändern?         ENC_ENTRY  1,  6,  MIOS_ENC_MODE_DETENTED      ; Data Wheel und das ist für das wheel alles oder nochwas ändern (ausser main.asm)? und dann die main.asm: da trage ich dann eine 0 oder eine 1 oder eine 4 ein (oder was ganz anders ???) ?
Ausserdem sind in main.asm der Exec und Select Button auf andere Pins gelegt, wenn DEFAULT_ENC_DATAWHEEL >= 0 ist Auch hier muesstest Du die richtigen Pin-Nummern eintragen.
in der main.asm steht:
; DIN pin numbers of menu buttons
#if DEFAULT_ENC_DATAWHEEL == -1
  #define DEFAULT_DIN_MENU_EXEC         7       ; menu exec button assigned to DIN pin #7
  #define DEFAULT_DIN_MENU_RIGHT        6       ; menu right button assigned to DIN pin #6
  #define DEFAULT_DIN_MENU_LEFT         5       ; menu left button assigned to DIN pin #5
  #define DEFAULT_DIN_MENU_SELECT       4       ; menu select button assigned to DIN pin #4
#else
  #define DEFAULT_DIN_MENU_EXEC         8+7     ; menu exec button assigned to DIN pin #7
  #define DEFAULT_DIN_MENU_SELECT       8+6     ; menu select button assigned to DIN pin #4
  #define DEFAULT_DIN_MENU_RIGHT        8+5     ; NOT USED - overlayed by datawheel
  #define DEFAULT_DIN_MENU_LEFT         8+4     ; NOT USED - overlayed by datawheel
#endif

ich bin jetzt nach der kommentierung gegangen (weil ich von dem rest nix verstehe)  :(. da bleibt es bei d7 und d4 ...

ich würde dann, wenn ich den encoder auf d6 und d7 lege die buttons an d4 und d5 packen und folgendes ändern:

#else

  #define DEFAULT_DIN_MENU_EXEC        8+7    ; menu exec button assigned to DIN pin #7

  #define DEFAULT_DIN_MENU_SELECT      8+6    ; menu select button assigned to DIN pin #4

  #define DEFAULT_DIN_MENU_RIGHT        8+5    ; NOT USED - overlayed by datawheel

  #define DEFAULT_DIN_MENU_LEFT        8+4    ; NOT USED - overlayed by datawheel

aber wie ? was bedeutet die 8 ? soll ich die einfach weglassen und nur  folgendes draus machen ?

  #define DEFAULT_DIN_MENU_EXEC        5    ; menu exec button assigned to DIN pin #7

  #define DEFAULT_DIN_MENU_SELECT      4    ; menu select button assigned to DIN pin #4

oder 8+5 und 8+4 ?

und bei dem teil hab ich dann eh keine idee mehr:

  #define DEFAULT_DIN_MENU_RIGHT        8+5    ; NOT USED - overlayed by datawheel

  #define DEFAULT_DIN_MENU_LEFT        8+4    ; NOT USED - overlayed by datawheel

so lassen oder gar keine zahl da hinschreiben oder was ?

sorry, dass es wieder so viele fragen sind  ::) aber ich blick da noch immer zu wenig durch ...

grüsse c.chaos

Link to comment
Share on other sites

  • Replies 54
  • Created
  • Last Reply

Top Posters In This Topic

nein, ich hatte ihn auf d0 und d1 angeschlossen und da das nicht ging dann auf d5 unf d6 ...

aber wo schliesse ich ihn jetzt am besten an ? d6 und d7?

d0 und d1 sind eigentlich ideal, weil es mit dem Pin-Out der MIDIbox SEQ matcht,

andererseits liegen hier Select und Exec auf dem zweiten Shift Register, deshalb

stehst Du nun vor einer schwierigen Entscheidung: entweder stellst Du die MBCV

so ein, dass das Pinning einer MB64 oder MB64E entspricht, oder so, dass es einer

MBSEQ entspricht. Oder Du pfeifst auf die Hardwarekompatibilitaet und stellst das

Pinning so ein, wie Du die Kabel gerade angeloetet hast.

(s'ist schon schwierig, wenn man als Programmierer eine solch hohe Flexibilitaet erlaubt ;-)

Ok, bleiben wir bei der MB64/MB64E Kompatibilitaet, weil Du hier nur ein

einziges Shift Register benoetigst.

Der Encoder sollte auf Pin 4/5 liegen:


        ENC_ENTRY  1,  4,  MIOS_ENC_MODE_DETENTED      ; Data Wheel
[/code] Und die restlichen Pins:
[code]
#define DEFAULT_ENC_DATAWHEEL  0 ;; wir nehmen den ersten Encoder Eintrag
;
; DIN pin numbers of menu buttons
#if DEFAULT_ENC_DATAWHEEL == -1
  #define DEFAULT_DIN_MENU_EXEC        7      ; wird nicht genommen, da DEFAULT_ENC_DATAWHEEL != -1
  #define DEFAULT_DIN_MENU_RIGHT        6      ; wird nicht genommen, da DEFAULT_ENC_DATAWHEEL != -1
  #define DEFAULT_DIN_MENU_LEFT        5      ; wird nicht genommen, da DEFAULT_ENC_DATAWHEEL != -1
  #define DEFAULT_DIN_MENU_SELECT      4      ; wird nicht genommen, da DEFAULT_ENC_DATAWHEEL != -1
#else
  #define DEFAULT_DIN_MENU_EXEC        7    ; Exec Button an D7
  #define DEFAULT_DIN_MENU_SELECT      6    ; Select Button an D6
  #define DEFAULT_DIN_MENU_RIGHT        5    ; nicht relevant, hier kann irgendein Wert stehen
  #define DEFAULT_DIN_MENU_LEFT        4    ; nicht relevant, hier kann irgendein Wert stehen
#endif

was bedeutet die 8 ?

die hatte ich kurz vor der Release mal schnell eingetragen, doch vergessen, sie wieder zu entfernen. Ich habe die MBCV damals an meiner MBSEQ entwickelt...

Was bedeutet die 8: damit verlagerst Du den Pin auf ein anderes Shift Register. Man koennte statt 5+8 auch einfach 13 eintragen, und welchem Pin das entspricht, erfaehrt man aus dieser Liste:

http://www.ucapps.de/mios/mios_din_dout_pin_numbers.txt

(eigentlich ist doch alles sauber dokumentiert, oder? ;-)

Gruss,

        Thorsten.

Link to comment
Share on other sites

;D es funktioniert  ;D

vielen, vielen dank  :-* hab ich es doch tatsächlich geschafft  ::) naja haben wohl eher wir alle zusammen geschafft  ;)

@tk

auch wenn du das mit der sauberen dokumentation mit einem lachenden auge schreibst: wenn ich vorher auch nur einen funken ahnung gehabt hätte, hätte es wohl gereicht  :-\ für mich aber auch ganicht schlecht so wie es war, weil so konnte ich die ganzen dummen fragen stellen und viel mehr lernen :D ...

grüsse c.chaos

Link to comment
Share on other sites

  • 1 year later...

Generell gilt:

Fuer alle assemblerbasierenden Applikationen benoetigt man MPLAB, das leider nur unter Windows laeuft (oder unter Linux via Wine). Doch es gibt eine Bastelloesung, mit der man MPASM Code so zurechtbiegen kann, dass er auch mit GPASM kompilierbar ist, das u.A auch fuer den Mac verfuegbar ist: http://www.midibox.org/dokuwiki/doku.php?id=compiling_the_midibox_source_on_linux&s=mpasm.

Die C basierenden Applikationen lassen sich mit SDCC/GPASM kompilieren, beides laeuft auch auf dem Mac.

Falls Du mit dieser Info nichts anfangen kann, dann bitte einfach jemanden, der MPLAB unter Windows installiert hat, ob er Dir ein neues .hex File nach Deinen Wuenschen bauen kann.

sind lcd, taster & encoder notwendig oder geht es auch ohne ?

Wenn Du keine Anpassungen am Source Code vornehmen kannst, sind Taster/Encoder/LCD unverzichtbar - es hat noch niemand einen Java (oder aehnlich) basierenden Editor fuer die MIDIbox CV programmiert. Ich habe alles dafuer vorbereitet (die Box ist ueber SysEx konfigurierbar), ich bin jedoch etwas zu bequem, um einen Editor fuer etwas zu programmieren, was ich auch mal auf die Schnelle im On-Screen Menue oder im mbcv_presets.inc File einstellen kann... :-/

Gruss,

        Thorsten.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share


×
×
  • Create New...