Rfid е проста
След няколко години на работа по теми и развитие на различни модели четец транспондери RFID популярните стандарти тип Mifare, EMMARINE, Тирис ... Аз често започнаха да се чудят на този въпрос - само през последната година са станали много популярни всевъзможни емулатори по тагове популярните протоколи и разнообразие от копирни машини ключове / дистанционни управления ,
Предвид големия броя на налични в търговската мрежа на специални чипове популярните RFID четец протоколи и евтини, широко достъпна оборудване, като например цифров осцилоскоп, спектрални анализатори и подушване, този въпрос се е превърнал в продължение на много разработчици на по-подходящи. Тогава реших да направя за една от проекта на протокол за обмен на различен от стандартите, описани по-горе.
Разбира се, тази идея не решава глобалните проблеми на сигурността на новата система и може да бъде анализиран от други разработчици, в присъствието на оборудването, но най-долния ред е, че това не е същото като съществуващите стандарти, както и всички копири жлези няма да дават възможност за бързо копиране и пресъздаде подобен алгоритъм. Разбира се, една такава система не е тук, за да не се представя като цялостно решение за проблемите на сигурността, както и адаптирането на RFID опит при затворена система. Един добър предимство в областта на сигурността наред с други подобни системи за безжичен е технологията на нискочестотна RFID - тя предполага, етикети от разстояние. Пасивни тагове, които са достатъчно тънки и необходимостта от тяхната храна в доста мощен генератор на читателя, особено разпространението на радиовълните на следните честоти също да ограничи обхвата на тази система. действителните транспондерите обхвата четене рядко надвишава 20 см за 125 KHz EmMarine видове стандарти, например стандарт EM4001, протоколи за други видове Mifare (13,56Mgts) може да бъде повече (1.5 m за iso15693). Възможно е да се постигне по-големи разстояния за четене за четец ниска честота, ако размерът и увеличаване на напрежението на бобината, съответно, и на изхода читателя. Въпреки това, тези системи са обемисти и обикновено те са трудно да се направи преносим. Обикновено тези системи се прилагат само за постоянно - например за моторни превозни средства.
Така че сега всъщност за архитектурата на нашите системи за радиочестотна идентификация. За експериментите, е избран ATMega8 контролер Atmel. цели Транспондерните производствени изглежда сигурно Overkill. Въпреки това, в този случай тя решен чиято основна задача е разработването на нов интерфейс в готовия за отстраняване на грешки шал в Atmega последвано от пренасяне на този код, за да по-евтино контролери тип tiny13.
Транспондер за алгоритъма се конструира на основата на поколение PWM режим с помощта на таймер Т1 в СТС режим прекъсване и нулиране случайно с OCR1. Данните за предаване на транспондера се четат от EEPROM ако ръководителят на захранване. Общо транспондер предава 10 байта. Съдържание EEPROM транспондер може да се види на фигура 1. Първият байт 0xE7 е задължително глава пакет, тъй като неговото присъствие се проверява първо разбор четец пакет. Първите 8 байта са съдържанието на пакета за транспондер, последните 2 байта съдържат контролна CRC16 първите осем байта пакета. Така например, в нашия транспондер са записани такива данни - пакет 0xE7,0x05,0xE8,0x93,0x43,0x7F, 0x20,0xFF и съответно контролна 0xF5 0xA8. За производството на свой уникален транспондер трябва с изключение на първия байт 0xE7 рекорд следния седем байта EEPROM, а след това се изчисли контролната сума за първите осем байта. След този запис в EEPROM два байта на CRC16 в края на опаковката. Първият байт е останало без промяна - 0xE7. Когато байта транспондера данни, разделени на тези битове и кодирани, съответстваща на продължителността на импулса в съответствие със стойността на регистъра РОК. 2 се използват за предаване и честота на 2kHz за предаване 5kHz на логическа "0" и "1". В допълнение импулси с данни, разделени от синхронизация - етикет стартов пакет.
Фиг.1 съдържание транспондер пакет.
Фигура 2 самосвал предаване на транспондера на екрана на виртуалния осцилоскоп.
Транспондер верига може да се види на фигура 3. майстор осцилатор честотата на 8MHz на. + 5V мощност към контролера. Възможно е да се използва mega8 контролер етикет "L", тогава мощността може да се достави от 3в литиева батерия (параметри за този чип ... + 2.7. 3.5). Вместо на транзистора може да се използва всеки друг маломощен NPN транзистор. транспондер намотка е навита върху дорник с диаметър 50мм и 0,22mm проводник е с 50 оборота. В момента транспондера се прави активен - с външно захранване. Следващата стъпка ще направи пасивен версия на транспондера, че е достатъчно проста - да отделянето на силата на тази намотка, добавете диод мост токоизправител и стабилизатор.
Фиг.3 транспондер.
Сега нека да поговорим за читателя към транспондер веригата. Схемата е адаптиран от ранна четец използва за EMMARINE карти. Част от веригата с генератора на 74hc4060 възможно на този етап да се премахне безопасно, толкова дълго, колкото ние използваме активни тагове.
Въпреки това, тази част от веригата ще ни е необходимо в бъдеще, когато ние ще направим една пасивна маркировка, и ние трябва да получите мощност от читателя. В останалата част от веригата не се различава съществено от схемата за четец EMMARINE: пасивен детектор - филтър - усилвател - сравнение. Веригата разполага с възможно най-големи данни простота и транспондери могат да бъдат прочетени на разстояние 10-12cm към добре настроени схеми.
Можете дори по-нататъшно опростяване на веригата оставяйки само детектора и филтъра, сложи един транзистор на изхода на който ще действа като сравнение, но аз не го направят. На изхода получаваме двоичен сигнал с правоъгълна форма, в съответствие с продължителността на импулсите, предавани кодиран транспондер. Допустими наименования, които елементи верига задействат при 5-10%. Мощност контролер operatsionnika и + 5V. Кварцов осцилатор честота 12MHz контролер. LM358 сравнение изход е свързан с външния INT0 крак прекъсване контролера. Програмата на контролер е конфигуриран повикване прекъсване при нарастващ фронт на стволови външно прекъсване INT0 на.
На прекъсване манипулатор се проверява часовник и след това проверява съдържанието на пакетна глава и запис на контролера буфер. Прочетете пакети данни се предават чрез RS232 интерфейс на компютъра. За да конфигурирате terminalki следните параметри: скорост 57.6Kb / с, 8 бита данни, 1stop бита, не паритет. Когато се получи пакет, контролерът изчислява байт за контролна сума, и предава на получените данни terminalku (пакет и КРС). В случай, че изчислената контролна и получената контролер изходния сигнал в пакета на PORTB.0 на крака (14) на контролера (LED1 в схемата). Можете да се свържете към даден момент доносник с вграден генератор или LED чрез съпротива. Когато четете правилния ключ контролер забранява външни прекъсва и 1в прави забавяне преди следващото четене.
Освен това има и режим на работа на читателя като заключване на RFID-базирани. За да направите това, четец на EEPROM контролер за запис на пълния транспондер сметища байта - 10 байта. Данните се записват в EEPROM и на читателя как точно да EEPROM транспондер. В този случай, при четене на следващия транспондера и съвпадението с писменото в EEPROM сигналът се извежда до PORTB.1 четец крак (15) на контролера (LED2 в схемата). В този момент може да бъде свързан през резистор или LED изход ключ (транзистор), за да реле на задвижващия механизъм. Сега имаме RFID заключване на специален код и обикновен четец в едно.
Така че, нека междинни резултати. Той направи своя собствена четеца и предавателя от читателя. Защитаваме бронята си от любопитни устройство работи с най-популярните протоколи RFID. Следващата стъпка е производството на пасивни маркери към нашия читател като направите най-известните производители на промишлени транспондери оборудване и пренасяне код на по-евтини модели на контролери. В статията на архива фърмуера за поставяне на транспондера и читателя.