RFID карта 125кгц 64 бита

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Аватара пользователя
CHYVAK[EASTSIDE]
Встал на лапы
Сообщения: 110
Зарегистрирован: Чт мар 06, 2008 19:23:38
Откуда: Уфа

RFID карта 125кгц 64 бита

Сообщение CHYVAK[EASTSIDE] »

мяу! :))
Объясните пожалуйста как расположен код карты в 64 битах (у PROXIMITY карт 64 бита информации) .
32 бита отводится под УНИКАЛЬНЫЙ номер, но на карте только 9 десятичных разрядов например 0996 34568. Как распологается этот этот номер ??? кто знает
семь раз отреж и 1 раз отмерь
Аватара пользователя
CHYVAK[EASTSIDE]
Встал на лапы
Сообщения: 110
Зарегистрирован: Чт мар 06, 2008 19:23:38
Откуда: Уфа

Re: RFID карта 125кгц 64 бита

Сообщение CHYVAK[EASTSIDE] »

CHYVAK[EASTSIDE] писал(а):мяу! :))
Объясните пожалуйста как расположен код карты в 64 битах (у PROXIMITY карт 64 бита информации) .
32 бита отводится под УНИКАЛЬНЫЙ номер, но на карте только 9 десятичных разрядов например 0996 34568. Как распологается этот этот номер ??? кто знает

КАк так никто не знает?
семь раз отреж и 1 раз отмерь
driver_gv
Потрогал лапой паяльник
Сообщения: 399
Зарегистрирован: Сб авг 08, 2009 23:02:57
Откуда: Ростов-на-Дону
Контактная информация:

Re: RFID карта 125кгц 64 бита

Сообщение driver_gv »

Смотри в корень (с) Козьма Прутков
http://www.angstrem.ru/upload/iblock/bf7/kebe001.pdf
__________________
Все, что нельзя запрограммировать на ассемблере, приходится паять
Аватара пользователя
MOHOXPOM
Встал на лапы
Сообщения: 108
Зарегистрирован: Вт мар 18, 2008 08:25:31
Откуда: Красноярск
Контактная информация:

Re: RFID карта 125кгц 64 бита

Сообщение MOHOXPOM »

Во-во. У меня таких даташей уже море... Может на примере считанного мной кода по полочкам кто сможет разложить что да как?
Вот все 128 бит кода в манчестере. Проверил - он цикличен :) Где тут начинаются девять единиц и что в итоге получиться?

10 10 10 10 10 10 10 10 10 10 01 01 01 10 01 10 01 10 10 01 10 10 01 10 01 01 10 10 01 10 10 01 01 01 01 01 10 10 01 10 01 01 01 01 10 01 01 01 01 01 01 01 01 01 10 10 10 01 01 10 10 10 01 01

На карточке код написан 228,10617

С уважением,
MOHOXPOM
Как зачем мне голова?! Я ей ем!!!
Аватара пользователя
CHYVAK[EASTSIDE]
Встал на лапы
Сообщения: 110
Зарегистрирован: Чт мар 06, 2008 19:23:38
Откуда: Уфа

Re: RFID карта 125кгц 64 бита

Сообщение CHYVAK[EASTSIDE] »

MOHOXPOM писал(а):Во-во. У меня таких даташей уже море... Может на примере считанного мной кода по полочкам кто сможет разложить что да как?
Вот все 128 бит кода в манчестере. Проверил - он цикличен :) Где тут начинаются девять единиц и что в итоге получиться?

10 10 10 10 10 10 10 10 10 10 01 01 01 10 01 10 01 10 10 01 10 10 01 10 01 01 10 10 01 10 10 01 01 01 01 01 10 10 01 10 01 01 01 01 10 01 01 01 01 01 01 01 01 01 10 10 10 01 01 10 10 10 01 01

На карточке код написан 228,10617

С уважением,
MOHOXPOM

Это похоже на дифферециальную модуляцию :shock: , с ней голову сломаешь блин.
На самом деле это 64 бита.
Видишь первые несколько идут 1 впереди, а 0 ноль позади, думаю комбинация 10 = 1, 01 = 0 - так наверное.
Не понятно точно что за модуляция :)))
семь раз отреж и 1 раз отмерь
Аватара пользователя
MOHOXPOM
Встал на лапы
Сообщения: 108
Зарегистрирован: Вт мар 18, 2008 08:25:31
Откуда: Красноярск
Контактная информация:

Re: RFID карта 125кгц 64 бита

Сообщение MOHOXPOM »

Я тут ее покрутил и получил следующее:

1111111110001100011000000000011101010010010110010011111001011110

Вроде как четность сходится.... Но это все чисто экспериментальным путем получено. На пальцах можешь объяснить как код первоначальный выглядит (Манчестер), как его преобразовать в нормальный правильно?
Как зачем мне голова?! Я ей ем!!!
Аватара пользователя
MOHOXPOM
Встал на лапы
Сообщения: 108
Зарегистрирован: Вт мар 18, 2008 08:25:31
Откуда: Красноярск
Контактная информация:

Re: RFID карта 125кгц 64 бита

Сообщение MOHOXPOM »

Все. Разобрался сам. Читал 2 разные карточки. Проблема была в том, что у обеих есть 2 участка кода - в одном 9 единиц , а в другом 10 единиц.
Получается что в Манчестере комбинации бит 10 = 1 нормальному биту, и 01 = 0 соответственно. Хотя для начала нужно еще понять - прямой или инвертированный сигнал идет со считывателя (хотя тут у каждого свое схематическое решение)

Вот полученные кода 2х разных карточек
Карточка 1)
_rfid_byte_normal 0080030B dword 0b00011000110000000000111010100100
_rfid_byte_normal 0080030B dword 0b10110010011111001011110111111111
т.е. 0001100011000000000011101010010010110010011111001011110111111111

(Карточка 2)
_rfid_byte_normal 0080030B dword 0b00011000110000000000111010100101
_rfid_byte_normal 0080030B dword 0b01011011100100100111110111111111
т.е. 0001100011000000000011101010010101011011100100100111110111111111

Для тех кто еще разбирается:
Проще всего искать начало посылки (9 бит) путем накапливание кода Манчестера в переменную типа long (она 32 бита)
Накапливание подразумевает сдвиг числа (long) на 1 влево если пришел короткий импульс или сдвиг на 2 если длинный.
Конечно еще нужно добавлять после сдвига числа 1 или 0 для короткого, или 0 и 3 (0b00000011) для длинного импульса.

Девять единичных бит (комбинация 101010101010101010) ищется по маске 0x007FFFF
т.е.( (long)переменная & 0x007FFFF) == 0x55554

0x55554 - так как 1010101010101010100 может существовать и намекает что после последней единицы следующее значение будет обратно предыдущему те 01, а комбинация 1010101010101010101 обозначает что пошла 10тая комбинация единицы (10)..... А это не правильно и не может быть началом пакета.

Можно еще искать 9 бит нормального кода по другой маске, где в начале будет 0, который закрывает весь пакет данных т,е. 01101010101010101010 Но я иду обходными путями :)

Вроде как все :) Если есть ошибки - поправьте.
Как зачем мне голова?! Я ей ем!!!
Аватара пользователя
MOHOXPOM
Встал на лапы
Сообщения: 108
Зарегистрирован: Вт мар 18, 2008 08:25:31
Откуда: Красноярск
Контактная информация:

Re: RFID карта 125кгц 64 бита

Сообщение MOHOXPOM »

Для примера (знаю как облегчает жизнь :))

код в Манчестере - 01010110011001101001101001100101101001101001010101011010011001010101100101010101010101011010100101101010010110101010101010101010
код со считывателя - 0001100011000000000011101010010010110010011111001011110111111111
код без бит четности и типа карточки - 00000000111001000010100101111001
код в HEX - E42979
Вложения
ggg.gif
(17.57 КБ) 632 скачивания
Как зачем мне голова?! Я ей ем!!!
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»