MIDI IN: หลาย ๆ วงจร


9

ฉันกำลังสร้าง MIDI IN ในซีเรียล RX cicruit (สำหรับ Raspberry Pi หรือ Arduino หรืออะไรก็ได้ ... ) โดยใช้ optoisolator 6N138

แต่ฉันพบวงจรต่าง ๆ มากมายฉันไม่รู้ว่าทำไมจึงมีความแตกต่างกันมากและเลือกแบบไหน:

สิ่งเหล่านี้ถูกต้องหรือไม่

  1. ก่อนอื่นอันนี้มีตัวต้านทาน 470 โอห์มและ 1KOhm (ที่มา: electro-tech-online.com )

  2. อีกอันหนึ่งที่มีตัวต้านทาน 1KOhm และ 3.3KOhm ตามลำดับ


(ที่มา: dernulleffekt.de )

  1. เป็นทางการเปิดmidi.orgตัวที่มีค่าตัวต้านทานที่แตกต่างกัน แต่ไม่ได้ขึ้นอยู่กับ 6N138 ...

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

สิ่งสุดท้าย (อาจปิดหัวข้อที่นี่): ถ้าฉันต้องการเชื่อมต่อกับ RX ของ GPIO ของ Raspberry Pi ฉันควรใช้ 3.3V สำหรับ optoisolator แทนที่จะเป็น 5V เพื่อป้องกันการแตกด้วย RX ของ GPIO หรือไม่


2
นี่คือบทความบล็อกที่มีรายละเอียดสรุปข้อมูลทั้งหมดจากที่นี่และที่อื่น ๆ ที่ฉันพบ: คู่มือที่ชัดเจนสำหรับ MIDI IN กับ GPIO ของ Raspberry Pi
Basj

คำตอบ:


10

ออปโตคัปเปลอร์ที่มีเอาต์พุตดาร์ลิงตัน (เช่น 6N138) นั้นช้ามากโดยเฉพาะเมื่อทรานซิสเตอร์ออกควรปิด

เพื่อให้ได้เวลาสัญญาณออกเร็วพอฐานของเอาท์พุททรานซิสเตอร์ต้องการการเชื่อมต่อกับกราวด์ (ผ่านตัวต้านทาน) เพื่อให้สามารถถอดประจุพื้นฐานได้อย่างรวดเร็ว ค่าใดก็ได้ระหว่าง 4.7 kΩถึง 10 kΩควรใช้งานได้ดี

นอกจากนี้เวลายกสัญญาณเอาต์พุตยังขึ้นอยู่กับค่าของตัวต้านทานแบบดึงขึ้น (R1 ด้านล่าง) ค่าที่น้อยลงส่งผลให้เวลาในการยกเร็วขึ้น แต่ค่าที่น้อยมากจะเพิ่มการใช้พลังงานเมื่อ optocoupler ดึงเอาท์พุทต่ำ ในทางปฏิบัติมักใช้ประมาณ 1 kΩ

6N138 ต้องการแหล่งจ่ายไฟ 5 V และ Raspberry Pi ไม่ทำงานกับสัญญาณ 5 V อย่างไรก็ตามเอาต์พุตแบบ open-collector สามารถใช้เพื่อแปลระดับสัญญาณ เพียงเชื่อมต่อตัวต้านทานแบบ pull-up กับ 3.3 V แทนเช่นนี้

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.3V @CL ได้ไหม ? หรือมันจะไม่ทำงานเลยหรือ
Basj

แผ่นข้อมูลไม่อนุญาต ฉันไม่ทราบว่ามันจะทำงานกับชิปของคุณหรือไม่
CL

ฉันสามารถใช้พลังงานกับ 3.3V หรือสร้างความเสียหายได้หรือไม่ (ผมคิดว่ามันจะไม่ได้)
Basj

ดูคะแนนสูงสุดแน่นอนในแผ่นข้อมูลของคุณ
CL
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.