SokolVadim

MIDI BOX64

5 posts in this topic

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

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

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

Edited by SokolVadim

Share this post


Link to post
Share on other sites

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

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

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

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

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

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

Удачи !

Share this post


Link to post
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

Share this post


Link to post
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/ еÑÑ‚ÑŒ много файлов и нехватка какого то файла опиÑавшего уÑтавок Ñнкодеров возможно и вызывает ошибки при компилÑций.

Share this post


Link to post
Share on other sites

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

Edited by SokolVadim

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now