Использование RFID-RC522 с другими контактами

Мне интересно, где в библиотеке отображается настройка контакта. Я хочу использовать RC522 с другими цифровыми выводами, чем стандартные 50-53 вывода, потому что я использую экран для отображения на этих портах.

Где изменить используемые порты? почему два порта могут определяться пользователем #define RFID_SS 10 #define RFID_RST 5, а остальные - нет?

Я с этой игровой площадкой-Руководство, использующее эту библиотеку из Github на Arduino Mega

, 👍2


3 ответа


Лучший ответ:

1
#define RFID_SS  10

расшифровывается как Slave Select на порту 10, SPI - это последовательный интерфейс, что означает, что вы можете подключать все виды устройств SPI к одним и тем же проводам, если у ведомых устройств разные порты ввода-вывода.

Это также причина, по которой вам не нужно определять другие порты, потому что они должны быть подключены к вашему SPI.

Я предлагаю вам ознакомиться с этой страницей: http://arduino.cc/en/Reference/SPI

Подведем итог. Вы можете изменить вывод reset и Slave Select (заданные в переменных), но не выводы SPI. Но вы можете использовать контакты ISCP в середине платы.

,

таким образом, я могу либо использовать ISCP на своей плате для MOSI MISO SCK. Или я подключаю экран дисплея к контактам 50-53 и в то же время подключаю RFID-SMISO / MOSI / SCK к тем же портам 50-53, а контакты выбора / сброса делают все остальное (выбирая, куда отправлять данные) для меня?, @Joel

Да, это правильно. Также имейте в виду, что некоторые библиотеки (lib) имеют жестко запрограммированный вывод SS, это решается путем входа в библиотеку и изменения значения на переменную, заданную с помощью функции., @Magic-Mouse


2

SPI контакт RFID_SS - это контакт выбора ведомого устройства. Таким образом, у вас может быть другой вывод arduino для выбора LCD_SS. Наличие RfID_SS =низкий уровень связи с RFID. Наличие LCD_SS = низкий уровень связи с ЖК-дисплеем через MISO. Примечание: Управляйте другим подчиненным устройством select High, иначе они оба получат данные. Одновременное подключение только к одному устройству. Ваше здоровье Ник В

,

2

Извините, что я немного опоздал (опоздал на 5 лет), но, надеюсь, это поможет кому-то, кто только сейчас пытается это сделать!

Существует старая малоизвестная библиотека Sunfounder "rfid1.h", которая позволяет объявлять каждый контакт. Вот так:

rfid.begin(IRQ,SCK,MOSI,MISO,NSS,RST);

В наши дни немного сложно найти библиотеку в Интернете, но в нижней части этой страницы (http://wiki.sunfounder.cc/index.php?title=Mifare_RC522_Module_RFID_Reader) если вы загрузите zip-файл "RFID-RC522_test_experiment", в нем будет находиться библиотека. Секрет в том, что эта библиотека включает в себя программный SPI, который является чем-то вроде программного последовательного интерфейса для связи SPI. Разрешение использовать другие цифровые контакты в качестве МИСО и т. Д. ...

Эта библиотека также значительно упрощает надежное использование нескольких RFID-идентификаторов, поскольку им не обязательно использовать одни и те же контакты.

Вы можете найти несколько примеров кода здесь: https://www.sunfounder.com/learn/RFID_kit_V1_for_Arduino/lesson-29-rfid-entrance-guard-system-rfid-kit-v1-0-for-arduino.html

,