Lectura/escritura de una unidad flash USB

Deseo exponer una unidad flash USB y leerla como datos binarios sin procesar, particularmente leer cada byte y escribirlo simultáneamente en otra unidad flash.

Dado que estoy trabajando con un microprocesador 8085, y estoy en condiciones de programarlo y leer datos del dispositivo de memoria secundario, ¿cómo puedo comenzar a trabajar con el usb?

He tratado de entender USB de esto:

http://www.beyondlogic.org/usbnutshell/usb1.shtml

Pero todavía no tengo idea de cómo escribiría mi programa para alojar unidades flash.

Su proyecto sería drásticamente similar si pudiera usar tarjetas SD (o flashes SPI) en lugar de memorias USB.

Respuestas (3)

El host USB integrado Vinculum de FTDI puede ser de su interés.

Maneja la mayoría de los detalles del protocolo y le brinda acceso SPI/FIFO al dispositivo USB.

+1 host incorporado: no puede hablar con las unidades flash sin él. Esta es la parte difícil... la mayor parte de la literatura disponible se centra en dispositivos integrados o controladores host de PC de tamaño completo.
@ ajs410: bueno, podría hablar con una unidad flash sin ella, pero tendría que escribir un host USB suave, y ese es un ejercicio solo para masoquistas. USB es bastante complejo bajo el capó.

Buscaría un diseño de referencia tanto para el hardware como para el software para ponerlo en marcha. El sitio web al que se ha vinculado es una buena lectura nocturna y antecedentes, pero en realidad la implementación tiene una búsqueda de algunos ejemplos de código.

Consulte este sitio de Atmel, tiene algunos ejemplos de software para los diversos subsistemas 8051 y debería ayudarlo a comenzar con USB.

http://www.atmel.com/dyn/products/tools.asp?family_id=604#1535

http://www.ghielectronics.com/catalog/product/6 Esta empresa tiene algunos productos que permiten la interacción entre dispositivos USB seleccionados y MCU y parece bastante adaptable. Parece que sería un gran complemento que permitiría tal vez una fácil expansión de la memoria.