MIFARE Plus X не отвечает на REQA

Я использую считыватель MFRC522 с Arduino. Мне удалось заставить его работать с MIFARE Classic 1K, используя эту библиотеку. Я купил MIFARE Plus X в магазине, и, насколько мне известно, они должны КАК МИНИМУМ отвечать на REQA, но ни один из них этого не делает.

Что может быть возможной причиной? Я использую модуляцию 100% ASK, начальное значение CRC установлено на 0x6363 (тоже пробовал 0xFFFF, не работает). Возможно ли, что эти карты относятся к типу B? Или, может быть, я что-то упускаю и мне нужно добавить какие-то команды настроек при инициализации читалки? Как изменить скорость связи на какое-то другое значение?


person Bart    schedule 17.06.2014    source источник
comment
Да, MIFARE Plus являются картами типа A и должны реагировать на ту же команду REQA, что и карты MIFARE Classic (или фактически любые карты типа A). Вы постоянно запрашиваете новые команды, используя REQA, или вы вводите команду только один раз? Вы отправляете команду REQA после поднесения карты к антенне считывателя? Вы сами собирали ридер или используете готовую плату ридера? Антенна считывателя какого размера?   -  person Michael Roland    schedule 17.06.2014
comment
Я использую этот считыватель основан на чипе MFRC522 (datasheet). Он подключен к Arduino, и единственное, что я пытаюсь получить, — это ATQA с карты. Я постоянно отправляю REQA через ридер и проверяю любые данные, доступные с карты. Я получаю ATQA с каждой карты MIFARE Classic 1k, но не с Plus X, и я пробовал с несколькими. Может быть, они не работают, потому что они на SL0?   -  person Bart    schedule 18.06.2014
comment
Нет, MIFARE Plus (X) будет реагировать на команды антиколлизии независимо от их уровня безопасности.   -  person Michael Roland    schedule 18.06.2014
comment
Таким образом, в основном, если MIFARE Classic работает, а Plus X не работает с той же программой, дело может быть в том, что либо карта типа B, либо карта сломана (маловероятно, пробовал 5 из них), либо есть проблема с читателем? Я предполагаю, что начальное значение CRC (0x6363) и скорость передачи (106 кБод) одинаковы для MIFARE Classic и Plus X с заводскими настройками. Может проблема в антенне? Или настройки усиления? В техническом описании считывателя указано, что его можно использовать с картами MIFARE Plus (но без упоминания типа «X»).   -  person Bart    schedule 18.06.2014
comment
Связь вплоть до выбора одинакова для всех трех типов чипов (MF Classic, MF Plus (X)). Это может быть проблема с антенной/передачей энергии/передачей данных, но это трудно понять, не выполняя измерения/тесты на этом конкретном оборудовании.   -  person Michael Roland    schedule 20.06.2014
comment
У меня аналогичная проблема с картами MIFARE DESFire EV1. Любая классика MF работает нормально, но DESFire не отвечает/не определяется после команды REQA. Я могу видеть это, используя spisniffer.   -  person Tom    schedule 27.07.2014


Ответы (1)


Упомянутый вами считыватель не обеспечивает достаточную мощность RF для карты Mifare Plus X. Это можно исправить, заменив индукторы L1 и L2 с такой же индуктивностью (2,2 мкГн), но с более высоким рабочим током. Я нашел ответ по этой ссылке: https://forum.allaboutcircuits.com/threads/my-experience-of-mfrc522-on-how-to-get-more-rf-power.125863

person Raif    schedule 23.02.2017