特點:
- 單線
詳細說明(18b20爲例):
- 總線通過一隻電阻上拉到vdd
- 復位,主機拉低480-960us,然後釋放總線等待15-60us,電阻把總線拉高,接收到從機60-240us的低電平後總線再次釋放,程序實現延時500us,釋放總線(拉高IO)60us後讀電平,有低電平則器件存在
- 寫時隙(這個叫法比較怪,就是一般的寫時序),主機先拉低大於1us,然後保持一個要寫入的電平,60-120us,等待從機採樣,然後釋放總線,位和位之間的間隔基本沒有限制
- 讀時隙(就是讀時序),主機先保持15us的低電平,然後釋放總線讀取
1-wire對時間比較嚴格,讀寫單個位的時候最好關一下中斷
最好結合邏輯分析儀調試