Главная Проекты → Арпеджиатор Arpie
Январь 2022

Арпеджиатор Arpie

Опыт сборки портативного арпеджиатора

Все заметки цикла Бракованные Детали собраны из контента одноимённого канала, куда я активно писал в 2021 году.

Arpie — это портативный арпеджиатор от той же команды, которая проектировала Le Strum. Всё, что он делает — втыкается в разрыв между MIDI-клавиатурой и синтезатором и преобразует унылые ноты в красивую последовательность.

1 Можно подумать в модульном мире существуют какие-то проблемы с секвенсорами, арпеджиаторами и пр квантайзерами.

У устройства какое-то абсурдное кол-во режимов работы. Лучше почитайте о них сами на сайте проекта. При желании Arpie можно расширить платой совместимости, которая откроет девайсу доступ в модульный мир1.

На уровне железа Arpie построен вокруг ATmega328, но часть функций синхронизации лежит на отдельном микроконтроллере PIC. Устройство традиционно двухэтажное и работает от 9V батарейки и, в отличие от Le Strum, гнездо для внешнего блока питания сразу было на плате.

Arpie PCB
Нижня плата с компонентами.
Arpie PCB
Верхняя, интерфейсная плата

В сборке есть всего два необычных момента требующих импровизации:

  • Механика. Мне удалось втиснуть всё между стойками 20мм. Но это была задачка со звёздочкой.
  • Выравнивать светодиоды чертовски утомительно, ведь там их 20 шт.

А вот запуск не обошёлся без приключений. После прошивки обоих микроконтроллеров устройство запустилось и будто бы даже работало, но ничего не принимало в MIDI и тем более не отправляло. Светодиоды неадекватно мерцали. Кнопки реагировали на нажатия через раз.

Два вечера я потратил на то, чтобы понять есть ли ошибки в монтаже и в прошивке PIC’a, перепробовал все версии прошивки для атмеги и чуть было уже не начал проверять схемотехнику, но выяснил, что дело совсем в другом.

2 Будь она трижды проклята.

Автор предлагает прошивать основную ATmega328P каким-то странным способом: без программатора, напрямую через UART-преобразователь и Arduino IDE2. Я же вместо того чтобы освоить новый способ прошивки сделанный из костылей и гнилого желудя, просто по-старинке воткнул атмегу в первую же попавшуюся плату с ISP и залил туда прошивку через любимый avrdude.

Arpie

Единственное, чего я не учёл: в способе автора Arduino IDE считает этот МК очередной ардуиной и перед прошивкой самостоятельно записывает в него нужные fuse-биты. И об этой небольшой но важной детали в инструкции, разумеется, ничего не сказано. Тем временем fuse биты нужны для корректной настройки микроконтроллера чтобы он знал откуда брать тактировку, как работать с памятью и пр.

При прошивке через avrdude я ничего такого не сделал и в итоге МК использовал неверную тактировку, поэтому всё выглядело так будто девайс тормозит: он даже светодиоды обновлять не успевал. Арпеджиатор ожил и начал работать как запланировано, только после установки фьюзов сообразно тому, как это сделано на Arduino Duemilanove:

-U lfuse:w:0xFF:m -U hfuse:w:0xDE:m -U efuse:w:0x05:m

Выводы

Arpie оказался сложнее, чем я ожидал. В основном из-за того, что наружу выпячен его секвенсор, тогда как арпеджиатор закопан под кнопками режимов. Так что не удивляйтесь, что на демке я по большей части тыкаю все кнопки подряд. Вообще-то, это моё нормальное состояние.

Справедливости ради: интерфейс этой штуки совершенно натуральный. Запутаться в нём невозможно. Однако, инструкцию прочитать всё-таки придётся.

Как я понял после 4 месяцев сборки чужих синтов, чтение инструкций — вообще критически важный навык в этом хобби. Те, кто не могут разобраться в инструкции по сборке табуретки из Икеи, в синтезаторах погибают первыми.

💸 Посмотреть цены 2021 года на свой страх и риск 💸
  • 1843 ₽ Компоненты в ЧиД
  • 1080 ₽ Платы в JLC
  • 20 ₽ Гнезда на Алике
  • 90 ₽ Батарейка
  • ВСЕГО 3 213 ₽

Пока не понимаю, что делать с этой штукой. Арпеджиатор есть у меня в клавиатуре, а мало-мальски пригодный секвенсор даже в Shruthi, который, на минуточку, почти того же размера, что Arpie.

В планах разобраться с ним подробнее т.к. с первого подхода, очевидно, не вышло. Может быть угореть и подкючить к нему Le Strum в качестве источника MIDI?

Сообщение об ошибке: