Conectar la microSD con la placa LPC1769

0

Así que estamos tratando de almacenar bytes (de un convertidor A / D) de datos en una tarjeta microSD SanDisk de 1Gb desde una placa de microcontrolador LPC1769 usando el protocolo SPI incorporado. Sé cómo funcionan todas esas cosas, pero no tengo idea de cómo empezar a trabajar con la tarjeta microSD. He visto varias referencias a CMD0 y cuáles no, pero no sé dónde encontrar esta biblioteca o cómo incorporarla correctamente. en el compilador de C para el tablero.

Todo lo que necesito es descubrir cómo iniciar la conexión correctamente y luego leer y escribir datos en la tarjeta en los bloques designados.

void write(int data, int block)
int read(int block)

¿Hay una biblioteca para hacer eso? Si no, ¿cómo puedo implementar esto?

    
pregunta christian

3 respuestas

5

De nxp.com : AN10916 - "FAT biblioteca EFSL y FatFs puerto en NXP LPC1700 "debería darle algunos punteros.

También hay AN11070 - "Acceso a la tarjeta SDC / MMC utilizando SPI / SSP en LPC1700".

Las especificaciones para SD (-HC, -XC) se pueden descargar desde sdcard.org .

  

cómo incorporarlo correctamente en el compilador de C para el tablero

No sabemos qué compilador o placa usas.

    
respondido por el Turbo J
2

Bueno, hay un par de maneras de hacer que tu microcontrolador hable con la tarjeta SD. Lo más simple es usar la interfaz SPI y usar la tarjeta en modo SPI. Otro modo que podrías usar se llama modo SDIO, pero es bastante complicado de implementar. Puede encontrar los detalles de estos modos y sus protocolos correspondientes en las especificaciones SD. Para obtener una descripción general del modo SPI, consulte: enlace . Entonces, si elige el modo SPI, lo siguiente es implementar una capa para inicializar y leer / escribir bloques de memoria. Aquí es donde debe preocuparse por CMD0, etc. Finalmente, simplemente con hablar con una tarjeta SD no es suficiente, inevitablemente tendrá que tener un sistema de archivos en la tarjeta, y para hacer eso con su LPC necesita tener un FAT (u otro sistema de archivos) biblioteca también.

Le recomendaría que intente portar el FatFS de Chan en su chip, o que encuentre alguna otra implementación FAT. FatFs viene con rutinas de administración de discos para muchas MCU, incluidas algunas LPC. Y, por supuesto, la capa FAT es independiente de MCU.

    
respondido por el eGovind
0

Marque enlace : es una pila de software para LPC1343, pero tiene una buena biblioteca de tarjetas FAT / SD que es lo suficientemente abstracta , deberías poder copiarlo y usarlo con bastante facilidad, todo lo que tienes que hacer es volver a escribir las llamadas SPI.

    
respondido por el miceuz

Lea otras preguntas en las etiquetas