MIFARE Plus X не отвечает на запрос

#arduino #nfc #rfid #mifare

#arduino #nfc #rfid #mifare

Вопрос:

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

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

Комментарии:

1. Да, MIFARE Plus являются картами типа A и должны реагировать на ту же команду REQA, на которую реагируют карты MIFARE Classic (или фактически любые карты типа A). Вы постоянно опрашиваете новые команды с помощью REQA или просто выполняете команду один раз? Отправляете ли вы команду REQA после того, как вставили карту в антенну считывателя? Вы создали считыватель самостоятельно или используете готовую плату считывателя? Какого размера антенна считывателя?

2. Я использую этот считыватель на базе микросхемы MFRC522 (техническое описание) . Он подключен к Arduino, и единственное, что я пытаюсь получить, это ATQA с карты. Я постоянно отправляю запрос через считыватель и проверяю наличие любых данных, доступных с карты. Я получаю ATQA с каждой карты MIFARE Classic 1k, но не с Plus X, и я пробовал с несколькими. Может быть, они не работают, потому что они на SL0?

3. Нет, MIFARE Plus (X) будет отвечать на команды предотвращения столкновений независимо от их уровня безопасности.

4. Итак, в принципе, если MIFARE Classic работает, а Plus X — нет, с той же программой, может быть, либо карта типа B, либо карта сломана (маловероятно, пробовал 5 из них), либо проблема со считывателем? Я предполагаю, что начальное значение CRC (0x6363) и скорость передачи (106 Кбит / с) одинаковы для MIFARE Classic и Plus X с заводскими настройками. Может ли это быть проблемой с антенной? Или настройки усиления? В техническом описании устройства чтения указано, что его можно использовать с картами MIFARE Plus (хотя и не упоминается тип ‘X’)

5. Связь до выбора абсолютно одинакова для всех трех типов микросхем (MF Classic, MF Plus (X)). Это может быть проблема с антенной / передачей энергии / передачей данных, но это трудно определить без выполнения измерений / тестов на этом конкретном оборудовании.

Ответ №1:

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