factibilidad del controlador midi mbed

0

Estoy buscando comenzar mi primer proyecto de microcontrolador: un controlador midi que (con suerte) se conectará a un dispositivo Android a través de ADK como parte de una interfaz táctil. Nunca he trabajado con este tipo de hardware de nivel inferior, así que antes de comenzar a invertir dinero y tiempo, quiero asegurarme de que tengo una placa lo suficientemente capaz para el proyecto.

Estoy mirando el mbed LPC1768 porque tiene funcionalidad de host usb y lo que parecen ser bibliotecas bastante flexibles para usb y usb-midi. Mi plan aproximado es hacer 12 -16 pots / faders, 6 en el io analógico y el resto en un adc multicanal, y casi tantos botones en el lado digital. El mbed deberá ejecutarse a algún tipo de concentrador USB que pueda "enrutar" la señal al punto final correcto: Android ADK - > mbed para cambiar la función midi (menor prioridad de temporización), mbed - > host PC para transmitir los datos (mayor prioridad de sincronización).

  1. ¿El LPC1768 (100 MHz ARM Cortex-M3, 64 KB SRAM, 512 KB Flash) acomodará las funciones anteriores en una escala de tiempo perceptiblemente instantánea? (es decir, la latencia midi idealmente < 1 ms)?

  2. Si es así, ¿cómo lo hago? Qué interfaz (es) usar (mbed ofrece i2c y SSP), cómo manejar el muestreo de datos de las entradas, cómo resolver el problema de enrutamiento de datos, etc.

pregunta shrimp scampi

1 respuesta

2
  

El mbed deberá ejecutarse a algún tipo de concentrador USB que pueda "enrutar" la señal al punto final correcto: Android ADK - > mbed para cambiar la función midi (menor prioridad de temporización), mbed - > host PC para transmitir los datos (mayor prioridad de sincronización).

Desafortunadamente, esto no es no posible con el LPC1768: el USB debe estar en el modo Host para el Android ADK, pero en el modo Dispositivo para la conexión a PC. Pero solo hay un periférico USB uno en el LPC1768; puede funcionar en cualquier modo pero no en ambos a la vez.

Puede funcionar con el hermano mayor, el LPC18xx de NXP; algunas variantes tienen dos unidades USB.

    
respondido por el Turbo J

Lea otras preguntas en las etiquetas