12.
Exercice 5 - Communications du module de lecture en mode Mifare
12.1
Introduction
Le but de cet exercice est équivalent à celui de l'exercice 1, dans la section ICODE. Il a pour but de confirmer la sélection correcte du mode Mifare.
Il utilise les fonctions Initialise et GetRFIDStatus pour configurer la liaison de communication et lire la valeur actuelle de l'octet d'état du module de lecture.
12.2
Objectif
Pour établir la communication entre le contrôleur hôte et le module de lecture RWD-MICODE :
•
la connexion et la configuration du matériel du système ;
•
la configuration du composant Flowcode RFID dans un simple programme Flowcode ;
•
écrire des données de configuration dans le module de lecture RFID ;
•
obtenir et afficher les informations sur l'état du module de lecture RFID
12.3
Exigences
Cet exercice nécessite les éléments suivants (voir section 5.2 informations de configuration) :
•
un microcontrôleur, soit le PIC BL0011, soit l'Arduino Uno BL0055
•
une copie de Flowcode, version 8 ou ultérieure, fonctionnant sur le PC
•
un E-blocks2 RFID (BL0197) avec un module de lecture RWD-MICODE
•
une LED E-blocks2 (BL0167)
•
un transpondeur RFID Mifare.
12.4
Le programme Flowcode en détail sur
L'objectif du programme est de :
•
Initialiser le module RFID à l'aide de la fonction Initialiser ;
•
lire plusieurs fois l'octet d'état du module à l'aide de la fonction GetRFIDStatus ;
•
afficher la valeur de l'octet d'état sur une banque de diodes électroluminescentes connectées au port B pour permettre d'observer facilement l'état des
différents bits. Si les bits 1 et 2 sont tous deux à 1, un transpondeur a été détecté et la communication a été établie.
Un rappel :
Bit
7
6
5
4
3
2
1
0
Valeur
Importance
1
Toujours
1
Défaut interne ou d'antenne
1
Transpondeur Mifare Ultralight,
0
Mifare Classic (transpondeur 1K ou 4K)
1
Transpondeur Mifare 4K,
0
Transpondeur Mifare 1K
1
Erreur RS232 (communications avec le contrôleur du système)
1
Communication avec le transpondeur OK
1
UID du transpondeur accepté.
1
Erreur d'écriture de la mémoire du module de lecture.
32