MIDI IN: banyak sirkuit

9

Saya sedang membangun MIDI IN ke port serial RX cicruit (untuk Raspberry Pi, atau Arduino, atau apa pun ...) menggunakan optoisolator 6N138.

Tetapi saya menemukan banyak sirkuit yang berbeda, saya tidak tahu mengapa ada begitu berbeda, dan mana yang harus dipilih:

Apakah ini benar?

  1. Pertama, yang ini dengan resistor 470 Ohm dan 1KOhm (sumber: electro-tech-online.com )

  2. Lain, dengan masing-masing resistor 1KOhm dan 3.3KOhm


(sumber: dernulleffekt.de )

  1. Yang resmi aktif midi.org, dengan nilai resistor yang berbeda, tetapi tidak didasarkan pada 6N138 ...

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

Hal terakhir (mungkin di luar topik di sini): Jika saya ingin terhubung ke RX GPIO Raspberry Pi, haruskah saya menggunakan 3.3V untuk optoisolator alih-alih 5V, untuk mencegah putus dengan RX GPIO?

Basj
sumber
2
Berikut ini adalah artikel blog terperinci yang merangkum semua informasi dari sini dan tempat-tempat lain yang saya temukan: Panduan definitif untuk MIDI IN dengan GPIO Raspberry Pi
Basj

Jawaban:

10

Optocoupler dengan output Darlington (seperti 6N138) sangat lambat, terutama ketika transistor output harus dimatikan.

Untuk mendapatkan waktu naik yang cukup cepat dari sinyal output, basis dari transistor keluaran membutuhkan koneksi ke ground (melalui resistor) sehingga muatan dasar dapat dihilangkan dengan cepat. Nilai apa pun antara 4,7 kΩ dan 10 kΩ harus berfungsi dengan baik.

Selanjutnya, waktu naik dari sinyal keluaran juga tergantung pada nilai resistor pull-up (R1 di bawah). Nilai yang lebih kecil menghasilkan peningkatan waktu yang lebih cepat, tetapi nilai yang sangat kecil meningkatkan penggunaan daya saat optocoupler menarik output rendah. Dalam praktiknya, sekitar 1 kΩ umumnya digunakan.

6N138 membutuhkan catu daya 5 V, dan Raspberry Pi tidak bekerja dengan sinyal 5 V. Namun, keluaran kolektor terbuka dapat digunakan untuk menerjemahkan level sinyal; cukup hubungkan pull-up resistor ke 3.3 V, seperti ini:

6N138 dengan pergeseran level

Jika memungkinkan, lupakan 6N138 dan gunakan optocoupler dengan output digital (seperti Sharp PC900 dari spesifikasi, atau H11L1); jika Anda perlu menghemat ruang, gunakan chip SO-5 seperti TLP2361 (yang memiliki output CMOS, sehingga tidak perlu resistor pull-up).

CL.
sumber
Terima kasih atas jawaban terinci ini! Hanya untuk memastikan: tentang you see that you should not go higher than about 200 Ωapakah Anda berbicara tentang resistor yang diatur ke 470Ω di 1., 1KΩ di 2., dan 280Ω di 3.? Jadi saya bisa mengambil semuanya, katakan 200Ω dan 500Ω, kan? Sidenote: Saya punya beberapa 6N138 di sini, jadi saya ingin menggunakannya, daripada membeli komponen lain.
Basj
Ini bekerja dengan skema Anda! Yeepee! Bisakah saya menyalakan 6N138 dengan 3.3V @CL. ? Atau apakah itu tidak bekerja sama sekali?
Basj
Lembar data tidak mengizinkannya. Saya tidak tahu apakah itu akan bekerja dengan chip Anda.
CL.
Dapatkah saya mencoba menggunakan 3.3V atau dapatkah itu merusak sesuatu? (Saya bayangkan itu tidak akan)
Basj
Lihat Peringkat Maksimum Mutlak di lembar data Anda.
CL.