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 5 comme octet d'adresse et 0 comme octet de
Key_type 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 ;
Vérifier si une touche du clavier a été enfoncée :
•
insérer une macro-composante ;
•
ouvrir ses propriétés et sélectionner le composant KeyPad(0) ;
•
sélectionner la macro GetNumber ;
•
ajouter une boîte de décision pour vérifier si une touche a été enfoncée - c'est-à-dire si la variable 'keyval', renvoyée par la macro GetNumber, n'est pas
255 ;
si aucune touche n'a été pressée, revenir au début du programme.
Lorsqu'une touche a été enfoncée :
•
insérer une macro-composante ;
•
ouvrir ses propriétés et sélectionner le composant RFID(0) ;
•
sélectionnez la macro WriteRFIDBuffer et ajoutez l'adresse '0' et les données 'keyval' dans la boîte de paramètres ;
•
de la même manière, insérer trois autres macros de composants aux adresses respectives de '1', '2' et '3', avec des données '0' pour chacune d'entre
elles ;
•
insérer une autre macro-composant pour le composant RFID(0) ;
•
sélectionner la macro WriteRFIDBuffer et ajouter l'adresse "5" et Key_Type "0" dans la boîte de propriétés, pour écrire le contenu de la mémoire tampon
dans le bloc 5 de la mémoire du transpondeur ;
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 :
•
observer les DEL pour voir si l'octet d'état s'affiche en présence d'une carte RFID
•
examiner l'écran à cristaux liquides pour vérifier que les données sont affichées lorsqu'une carte est présente ;
en appuyant sur une touche du clavier et en observant que la valeur de la touche est transférée dans la mémoire du transpondeur, puis relevée et affichée sur
l'écran à cristaux liquides.
4.
Ne supprimez pas ce programme car il peut être modifié pour être utilisé dans l'exercice 9 !
15.6
Autres travaux sur
•
Si plusieurs transpondeurs Mifare sont disponibles, introduisez chacun d'entre eux, à tour de rôle, dans le champ du lecteur pour prouver que le système lit
et écrit les données de chaque étiquette individuelle.
•
Découvrez ce qui se passe si vous utilisez une clé de 6 octets incorrecte pour accéder à la carte.
46