3. februarja, 2013

RFID modul

Revija 205 205 35 - RFID modulRevija logo se - RFID modul

RFID tehnologijo smo v reviji Svet elektronike že malce opisali (SE120), avtor članka je tudi naredil čitalnik/pisalnik RFID kartic, ki delujejo na frekvenci 125 kHz. RFID modul, ki ga bom tokrat predstavil deluje s karticami, ki delujejo na frekvenčnem območju 13,56 MHz. Tako modul kot tudi kartice omogočajo branje/pisanje podatkov v kartice in še marsikaj.

Revija 205 205 35%20%281%29 - RFID modulModul podpira ISO/IEC14443A/MIFARE, MIFARE Classic enkripcijo podatkov pri branju/pisanju. S svetom komunicira preko UART-a z Baudnimi hitrostmi od 2400 do 115200 Bd, s privzeto Baudno hitrostjo 9600 Bd. Modul vsebuje 8K EEPROM in še kakšen bonbonček bi se našel.

RFID moduli ima dimenzije 40×50 mm in podpira komunikacijo preko UART ali SPI vodila. Če uporabimo UART, lahko modul napajamo s 5V neposredno iz naše razvojne plošče. Pri komunikaciji preko SPI pa modul napajamo in z njim komuniciramo s 3,3V TTL nivoji, vendar tega nisem preizkušal in moram verjeti podatkom proizvajalca. Modul ima 3 LED indikatorje: napajanje (STAT), način delovanja (MODE) in prisotnost kartice (CARD). CARD LED se vklopi, ko v bližino RFID čitalnika položimo RFID kartico. Domet RFID čitalnika je približno 1-2 cm, kar je dovolj, da opravimo identifikacijo kartice preko zaščitnega ohišja in tako lahko ohišje RFID modula popolnoma zapremo in zaščitimo pred atmosferskimi vplivi. MODE LED se vklopi, če RFID modul deluje v režimu “enostavnih” ukazov. Kaj to pomeni? V osnovi RFID modul deluje s standardnim naborom ukazov, ki omogoča branje, pisanje v kartico pa tudi v EEPROM kartice, medtem, ko je enostavni nabor ukazov namenjen res osnovnim manipulacijam z RFID kartico, kot npr.: ugotavlja prisotnost neke določene RFID kartice in v primeru njene prisotnosti se vklopi LED. Sam nisem uporabljal enostavnega nabora ukazov, ker sem potreboval pisanje in branje v/iz RFID kartice.

Revija 205 205 35%20%282%29 - RFID modulRevija 205 205 35%20%283%29 - RFID modulModul ob nakupu deluje z 9.600 Bd in pričakuje ukaze v HEX obliki. Če boste uporabljali Bray terminal program, kot sem ga uporabljal jaz, potem je potrebno ukaze opremiti z znakom $. Torej bo ukaz za branje vrste kartice AB 02 01 imel obliko $AB$02$01. V kolikor pošljemo samo del ukaza – recimo $AB, modul čaka približno 5 sekund, da bi sprejel popolno obliko ukaza. V kolikor ukaza ne pošljemo v celoti, modul vrne 0xEE. Več o tem bomo opisali v nadaljevanju članka.

Opis delovanja in nabori ukazov

RFID modul ima, kot omenjeno, dva načina delovanja: enostavni in standardni. Nabor ukazov v enostavnem načinu delovanja je sledeč:

Revija 205 205 35%20%284%29 - RFID modulUkazi so napisani v HEX obliki, zato je temu primerno potrebno komunicirati z modulom. Verjetno neka posebna razlaga ukazov ni potrebna. Kot rečeno enostavni način delovanja podpira res najbolj osnovno RFID funkcionalnost in modul pri drugem ukazu ne da od sebe nobenega odziva. Pri 3. ukazu pa modul vrne 0x03, če je uspešno shranil ID številko kartice v EEPROM oziroma 0xFC, če iz kakršnega koli razloga to ni naredil. Eden od možnih razlogov je to, da modul lahko shrani največ 256 kartic in če smo presegli to število, bo modul vrnil 0xFC. Podobno je pri 4. ukazu, ko modul v primeru, da se kartica nahaja na spisku, vrne 0x04, če je ni pa 0xFB. Podatki za vse ukaze se nahajajo v Tabeli 1.

Celotni članek

RFID modul

2013_SE205_35

www.svet-el.si