Leyendo una tarjeta SD usando USB [cerrado]

-2

Diseñé un circuito que registra datos en una tarjeta SD. Quiero saber cómo puedo leer los datos de la tarjeta SD directamente a mi PC usando USB (de la misma manera que los datos pueden leerse desde un teléfono móvil usando USB). Estoy pensando en usar un tipo de convertidor de SPI a USB. ¿Alguien tiene sugerencias?

    
pregunta ilori

2 respuestas

1

Si todo lo que necesita hacer es transferir los datos que ha almacenado en la tarjeta SD (ya puede escribir en la tarjeta SD) no necesita la complejidad de presentar una interfaz de almacenamiento masivo USB a la PC. < br> Yo sugeriría que todo lo que necesita es una simple interfaz esclavo USB-serie de un solo chip, como las que produce FTDI. Su MCU local puede convertirse en un simple punto final en serie.

FTDI produce adaptadores USB de serie que son compatibles con USB async serial, SPI e I2C, y proporcionan el controlador del lado de la PC.

enlace

FT232H - USB de alta velocidad de un solo canal para UART / FIFO IC multipropósito
FT4222H - Puente USB de alta velocidad a SPI / I2C
FT232R - Convertidor UART USB 2.0 a serie UART
FT245R - Convertidor simple USB 2.0 a FIFO IC

    
respondido por el Jack Creasey
0

La función de interconectar una tarjeta SD con USB generalmente se implementa como un dispositivo USB de almacenamiento masivo con un puente a la tarjeta SD.

El protocolo SD es bastante complicado, requiere convertir las consultas de clase USB (tipo SCSI) para que se conviertan en largas solicitudes en serie, y reconvertir las respuestas SD en mensajes de clase de almacenamiento masivo USB. Este proceso generalmente requiere una MCU rápida (al menos una implementación moderna de 8051) y decenas de miles de líneas de códigos C. Un ejemplo sería esta línea de lectores de tarjetas MCHP ,

Alternativamente, puede diseñar su propio puente y usar solo el canal de configuración de 1 bit en SD (generalmente del tipo SPI), con un impacto sustancial en el rendimiento, y luego escribir su propio controlador de sistema operativo.

Es probable que ambos enfoques de diseño requieran 10 años de ingeniería para implementar.

Alternativamente, puede comprar y usar un lector USB SD por menos de $ 10, siempre que la estructura de datos en su diseño propietario siga la estructura de bloque común de los dispositivos de almacenamiento masivo.

    
respondido por el Ale..chenski

Lea otras preguntas en las etiquetas