Миди клавиатура заработала!
Итак, обо всем по порядку.
Чип Atmega2560 благополучно сгорел, потому что нельзя подключать одну пару питания вместо четырех параллельно предусмотренных. Китайцы экономят на всем, в том числе и на толщине золотых проводов внутри микросхемы.
В поисках альтернативы я наткнулся на предприятие СКЭЛТЭК и нашел там альтернативный контроллер Atmega128 аж за 33 грн!
Цены как на Алиэкспрессе!
http://skeltech.zp.ua/stock.html#ATmega128A-AU_name
И переделал код под него и даже развел и вытравил свою плату для удобства подключения.
Не обошлось без сюрпризов. Как оказалось у него вход для прошивки находится не там, где подписаны выводы SPI, изза чего я пару месяцев не мог понять почему чип не работает, пока не подсказали добрые люди (Владимир "VoJak" Яковлев).
Разумеется в симуляторе код работал. Но когда я подключил линейку с кнопками длиной 60 см, начались приколы.
Без линейки пинцетом все замыкалось на ура. Но с линейка живет своей жизнью, у нее столько паразитной емкости, на пятаках и диодах, что остаточный заряд наводит ложные срабатывания и глюки. Пришлось сделать в коде небольшую задержку между выставлением напряжений на линиях и чтением ответных линий.
И НАКОНЕЦТО ПОБЕДА - ВСЕ ЗАРАБОТАЛО!
Еще один сюрприз ждал меня в переди - как же этот мегадевайс подключить к ПК, когда в кармане осталось 50 грн, а в наличии только китайский SERIAL-USB CONVERTER?
Ответ: существуют спец мидибридж Hairless Midi Serial Bridge и виртуальный миди порт loopMIDI, которые можно настроить на альтернативную стандартную скорость передачи 38400 взамен 31250, с которой не дружит Hairless Midi Serial Bridge. Автор программы ленивая задница, написал, что не хочет морочиться с левыми китайскими переходниками и удалил скорость 31250 из списка. Впрочем есть сорцкод и это дело можно исправить.
Короче говоря, результаты))
ФЛ-ка отлично зохавала собранный на коленке миди порт))
Для полного щастья я хочу доделать управляющие пады и кнопки детской клавиатуры под нужные миди команды, благо портов на атмеге хватает, и сделать оптимизацию кода, перевести на 16 МГц вместо 8
Comments
Pinned comment
оффтопну ради пищи для размышлений:
у меня клава planck rev.6 40%, STM32F303, умеет слать миди, можно впаять энкодеры. Брал как рабочую, а вот такие примочки как приятный бонус. Правда стоит не меньше 100$, а полная в сборе под 200 выходит. А, в ней еще спикер есть и можно грузить свои мелодии и выставлять на включение.
Дай 12 тысяч грн на клаву и 50 тысяч грн на синтезатор итого 2000евро
Более того, чем тебя не устраивают вст синты? Если сильно надо, то и 2к евро можно заработать.
И ко всему прочему, за 6к рублев можно купить отличную миди клаву.
Я выживаю сейчас.
Клава с падами и контроллерами не стоит 6кР. Минимум 500 баксов
Когда ты болен, ты никому не нужен и тебя гонят как собаку отовсюду.
sample-cc4939b4e9dbffa67a62251 4f9909e05 @ Kingdom