electronika

Test module UALFAT-SD

ualfat-sd.jpg

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:

 ualfat-sd_hard_config.jpg 

A l’alimentation du module celui-ci doit répondre ceci:

———————-
Boot Loader 2.05
uALFAT(TM) 3.12
!00

Attributs d’un fichier

fat_attributes.jpg

 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

date.jpg

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

error_code.JPG

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.

mai 9th, 2010 Posted by admin | Electronique | no comments

Tondeuse RC (radiocommandée)

 Tondeuse rc home made avec moteur thermique. Il est possible d’utiliser les modules md03 qui supporte le signal pwm des recepteurs de modélisme.

 tondeuse_rc_1.jpgtondeuse_rc_2.jpg

http://automower-fans.les-forums.com/topic/827/la-tondeuse-rc-de-sambo/

mai 1st, 2010 Posted by admin | Non classé | no comments