ロック機構のアクセス ポイントとして HID OEM75 を使用するプロジェクトを構築しています。Arduino Duemilanove (ATmega328) を介して制御を行っています。私たちは、セキュリティと (明らかに) サポートのためにSPIと協力しています。(どの RFID チップもセキュリティがかなり弱いことを認識しています。)
現在、カード リーダーから SPI 経由でバイトを受信するのに苦労しています。
カードリーダーは自律読み取りモードにあり、カードを読み取り、信号を Arduino に送信し (SPI とは別のカード存在ラインを介して)、Arduino に Slave Select ラインをハイにして転送サイクルをアクティブにするように指示します。カードリーダー。ここで問題が発生します。コマンドバイトをカードリーダーに送信せずに、Arduinoにカードリーダーからのバイトを単純に読み取らせる方法がわかりませんか?
デフォルトのコマンド構造である SPI.transfer(0x00) は、バイト (この場合はダミー バイト 0x00) を送信し、ソースからバイトを受け入れますが、ソースは自律的に動作しているため、ダミー バイトを受け入れません (そしてそれは実際にその操作を台無しにします)。
簡単に言うと、Arduino の SPI ライブラリを使用して、マスター ソースからバイトを送信せずに、スレーブ ソースからバイトの文字列を受け入れるにはどうすればよいでしょうか。