12.4.1
Initialisation de la fonction
La fonction Initialiser envoie les informations de configuration nécessaires au module de lecture en utilisant le protocole sélectionné dans le panneau des propriétés
du composant.
La valeur renvoyée est l'octet d'état du module de lecture généré lorsque le protocole a été sélectionné. Elle peut être utilisée pour confirmer la présence du module
de lecture RFID et l'exécution réussie du mandat.
Résultat escompté :
•
Bit 7 1=
Lecteur présent
•
Bit 0 0=
Pas d'erreur d'écriture de la mémoire
12.4.2
Fonction GetRFIDStatus
La fonction GetRFIDStatus permet au module de lecture de renvoyer la valeur actuelle de l'octet de statut du module de lecture.
Il peut être utilisé pour détecter la présence d'un transpondeur correspondant.
Résultat attendu en cas d'accès à un transpondeur :
•
Bit 7 1=
Lecteur présent
•
Bit 2 = 1
Communication avec le transpondeur OK Bit 1 = 1
UID du transpondeur accepté.
12.5
Ce qu'il faut faire
1.
Rédigez le programme Flowcode en vous inspirant des étapes suivantes :
•
charger le composant RFID dans un nouvel organigramme Flowcode ;
•
utiliser les propriétés du composant RFID pour sélectionner le protocole Mifare ;
•
insérer une macro de composant, sélectionner le composant RFID(0) et la macro "Initialiser" pour initialiser.
le module de lecture RFID ;
•
créer une boucle de programme qui effectue un cycle continu toutes les 100 ms (environ) et utilise le composant RFID "GetRFIDStatus" pour lire l'état
du module de lecture RFID ;
•
écrire la valeur d'état renvoyée sur les DEL du port B afin que les différents bits puissent être observés.
(Il est également possible de modifier le programme de l'exercice 1 en changeant les propriétés du composant RFID pour le protocole Mifare).
2.
Compilez le programme et transférez-le dans la puce PIC.
3.
Exécutez et testez le programme en observant les DEL pour voir si l'octet d'état est affiché à la fois lorsqu'une carte Mifare est présente et
lorsqu'aucune carte n'est présente.
Le programme Flowcode qui en résulte est illustré dans le diagramme suivant.
33