Подключение нескольких RFID через i2c

plstk
Offline
Зарегистрирован: 22.07.2017

Доброго времени суток! В общем, такой вопрос, реально ли подключить 4 метки типа rc522 по i2c, последовательное прикладывание правильных ключей к ним должно подать сигнал на реле, пока на руках меток нет, и не хотелось бы в пустую потратить деньги. И какую плату для такого проекта использовать? Хватит одной меги и i2c хаба или придётся под каждую метку покупать nano и вязать уже nano между собой?

P.S. поиск юзал, не нашёл, если уже было, ткните пожалста.

NeiroN
NeiroN аватар
Offline
Зарегистрирован: 15.06.2013

В документации RC522 сказано про 2 режима работы где 3 бита адреса и 6 бит адреса это как минимум 8 устройств на одной шине. Вопрос лишь в том что не на всех платах с RC522 выведены нужные пины.

А на самых популярных платах вообще не возможна работа I2C - пин отвечающий за выбор соединен с подложкой GND и без выпаивания чипа перерезать его не выйдет.

на таких платах первй пин(выбор I2C) выведен через небольшой проводник(можно перерезать).

По SPI можно тоже Обьединить паралельно и использовать только разные NSS пины - тоже хватит одной Меги.

plstk
Offline
Зарегистрирован: 22.07.2017

Получается 4 rfid по 200р. + мега, итого 1200р. + танцы с паяльником и бубном, а если допустим взять дешёвые rfid по 100р. + 4 нано по 100 с копейками и ничего не паять, просто чтоб одна нано передавала другой, что ключ верный, а последняя замыкала реле, как думаете получится так? У меня очень мало навыков в таких делах, но по работе приходится быстро осваивать, по этому и прошу совета. 

Извиняюсь, про SPI что то не дошло сразу, можно по подробнее как это сделать? прям как ребёнку)) 

NeiroN
NeiroN аватар
Offline
Зарегистрирован: 15.06.2013

Ну как то так (в примере 3, в теории ограничено только количесвом выводов доступных для SS)

https://ru.wikipedia.org/wiki/Serial_Peripheral_Interface

У MFRC522 также нужно будет обьединить RST пины

В коде примерно так 

MFRC522 mfrc522_1(SS1, RST_PIN);
MFRC522 mfrc522_2(SS2, RST_PIN);
MFRC522 mfrc522_3(SS3, RST_PIN);
MFRC522 mfrc522_4(SS4, RST_PIN);

 

plstk
Offline
Зарегистрирован: 22.07.2017

Спасибо огромное! Вроде всё понятно, это под мегу ведь? или ss можно на любой цифровой подключить?

NeiroN
NeiroN аватар
Offline
Зарегистрирован: 15.06.2013

SS - это любой цифровой пин

минимальная цена на RC522 SPI 80руб

plstk
Offline
Зарегистрирован: 22.07.2017

Большое спасибо! Пошёл заказывать!)