rf522 версия 0x12

Я купил кучу обычных плат RC522 у какого-то продавца Aliexpress. Они (я пробовал несколько), похоже, работают на уровне чтения-записи регистра, но, похоже, не выполняют команд, а тем более не распознают никаких RFID-карт.

Но самое странное заключается в том, что версия возвращает 0X12, что не соответствует ни rc522 1.0, ни 2.0, ни клону, который должен возвращать 0x88.

Я проверил с помощью своего прицела, что чип действительно отвечает на байт SPI 1110_1110 (регистр чтения 0x37) со значением 0001_0010. Сигнал-это крипы, никакого перекоса часов, хорошие острые края.

Я попробовал это сделать с Arduino Uno, Arduino Due, используя последнюю версию библиотеки miguelbalboa. Но когда я вижу это в своем оптическом прицеле, он не видит, как это может быть проблемой программного обеспечения.

Кто-нибудь видел это или лучше: нашел решение?

, 👍2

Обсуждение

Вы проверили, что ваш (невидимый) код действителен? т. е. работает ли ваш (невидимый) код с другими платами, которые не являются 0x12?, @Jaromanda X

Все платы, которые у меня есть, похоже, реагируют таким образом (я попробовал 5 из 100). Для кода, который я попробовал несколько репо, последним, я думаю, был https://github.com/miguelbalboa/rfid. Но, как я вижу байт и ответ команды SPI в области видимости, вопрос в основном не зависит от фактического кода., @Wouter van Ooijen

О, хорошо. Я имел в виду те, которые не отвечают версией 0x12, которая, как вы говорите, не соответствует никаким ожидаемым значениям, или, другими словами, у вас есть платы rc522, которые возвращают версию, "соответствующую" версии 1.0, 2.0 или 0x88? Возможно, для этих 0x12 требуется другой код?, @Jaromanda X

Просмотр библиотеки MFRC522 ... версия должна быть одной из 0x88, 0x90, 0x91 или 0x92 ... все остальное отменяет "PCD_PerformSelfTest" - кроме этого в коде нет ничего, что конкретно требует определенной версии ... однако, учитывая, что ваша версия не является одной из этих четырех, возможно, проблема заключается в совместимости, @Jaromanda X


1 ответ


0

Установите задержку(5) сразу после ввода() в setup (), и считывание прошивки будет работать.

,