На днях я заказал набор оптронов и был взволнован, когда они наконец пришли. К сожалению, у меня возникли некоторые проблемы с их работой. Простые задачи включения/выключения работают нормально, но когда я пытаюсь использовать его для отправки MIDI-данных в Arduino Uno, я не получаю ответа. Я подозреваю, что проблема заключается в типе оптрона, который я использую. Хотя в большинстве проектов в Интернете используется 6N138, я решил, что могу заменить его на аналогичный 6N38. В настоящее время я думаю, что проблема заключается в переключении времени. 6N138 — это диодная оптопара, а мой 4N38 — транзисторная оптопара. Но без осциллографа у меня нет простого способа убедиться. Чтобы усложнить ситуацию, я не могу найти много способовсхема с использованием 4N38, несмотря на его сходство с другими микросхемами. Возможна ли передача данных MIDI с помощью этого чипа? Просто купить другой?
ПРИМЕЧАНИЕ. VCC составляет 5 В.
РЕДАКТИРОВАТЬ: Исправлен номер детали. РЕДАКТИРОВАТЬ: Специфика. РЕДАКТИРОВАТЬ: Добавлена схема.
R2 слишком большой. В спецификации указано 220 Ом для получения 5 мА; меньшие токи просто делают выходной транзистор слабее.
R3 неправильный. Резистор база-эмиттер может быть использован для более быстрого снятия заряда с насыщенной базы при выключении. Однако такой резистор также добавляет минимальный порог для тока базы (поскольку ток не будет поступать в базу, пока падение напряжения на резисторе не станет большим, чем напряжение база-эмиттер). Это было бы приемлемо с оптроном Дарлингтона, таким как 6N138, из-за его высокого усиления, но с простым фототранзистором этот ток настолько мал, что маловероятно, что транзистор когда-либо включится. Полностью удалите R3 или попробуйте большое значение, например 1 МОм, и уменьшите его.
Подтягивающий резистор R1 исправен. Но вы можете попробовать меньшее значение, например 100 Ом, просто для уверенности.
При скорости 31250 бод один бит имеет длину 32 мкс. Для надежной работы время нарастания/спада на выходе вашей оптопары должно быть намного меньше; спецификация MIDI рекомендует менее 2 мкс.
Простая транзисторная оптопара вряд ли будет достаточно быстрой.
В 6N138 используется фотодиод, но его выход Дарлингтона слишком медленный для MIDI, если только вы не добавите дополнительные компоненты (например, резистор база/эмиттер) для ускорения.
Лучше всего использовать оптопару с высокоскоростным оптопарой с логическим выходом. Просто используйте тот, который указан в спецификации MIDI (примечание: «PC900» — это способ написания Sharp «H11L1», который используется многими производителями).
Это может быть не тот ответ, который вы ищете, но, лично попробовав сделать много вещей с MIDI и Arduino, вы можете взглянуть на Teensy, если собираетесь делать с ним что-то серьезное. Teensy работает с большинством MIDI-материалов «из коробки».
Ник Джонсон
Игнасио Васкес-Абрамс
Патагонская крыса
Патагонская крыса
Энди ака
Ник Джонсон
Энди ака
Патагонская крыса
Энди ака
Патагонская крыса