rf522 версия 0x12
Я купил кучу обычных плат RC522 у какого-то продавца Aliexpress. Они (я пробовал несколько), похоже, работают на уровне чтения-записи регистра, но, похоже, не выполняют команд, а тем более не распознают никаких RFID-карт.
Но самое странное заключается в том, что версия возвращает 0X12, что не соответствует ни rc522 1.0, ни 2.0, ни клону, который должен возвращать 0x88.
Я проверил с помощью своего прицела, что чип действительно отвечает на байт SPI 1110_1110 (регистр чтения 0x37) со значением 0001_0010. Сигнал-это крипы, никакого перекоса часов, хорошие острые края.
Я попробовал это сделать с Arduino Uno, Arduino Due, используя последнюю версию библиотеки miguelbalboa. Но когда я вижу это в своем оптическом прицеле, он не видит, как это может быть проблемой программного обеспечения.
Кто-нибудь видел это или лучше: нашел решение?
1 ответ
Установите задержку(5)
сразу после ввода()
в setup ()
, и считывание прошивки будет работать.
- Какова работа pulseIn?
- Сколько датчиков может поддерживать один модуль Arduino?
- Получение BPM из данного кода
- DS18B20 дает высокие показания. Как заставить его вернуть правильную температуру?
- Какой тип разъема использует система GROVE?
- Улавливают ли ультразвуковые датчики прозрачные материалы?
- Как подключить более 10 датчиков к Arduino uno r3
- В чем разница между акселерометром, гироскопом и датчиком магнитометра?
Вы проверили, что ваш (невидимый) код действителен? т. е. работает ли ваш (невидимый) код с другими платами, которые не являются 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