MIDI IN: molti circuiti


9

Sto costruendo un MIDI IN su porta seriale RX cicruit (per Raspberry Pi, o Arduino, o qualsiasi altra cosa ...) usando un optoisolatore 6N138.

Ma trovo molti circuiti diversi, non so perché ce ne siano così diversi e quale scegliere:

Sono corretti?

  1. Innanzitutto, questo con un resistore da 470 Ohm e 1KOhm (fonte: electro-tech-online.com )

  2. Un altro, con resistenza rispettivamente da 1KOhm e 3,3KOhm


(fonte: dernulleffekt.de )

  1. Quello ufficiale acceso midi.org, con diversi valori di resistenza, ma non basato su 6N138 ...

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

Ultima cosa (forse fuori tema qui): se voglio collegarmi all'RX GPIO di Raspberry Pi, dovrei usare 3.3V per l'optoisolatore invece di 5V, per evitare interruzioni con l'RX GPIO?


2
Ecco un articolo di blog dettagliato che riassume tutte le informazioni da qui e da altri luoghi che ho trovato: La guida definitiva a MIDI IN con il GPIO di Raspberry Pi
Basj,

Risposte:


10

Gli accoppiatori ottici con uscita Darlington (come il 6N138) sono molto lenti, soprattutto quando il transistor di uscita dovrebbe spegnersi.

Per ottenere un tempo di sollevamento del segnale di uscita sufficientemente veloce, la base del transistor di uscita necessita di una connessione a terra (tramite un resistore) in modo che la carica di base possa essere rimossa rapidamente. Qualsiasi valore compreso tra 4,7 kΩ e 10 kΩ dovrebbe funzionare correttamente.

Inoltre, il tempo di aumento del segnale di uscita dipende anche dal valore della resistenza di pull-up (R1 sotto). Valori più piccoli comportano tempi di aumento più rapidi, ma valori molto piccoli aumentano il consumo di energia quando l'accoppiatore ottico abbassa l'uscita. In pratica, si usano comunemente circa 1 kΩ.

Il 6N138 necessita di un alimentatore da 5 V e il Raspberry Pi non funziona con segnali da 5 V. Tuttavia, un'uscita open collector può essere utilizzata per tradurre il livello del segnale; basta collegare la resistenza pull-up a 3.3 V invece, in questo modo:

6N138 con spostamento di livello

Se possibile, dimenticare il 6N138 e utilizzare un fotoaccoppiatore con uscita digitale (come Sharp PC900 dalle specifiche o H11L1); se è necessario risparmiare spazio, utilizzare un chip SO-5 come TLP2361 (che ha un output CMOS, quindi non necessita di un resistore pull-up).


Grazie per questa risposta dettagliata! Solo per essere sicuri: you see that you should not go higher than about 200 Ωstai parlando del resistore che è stato impostato su 470Ω in 1., 1KΩ in 2. e 280Ω in 3.? Quindi posso prendere tutto tra, diciamo 200Ω e 500Ω, giusto? Sidenote: ho alcuni 6N138 qui, quindi mi piacerebbe usarlo, invece di acquistare un altro componente.
Basj,

Funziona con i tuoi schemi! Yeepee! Potrei alimentare il 6N138 con 3.3V @CL. ? O non funzionerebbe affatto?
Basj,

Il foglio dati non lo consente. Non so se funzionerebbe con il tuo chip.
CL.

Posso provare a alimentare con 3.3V o potrebbe danneggiare qualcosa? (Immagino che non lo farebbe)
Basj

Vedere le valutazioni massime assolute nel foglio dati.
CL.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.