Понадобилось для одного проекта подключиться к MIDI-клавиатуре. В принципе, задача простая. На многих клавиатурах есть специальный 5-тиконтактный разъем DIN-5/180°:
Интерфейс простой – UART на скорости 31250 baud. Стандарт MIDI подразумевает гальваническую развязку на оптопаре. Схемы включения обычно такие:
Используются быстродействующая "LOW-Input current" 6N138 либо оптопара с цифровым выходом PC900. Поиск в родном городе по радиомагазинам ничего не дал. В наличии были только широко распространенные PC817. Попытка использования последних показала очень плохие фронты сигналов на осциллограмме. Поиск в интернете навел меня на статью японского коллеги, который также столкнулся с данным вопросом. В статье он предлагает использовать токовое зеркало для улучшения фронтов сигнала, в подтверждение приводит осциллограммы разных вариантов включения. Статья на японском, помогает гугл-переводчик :)
По-быстрому накидал схему, развёл плату. Выход с модуля у меня будет на RS485-м интерфейсе, сигнал будет идти по длинному кабелю к плате с микроконтроллером (плата уже готовая и имеет на борту 485-й интерфейс — изначально управление планировалось от ПК). Дальше, в зависимости от нажатой клавиши, будет управлять низковольтными устройствами, которые будут создавать музыкальный шум :)
Фотография готового устройства: Специально вывел на плате TTL-выход (два штырька) для отладки микроконтроллером в обход RS485-го интерфейса. Запитываться устройство будет от того же блока питания, что и MIDI-клавиатура. В моем варианте 9 В.
Плат развёл несколько, думаю, в дальнейшем может пригодиться. Осциллограммы в норме, данная схема имеет место быть.