rev 05/06/2014
13/12/2013



Petite Fat sur SD-card avec PIC18F26K22

Preparation de la carte SD

images/Sandisk2GB_formattage_Fat32_512bytes.jpg images/Sandisk2GB_proprietes.jpg images/Sandisk2GB_testfile.jpg
formattage SD card en FAT32

proprietes SDcard

mise en place d'un fichier de test

Interface lecteur de carte SD
Carte SANDISK 2GB
Interface Mininthebox ref

images/SD_Card_Module_wires.jpg images/sd-card_sandisk.jpg
support de carte SD-Cad Sandisk 2Gb liaison au PIC via MSSP1  

Problemes rencontres :
- Adaptation au PIC18F26K22 :
- Config bits differents
- gestion UART1 (car 2 UART dans ce PIC) sur RC6(tx) et RC7(rx not used)
- Reaffectation des ports E/S Port C au lieu de D pour MSSP1
- Probleme : pas d'info presence carte SD sur cet interface... => ignoré !
- Il faut bien au PEALABLE initialiser la carte SD en FAT32 et secteur de 512 octets ( fait sur un autre PC avec lecteur de Carte !)
- Mettre un petit fichier de texte dessus ! car le test commence par une LECTURE de fichier !
- Adaptation des fichier Hardwareprofil.h et aussi de l'init Hardware dans le main.c !
- rajout d'une variable de pistage pas=0 ..etc .. rajoutéee au message d'erreur ..
- probleme declaration bigbuffer de 512 bytes et debordement du aux autres variables du programme..
il faut rajouter #pragma udata apres la reservation dudit buffer
probleme mis en evidence en consultant le fichier MAP resultant de la compilation


Test ecriture/lecture dans un secteur :
extrait fichier source : Test_ecriture_lecture_sect_512bytes.txt

Test Ecriture/Lecture dans un fichier
de taille 512x16 bytes
extrait fichier source : Test_ecriture_lecture_Fichier.txt

Resultat



Verification du contenu sur un PC

images/Sandisk2GB_sauve003_result.jpg

Harmonisation des fichiers destines à recevoir les datas :
Taille 250Ko chacun, remplis de blanc (0x20)

Projet C18
Petite_Fat_PIC18F_131213.zip




 

lmail_1.gif