MIDI IN: muitos circuitos

9

Estou construindo um circuito MIDI IN para porta RX serial (para Raspberry Pi, Arduino ou qualquer outra coisa ...) usando um optoisolador 6N138.

Mas encontro muitos circuitos diferentes, não sei por que são tão diferentes e qual escolher:

Eles estão corretos?

  1. Primeiro, este com um resistor de 470 Ohm e 1KOhm (fonte: electro-tech-online.com )

  2. Outro, respectivamente com resistências de 1KOhm e 3.3KOhm


(fonte: dernulleffekt.de )

  1. O oficial ligado midi.org, com diferentes valores de resistores, mas não com base no 6N138 ...

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

Última coisa (talvez fora do tópico aqui): se eu quiser conectar-me ao RX do GPIO do Raspberry Pi, devo usar 3,3V para o optoisolador em vez de 5V, para evitar violações do RX do GPIO?

Basj
fonte
2
Aqui está um artigo no blog detalhada soma todas as informações a partir daqui e de outros lugares que eu encontrei: O guia definitivo para MIDI IN com GPIO do Raspberry Pi
Basj

Respostas:

10

Os acopladores ópticos com saída Darlington (como o 6N138) são muito lentos, especialmente quando o transistor de saída deve ser desligado.

Para obter um tempo de aumento suficientemente rápido do sinal de saída, a base do transistor de saída precisa de uma conexão com o terra (através de um resistor) para que a carga básica possa ser removida rapidamente. Qualquer valor entre 4,7 kΩ e 10 kΩ deve funcionar bem.

Além disso, o tempo de subida do sinal de saída também depende do valor do resistor de pull-up (R1 abaixo). Valores menores resultam em tempos de aumento mais rápidos, mas valores muito pequenos aumentam o uso de energia quando o acoplador óptico baixa a saída. Na prática, cerca de 1 kΩ é comumente usado.

O 6N138 precisa de uma fonte de alimentação de 5 V e o Raspberry Pi não funciona com sinais de 5 V. No entanto, uma saída de coletor aberto pode ser usada para converter o nível do sinal; basta conectar o resistor pull-up a 3,3 V, da seguinte maneira:

6N138 com mudança de nível

Se possível, esqueça o 6N138 e use um acoplador óptico com uma saída digital (como o Sharp PC900 da especificação ou o H11L1); se você precisar economizar espaço, use um chip SO-5 como o TLP2361 (que possui uma saída CMOS, para que não precise de um resistor de pull-up).

CL.
fonte
Obrigado por esta resposta detalhada! Só para ter certeza: you see that you should not go higher than about 200 Ωvocê está falando sobre o resistor que foi ajustado em 470Ω em 1., 1KΩ em 2. e 280 3. em 3.? Então eu posso levar tudo entre, digamos 200Ω e 500Ω, certo? Sidenote: Eu tenho alguns 6N138 aqui, então eu gostaria de usá-lo, em vez de comprar outro componente.
Basj
Funciona com seus esquemas! Yeepee! Eu poderia alimentar o 6N138 com 3.3V @CL. ? Ou não funcionaria?
Basj
A folha de dados não permite. Não sei se funcionaria com o seu chip.
CL.
Posso tentar alimentar com 3.3V ou poderia danificar algo? (Imagino que não seria)
Basj
Veja as classificações máximas absolutas em sua folha de dados.
CL.