MIDI IN: много схем


9

Я строю MIDI IN для последовательного порта RX cicruit (для Raspberry Pi, или Arduino, или чего-нибудь еще ...), используя оптоизолятор 6N138.

Но я нахожу много разных схем, я не знаю, почему они такие разные, и какую выбрать:

Это правильно?

  1. Во-первых, этот с резистором 470 Ом и сопротивлением 1 кОм (источник: electro-tech-online.com )

  2. Другой, с резистором 1 кОм и 3,3 кОм соответственно


(источник: dernulleffekt.de )

  1. Официальный midi.org, с разными значениями резисторов, но не на основе 6N138 ...

http://www.midi.org/images/midihw.gif

Последнее (может быть, не по теме): если я хочу подключиться к RX GPIO от Raspberry Pi, следует ли мне использовать 3,3 В для оптоизолятора вместо 5 В, чтобы предотвратить поломку с RX GPIO?


2
Вот подробная статья в блоге, в которой обобщена вся информация, найденная здесь и в других местах, которые я нашел:
Полное

Ответы:


10

Оптопары с выходом Дарлингтона (например, 6N138) работают очень медленно, особенно когда выходной транзистор должен отключиться.

Чтобы получить достаточно быстрое время нарастания выходного сигнала, база выходного транзистора нуждается в соединении с землей (через резистор), чтобы заряд батареи можно было быстро удалить. Любое значение от 4,7 кОм до 10 кОм должно работать нормально.

Кроме того, время нарастания выходного сигнала также зависит от значения подтягивающего резистора (R1 ниже). Меньшие значения приводят к более быстрому увеличению времени нарастания, но очень маленькие значения увеличивают потребление энергии, когда оптопара понижает выходной сигнал. На практике обычно используется около 1 кОм.

Для 6N138 требуется источник питания 5 В, а Raspberry Pi не работает с сигналами 5 В. Однако выход с открытым коллектором можно использовать для преобразования уровня сигнала; вместо этого просто подключите подтягивающий резистор к 3,3 В, вот так:

6N138 со сдвигом уровня

Если возможно, забудьте о 6N138 и используйте оптопару с цифровым выходом (например, Sharp PC900 из спецификации или H11L1); если вам нужно сэкономить место, используйте микросхему SO-5, например, TLP2361 (которая имеет выход CMOS, поэтому для нее не требуется нагрузочный резистор).


Спасибо за этот подробный ответ! Просто чтобы быть уверенным: you see that you should not go higher than about 200 Ωвы говорите об резисторе, который был установлен на 470Ω в 1., 1KΩ в 2., и 280Ω в 3.? Так что я могу взять все, скажем, от 200 Ом до 500 Ом, верно? Sidenote: У меня есть несколько 6N138 здесь, поэтому я хотел бы использовать его, а не покупать другой компонент.
Basj

Это работает с вашей схемой! Yeepee! Могу ли я питать 6N138 с 3,3 В @CL. ? Или это не сработает вообще?
Basj

Лист данных не позволяет этого. Я не знаю, будет ли это работать с вашим чипом.
кл.

Могу ли я попробовать включить 3,3 В или это может что-то повредить? (Я думаю, что это не так)
Basj

Смотрите абсолютные максимальные рейтинги в вашей таблице.
кл.
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.