Jump to content

MIDI BOX64


SokolVadim
 Share

Recommended Posts

Собрал Ñей Ð´ÐµÐ²Ð°Ð¹Ñ , вÑе прекраÑно работает , но вот одна задача не как ни решаетÑÑ , в програмировании Ñ Ð½Ð¾Ð»ÑŒ ,хочу за меÑто кнопок на воÑьмом региÑтре поÑтавить 4 Ñнкодера.

ПодÑкажите как Ñделать прошивку , или может быть кто-то делал ,аппарат уже почти готов .

Подправить нужно вот Ñту (midibox64_v2_4d)там еÑÑ‚ÑŒ иÑходники.

Edited by SokolVadim
Link to comment
Share on other sites

Привет на форуме.

С Midibox64 может работать вÑего один Ñнкодер - Datawheel, вмеÑто кнопок : на лево и на право.

Ð”Ð»Ñ Ð±Ð¾Ð»ÑŒÑˆÐµÐ³Ð¾ чиÑла Ñнкодеров подойдёт программа Midibox64е.

Ð”Ð»Ñ Ð¿Ñ€Ð¾Ñмотра и Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð² можно иÑпользовать Wordpad в Windows , a Ð´Ð»Ñ ÐºÐ¾Ð¼Ð¿Ð¸Ð»Ñций необходимо почитать

http://www.midibox.o..._toolchain_core

и Ñоздать необходимую Ñреду на жёÑтком диÑке вашего компютера.

Удачи !

Link to comment
Share on other sites

Ð”Ð»Ñ Ð¼Ð¾ÐµÐ³Ð¾ проекта нужно 32 Ain , 56 Din , 64 dout и 4 Ñнкодера . Ð’ прошивке Midibox64е нет Ain.

И еще Ð²Ð¾Ð¿Ñ€Ð¾Ñ , можно ли вÑе Ñто Ñделать при помощи MIOS.

Можно Ñкомпилировать прошивку , но не могу разобратьÑÑ Ñ Ð¸Ñходниками ,в папке Ñ Ð¿Ñ€Ð¾ÑˆÐ¸Ð²ÐºÐ¾Ð¹ лежит файл ASM ,но он по размеру какой-то маленький.

Там как раз вÑе пропиÑано , но при компилÑции Ñнкодеров дает ошибку на Ñту Ñтроку dw (mode << 8) | (din_0 + 8*(sr-1)),без нее компилирует но прошивка по размеру получаетÑÑ Ð² 10 раз меньше .

Ðа Ñту тоже ругаетÑÑ #include "src/main.inc" за меÑто нее пишешь END - компилирует.

Можно ли Ñтоту чаÑÑ‚ÑŒ прошивки как то приÑоединить к оÑновной :

org 0x3280 ; never change the origin!

;; encoder entry structure

ENC_ENTRY MACRO sr, din_0, mode

dw (mode << 8) | (din_0 + 8*(sr-1))

ENDM

ENC_EOT MACRO

dw 0xffff

ENDM

MIOS_ENC_PIN_TABLE

;; encoders 1-16

;; SR Pin Mode

ENC_ENTRY 9, 0, MIOS_ENC_MODE_NON_DETENTED ; V-Pot 1

ENC_ENTRY 9, 2, MIOS_ENC_MODE_NON_DETENTED ; V-Pot 2

ENC_ENTRY 9, 4, MIOS_ENC_MODE_NON_DETENTED ; V-Pot 3

ENC_ENTRY 9, 6, MIOS_ENC_MODE_NON_DETENTED ; V-Pot 4

ENC_ENTRY 10, 0, MIOS_ENC_MODE_NON_DETENTED ; V-Pot 5

ENC_ENTRY 10, 2, MIOS_ENC_MODE_NON_DETENTED ; V-Pot 6

ENC_ENTRY 10, 4, MIOS_ENC_MODE_NON_DETENTED ; V-Pot 7

ENC_ENTRY 10, 6, MIOS_ENC_MODE_NON_DETENTED ; V-Pot 8

ENC_ENTRY 11, 0, MIOS_ENC_MODE_NON_DETENTED ; V-Pot 9

ENC_ENTRY 11, 2, MIOS_ENC_MODE_NON_DETENTED ; V-Pot 10

ENC_ENTRY 11, 4, MIOS_ENC_MODE_NON_DETENTED ; V-Pot 11

ENC_ENTRY 11, 6, MIOS_ENC_MODE_NON_DETENTED ; V-Pot 12

ENC_ENTRY 12, 0, MIOS_ENC_MODE_NON_DETENTED ; V-Pot 13

ENC_ENTRY 12, 2, MIOS_ENC_MODE_NON_DETENTED ; V-Pot 14

ENC_ENTRY 12, 4, MIOS_ENC_MODE_NON_DETENTED ; V-Pot 15

ENC_ENTRY 12, 6, MIOS_ENC_MODE_NON_DETENTED ; V-Pot 16

;; encoders 17-32

ENC_ENTRY 13, 0, MIOS_ENC_MODE_NON_DETENTED ; V-Pot 17

ENC_ENTRY 13, 2, MIOS_ENC_MODE_NON_DETENTED ; V-Pot 18

ENC_ENTRY 13, 4, MIOS_ENC_MODE_NON_DETENTED ; V-Pot 19

ENC_ENTRY 13, 6, MIOS_ENC_MODE_NON_DETENTED ; V-Pot 20

ENC_ENTRY 14, 0, MIOS_ENC_MODE_NON_DETENTED ; V-Pot 21

ENC_ENTRY 14, 2, MIOS_ENC_MODE_NON_DETENTED ; V-Pot 22

ENC_ENTRY 14, 4, MIOS_ENC_MODE_NON_DETENTED ; V-Pot 23

ENC_ENTRY 14, 6, MIOS_ENC_MODE_NON_DETENTED ; V-Pot 24

ENC_ENTRY 15, 0, MIOS_ENC_MODE_NON_DETENTED ; V-Pot 25

ENC_ENTRY 15, 2, MIOS_ENC_MODE_NON_DETENTED ; V-Pot 26

ENC_ENTRY 15, 4, MIOS_ENC_MODE_NON_DETENTED ; V-Pot 27

ENC_ENTRY 15, 6, MIOS_ENC_MODE_NON_DETENTED ; V-Pot 28

ENC_ENTRY 16, 0, MIOS_ENC_MODE_NON_DETENTED ; V-Pot 29

ENC_ENTRY 16, 2, MIOS_ENC_MODE_NON_DETENTED ; V-Pot 30

ENC_ENTRY 16, 4, MIOS_ENC_MODE_NON_DETENTED ; V-Pot 31

ENC_ENTRY 16, 6, MIOS_ENC_MODE_NON_DETENTED ; V-Pot 32

;; encoders 33-48

ENC_EOT

ENC_EOT

ENC_EOT

ENC_EOT

ENC_EOT

ENC_EOT

ENC_EOT

ENC_EOT

ENC_EOT

ENC_EOT

ENC_EOT

ENC_EOT

ENC_EOT

ENC_EOT

ENC_EOT

ENC_EOT

;; encoders 49-64

ENC_EOT

ENC_EOT

ENC_EOT

ENC_EOT

ENC_EOT

ENC_EOT

ENC_EOT

ENC_EOT

ENC_EOT

ENC_EOT

ENC_EOT

ENC_EOT

ENC_EOT

ENC_EOT

ENC_EOT

ENC_EOT

#include "src/main.inc"

ЗдеÑÑŒ как Ñ Ð´ÑƒÐ¼Ð°ÑŽ можно пропиÑать ригиÑтры и их ноги на которых будут Ñнкодеры, но как Ñто запихать в оÑновную прошивку ?

Edited by SokolVadim
Link to comment
Share on other sites

Ð’ setup_midibox16e.asm файле (Ñ€Ñдом Ñ setup_midibox64e.asm ) еÑÑ‚ÑŒ указка на иÑпользование потенциометров


; Although MIDIbox64E has been designed for rotary encoders, it can also handle with

; up to 64 pots/faders or up to 8 motorfaders.

; Pots and faders are mapped to the "encoder" entries 64-128.

Ð’ директорий src/ еÑÑ‚ÑŒ много файлов и нехватка какого то файла опиÑавшего уÑтавок Ñнкодеров возможно и вызывает ошибки при компилÑций.

Link to comment
Share on other sites

СпаÑибо , прочитал вÑе внимательней и Ñ ÐºÐ¾Ð¼Ð¿Ð¸Ð»Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸ÐµÐ¼ разобралÑÑ , удобно.Мне нужна прошивка midibox64e_v2_2d , в ней еÑÑ‚ÑŒ вÑе что мне нужно, Ain тоже еÑÑ‚ÑŒ , редактированием можно менÑÑ‚ÑŒ и кол-во круток и назначать куда какие надо региÑтры и Ñ‚.д.

Edited by SokolVadim
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...