Test module UALFAT-SD
Ce modules est destiné à la gestion de carte mémoire sd, il gère le protocole d’écriture fat32, la gestion des fichiers se fait par des commandes simplifiées. PLusieurs interface sont proposées, Uart, SPI, I2C.
La méthode la plus simple consiste à l’interfacer par l’uart grace au port serie rs232 & l’utilisation de l’hyperterminal fournis dans windows.(par defaut 9600bauds)
Attention le module nécessite du 3,3V .
pour se faire la main voici quelques examples d’utilisation en mode UART:
(notez que dans ce cas les broches spi_scket spi_ssel doivent être reliées a la masse, en effet le mode de fonctionnement se choisis au démarrage graces a ces 2 broches)
4 modes de fonctionnement etyant disponibles, le boot loader, i2c, spi, uart comme décrit Si le fichier contient moins de 5 caracteres, le pointeur retourne toujours 5 valeurs en completant les caracteres absent par le caractère ^ dans ce tableau:
A l’alimentation du module celui-ci doit répondre ceci:
———————-
Boot Loader 2.05
uALFAT(TM) 3.12
!00
Attributs d’un fichier
Date d’un fichier
La date est représenté par un ensemble de 32 bits, les 4 premiers bits representent les secondes, les bits 5 à 10 representent les minutes, de 11 à 15 les heures….Comme indiqué dans ce tableau tiré de la documentation.
example pour la date suivante: 01/01/2006 – 04:00:04
Les années sont particulières car representees par rapport aux année 80 soit 26 (2006 - 1980)
La date 01/01/2006 – 04:00:04 est representé par ceci en binaire (32bits):
0b00110100001000010010000000000010
soit en hexadécimal:
0×34212002
Les commandes
Afficher les repertoire
commande: I //Initialiser la carte mémoire
Réponse: !00
Commande: @ //Créer la liste des fichiers
Réponse: !00
commande: N //afficher la prochaine valeur de la liste
Réponse: TEST . 10 00000000
Commande:N // de nouveau
Réponse: 1 .TXT 20 0000000A
Commande: N
Réponse: !4D //indique la fin , plus de fichier à lister
Créer un repertoire:
Commande: M mon_repertoire
Réponse: !00
Si on liste les fichiers seul les 8 premiers caractères sont retounées suivie d’un point pour indiquer que le nom continu
Supprimer un repertoire
Pour pouvoir supprimer le repertoire celui-ci doit être vide!
Commande: E mon_repertoire
Changer de repertoire
A repertoire
Activer/desactiver l’echo
# 1 // activer
# 0 //desactiver
Afficher la version logiciel
V
Supprimer un fichier:
D nom_du_fichier
Lecture et écriture
Le module dispose de 4 handlers ou pointers qui permettent de se positionner a l’intèrieur du fichier pour y effèctuer des traitements, écriture lecture suppression.
Il est donc possible d’ouvrir 4 fichiers à la fois grâce aux 4 pointeurs.
Pour ouvrir un fichier la première étape consite à l’ouvrir avec cette commande:
o [n_handler][R ou W ou A]>nom_du_fichier
n_handler étant le pointeur de votre choix parmis les 4 diponibles.
Avec R pour la lecture, w pour l’ecriture et A pour écrire a la fin du fichier.
Example:
0 1R>1.txt //ouverture du fichier 1.txt en lecture avec le pointer 1
Lire le pointeur
Aprés avoir ouver le fichier il faut lire la valeur retourné par le pointer avec la commande R.
R [n_handler][caractere]>[nb_char]
example:
R 1^>5 //lit les 5 premiers caractères et les affichent
Si le fichier contient moins de 5 caracteres, le pointeur retourne toujours 5 valeurs en completant les caracteres absent par le caractère ^. (modifiable)
Ecriture dans un fichier
O [n_handler][W ou R ou A ]>nom_fichier.txt
W –> Write –> ecriture
R –> read –> lecture
A —> append –> a la suite
O 1W>fichier.txt //ouvrir pour ecriture en utilisant le pointeur 1
W 1>10 //ecriture de 16 caractères sur le pointeur 1 (0h10 = 0d16)
abcdefghijklmnop //on envoi les 16 caractères
On obtient une reponse lorsque les 16 caractères ont été transmit.
Forcer l’écriture sur la carte (Flush)
F
Déplacer le pointeur dans le fichier
P [n_handler]> [position]
example:
P 1>0 // pointeur 1 en position 0 (debut de fichier)
Formater la carte mémoire
En réalité ce n’est pas un formatage de bas niveau mais la suppression de tous les fichiers présent dessus.
Q CONFIRM FORMAT
Il y aura une premiere réponse par !00 puis de nouveau !00 lorsque la suppression des fichiers est finis.
Ouvrir un fichier
…
Les codes d’erreurs
La documentation
http://www.ghielectronics.com/downloads/uALFAT/uALFAT%20Manual.pdf
Help!
Je rencontre quelques difficultées pour faire fonctionner le module en i2c, votre aide est la bienvenue! Si vous avez un example merci de laisser un message.



