带HID读卡器的Arduino上的SPI
我正在构建一个使用HID OEM75作为锁定机制访问点的项目。我们正在通过Arduino Duemilanove(ATmega328)进行控制。我们正在为安全和(显然)支持工作。(我意识到任何RFID芯片的安全性都很弱。) 我目前正努力通过SPI从读卡器接收字节 读卡器处于自动读取模式,这意味着它读取一张卡,向Arduino发送一个信号(通过与SPI分离的卡显示线),该信号告诉Arduino将从属选择线拉高,以激活来自读卡器的传输循环。这就是我遇到麻烦的地方,我不明白如何让Arduino只读取来自读卡器的字节,而不向读卡器发送任何命令字节 默认的命令结构SPI.transfer(0x00)发送一个字节(在本例中为伪字节0x00),然后从源代码接收一个字节,但由于我们的源代码是自主运行的,所以它不会接受伪字节(这实际上会扰乱它的操作)带HID读卡器的Arduino上的SPI,arduino,hid,rfid,spi,Arduino,Hid,Rfid,Spi,我正在构建一个使用HID OEM75作为锁定机制访问点的项目。我们正在通过Arduino Duemilanove(ATmega328)进行控制。我们正在为安全和(显然)支持工作。(我意识到任何RFID芯片的安全性都很弱。) 我目前正努力通过SPI从读卡器接收字节 读卡器处于自动读取模式,这意味着它读取一张卡,向Arduino发送一个信号(通过与SPI分离的卡显示线),该信号告诉Arduino将从属选择线拉高,以激活来自读卡器的传输循环。这就是我遇到麻烦的地方,我不明白如何让Arduino只读取来
简单地说:我们如何使用Arduino的SPI库从从属源接收一个字节串而不从主源发送字节?如果我没有错,那么使用SPI总线作为主源就像在反向读取传入字节的同时将一个伪字节转移到从属源
- embedded24.net中用于Windows的USB HID主机驱动程序
当深入到SPI的本质时,示波器可以很好地观察实际发生的事情和你认为应该发生的事情 你有没有想过放弃SPI而仅仅使用Wiegand?我的意思是,就协议而言,Wiegand并不出色,但它将完成工作,如果您正在寻找从读卡器到MCU的直接单向通信,它可能是一个更好的选择。有大量的库都是读weigand的,而且无论您在哪一行上驱动数据0和数据1,都可以通过中断自己构建一个库。