Native Instruments KORE 2 — весьма увлекательный программно-аппаратный комплекс для музыкантов. Создатель Hackaday.io под ником Bjørn Brandal решил подвергнуть её так именуемому мидированию. Другими словами, добавлению MIDI-интерфейса к электрическому (либо даже не электрическому) музыкальному инструменту, у которого его не было вначале. Это — нетривиальная задачка, каждый раз требующая личного подхода, ведь устроены инструменты по-разному, и они все спроектированы без учёта того, что их когда-нибудь будут мидировать. Столько всего подгонять приходится, импровизировать и переделывать на ходу. Обычно мидируют винтажные инструменты, но мастер решил взяться за современный. И он применил не попросту MIDI, а MIDI по BLE. Блютуз Low Energy, означает.
Проект по переделке вышел достаточно большой, включающий в себя, кроме остального, подмену индикатора. Мастер нашёл пригодный по размерам вариант — PMOLED-дисплей REX012864GWPP3N00000 компаний Microtips/Raystar. Он выполнен на контроллере SSD1309, который, в отличие от наиболее распространённого SSD1306, не содержит встроенного повышающего преобразователя. А поэтому просит, чтоб на него подали снаружи напряжение от 12 до 13 В.
На последующей таблице показано, куда что подавать:
Логика у монитора, как лицезреем, питается от 3 В, но на новейшей самодельной плате для инструмента имеется и 5, потому мастер решил запитать повышающий преобразователь конкретно сиим напряжением. А выполнить его на микросхеме MAX607. Выходное напряжение такового преобразователя определяется по формуле: Vвых= 2R4R5+1, размещение резисторов R4 и R5 показано на последующей схеме:
Если составляющие, отмеченные на схеме звёздочками, снять, а перемычку замкнуть, выходное напряжение преобразователя упадёт с 13 В до 12.
На одной плате с преобразователем предусмотрены и цепи для подключения монитора к переделанному музыкальному инструменту по интерфейсу I2C либо SPI. 2-ой бывает трёх- и четырёхпроводным, но в этом случае трёхпроводной неосуществим, потому что снутри контроллера SSD1309 линия BS0 соединена с общим проводом. Так что лишь четырёхпроводной. На схеме показано, как выставить перемычки зависимо от избранного интерфейса, также как подобрать сопротивление резистора R1 зависимо от выходного напряжения преобразователя.
Плата с преобразователем напряжения и цепями подключения монитора к разным интерфейсам смотрится так:
Собранная плата с 2-ух сторон:
Файлы:
Скетч для проверки устройства, которое для этого придётся подключить к плате nRF52840-DK с Arduino-загрузчиком. О том, что же это все-таки за загрузчик, и где его взять, поведано тут. Тестовый скетч — из библиотеки u8x8 Оли Крауса и переделан под экран REX012864GWPP3N00000. В Arduino IDE необходимо установить библиотеку u8g2.
Схема в формате PDF
Архив с файлами формата Eagle
Архив с файлами формата Gerber
Сборочный чертёж лицевой стороны платы в формате PDF
Сборочный чертёж оборотной стороны платы в формате PDF
Список компонент
Схема, поточнее, таблица с списком цепей для соединения устройств меж собой при проверке:
Наружный вид импровизированного «проверочного щита»:
Библиотеку u8x8 следует настроить под данный тип монитора так:
//U8X8_SSD1309_128X64_NONAME0_4W_HW_SPI u8x8(cs ,dc ,reset);
U8X8_SSD1309_128X64_NONAME0_4W_HW_SPI u8x8(10, 9, 7);
Так как в музыкальном инструменте экран будет перевёрнут, изображение следует тоже перевернуть:
void setup(void)
{
u8x8.begin();
u8x8.setFlipMode(1); //Flip display
}
Предлагаемая плата подступает для подключения данного монитора и к остальным устройствам с теми же интерфейсами.
Вопростема автоматом публикуется в соц. сети веб-сайта — смотрите и там за ответами:
Источник (Source)