Cambio usb de tres puntos

0

Estoy diseñando un dispositivo que reproducirá archivos mp3 desde una unidad flash USB interna (no accesible físicamente para el usuario final) o desde una unidad flash USB conectada a un puerto USB externo

Además, habrá ocasiones en las que se usará el puerto usb externo para acceder a la unidad usb interna Básicamente hay tres situaciones: 1. Jugando desde el disco interno 2. Jugando desde un disco externo 3. Usando un puerto externo para acceder a la unidad interna

En otras palabras, hay dos interruptores que se deben hacer: El motor de mp3 para cambiar entre unidades internas y externas. El puerto externo para cambiar entre el motor de mp3 y la unidad interna

¿Alguna idea sobre cómo hacer este cambio? Sé de ts3usb30 que puede implementar un cambio a dos rutas posibles. Pensé en organizar tres de ellos para poder lograr las tres formas pero no sé si funcionaría.

¿Alguna otra idea?

    
pregunta magnomp

1 respuesta

1

La idea que sugerí en mi comentario se parece a esto:

simular este circuito : esquema creado usando CircuitLab

La memoria interna no está conectada a USB en absoluto. Está conectado a la micro y podría ser una tarjeta SD (extraíble o integrada) o un gran IC NAND flash o lo que sea.
En modo autónomo, el micro simplemente lee desde esta memoria interna.
El puerto USB es un puerto OTG de 2 vías. Por lo tanto, si conecta un dispositivo de memoria USB, el micro se ejecuta en modo host USB y lee el dispositivo de memoria (ya sea de forma exclusiva o adicional a la memoria interna). Si conecta el puerto USB a una PC, el micro cambiará al modo periférico y se convertirá en una memoria USB, exponiendo su tarjeta SD interna / NAND-flash / lo que sea a la PC para lectura y amplificación; escribiendo.

De esta manera, evitará tener que realizar cualquier cambio de USB interesante de 3 vías, ya que el micro maneja todo el tráfico de entrada y salida de USB y dirige los datos hacia y desde la memoria interna según sea necesario.

    
respondido por el brhans

Lea otras preguntas en las etiquetas