Arduino 多重 NFC Reader RC522 长距离与 LTC6820

Arduino multiple NFC Reader RC522 over long distance with LTC6820

我有一个问题,我需要远距离控制两个NFC RC522。现在我看到有 LTC6820 IC 可以让我的生活更轻松。

但是在datasheet中可以看到SPI slaves需要一个地址来识别,因为CS pin没有单独切换。有什么方法可以用地址对 RC522 进行分类,然后将其与 Arduino 和 MFRC522 库一起使用吗?

这是 LTC6820 的数据表:https://www.analog.com/media/en/technical-documentation/data-sheets/LTC6820.pdf

在 RC522 的数据表 (https://www.nxp.com/docs/en/data-sheet/MFRC522.pdf) 中,在要点 8.1.2.3 中有一些关于寻址的内容,但我还不明白。

我希望有人能告诉我关于带 RC522 从站的 LTC6820 的多点连接。

MFRC522数据sheet 8.1.2.3,指使用SPI读写寄存器地址MFRC522内部而不是在同一 SPI 总线上访问两个 MFRC5。

将 SPI 用于 2 个独立设备的唯一方法是 运行 将 CS 线单独连接到每个 IC 上的 CS 引脚。

您也可以使用 I2C 从接口,然后 MFRC522 可以 硬连线到一个 I2C 总线上的多个 I2C 地址。 I2C 可以覆盖比 SPI 更长的距离,这取决于您 select 的时钟速度,并且可以使用差分 I2C https://www.nxp.com/docs/en/data-sheet/PCA9615.pdf

进一步扩展

不幸的是,虽然官方 Arduino MFRC522 库似乎没有很好的 I2C 支持。 https://github.com/makerspaceleiden/rfid#what-works-and-not