Rfid este un simplu

După mai mulți ani de lucru pe teme RFID și dezvoltarea diferitelor modele cititor transpondere standarde populare de tip Mifare, EMMARINE, TIRIS ... am de multe ori a început să puzzle această întrebare - doar în ultimul an au devenit foarte populare tot felul de emulatoare sub tag-uri protocoale populare și o varietate de chei de copiatoare / telecomenzi .

Având în vedere numărul de mari chips-uri speciale disponibile în comerț protocoale populare cititor RFID și echipamente ieftine, disponibile pe scară largă, cum ar fi osciloscop digital, analizoare de spectru și sniffer, această problemă a devenit pentru mulți dezvoltatori mai relevante. Apoi am decis să fac pentru unul din proiectul de protocol de schimb diferite de standardele descrise mai sus.

Desigur, această idee nu rezolvă problemele globale de securitate a noului sistem și pot fi analizate de către alți dezvoltatori în prezența echipamentului, dar linia de jos este că acest lucru nu este același lucru cu standardele existente, precum și toate glandele copiatoarele nu va permite o copie rapidă și re-crea un algoritm similar. Desigur, un astfel de sistem nu este aici, nu a prezentat ca o soluție completă la problemele de securitate, precum și adaptarea experienței RFID în cadrul unui sistem închis. Un avantaj bun în materie de securitate, printre alte sisteme wireless similare este tehnologia RFID cu frecvență redusă - ea sugerează tag-uri de la distanță. tag-uri pasive sunt suficient de subțire și nevoia de hrană într-un generator destul de puternic al cititorului, mai ales răspândirea undelor radio pe aceste frecvențe, de asemenea, să limiteze domeniul de aplicare a acestui sistem. Actualele Transponderele rază de citire rareori depășește 20 cm pentru 125 KHz tipuri EmMarine de standarde, de exemplu standardul EM4001, protocoalele pentru alte tipuri de Mifare (13,56Mgts) poate fi mai mare (1,5 metri pentru iso15693). Este posibil să se realizeze distanțe mai mari de citire pentru frecvență redusă cititor dacă dimensiunea și de a crește tensiunea bobinei, respectiv, și cititorul de ieșire. Cu toate acestea, astfel de sisteme sunt voluminoase și, de obicei, acestea sunt greu pentru a face portabil. De obicei, aceste sisteme sunt puse în aplicare permanent numai - de exemplu, pentru autovehicule.

Deci, de fapt, acum pe arhitectura sistemelor noastre RFID. Pentru experimente, a fost selectat ATmega8 controler Atmel. în scopuri de fabricație Transponder pare cert nejustificată. Cu toate acestea, în acest caz rezolvat sarcina principală de a dezvolta o nouă interfață în finit de depanare fular c ATmega urmat de portare acest cod pentru mai ieftin controlere de tip tiny13.

Transponder pentru algoritmul a fost construit pe baza generării PWM modul folosind temporizatorul T1 în modul CTC întrerupe și resetare cu OCR1 coincidență. Datele pentru transmiterea transponderul este citită din EEPROM atunci când regulatorul de alimentare. transponder total transmite 10 octeți. transponder EEPROM Conținutul poate fi văzut în Figura 1. Primul octet este antet 0xE7 pachet obligatoriu, deoarece prezența sa este verificată primul parsarea pachet cititor. Primii 8 octeți sunt conținutul pachetului transponder, ultimele 2 octeți conține suma de control CRC16 primele opt octeți ale pachetului. De exemplu, în transponderul nostru au fost înregistrate astfel de date - pachetul 0xE7,0x05,0xE8,0x93,0x43,0x7F, 0x20,0xFF și în consecință, suma de control 0xF5 0xA8. Pentru fabricarea propriul transponder unic care aveți nevoie, cu excepția primului octet 0xE7 înregistrează următoarele șapte bytes EEPROM, și apoi calcula suma de control pentru primele opt octeți. După această înregistrare în EEPROM doi octeți de CRC16 la sfârșitul pachetului. Primul octet este lăsat fără modificări - 0xE7. Când octeți de date de transponder împărțit la acești biți și codificate corespunzătoare lungimii impulsului, în conformitate cu valoarea registrului OCR. 2 sunt utilizate pentru transmisia și frecvența 2kHz la transmiterea 5kHz de logică „0“ și „1“. În plus, impulsurile de date separate prin sincronizare - eticheta pachet starter.

Rfid este un simplu

Fig.1 pachet de conținut cu transponder.

Rfid este un simplu

Figura 2 de transmisie Dump transponderului pe ecranul osciloscopului virtuale.

Circuit Transponder poate fi văzut în figura 3. Maistrul frecvența oscilatorului de 8MHz. + 5V putere la controler. Este posibil să se utilizeze controlerul mega8 etichetate „L“, atunci puterea poate fi alimentat de la baterie cu litiu 3c (parametrii pentru o astfel de cip ... + 2.7. 3.5). În loc de tranzistor poate fi folosit orice alte low-putere NPN tranzistor. bobina transponder a fost înfășurat pe un dorn cu diametrul de 50 mm și sârmă 0,22mm are 50 rotații. În momentul de față, transponderul este unul activ - cu sursa de alimentare externă. Următorul pas va face versiunea pasivă a transponderul, care este destul de simplu - pentru a face decuplarea puterea acestei bobine, se adaugă diode punte redresoare și stabilizator.

Fig.3 transponder.

Acum, hai sa vorbim despre cititor la circuitul transponder. Sistemul a fost adaptat de la un cititor de carduri timpurie utilizate pentru EMMARINE. O parte a circuitului cu generatorul pe 74hc4060 posibil în această etapă pentru a elimina în condiții de siguranță, atâta timp cât vom folosi tag-uri activi.

Cu toate acestea, această parte a circuitului vom avea nevoie în viitor, când vom face un tag pasiv, și avem nevoie pentru a obține puterea de la cititor. Restul circuitului nu diferă în mod substanțial de schema pentru EMMARINE cititor: detector de vârf pasiv - filtru - amplificator - comparator. Circuitul are cele mai mari de date posibile simplitate și transponder pot fi citite la o distanță de 10-12cm la o circuite bine sincronizată.

Puteți simplifica și mai mult circuitul lăsând doar detector și filtru, a pus un tranzistor la ieșire din care va acționa ca un comparator, dar nu am făcut acest lucru. La ieșire obținem un semnal binar de formă dreptunghiulară, în conformitate cu duratele impulsurilor transmise transponderului codificate. Toleranțe denumiri care elementele circuitului operabil la 5-10%. Putere operatsionnika controler și + 5V. Cuarț oscilator de frecvență 12MHz controler. ieșire comparator LM358 este conectat la controlerul de întrerupere exterior picior INT0. Programul controler este configurat apel întrerupere la marginea în creștere de pe tija INT0 întrerupere externă.

Handlerul de întreruperi este verificat ceas și apoi verifică conținutul antet de pachete și înregistrarea la controlerul tampon. Citește pachete de date sunt transmise prin intermediul interfeței RS232 pe PC. Pentru a configura terminalki următorii parametri: viteza 57.6Kb / s, 8 biți de date, biții 1stop, fără paritate. Atunci când este primit un pachet, regulatorul electronic calculează un octet de control, și transmite datele primite la terminalku (pachete și CRC). În cazul în care suma de control calculată și semnalul de ieșire controler primit în pachet pe PORTB.0 picior (14) al regulatorului (LED1 în diagrama). Vă puteți conecta la un punct dat scârțâie cu generatorul integrat sau cu LED-uri prin rezistență. Când citiți controlerul cheie corectă interzice întrerupe externe și 1c face o întârziere înainte de următoarea lectură.

Există, de asemenea, un mod de operare a cititorului ca o blocare pe bază de RFID. Pentru a face acest lucru, cititorul controler EEPROM pentru a înregistra bytes transponder - completă cu basculante 10 octeți. Datele sunt scrise în EEPROM și cititorul exact cum să EEPROM transponder. În acest caz, atunci când citirea următoarei transponderului și coincidența sa cu scris în semnal EEPROM este de ieșire la PORTB.1 picior cititor (15) al regulatorului (LED2 în diagrama). La acest punct poate fi conectat printr-un rezistor sau comutator de ieșire cu LED-uri (tranzistor) la releul de acționare. Acum avem RFID bloca o cheie specifică și un cititor obișnuit într-o singură.

Deci, să rezultate intermediare. Ea a făcut propriul său cititor și cu transponder de către cititor. Noi proteja echipamentul de la prying lucrări de dispozitiv cu protocoale populare RFID. Următorul pas este producerea de etichete pasive către cititorul nostru ca fac bine-cunoscute producătorii de transpondere de echipamente industriale și codul de portare pe modele mai ieftine de controlere. În articol firmware-ul arhivei pentru atașarea transponderul și cititor.

Rfid este un simplu