4 votos

Emulación de tarjeta SD

Descripción del problema:

He construido un lector/escritor de etiquetas RFID 15693 basado en MSP430F2370. La placa principal tiene una placa secundaria, con forma de tarjeta SD, que se conecta a un lector de tarjetas SD.

Planeábamos comunicarnos con un dispositivo móvil Windows Mobile 6 a través de la interfaz de la tarjeta SD utilizando SPI. Nuestro equipo de software nos dijo que esto era técnicamente imposible, o al menos llevaría un par de meses implementarlo. Teníamos tres semanas para terminarlo todo.

Así que la responsabilidad recayó en mí. Ahora me pidieron emular una tarjeta SD con el MSP. Esto incluye toda la comunicación SPI y la emulación del sistema de archivos FAT16 también. Esto ya se ha hecho antes, aunque no con un MSP.

Pregunta:

Después de buscar un poco, no pude encontrar trabajos anteriores que usen MSP para emular tarjetas SD. ¿Hay alguna información/trabajo hecho al respecto? Además, tengo un puñado de PDFs con especificaciones de tarjetas SD, pero no puedo encontrar diagramas de tiempo que indiquen qué debería enviar una tarjeta SD al anfitrión. Si alguien también pudiera indicarme una documentación más concisa y buena al respecto, sería muy amable.

6voto

Mark Puntos 1998

Su tarea ciertamente no es imposible, pero creo que necesitaría trabajar semanas de más de 90 horas durante esas tres semanas para obtener algo que tal vez pueda usar.

No hay una sola parte "ZOMG" en el diseño; hay varios bloques más pequeños que son bastante compartimentados y directos por sí mismos. Por ejemplo, está la interfaz física: las tarjetas SD son básicamente buses SPI de hasta "cuatro carriles" y puedes limitarte al modo SPI para empezar y hacer las cosas más fáciles. Esto no es demasiado complejo de hacer, especialmente si tienes un periférico esclavo SPI en hardware que puedas usar. Probablemente tampoco será difícil soportar lo suficiente del protocolo SD para engañar al lado de Windows, especialmente si puedes limitarte a emular una tarjeta MMC en su lugar, que es menos compleja. Emular un sistema de archivos tampoco es terribly difícil. Creo que donde las cosas se pondrán complicadas es en los detalles de interconectar estos bloques y luego pasar mucho tiempo resolviendo la extraña pequeña cosa que no funcione.

Como dice el refrán... el diablo está en los detalles. Desde una perspectiva de alto nivel esto es factible, aunque creo que su plazo es poco realista. Nadie puede trabajar 90 horas a la semana y mantener el enfoque y la claridad de pensamiento.

Y como dice mi refrán favorito... La diferencia entre teoría y realidad es que en teoría, no hay diferencia.

3voto

mhud Puntos 429

No tengo realmente una respuesta para ti, pero al trabajar con tarjetas SD y FAT16 en el MSP430, he encontrado los siguientes dos recursos útiles:

Tarjetas SD con el MSP430

FAT16 para el MSP430

2voto

markpasc Puntos 775

Estábamos planeando comunicarnos con un dispositivo móvil Windows Mobile 6 a través de la interfaz de la tarjeta SD utilizando SPI.

Desafortunadamente, el host SD decide qué protocolo utilizar. Para un dispositivo móvil Windows esperaría que utilizara el protocolo SD más rápido y no SPI. Por lo tanto, necesitarías implementar el protocolo SD, que es de 25 MHz: Muuuucho más rápido que el MCU MSP que mencionaste, que tiene un límite de 16MHz.

Para implementar una tarjeta SD necesitarás un MCU rápido (generalmente basado en ARM) con soporte de protocolo SD de hardware o una frecuencia de reloj ridículamente alta >>100 MHz.

1voto

aryeh Puntos 1594

Si hacerlo es más importante que cómo lo haces, entonces hacerlo con lo más fácil (tal vez porque el código está disponible) y luego comunicarte entre tu MSP430 y el sistema separado probablemente sea lo más sencillo. En general, la tarea es más compleja, pero si la parte más difícil ya ha sido lograda para ti, ganas.

1voto

MammothActuary Puntos 119

Una solución similar se realizó en 2006 como parte de un Desafío de Diseño Circuit Cellar. Todo el software y hardware del proyecto se puede encontrar aquí. Esta solución bombea datos en un libro de imágenes, pero el tuyo es un concepto similar.

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