所以在過去的8.5個小時(幾乎不停地)中,我一直在試圖找出一個問題,並且用盡了所有可能想到的搜索內容。
我正在建立一個謎題這需要在1個Arduino上使用5個RFID讀取器,但是為了進行測試,我只使用了2個。
兩個讀取器都是獨立工作的,我可以讀取小卡的UID,這就是全部我需要做,但是一旦我讓他們共享MISO行,它就會停止打印任何內容。我不知道為什麼。
這兩個閱讀器都有一個通用的外部3.3v電源和地,它們共享所有其他線路,但有一個單獨的從機選擇。為了進行測試,我將它們的兩條MISO電纜都放入了麵包板上,然後通過PIN 12引入了Arduino,但是只有將一根電纜插入麵包板上時,它才會打印出UID。
我需要做一些特別的事情來使這項工作嗎?共享MISO線的讀者是否有理由打破它?即使我不初始化其中之一,僅因為插入它的事實仍然會破壞它。我嘗試將一個設置為HIGH,將一個設置為LOW,兩者都設置為LOW,兩者都設置為HIGH,沒有任何改變。
另外,還有一些讓我感到困惑的事情,那就是將LOW激活以激活SS,但是當MISO線中僅插入1時,似乎並不重要,它始終處於打印狀態……
我在草圖上做了一些測試,不久之前,意識到將兩者插入MISO時,草圖都不會越過該行(也是循環的第一行)
if(!mfrc522_2.PICC_IsNewCardPresent() )return;
我知道其他所有東西都在工作,因為當MISO線中沒有插入其他任何東西時,它都可以工作,但是當其他所有東西都插入時,我也需要它工作。 / p>
請請,如果您有任何想法,請告訴我。
我正在使用MFRC522庫
編輯:
我沒有使用任何電壓轉換器或移位器,arduino的所有電壓均為5v,但讀取器的電源則來自外部3.3v電源就像之前提到的那樣。
我很確定這是我正在使用的RC522的數據表,儘管我不確定是V1還是V2,但是鑑於它們之間的差異,我不知道認為不重要:
http://www.nxp.com/documents/data_sheet/MFRC522.pdf
我不知道他們是否能夠像下面的人一樣共享MISO線路,我以為我可以做到?