ATMEGA328P envía MIDI a través de USB

1

He creado un circuito en mi tablero que incluye varios registros de turnos y una versión 2.0 ++ para adolescentes.

Mi programa toma entradas de los registros de turnos y los convierte en mensajes MIDI. Usando mi teensy en modo MIDI, mi proyecto funciona bien.

Ahora estoy trasladando todo esto a una solución permanente utilizando un ATMEGA328P. Utilicé mi adolescencia como programador y luego como puente serie-a-USB. El proyecto también funciona bien de esta manera, y mi DAW recibe e interpreta correctamente los mensajes midi.

Cuando todas las cosas se mueven a la carcasa y se atornillan, quiero usar MIDI sobre USB en lugar de usar conectores MIDI normales.

Entonces, mi pregunta es: ¿Cómo extiendo mi circuito para que sea compatible con USB HID y envíe los datos en serie a través de USB-MIDI?

Lo ideal sería tener una arquitectura con tarjetas de E / S intercambiables:

  • Mi controlador principal envía los comandos MIDI a través de un bus serie de 31250 baudios. Esta señal podría ser enviada a:
    • Una placa USB que envía el MIDI a través de USB
    • Una placa MIDI estándar
    • O incluso una placa Ethernet para agregar soporte de red.

¿Eso valdría la pena el esfuerzo?
¿Cómo podría hacerse eso?

    

1 respuesta

4

La forma más limpia de construir un dispositivo MIDI USB sería usar un microcontrolador que admita USB de forma nativa, y implementa el protocolo USB MIDI directamente .

De lo contrario, la forma más fácil de obtener compatibilidad con USB MIDI es desarmar algunas interfaces USB MIDI baratas y colocarlas en su circuito.

    
respondido por el CL.

Lea otras preguntas en las etiquetas