Le module RDM8800

Présentation

Le module RDM8800 basé sur l'architecture PN532 est un module Mixte NFC/RFID.

Sa frequence de fonctionnement est 13,56 Mhz, ce qui permet une distance de lecture jusqu'a 10 cm ( surement en fonction de l'antenne et du tag)

 

Prix : 12 euros

 

https://fr.aliexpress.com/wholesale?catId=0&initiative_id=SB_20171024220133&SearchText=rdm8800

 

La fiche technique

https://www.itead.cc/wiki/RDM8800

datée du 2/07/2014

 

Particularités :

The serial port will output a 10-digit decimal ACSII code card N.O. directly, which will be followed by a break line "0x0D 0x0A".

For example: the card number is 46553491, the output data will be "0046553491", (HEX: “0x30 0x30 0x34 0x36 0x35 0x35 0x33 0x34 0x39 0x31 0x0D 0x0A”).

 

 

On peut mettre à jour le Firmware du module.


Différence entre RC522 et PN532 et RDM6600

Description RC522 RDM8800 RDM6600
 Le prix 3,00 euros 12,00 5,00
La fréquence 13,56Mhz 13,56Mhz 125Khz

La distance de 

lecture max

4 cm 10 cm 2 cm
l'antenne externe Non oui oui

Tutoriel

Pas trouvé !!!!

Exemples

https://github.com/billbsing/RDM8800-EZ-Link

 

Pour une lecture d’étiquettes EZ-Link, avec le firmware adéquat.

Télécharger
Exemple RDM8800
RDM880 example.pdf
Document Adobe Acrobat 29.0 KB

Commentaires

Je reçois donc ces modules qui ont la même tete que le RDM6600.

Comme il fonctionne en 13,56Mhz, je me dis, ça va être facile.

je branche en utilisant l'UART ( port Rx, TX) , 5 lignes de code dans l'arduino pour voir apparaître les 12 chiffres attendues ( 10 pour coder l'UID, et 2 caractères de fin 0x0A et 0x0C)

 

EXTRAORDINAIRE.....

Distance de lecture  : 10 cm

% de couverture de l'antenne avant détection : 20% 

Programmation UART, I2C, SPI

et plusieurs normes de tag reconnu, par défaut :  ISO 14443 Type A 

 

 

MMMAAAIIIISSSs, NON !

En essayant plusieurs modèles de tag, j'obtiens bien un Uid différent, en essayant plusieurs tag du même modèle, il me restitue toujours la même série de nombre....

 

Je recherche des exemples sur internet, je tombe sur 2 sites chinois et japonais de hacker et sur quelques forum ou les possesseurs n'arrivent pas à utiliser cette carte

 

"RDM8800 as a microcontroller like arduino UNO"

"RDM8800 integrates a MCU LGT8FF8A, thus we can modify the firmware to suit our own needs."

Je comprends que ce module est un module spécifique ITEAD, qu'il nécessite des drivers spécifiques et que la programmation ne se fait que via un module USB-FOCA pour programmation de shield XBEE.....Comme un ESP8266.

 

https://www.itead.cc/foca.html

https://www.itead.cc/wiki/Foca

Prix : au alentour de 10 euros

 

Attention; Dans le schéma ci contre, les pins sont inversées par rapport au module 1

 

 





Connexion a atmega

A partir des schéma ci dessous, on peut essayer de trouver une connexion à un ATMEGA.

 

 

Il faut probablement soudé PIN4



On Avance !

La documentation constructeur

Apres plusieurs heures de recherche, je suis tombé sur un article du forum Arduino cc

http://forum.arduino.cc/index.php?topic=18641.0

 

il fallait recuperer la documentation constructeur de la puce ( et non du module ) à l'adresse suivante

 

www.nxp.com/docs/en/data-sheet/MF1S50YYX_V1.pdf

 

et apres lecture attentive, on trouve le codage des trames et les ordres associés, par exemple :

Et la liste des commandes avec des exemples dans le document ci dessous :

http://neophob.com/files/rfid/PROTOCOL-821-880%20_2_.pdf

 

A partir de là le code est assez Simple

 

Branchement : TX->RX

RX->TX

 

Sous reserve d'avoir des tags compatible :ISO14443-A

Si je mets à jour le firmware, j'aurais d'autres modeles disponibles.

 

et le code :



byte MF_GET_SNR[8] = {0xAA, 0x00, 0x03, 0x25, 0x26,
0x00, 0x00, 0xBB};

void setup()
{
Serial.begin(115200);
// No longer using NewSoftSerial but instead an Arduino Mega
Serial1.begin(9600);
Serial.println("setup() ends");
}

void loop()
{
Serial1.write(MF_GET_SNR, 8);
delay(50);
while(Serial1.available() > 0) {
Serial.print(Serial1.read(), HEX);
Serial.print(" ");
}

Serial.println("--");
}

 

et le résultat attendu :


setup() ends
AA 0 2 1 83 80 BB --
AA 0 2 1 83 80 BB --
... card goes near antenna
AA 0 6 0 0 43 A7 6E 67 EB BB --
AA 0 6 0 0 43 A7 6E 67 EB BB --
... card removed
AA 0 2 1 83 80 BB --
...

La gamme MIFARE est fondée partiellement sur l'un des standards ISO décrivant les cartes à puce sans contact : l'ISO 14443 (en) de Type A fonctionnant à 13,56 MHz. Les produits de type MIFARE sont intégrés à la fois dans des identifiants comme des cartes et dans les lecteurs / encodeurs. Ces lecteurs sont fabriqués par différents fabricants sur la base d'un composant fourni par la société NXP.

Le nom MIFARE englobe deux types de cartes à puce sans contact très différents :

  • Les cartes MIFARE dites "Classic" sont des cartes à mémoire (logique câblée). Elles ne respectent que partiellement le standard ISO 14443A, puisqu'elles utilisent un jeu de commandes propriétaire à la place du protocole de haut-niveau ISO 14443-4, et ne respectent pas le format de trames ISO 14443-3 dans les communications chiffrées. Elles utilisent un protocole de sécurité propriétaire NXP (CRYPTO1) pour l'authentification et le chiffrement qui a été cassé en 20081. Les cartes MIFARE Ultralight utilisent le même jeu de commandes mais sans la partie sécurité.
  • Les cartes à micro-contrôleur de NXP sont également vendues sous l'appellation MIFARE. Il s'agit de produits complètement conformes au standard ISO 14443A (jusqu'à la couche ISO 14443-4 T=CL). Il s'agit des cartes MIFARE ProX, MIFARE SmartMX, et MIFARE Plus mais le volume principal est réalisé par MIFARE DESFire EV1 et aujourd hui Desfire EV2.

Let's Go

Meme resultat, on lit toujours le meme code

 



CONFIGURER l'IDE ARDUINO

Persévérer n'est pas une erreur

L'iDE arduino permet de gerer plusieurs modeles de puces.

Les puces AVR sont les puces pour Arduino.

Il se trouve que le module FOCA et le RDM8000 utilise une autre puce.

Il faut dont paramétrer l'IDE en conséquence.

Source :

https://www.itead.cc/blog/install-bootloader-for-iteaduino-lite

As Iteaduino Lite adopts chip LGT8F88A, the Arduino-compatible bootloader pre-installed before leaving factory can be used directly. If you want to update the bootloader on your own or download non-Arduino program codes, you will need an external debugger.

Here we would like to recommend SWDICE mkII debugger, hardware and communication protocol of which are open source. We will post a detailed blog about this debugger and now it's on sale in imall.

 

 

Programmeur IDE pourPuce AVR