<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 模擬技術(shù) > 設計應用 > DS2409 MicroLAN耦合器替代方案設計

DS2409 MicroLAN耦合器替代方案設計

作者: 時(shí)間:2012-09-26 來(lái)源:網(wǎng)絡(luò ) 收藏

雙主機網(wǎng)絡(luò )

本文引用地址:http://dyxdggzs.com/article/185727.htm

  在應用中存在需要雙主機控制1-Wire總線(xiàn)的情況,例如,需要一個(gè)備份主機或者兩臺主機相互通信的情況。圖3是實(shí)現雙主機的示意圖,在這個(gè)例子中,1996存儲器iButton用作數據交換時(shí)的暫存器,可選擇ID芯片,如果已安裝,則可存儲與系統相關(guān)的信息,告知主機它們正在訪(fǎng)問(wèn)一個(gè)共享網(wǎng)絡(luò ),該網(wǎng)絡(luò )同時(shí)帶有數據緩沖功能和握手邏輯。除了存儲器iButton外,同樣可以存在一個(gè)1-Wire從機構成的網(wǎng)絡(luò )。建議在雙主機網(wǎng)絡(luò )中同樣使用圖1所示的R1/C1組合,將R1/C1應用于2個(gè)主機側。

  

圖3. 雙主機,如果不能保證相同電壓,則由同一電源為兩個(gè)DS2409供電

  圖3. 雙主機,如果不能保證相同電壓,則由同一電源為兩個(gè)供電

  作為起點(diǎn),的主輸出和輔助輸出通道都處于禁止狀態(tài)。公共網(wǎng)絡(luò )都從DS上拉到5V,等效上拉電阻降低到750Ω。兩臺主機都定期讀取DS2409信息,以確定另一個(gè)主機是否已經(jīng)接管了1-Wire總線(xiàn)網(wǎng)絡(luò )。

  假定主機A訪(fǎng)問(wèn)DS1996,向主機B傳送數據。為了訪(fǎng)問(wèn)存儲器iButton (DS1996),主機A首先打開(kāi)U1的可控輸出,這將把U2的輔助輸出拉低。同時(shí),主機B已經(jīng)讀到了U2的狀態(tài)信息,因此它知道主機A已經(jīng)接管總線(xiàn)。接下來(lái)主機A打開(kāi)U1的主輸出,并且向存儲器iButton寫(xiě)入數據,這些操作結束后,主機A關(guān)閉U1的主輸出并且關(guān)閉控制輸出。

  主機B仍然在讀取U2的狀態(tài)信息,并檢測到主機A已經(jīng)完成了寫(xiě)操作。此時(shí)主機B打開(kāi)U2的控制輸出,這將把U1的輔助輸出拉低。主機A讀到U1的狀態(tài)信息并且知道主機B已經(jīng)接管總線(xiàn)。這時(shí)主機B打開(kāi)主輸出通道,并從存儲器iButton中讀回數據。完成信息處理后,主機B向iButton寫(xiě)入一個(gè)回應信息。在這個(gè)操作結束后,主機B關(guān)閉U2的主輸出并關(guān)閉控制輸出。由于主機A仍在讀取U1的狀態(tài)信息,能夠了解到主機B對總線(xiàn)的訪(fǎng)問(wèn)已經(jīng)結束。

  功能命令及其典型用法

  DS2409總共有11條命令,這些命令實(shí)現網(wǎng)絡(luò )控制功能。表4列出了這些命令并闡述了它們的典型用法。這些命令按照它們在網(wǎng)絡(luò )應用中的重要性排序。詳細信息請參閱DS2409數據資料。

  表4. DS2409功能命令及其典型用法

  我們重點(diǎn)介紹Smart-On命令(圖4)。圖中頂部的波形是1-Wire總線(xiàn)通信波形,本例中所示的是Smart-On Auxiliary命令。第一字節是33h命令代碼,之后是復位信號FFh和復位響應(00h,表示檢測到應答脈沖),后面跟隨一個(gè)確認字節(33h,表示沒(méi)有短路)。中間波形表示輔助輸出通道的狀態(tài),即復位/應答檢測(PD)周期。底部波形表示可控輸出在開(kāi)啟輔助輸出之前關(guān)閉主輸出通道時(shí)的波形變換。在確認字節后的任何通信,都通過(guò)當前開(kāi)通的通道進(jìn)行。應答脈沖僅在其之前有一個(gè)All Lines Off命令時(shí)有效。

  

圖4. Smart-On Auxiliary命令

  圖4. Smart-On Auxiliary命令

  關(guān)閉輸出通道通常采用All Lines Off命令(圖5)。圖中頂部的波形是命令字節66h,之后是確認字節。命令字節通過(guò)輸出通道輸出(中間波形),但確認字節沒(méi)有從通道輸入。底部波形表示當關(guān)閉輸出時(shí),可控通道電平的跳變。

  

圖5. All Lines Off命令

  圖5. All Lines Off命令

  除Smart-On命令外,對于主輸出通道還有Direct-On命令(圖6)。示波器上的波形如同All Lines Off命令的鏡像。在命令碼A5h之后,主輸出通道打開(kāi)(底部波形)。確認字節從輸出通道輸出(中間波形)。如果使用了這個(gè)命令,必須產(chǎn)生一個(gè)復位/應答周期,以保證打開(kāi)通道上的從機與主機同步。

  

圖6. Direct-On Main命令

  圖6. Direct-On Main命令



關(guān)鍵詞: MicroLAN 2409 DS 耦合器

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>