Hola a todos.
El otro día hice una prueba con éxito de una interface MIDI de salida para la Nintendo DS que he diseñado: se trata de una interface MIDI out un poco cutre ya que apenas requiere hardware (tan solo un biestable). Al tener la Nintendo DS dos procesadores: un ARM7 y un ARM9 utilizo el ARM7 para generar el timing MIDI utilizando uno de los timers del sistema a 31250 Hz, de esta forma el ARM9 queda libre para tareas de secuenciación. En la imagen siguiente pueden ver un prototipo funcionando:
El circuito se conecta al Slot-2 de la Nintendo DS y el esquema eléctrico es el siguiente:
Ojo: el integrado DEBE ser un 74HC74, no valen las versiones LS ni HCT, ya que debe funcionar con los 3.3 voltios que suministra la DS. En http://nds.atlantes.org se puede encontrar más info del invento y código fuente sobre cómo generar el timing MIDI. El actual código fuente de ejemplo emite un mensaje "NOTE ON" cuando se pulsa el boton A y un mensaje "NOTE OFF" de la misma nota en el mismo canal cuando se pulsa el botón B de la DS.
La motivación para implementar este interface MIDI out sobre la DS es que las dos soluciones que conozco en la actualidad para emitir MIDI creo que pecan de aparatosas (DS MIDI Wifi ó DSerial)
- DS MIDI Wifi ---> requiere de un interface Wifi que reciba los paquetes MIDI.
- DSerial ---> Es una tarjeta de Slot-1, por tanto, incompatible con la gran mayoría de cartuchos homebrew que más se utilizan en la actualidad (R4DS, M3DS Simply, etc).
Espero que les resulte interesante.
El otro día hice una prueba con éxito de una interface MIDI de salida para la Nintendo DS que he diseñado: se trata de una interface MIDI out un poco cutre ya que apenas requiere hardware (tan solo un biestable). Al tener la Nintendo DS dos procesadores: un ARM7 y un ARM9 utilizo el ARM7 para generar el timing MIDI utilizando uno de los timers del sistema a 31250 Hz, de esta forma el ARM9 queda libre para tareas de secuenciación. En la imagen siguiente pueden ver un prototipo funcionando:
El circuito se conecta al Slot-2 de la Nintendo DS y el esquema eléctrico es el siguiente:
Ojo: el integrado DEBE ser un 74HC74, no valen las versiones LS ni HCT, ya que debe funcionar con los 3.3 voltios que suministra la DS. En http://nds.atlantes.org se puede encontrar más info del invento y código fuente sobre cómo generar el timing MIDI. El actual código fuente de ejemplo emite un mensaje "NOTE ON" cuando se pulsa el boton A y un mensaje "NOTE OFF" de la misma nota en el mismo canal cuando se pulsa el botón B de la DS.
La motivación para implementar este interface MIDI out sobre la DS es que las dos soluciones que conozco en la actualidad para emitir MIDI creo que pecan de aparatosas (DS MIDI Wifi ó DSerial)
- DS MIDI Wifi ---> requiere de un interface Wifi que reciba los paquetes MIDI.
- DSerial ---> Es una tarjeta de Slot-1, por tanto, incompatible con la gran mayoría de cartuchos homebrew que más se utilizan en la actualidad (R4DS, M3DS Simply, etc).
Espero que les resulte interesante.