14.5
Ce qu'il faut faire
Soit vous écrivez le programme Flowcode en vous inspirant des étapes suivantes, soit vous modifiez le programme de l'exercice 3 en ignorant les sections en
italique :
1.
Rédigez le programme Flowcode en vous inspirant des étapes suivantes :
•
configurer le lecteur en mode Mifare; ;
•
Initialiser l'écran LCD ;
•
Initialiser le module RFID à l'aide de la macro "Initialise" ;
•
insérer deux macros de composant pour le module RFID(0), chacune utilisant une macro StoreRFIDKey, la première pour écrire la clé 0xff, 0xff, 0xff, 0xff,
0xff, 0xff à l'emplacement 0 du tableau de stockage des clés, et la seconde pour écrire la clé 0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5 à l'emplacement 2 du tableau de
stockage des clés ;
•
utiliser la macro "GetRFIDUID" pour tenter de lire l'UID d'un transpondeur en continu, à des intervalles de 100 ms ;
•
utiliser la valeur de l'octet de statut renvoyé pour déterminer si un transpondeur a été détecté et si des données UID valides sont disponibles ;
imprimer "Aucune carte détectée" jusqu'à ce qu'un transpondeur soit détecté.
Lorsqu'un transpondeur est détecté :
•
utiliser la macro ReadRFIDBlock pour lire les données du bloc 5 de la mémoire du transpondeur, en utilisant le chiffre 5 comme référence.
l'octet d'adresse et 0 l'octet de type de clé dans les paramètres ;
•
utiliser la valeur de l'octet de statut renvoyé pour déterminer si la commande de lecture a été exécutée correctement ;
si la commande n'a pas été exécutée correctement, imprimer "Erreur de lecture" sur l'écran LCD et revenir au début du programme.
Lorsque la commande ReadRFIDBlock a été exécutée avec succès :
•
utiliser la macro ReadRFIDBuffer pour lire chacun des quatre octets de données copiés à partir du bloc mémoire du transpondeur et les afficher sur
l'écran LCD ;
puis revenir à la boucle du programme principal.
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 s'affiche lorsqu'une carte RFID Mifare est présente. Examinez l'écran
LCD pour vérifier que les données sont affichées lorsqu'une carte est présente.
14.6
Autres travaux sur
•
Modifier le programme pour lire les données d'autres blocs de la carte à transpondeur.
•
Découvrez ce qui se passe si vous utilisez une clé de 6 octets incorrecte pour accéder à la carte.
43