1-WIRE總線詳解

1-WIRE有四種數(shù)據(jù)包:
1.Reset:每個通訊周期都是由Reset訊號開始。Master會先發(fā)送Reset Pulse讓所有在1-WIRE上的Slave裝置進入辨別狀態(tài),當一個Slave或很多個Slave接收到Reset Pulse訊號之后,Slave會回傳一個Presence Pulse訊號,用來表示接收到。
2.Write 0:發(fā)送一個“0”bit給Slave(Write 0 time slot)。
3.Write 1:發(fā)送一個“1”bit給Slave(Write 1 time slot)。
4.Read Da ta:Read Da ta Sequences很像Write 1 Time Slot,但是在Master釋放總線線并且從Slave裝置讀回數(shù)據(jù)后,Master會取樣Bus的狀態(tài),透過這種方法Master可以從Slave讀回任何0或1的bit。
2.Write 0:發(fā)送一個“0”bit給Slave(Write 0 time slot)。
3.Write 1:發(fā)送一個“1”bit給Slave(Write 1 time slot)。
4.Read Da
Reset:一開始Master要跟Slave做任何通訊時,Master會先傳送一個低準位的Reset Pulse(TX)of(標準速度:480us;高速:48us)的一段時間。接著Master會釋放出總線線并進入接收模式(RX),1-WIRE Bus會透過上拉電阻將準位拉回High狀態(tài)。然后Master在Da ta Line上會偵測到Rising Edge,此時任何一個Slave會等待一段時間()(標準速度:15-60us;高速:2-6us)并且傳回一個Presence Pulse()(標準速度:60-240us;高速:8-24us)給Master。最后1-Wire Bus又會透過上拉電阻將準位拉回High狀態(tài)。在此同時Master可以偵測到在線的任何Slave。(6) 由下圖可以清楚的看到低準位的Reset Pulse和Presence Pulse訊號。

Write Da ta:Write Da ta的初始化條件是當Master將Da ta Line由高邏輯準位轉換到低邏輯準位時。而Write Time Slot有兩種形式:Write 1 Time Slot和Write 0 Time Slot。在一個Write Cycle所有的Write Time Tlot至少必須有60us的持續(xù)時間和1us的恢復時間。在I/O Line下垂之后,Slave裝置會在15到60us中間取樣。

Read Da ta:當Da ta從Slave被讀取時,則Master會產(chǎn)生一個Read Time Slot。Read Da ta的初始化條件是當Master將Da ta Line由高邏輯準位轉換到低邏輯準位時。Da ta Line保持Low至少必須1us。Slave的Output Da ta最多只能有14us。Master為了讀取從Read Slot開始15us的狀態(tài),因此必須停止Driving I/O。在Read Time Slot結束時,I/O Pin將會透過外部的拉升電阻拉回為High的準位。在一個單獨的Read Time Slot至少必須有60us的持續(xù)時間和1us的恢復時間。

評論