Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:
Hola,
En uno de esos momentos de inspiración en la ducha se me ha ocurrido la idea de un proyecto para el que necesitaría leer (a buena velocidad) y, opcionalmente, escribir en una tarjeta SD, pero no sé hasta qué punto es sencillo hacerlo con microcontroladores tipo PIC o AVR.
¿Alguien ha probado a hacerlo o sabría decirme el grado de complicación que tiene?
En caso de entender del tema, ¿qué micro sería mejor (objetivamente, sin gustos personales) para hacerlo?
Muchas gracias
Podrias empezar a probar por el link adjunto:
http://www.arduino.cc/playground/Learning/SDMMC " onclick="window.open(this.href);return false;
Pero no se lo que entiendes por buena velocidad...
Gracias por el enlace 🙂
Con lo de buena velocidad me refería a si sería posible leer datos como si se tratara de una memoria ROM antigua.
La cosa sería "simular" una ROM con un micro leyendo de la SD. Si la velocidad no fuera suficiente tendría que usar una memoria RAM donde volcar el contenido desde un primer momento, pero si me puedo ahorrar la RAM pues mejor 😉
Bueno, en realidad a las tarjetas SD no se puede acceder tan fácilmente a altas velocidades, y no es por una cuestión técnica, sino legal. El protocolo que se usa en las tarjetas SD es propietario, pero afortunadamente tienen que guardar compatibilidad con el viejo MMC, que si tiene una parte documentade libremente, el acceso SPI.
Prácticamente cualquier microcontrolador con con SPI te servirá para leer y escribir hasta a 400Kbps. Luego ya si quieres que sea compatible con algún sistema de ficheros en concreto, tendrías que buscar una librería, porque escribirlo desde cero es una auténtica locura para un proyecto simple.
Te dejo esta web que viene muy bien explicado todo: http://www.freelabs.com/~whitis/sd_card/ " onclick="window.open(this.href);return false;
Conozco bastante gente que ha usado AVR's con las SD card, por el puerto SPI a velocidades superiores al MHz. Hay bastante documentación, ejemplos y librerías para usar el FAT12-16-32 con AVR's, en inglés, claro.
Si la lengua de Shakespeare no se te da muy mal, puedes mirar http://www.avrfreaks.net " onclick="window.open(this.href);return false;, y bucar por elm-chan fat filesystem.
Ahora también empiezan a salir micros con periférico de interface directo a SDCard y MMC en modo 4 bits, mucho más rápido y eficiente, pero el micro no es tan 'sencillo': AT91SAM3 (Cortex M3). El software no está tampoco tan probado.
Aún así, veo difícil escaparse de la RAM externa.