我正在构建一个项目,该项目使用HID OEM75作为锁定机制的接入点。我们通过Arduino Duemilanove(ATmega328)来控制。我们正在与SPI的安全和(明显)支持。 (我意识到任何RFID芯片的安全性都很弱)。带有HID阅读器的Arduino上的SPI
我目前正在努力从读卡器通过SPI接收字节。
读卡器处于自主读取模式,意味着它读取一张卡片,向Arduino发送一个信号(通过卡片存在线,与SPI分开),该信号告诉Arduino将从选择线拉高以激活来自读卡器的传输周期。这是我遇到麻烦的地方,我无法理解如何让Arduino只读取读卡器中的字节而不发送任何命令字节到读卡器?
默认命令结构SPI.transfer(0x00)发送一个字节(在本例中为空字节0x00),然后从源接收一个字节,但由于我们的源自主运行,它不会接受虚拟字节(这实际上会扰乱它的操作)。
简单地说:我们如何使用Arduino的SPI库来接收来自从源的字节串,而无需从主源发送字节?
您是否考虑放弃SPI并简单地使用Wiegand?我的意思是,就协议而言,韦根并不是太棒了,但它可以完成工作,如果您直接寻找从读卡器到MCU的单向通信,这可能是更好的选择。有很多库可以读取weigand,并且在驱动Data 0和Data 1的任何线路上使用中断来构建自己的应用程序并不困难。 – TheEmpireNeverEnded 2017-06-29 20:28:43