MIDI IN:许多电路


9

我正在使用6N138光电隔离器将MIDI IN构建为串行端口RX cicruit(适用于Raspberry Pi,Arduino或其他任何产品)。

但是我发现有很多不同的电路,我不知道为什么会有如此不同,以及选择哪一个:

这些正确吗?

  1. 首先,这其中一个470欧姆和1kΩ的电阻器 (来源:electro-tech-online.com

  2. 另一个分别带有1KOhm和3.3KOhm的电阻


(来源:dernulleffekt.de

  1. 官方上的midi.org,具有不同的电阻值,但不是基于6N138 ...

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

最后一件事(可能不在这里):如果我想连接到Raspberry Pi的GPIO的RX,我应该使用3.3V的光电隔离器代替5V,以防止与GPIO的RX断开吗?


2
这是一篇详细的博客文章,总结了从这里和我发现的其他所有地方的所有信息:使用Raspberry Pi的GPIO进行MIDI IN的
权威

Answers:


10

具有达林顿输出的光耦合器(如6N138)非常慢,尤其是在输出晶体管应关闭时。

为了获得足够快的输出信号上升时间,输出晶体管的基极需要接地(通过电阻),以便可以快速去除基极电荷。介于4.7kΩ和10kΩ之间的任何值都可以正常工作。

此外,输出信号的上升时间还取决于上拉电阻(以下为R1)的值。较小的值会导致上升时间更快,但是当光耦合器将输出拉低时,较小的值会增加功耗。实际上,通常使用约1kΩ。

6N138需要5 V电源,Raspberry Pi 不能使用5 V信号。但是,集电极开路输出可用于转换信号电平。只需将上拉电阻连接到3.3 V,如下所示:

6N138带电平移位

如果可能的话,请忽略6N138并使用具有数字输出的光耦合器(例如,规格中的Sharp PC900或H11L1);如果需要节省空间,请使用TLP2361之类的SO-5芯片(具有CMOS输出,因此不需要上拉电阻)。


感谢您提供详细的答案!只是要确保:you see that you should not go higher than about 200 Ω您是在说电阻在1.中设置为470Ω,在2中设置为1KΩ,在3中设置为280Ω吗?因此,我可以接受介于200Ω和500 between之间的所有内容,对吗?旁注:我这里有一些6N138,所以我想使用它,而不是购买另一个组件。
巴吉2015年

它适用于您的原理图!耶普!我可以用3.3V @CL给6N138供电吗??还是根本不起作用?
Basj 2015年

数据表不允许这样做。我不知道它是否可以与您的芯片一起使用。
CL。

我可以尝试使用3.3V供电还是会损坏某些东西?(我想不会)
Basj 2015年

请参见数据表中的绝对最大额定值。
CL。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.