MIDI a Arduino con un optoacoplador 4N38

4

Ordené un conjunto de optoacopladores el otro día y me emocioné cuando finalmente entraron. Desafortunadamente, tengo un poco de problemas para hacer que trabajen. Las tareas simples de encendido / apagado funcionan bien, pero cuando intento usarlas para enviar datos MIDI a un Arduino Uno, no obtengo respuesta. Sospecho que el problema radica en el tipo del optoacoplador que estoy usando. Mientras que la mayoría de los proyectos en Internet parecen usar el 6N138, pensé que podría cambiarlo por el 6N38 similar. Actualmente, creo que el problema es cambiar de hora. El 6N138 es un optoacoplador de diodo, mientras que mi 4N38 es un optoacoplador de transistor. Pero sin un osciloscopio no tengo una manera fácil de estar seguro. Para complicar las cosas, no puedo encontrar mucho en el camino de cualquier usando el 4N38 a pesar de que es similar a otros chips. ¿Es posible transmitir datos MIDI con este chip? ¿Debo comprar uno diferente?

NOTA: VCC es 5V.

EDITAR: Número de parte corregido. EDITAR: especificidad. EDITAR: Esquema añadido.

    
pregunta Patagonian Rat

2 respuestas

4

R2 es demasiado grande. La especificación especifica 220 Ω para obtener 5 mA; Las corrientes más pequeñas solo hacen que el transistor de salida sea más débil.

R3 está mal. Se podría usar una resistencia de emisor de base para permitir que la carga se elimine más rápidamente de la base saturada cuando se apaga. Sin embargo, una resistencia de este tipo también agrega un umbral mínimo para la corriente de la base (porque ninguna corriente entrará en la base hasta que la caída de tensión sobre la resistencia sea mayor que la tensión del emisor de la base). Esto sería aceptable con un optoacoplador Darlington como el 6N138, debido a su alta amplificación, pero con un fototransistor simple, esa corriente es tan pequeña que es poco probable que el transistor se encienda. Elimine R3 por completo, o pruebe con un valor grande como 1 MΩ y baje de eso.

El resistor pull-up R1 se ve bien. Pero es posible que desee probar un valor más pequeño como 100, solo para estar seguro.

A 31250 baudios, un bit tiene una longitud de 32 µs. Para una operación confiable, los tiempos de subida / caída de la salida de su optoacoplador deben ser mucho menores que eso; La especificación MIDI recomienda menos de 2 µs.

Es poco probable que un optoacoplador de transistor simple sea lo suficientemente rápido.

El 6N138 usa un fotodiodo, pero su salida Darlington es demasiado lenta para MIDI a menos que agregue más componentes ( por ejemplo, una base / resistencia de emisor) para acelerarlo.

El mejor optoacoplador para usar es un optoacoplador de alta velocidad con una salida lógica. Solo use el de la especificación MIDI (nota: "PC900" es la forma de ortografía de Sharp "H11L1", la cual está hecha por muchos fabricantes).

    
respondido por el CL.
0

Puede que esta no sea la respuesta que está buscando, pero habiendo tratado personalmente de hacer muchas cosas con MIDI y Arduino, es posible que desee ver a Teensy si va a hacer algo serio con ello. Teensy trabaja con la mayoría de las cosas MIDI "fuera de la caja"

    
respondido por el Korozjin

Lea otras preguntas en las etiquetas