Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

RFID карти и хедърите им?!?!?
http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=7893
Страница 1 от 1

Автор:  valdodov [ Пет Юни 11, 2010 4:58 pm ]
Заглавие:  RFID карти и хедърите им?!?!?

Здравейте,

от няколко седмици имам една главоблъсканица: Опитвам се да направя евтин RFID четец и удрям на камък.
Имам много карти и тагове за които фирмата доставчик твърди, че са ЕМ4100 съвместими. Да обаче май не е точно така.

Анализирам кода който връщат и се оказва, че част от тях за имат 9bit хедър "1"ци
1111111111111101100111100001110011110011101101111111101101011010
а друга имат само 8bit хедър "1"ци.
1111111101111111010111110101110100111000110010001110011001010010

За първите приемам, че наистина са ЕМ4100 съвместими, но пък при тях парити чека не минава.
Например:
1111111111111101100111100001110011110011101101111111101101011010

111111111
1111 1
0110 0
1111 0
0001 1
1001 1
1100 1
1101 1
0111 1
1111 0
1101 0
1101 0

Ще бъда благодарен ако някой ми даде смислена идея.

Автор:  bateAz [ Пет Юни 11, 2010 5:53 pm ]
Заглавие: 

Постни картинка на сигнала от картата ПРЕДИ Манчестерския декодер. Тогава пак ще говорим.

Автор:  valdodov [ Пет Юни 11, 2010 6:07 pm ]
Заглавие: 

Ето я картинката.

За съжаление е с обърнат поляритет. Така успява да я запише звуковата ми карта. Иначе на Осцилоскоп е с обърнат поляритет.

Прикачени файлове:
014_64445.jpg
014_64445.jpg [ 112.83 KiB | Прегледано 1719 пъти ]

Автор:  CarBeta [ Съб Юни 12, 2010 3:07 pm ]
Заглавие: 

При 4100 хедъра е 9 бита. Аз като гледам и на другите, които си пуснал, паритито не пасва много. Картите може да са ЕМ4100 съвнестими, но с различна модулация. Има значение също, дали картата работи с 64 цикъла за бит, 32 или 16. Намери работещ четец и прочети някоя карта, за да знаеш какви данни трябва да получиш от четеца който правиш! Ако имаш описание на картите или транспондерите съобрази се с тях!

Автор:  valdodov [ Съб Юни 12, 2010 5:46 pm ]
Заглавие: 

Точно така. Паритито не пасва. А още повече и дължината на хедърите.
Картите работят при 64 цикъла за бит. Това е така защото "широките" импулси за ~512us а "тесните" ~256us.
Пробвах с манчестър(от фирмата доставчик твърдят че е такова) и бифазно декодиране - все същият непасващ на нищо резултат :(

Номера на картата (написан върху нея), за която съм постнал картинката е 014 64445. Този номер го прочита и "стандартен" четец за контрол на достъп с wiegand 26bit изход.

Междудругото това също е нещо върху което си блъскам главата:
ЕМ4100 дава 40 бита = 5 байтов номер
wiegand 26 има 8 бита за site code и 16 битов номер = 3байта

как от 5те байта да направя 3 ?!?!?

Отгоре на всичко "стандартният" четец разпознава без проблеми картите с 8 и 9 битови хедъри, като изкарва правилните номера написани върху картите.

Автор:  Wise [ Съб Юни 12, 2010 6:20 pm ]
Заглавие: 

://www.hidglobal.com/documents/understandCardDataFormats_wp_enhttp.pdf

преди 2 години правих такъв четец - всичко си беше точно по описанието

http://www.hidglobal.com/documents/unde ... _wp_en.pdf

Автор:  CarBeta [ Съб Юни 12, 2010 7:09 pm ]
Заглавие: 

При manchester 64 cpb всеки бит е с дължина 512us разделен на 2 х 256us . За единица се приема преход от 0 към 1 а за нула преход от 1 към 0. Според мен правиш грешка при декодирането. Ако имаш 256us 0 и още 256us 1 значи си прочел единица.

Wiegand се използва за връзка между четец и контролер на системи за контрол на достъп. Идентификацията на картата е 5 байта и е в шестнадесетичен формат. Това, което прочита твоя четец, са последните 3 байта от идентификацията и ги обръща в десетичен формат. В картата ти всъщност е записано xxxx16587D. Като хххх няма как да ги прочетеш с Wiegand 26. Wiegand 34 изчита целия номер или ти трябва четец, който не е за контрол на достъпа. Всъщност самия четец прочита цялата идентификация, но контролерът вътре изпраща само последните 3 байта. Всичко това е с цел да се спестят наколко милисекунди висене пред вратата. Естествено за сметка на сигурността.

Автор:  valdodov [ Нед Юни 13, 2010 4:33 pm ]
Заглавие: 

Мистерията е разгадана!

Този който не чете абсолютно точно примерните сорсове, а само прочита принципа - губи 2 седмици занимавайки се с глупости.

Проблема беше в грешното декодиране на данните.

Съжалявам че ви губих времето.

Ако някой следва ръководството на Atmel http://www.atmel.com/dyn/resources/prod_documents/doc9164.pdf да внимава и да не допуска моята грешка. Да прегледа подробно сорсовете от статията.

Автор:  Desert Leo [ Нед Юни 13, 2010 6:41 pm ]
Заглавие: 

valdodov написа:
Мистерията е разгадана!

Този който не чете абсолютно точно примерните сорсове, а само прочита принципа - губи 2 седмици занимавайки се с глупости.

Проблема беше в грешното декодиране на данните.

Съжалявам че ви губих времето.

Ако някой следва ръководството на Atmel http://www.atmel.com/dyn/resources/prod_documents/doc9164.pdf да внимава и да не допуска моята грешка. Да прегледа подробно сорсовете от статията.


Ничие време не си загубил. Добре е да има подобни теми.
И аз минах по твоя път преди време.
Само да спомена, че ако купуваш много тагове във фабрична опаковса, може да има и дефектни - например 10-тина броя от 250 се е случвало. Има и други аномалии и затова, когато клиент попита дали четеца ще прочете неговите карти, не вярвам на нищо освен пробата. Успех!

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/