1 votos

Diseño del puente de almacenamiento masivo USB a memoria Flash

Llevo rascándome la cabeza con esto por un tiempo. Estoy tratando de construir un dispositivo que grabe audio usando un codificador VS1053 a algún tipo de memoria flash SPI. Quiero poder descargar los archivos grabados a una computadora mediante USB.

Actualmente estoy usando la placa de expansión de Adafruit para grabar audio OGG en una tarjeta microSD que puedo enchufar a una computadora. Me gustaría eventualmente diseñar mi propia placa que tenga el codificador IC, la memoria flash SPI y el puente USB(?). Aquí están las preguntas que tengo:

  1. ¿Puedo usar algún tipo de IC de memoria flash como este? 64Mbit será suficiente para mi aplicación.
  2. Existen bibliotecas para que los datos de salida del codificador de audio vayan a una tarjeta SD. ¿Se puede configurar la memoria flash externa para que parezca una tarjeta SD de muy baja capacidad?
  3. Para la mencionada capacidad de USB, encontré un par de IC de controlador de memoria:
    -Maxim's MAX145002: Probablemente demasiado caro para mi aplicación (~$20)
    -USB4640 de Microchip USB4640: Con un precio razonable (~$3)
    ¿Funcionarán estos controladores de memoria con memoria flash SPI?

También, si ayuda saberlo, esto es para un prototipo de un dispositivo que entrará en producción en baja cantidad (100s a 1000s).

1voto

Kimball Robinson Puntos 161
  1. Puedes usar cualquier tipo de memoria flash que te permita escribir al menos tan rápido como el codificador produce datos. Esa permite escribir ~84kB/s en ella (tiempo de escritura máximo de 3ms, operación de programación de página de máximo 256 bytes), lo cual debería manejar fácilmente el rendimiento máximo del VS1053.
  2. La mayoría de las memorias flash SPI no funcionan bien con sistemas de archivos tipo PC porque el tamaño mínimo de borrado suele ser de varios kB y la velocidad de acceso generalmente no es buena (por ejemplo, escribir a 84kB/s y los tiempos de borrado de sector y bloque son horrendos). Hay sistemas de archivos flash integrados minimalistas que podrían hacer lo que necesitas, pero son tan simples que podría ser más fácil escribir el tuyo en lugar de tratar de entender la biblioteca de otra persona.
  3. Hay MCU ARM baratos con soporte USB y al menos 2 módulos SPI (1 cada uno para el VS1053 y la memoria flash SPI). Dado el pequeño volumen de datos, USB2 Full Speed (12Mbps) probablemente sea adecuado para tus propósitos, por lo que algo como un STM32F042 podría hacer el trabajo. $3-4 en pequeñas cantidades.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X