MIDI на Arduino с оптопарой 4N38

На днях я заказал набор оптронов и был взволнован, когда они наконец пришли. К сожалению, у меня возникли некоторые проблемы с их работой. Простые задачи включения/выключения работают нормально, но когда я пытаюсь использовать его для отправки MIDI-данных в Arduino Uno, я не получаю ответа. Я подозреваю, что проблема заключается в типе оптрона, который я использую. Хотя в большинстве проектов в Интернете используется 6N138, я решил, что могу заменить его на аналогичный 6N38. В настоящее время я думаю, что проблема заключается в переключении времени. 6N138 — это диодная оптопара, а мой 4N38 — транзисторная оптопара. Но без осциллографа у меня нет простого способа убедиться. Чтобы усложнить ситуацию, я не могу найти много способовсхема с использованием 4N38, несмотря на его сходство с другими микросхемами. Возможна ли передача данных MIDI с помощью этого чипа? Просто купить другой?Схема 4Н38

ПРИМЕЧАНИЕ. VCC составляет 5 В.

РЕДАКТИРОВАТЬ: Исправлен номер детали. РЕДАКТИРОВАТЬ: Специфика. РЕДАКТИРОВАТЬ: Добавлена ​​схема.

Вы должны показать нам свою схему, если мы хотим помочь вам отладить ее.
Ваш титул и ваше тело не совпадают.
@ignacio, как так?
@Nick Я обязательно добавлю схему, когда у меня будет возможность сегодня.
Запрашивать общие впечатления от чипа и комментарии недостаточно для этого сайта. Вы пытаетесь узнать мнение, и вам следует прочитать информацию о типах вопросов, которые вы можете задавать.
@ Andyaka Я не согласен - он конкретно спрашивает, почему этот чип у него не работает; он просто не дает подробностей о рассматриваемой схеме.
@NickJohnson прочитал свое предпоследнее предложение и тот факт, что принципиальной схемы нет.
@Andyaka Andyaka Я отредактирую вопрос для конкретики.
1 кОм на землю, вероятно, будет проблемой.
Как же так? Я думал, что это увеличило время переключения.

Ответы (2)

R2 слишком большой. В спецификации указано 220 Ом для получения 5 мА; меньшие токи просто делают выходной транзистор слабее.

R3 неправильный. Резистор база-эмиттер может быть использован для более быстрого снятия заряда с насыщенной базы при выключении. Однако такой резистор также добавляет минимальный порог для тока базы (поскольку ток не будет поступать в базу, пока падение напряжения на резисторе не станет большим, чем напряжение база-эмиттер). Это было бы приемлемо с оптроном Дарлингтона, таким как 6N138, из-за его высокого усиления, но с простым фототранзистором этот ток настолько мал, что маловероятно, что транзистор когда-либо включится. Полностью удалите R3 или попробуйте большое значение, например 1 МОм, и уменьшите его.

Подтягивающий резистор R1 исправен. Но вы можете попробовать меньшее значение, например 100 Ом, просто для уверенности.


При скорости 31250 бод один бит имеет длину 32 мкс. Для надежной работы время нарастания/спада на выходе вашей оптопары должно быть намного меньше; спецификация MIDI рекомендует менее 2 мкс.

Простая транзисторная оптопара вряд ли будет достаточно быстрой.

В 6N138 используется фотодиод, но его выход Дарлингтона слишком медленный для MIDI, если только вы не добавите дополнительные компоненты (например, резистор база/эмиттер) для ускорения.

Лучше всего использовать оптопару с высокоскоростным оптопарой с логическим выходом. Просто используйте тот, который указан в спецификации MIDI (примечание: «PC900» — это способ написания Sharp «H11L1», который используется многими производителями).

Вы также можете использовать неоптический изолятор, например, из серии ADUM от Analog Device или серии ISO от TI.
@NickJohnson Для этих чипов требуется источник питания; как бы вы подключили их к кабелю MIDI?
Истинный; Я не знаком со стандартами MIDI.
Недостаток скорости — это то, о чем я беспокоился, когда смотрел техническое описание. Однако, как вы упомянули, даже 6N138 слишком медленный без внешних компонентов. Возможно ли, что то же самое сделает 4N38 работоспособным?
У 6N138 есть только проблема медленного подъема. Вы ничего не можете сделать с медленным временем падения 4N38.
Спасибо за это. Я попробую ваши версии, и если они по-прежнему не будут работать (и это выглядит весьма вероятным), я просто куплю H11L1.
Да, не повезло даже с ревизиями. Я заказал несколько чипов H11L1. Спасибо.

Это может быть не тот ответ, который вы ищете, но, лично попробовав сделать много вещей с MIDI и Arduino, вы можете взглянуть на Teensy, если собираетесь делать с ним что-то серьезное. Teensy работает с большинством MIDI-материалов «из коробки».

Teensy — великолепный микроконтроллер, но вам все равно придется использовать схему оптопары при приеме MIDI-входа. Это не отвечает на исходный вопрос.