¿Cómo hacer una unidad flash DIY?

2

Se han cerrado versiones anteriores de esta pregunta ya que "no hay ninguna razón para crear una unidad flash única", sin embargo, tengo una idea muy específica para una unidad flash USB en mente.

Me voy a casar el año que viene y estoy pensando en guardar las fechas en forma de un dispositivo USB. Esto sería en realidad un PCB con un conector USB que, cuando está enchufado, parpadea algunos LED en el PCB y contiene un archivo multimedia que anuncia la fecha de la boda.

Me imagino que usaré un pequeño microcontrolador para controlar los LED. Esa parte es fácil y bien dentro de mi conjunto de habilidades. Probablemente necesito un chip NAND y un controlador para la parte de la unidad flash. ¿Alguien había echo esto antes? Se agradecería cualquier orientación, incluso solo sugiriendo IC para su uso, o un esquema para leer.

    
pregunta Ben S.

2 respuestas

3

La unidad flash USB es un puente entre USB y NAND / eMMC. Para hacer que esto funcione, debe implementar el dispositivo de clase de almacenamiento masivo, crear todos los puntos finales y descriptores necesarios, y asignarlos al espacio del controlador emmc, proporcionar el almacenamiento de datos adecuado y la traducción de formatos. Generalmente, el puente se realiza en base a MCU, y el programa para hacer este mapeo puede contener miles de líneas de código C ++. Para implementar las estructuras de descriptores correctas, probablemente necesitará un año de estudio de los formatos de clase MSC y el manejo / formateo NAND. Crear una unidad flash desde cero es un proyecto de varios años-hombre para profesionales con antecedentes adecuados. Solo olvídalo.

Pero si solo desea tener algunos LED parpadeantes, hay circuitos integrados que hacen el puente de MS-Class y tienen la actividad del LED de forma predeterminada, algo como USB2240 . O existe un IC más complejo con un puerto I2C adicional además de la interfaz SD / eMMC, USB2640 , donde deberías poder conectar un expansor I2C y encender varios LED como desees.

    
respondido por el Ale..chenski
0

Creo que es muy factible si elige las partes correctas y restringe el tamaño de su archivo de medios a algo razonable. Probablemente saldrá un video, pero una buena imagen que anuncie la fecha funcionará.

Hay bibliotecas disponibles que realizan la traducción de comandos a acciones de memoria flash. Para los chips Atmel, hay respondido por el FRob

Lea otras preguntas en las etiquetas