Описание

Понадобилось для одного проекта подключиться к MIDI-клавиатуре. В принципе, задача простая. На многих клавиатурах есть специальный 5-тиконтактный разъем DIN-5/180°:

Интерфейс простой – UART на скорости 31250 baud.
Стандарт MIDI подразумевает гальваническую развязку на оптопаре. Схемы включения обычно такие:

Используются быстродействующая "LOW-Input current" 6N138 либо оптопара с цифровым выходом PC900. Поиск в родном городе по радиомагазинам ничего не дал. В наличии были только широко распространенные PC817. Попытка использования последних показала очень плохие фронты сигналов на осциллограмме.
Поиск в интернете навел меня на статью японского коллеги, который также столкнулся с данным вопросом. В статье он предлагает использовать токовое зеркало для улучшения фронтов сигнала, в подтверждение приводит осциллограммы разных вариантов включения.
Статья на японском, помогает гугл-переводчик :) 

По-быстрому накидал схему, развёл плату. Выход с модуля у меня будет на RS485-м интерфейсе, сигнал будет идти по длинному кабелю к плате с микроконтроллером (плата уже готовая и имеет на борту 485-й интерфейс — изначально управление планировалось от ПК). Дальше, в зависимости от нажатой клавиши, будет управлять низковольтными устройствами, которые будут создавать музыкальный шум :)

Принципиальная схема такая:

Как всегда, 3D-модель из альтиума:

Фотографии

Фотография готового устройства:
Специально вывел на плате TTL-выход (два штырька) для отладки микроконтроллером в обход RS485-го интерфейса. Запитываться устройство будет от того же блока питания, что и MIDI-клавиатура. В моем варианте 9 В.

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