En este ejemplo vamos a a realizar una escritura de datos simple a una memoria SD utilizando el complilador MikroC. Para evitar la restricción de memoria direccionable máxima que impone el formato FAT16 debemos instalar la librería FAT32 descargandola desde LibStock. Si se va a utilizar el 4550 es muy importante descargar específicamente la versión 2.0:
FAT32 v2.0. Si usan PIC's más modernos con mayor memoria pueden utilizar la versión más reciente sin ninguna problema. Requerirán descargar también
Package Manager y seguir
estas instrucciones para instalar la librería.
Deben agregar el archivo
__Lib_FAT32.h de cabecera a
header files de su proyecto o solo copiándolo en el directorio donde se encuentre su archivo fuente .c.
Teniendo todo instalado, deben conectar el modulo SD al PIC de la siguiente manera:
- MISO ------ SDI (RB0)
- MOSI ------ SDO (RC7)
- SCK -------- SCK (RB1)
- CS----------- RC2
Al estar usando el puerto B es necesario que los convertidores A/D estén desactivados para ese puerto o el programa no funcionará aunque compile. El programa completo es el siguiente:
Para el manejo de múltiples archivos y directorios recomiendo revisar
el ejemplo que viene en la documentación de la librería.