Diseño de memoria flash para el puente de almacenamiento masivo USB

1

He estado rascándome la cabeza por un tiempo. Estoy intentando construir un dispositivo que graba audio usando un codificador VS1053 para algún tipo de Memoria flash SPI. Quiero poder descargar los archivos grabados a través de USB a una computadora.

Actualmente estoy usando el panel de arranque 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 cualquier tipo de IC de memoria flash como this ? 64Mbit será suficiente para mi aplicación.
  2. Las bibliotecas existentes para los datos de salida del codificador de audio a una tarjeta SD. ¿Se puede configurar la memoria flash externa para que aparezca como una tarjeta SD de muy baja capacidad?
  3. Para la capacidad USB mencionada anteriormente, encontré un par de circuitos integrados de controlador de memoria:
    -Maximos MAX145002 : Probablemente demasiado caro para mi aplicación (~ $ 20)
    USB4640 de Microchip: precio razonable (~ $ 3)
    ¿Funcionarán estos controladores de memoria con la memoria flash SPI?

Además, si es útil saberlo, se trata de un prototipo de un dispositivo que entrará en una producción de bajo volumen (de 100 a 1000).

    
pregunta Shubham

1 respuesta

1
  1. Puede usar cualquier tipo de memoria flash que le permita escribir al menos tan rápido como el codificador produce datos. Ese permite que se escriban ~ 84 kB / s (tiempo de escritura de peor caso de 3 ms, operación máxima del programa de 256 bytes por página), que debería ocuparse fácilmente del rendimiento máximo del VS1053.
  2. La mayoría de los flashes SPI no manejan bien los sistemas de archivos de tipo PC porque el tamaño mínimo de borrado es generalmente de varios kB y la velocidad de acceso generalmente no es excelente (p. ej., escritura de 84 kB / s y los tiempos de borrado de bloques y sectores son terribles) . Hay sistemas de archivos flash incrustados minimalistas que pueden 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 ARM MCU's baratas con soporte USB y al menos 2 módulos SPI (1 para el VS1053 y SPI Flash). Dado el pequeño volumen de datos, USB2 Full Speed (12Mbps) es probablemente adecuado para sus propósitos, por lo que es algo así como una STM32F042 puede hacer el trabajo. $ 3-4 en pequeñas cantidades.
respondido por el markt

Lea otras preguntas en las etiquetas