目前有許多兼容1-Wire的外設,但對于那些缺乏1-Wire功能的外設,圖1電路給出了實現它的一種方法。所示示例允許1-Wire網絡通過SPI兼容的顯示控制器控制遠程LED顯示屏。
圖1.三個1-Wire開關(IC1–IC3)、三個XOR門(IC4)和相關元件使1-Wire網絡能夠通過SPI外設IC5控制該顯示器。
為了產生MAX7221顯示控制器(/CS、DIN和CLK)所需的3線SPI接口,1-Wire網絡串行尋址三個1-Wire開關(DS2413)。第一個開關直接創建片選(/CS),第二個開關直接創建串行數據線(DIN),第三個開關在三個專用OR門的幫助下創建串行時鐘(CLK)。
邊緣檢測器和單脈沖(IC4A-C)組合IC2(DATA1和DATA0)的輸出,為SPI接口創建時鐘信號。這種單觸發時鐘生成電路提高了數據速率,每個SPI位只需要一個1-Wire事務,而不是IC2輸出直接用作時鐘信號時所需的三個事務(數據、時鐘低電平和時鐘高電平)。
要向SPI輸入傳輸數據,首先將IC1的輸出設置為低電平。然后,使用以下規則傳輸數據位:
如果當前數據位與前一個位不同,請相應地設置IC2的DATA1輸出。
如果當前數據位與前一個位相同,則切換IC3的DATA0輸出。
該電路每次自動生成一個時鐘脈沖,并且每個發送的數據位只需要一個1-Wire命令。數據傳輸完成后,發送最終的1-Wire命令,將IC1輸出設置為高電平。
該電路允許1-Wire網絡控制遠程溫度顯示,但類似的技術可以提供與溫度顯示接口。2C 兼容器件,以及 ADC 和 DAC 等其他 SPI 外設。還可以使用額外的DS2413輸出產生雙向數據功能。請注意,SPI數據速率不是很快,外設的更新相對較慢,但對于許多遠程監控應用來說,速度不是問題。
審核編輯:郭婷
-
led
+關注
關注
242文章
23362瀏覽量
663237 -
控制器
+關注
關注
112文章
16448瀏覽量
179477 -
SPI
+關注
關注
17文章
1722瀏覽量
92139
發布評論請先 登錄
相關推薦
資料下載:怎樣通過4G網絡實現PLC遠程控制
單線程遠程網絡控制SPI
![<b class='flag-5'>單線</b>程<b class='flag-5'>遠程網絡</b><b class='flag-5'>控制</b><b class='flag-5'>SPI</b>](https://file1.elecfans.com//web2/M00/A5/C5/wKgZomUMOgSAU8wmAAEM5v94-xo684.jpg)
ESP8266_SPI透傳協議(單線)_Version 0.1
一文讀懂SPI串行外設接口
基于RT-Thread測試RW007(SPI接口)的無線網絡功能
![基于RT-Thread測試RW007(<b class='flag-5'>SPI</b>接口)的無<b class='flag-5'>線網絡</b>功能](https://file1.elecfans.com/web2/M00/8F/EA/wKgaomTTTKmAAWafAADKNfgs2ho176.jpg)
評論