Использование RFID-RC522 с другими контактами
Мне интересно, где в библиотеке отображается настройка контакта. Я хочу использовать RC522 с другими цифровыми выводами, чем стандартные 50-53 вывода, потому что я использую экран для отображения на этих портах.
Где изменить используемые порты?
почему два порта могут определяться пользователем #define RFID_SS 10 #define RFID_RST 5
, а остальные - нет?
Я с этой игровой площадкой-Руководство, использующее эту библиотеку из Github на Arduino Mega
@Joel, 👍2
3 ответа
Лучший ответ:
#define RFID_SS 10
расшифровывается как Slave Select на порту 10, SPI - это последовательный интерфейс, что означает, что вы можете подключать все виды устройств SPI к одним и тем же проводам, если у ведомых устройств разные порты ввода-вывода.
Это также причина, по которой вам не нужно определять другие порты, потому что они должны быть подключены к вашему SPI.
Я предлагаю вам ознакомиться с этой страницей: http://arduino.cc/en/Reference/SPI
Подведем итог. Вы можете изменить вывод reset и Slave Select (заданные в переменных), но не выводы SPI. Но вы можете использовать контакты ISCP в середине платы.
SPI контакт RFID_SS - это контакт выбора ведомого устройства. Таким образом, у вас может быть другой вывод arduino для выбора LCD_SS. Наличие RfID_SS =низкий уровень связи с RFID. Наличие LCD_SS = низкий уровень связи с ЖК-дисплеем через MISO. Примечание: Управляйте другим подчиненным устройством select High, иначе они оба получат данные. Одновременное подключение только к одному устройству. Ваше здоровье Ник В
Извините, что я немного опоздал (опоздал на 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
- Использовать Ethernet Shield и RFID rc522 вместе на мега
- Выход 3,3 В при установке вывода на высокий уровень
- Использование модуля JYETech 2.4 Inch LCD Display Screen Module с Arduino?
- Непрерывное считывание RFID-метки RDM6300
- Регистр ATmega 32A и 2560 R3 для сопоставления контактов
- Как сделать динамическое меню с подменю ( Arduino mega или Arduino Uno)
- Может ли 1 выход wiegand быть для 2 контроллеров?
- Как добавить условие в пример RFID?
таким образом, я могу либо использовать ISCP на своей плате для MOSI MISO SCK. Или я подключаю экран дисплея к контактам 50-53 и в то же время подключаю RFID-SMISO / MOSI / SCK к тем же портам 50-53, а контакты выбора / сброса делают все остальное (выбирая, куда отправлять данные) для меня?, @Joel
Да, это правильно. Также имейте в виду, что некоторые библиотеки (lib) имеют жестко запрограммированный вывод SS, это решается путем входа в библиотеку и изменения значения на переменную, заданную с помощью функции., @Magic-Mouse