fbpx

Expresate

Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:

Avisos
Vaciar todo

¿Leer de SD con PIC o AVR?

5 Respuestas
4 Usuarios
0 Reactions
1,867 Visitas
puck2099
Respuestas: 117
Topic starter
(@puck2099)
Estimable Member
Registrado: hace 15 años

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

Responder
4 respuestas
boops
Respuestas: 1813
(@boops)
Ardero
Registrado: hace 19 años

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...

Responder
puck2099
Respuestas: 117
Topic starter
(@puck2099)
Estimable Member
Registrado: hace 15 años

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 😉

Responder
fj_sanchez
Respuestas: 1083
(@fj_sanchez)
Ardero
Registrado: hace 19 años

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;

Responder
beamspot
Respuestas: 1132
(@beamspot)
Noble Member
Registrado: hace 17 años

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.

Responder
Compartir: