<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

可靠的長線1-Wire網絡指南

星星科技指導員 ? 來源:CRC ? 作者:CRC ? 2023-03-01 14:21 ? 次閱讀

1-Wire協議最初設計用于通過短連接與附近設備進行通信。1-Wire也是在單個微處理器端口引腳上增加輔助存儲器的一種方式。后來開發的方法將1-Wire協議擴展到遠遠超出電路板尺寸的網絡應用。本文討論了1-Wire網絡的各個方面,并提供了可靠運行的設計指南。幾個附錄介紹了1-Wire總線接口的微調,并說明了各種條件下的1-Wire通信波形。

介紹

1-Wire協議最初設計用于通過短連接與附近設備進行通信,例如在單個微處理器端口引腳上增加輔助存儲器。隨著1-Wire器件使用量的增加,人們開發了將1-Wire協議擴展到遠遠超出電路板尺寸的網絡應用的方法。1-Wire網絡是1-Wire器件、通信線路和連接的復雜排列。每個1-Wire網絡在拓撲(布局)和硬件方面都是不同的。

網絡組件(即主設備、網絡布線和1-Wire從器件,統稱“從設備”)之間的正確匹配是1-Wire可靠運行的前提。當總線主站設計或實施不當時,或者當用于短線的母站通過大大擴展的通信線路投入使用時,則不能總是期望令人滿意的性能。

本應用筆記介紹了一個項目的結果,以表征各種形式、規模和數量的1-Wire網絡的運行情況。它還為可靠的網絡運行提供了工作參數。這里討論的一些方面在短線應用中并不重要,例如小于1米的網絡。附錄A至D對1-Wire總線接口進行了微調,并說明了各種條件下的1-Wire通信波形。

網絡描述

本文檔的范圍僅限于使用1e類雙絞線銅線并由主站提供5V總線電源的5-Wire網絡。(大多數1-Wire從機將在較低的總線電壓下工作,但大型網絡的損耗通常太大,無法在低壓條件下表現良好。

本文檔不涉及對EPROM型從器件進行編程的要求。通常不建議在距主端接口的任何明顯距離處執行EPROM編程。本文也不討論1-Wire器件的過驅速度操作。過載速度僅適用于非常短的連接,絕不適合在 1-Wired 網絡中使用。

1-Wire器件有多種線材類型和拓撲結構組合。本應用筆記僅介紹與1-Wire網絡相關的最一般和最典型的應用。超出限值運行1-Wire網絡或無視本文檔中給出的建議可能會導致網絡性能不可靠。

1-Wire網絡術語

兩個簡單的術語描述了對1-Wire網絡性能至關重要的測量值:半徑和重量。

網絡的半徑是從主端到最遠從端的導線距離。它以米為單位。

網絡的權重是網絡中連接的電線總量。它也以米為單位。

例如,具有10m、20m和30m三個分支的星形網絡配置的半徑為30m(即從1-Wire主站到最遠從站的距離),重量為60m(即網絡中導線的總長度,10m + 20m + 30m)。

通常,網絡的權重限制了電纜上的上升時間,而半徑決定了最慢信號反射的時間。

從設備重量

網絡中可支持的重量有限,取決于驅動器(1-Wire主接口)。簡單來說,重量可以包括非常少的電纜上的許多從站,或者很多電纜上的很少從站。

從器件(i按鈕和其他1-Wire器件)為網絡增加了等效的重量。每個設備增加的重量類似于一小段電線的重量,因此可以根據其等效的電線重量對設備進行評級。因此,在設計網絡時,必須考慮設備的重量。iButton形式的從站通常比封裝為焊接組件的從站貢獻更多的重量。我按鈕增加約1m的重量,非i按鈕從站增加約0.5m的重量??紤]一下這對示例網絡的影響。連接 100 個 iButton 設備會使網絡總重量增加 100 米,這反過來又需要將電線總量減少 100 米以保持網絡正常運行。?

電路板走線、連接器ESD保護器件也會增加網絡的重量。

雖然重量受到許多因素的影響,但電容顯然是最大的單一因素。例如,在5-Wire速度下,52e類非屏蔽雙絞線(UTP)的重量貢獻可能與其電容相關約1pF/m。通常,ESD電路和PC板走線的重量貢獻與其電容的關系約為24pF/m。在24-Wire總線上呈現1pF的電路板走線或器件將增加約0.5m的重量。

1-Wire網絡拓撲

盡管1-Wire網絡在結構上通常相當“自由形式”,但根據1-Wire從站的分布和互連線的組織,它們通常屬于幾個廣義的類別。

線性拓撲。1-Wire總線為單對,從主器件開始,延伸至最遠的從器件。其他從站通過微不足道的(<1m)分支或“短截線”連接到3-Wire總線。

存根拓撲。1-Wire總線是一條單條主線,從主站開始,一直延伸到最遠的從機。其他從站通過3m或更長的分支或短截線連接到主線。

星形拓撲。1-Wire總線在主機端或附近分離,并延伸成多個不同長度的分支。在分支沿線或末端有從屬設備。

當不同的拓撲混合在一起時,確定網絡的有效限制變得更加困難。通常,在這些情況下,設計人員應應用最保守的標準。

星形拓撲的注意事項

測試表明,未交換的星型網絡拓撲(即在主站有多個分支的拓撲)最難可靠。各種分支的連接處呈現高度不匹配的阻抗;來自一個分支末端的反射可以傳播的距離幾乎等于網絡的權重(而不是半徑),并導致數據錯誤。因此,不建議使用未開關的星形拓撲,并且不能保證其性能。

交換網絡

為了使網絡的復雜性增加而不增加重量和半徑,網絡被劃分為多個部分,一次以電子方式打開一個。使用低阻抗、單電源模擬開關,網絡在物理上類似于一種拓撲,但在電氣上類似于另一種拓撲。這意味著每個分支上都有一個開關的星形配置實際上類似于線性拓撲。在這種情況下,任何時候都只有一個分支處于活動狀態。

poYBAGP-7tKAU1tTAAAPqmeCzDw025.gif

上面的示例看起來像一個半徑為 150m 且權重為 450m 的星形拓撲網絡。但是,當單獨考慮每個交換路徑時,網絡實際上是線性拓撲,重量僅為150m。

通常,我們對非交換網絡的討論可以應用于交換網絡的每個部分。

1-Wire網絡限制

有幾個因素決定了網絡的最大半徑和權重。其中一些因素可以控制,有些則不能。

主端接口極大地影響了1-Wire網絡的允許尺寸。接口必須提供足夠的驅動電流,以克服電纜和從站的重量。它還必須生成時序在規格范圍內并針對網絡充電和放電時間進行優化的1-Wire波形。最后,接口必須為網絡提供合適的阻抗匹配,以便信號不會反射回線路以干擾其他網絡從站。

當網絡較小時,可以接受非常簡單的主端接口。電容低,反射能量到達得太快,不會造成問題,電纜損耗最小。簡單的有源(FET)下拉和無源(電阻)上拉就足夠了。但是,當線路變長并且連接更多設備時,復雜的力就會發揮作用?,F在,主端接口必須能夠處理所有這些問題。

網絡半徑受到幾個因素的限制:波形反射的時間、電纜產生的時間延遲、電纜的電阻以及信號電平的下降。電話線中的典型信號傳播速度約為光速的 2/3。例如,在750m電纜中,往返延遲為7.5μs。如果主機將線路拉低7.5μs以啟動讀取時隙,則主機低脈沖的結束時間(即往返后)與近端快速從機可能停止將線路拉低的時刻一致。因此,如此長的電纜的往返延遲使得主站無法與該近端從機通信。

網絡重量受限于電纜充電和放電速度足以滿足1-Wire協議的要求。一個簡單的電阻上拉的重量限制約為200m。先進的1-Wire主設計通過使用有源上拉克服了這一限制,在邏輯控制下提供更高的電流,并將最大可支撐重量延長至500米以上。參見應用筆記244:“高級1-Wire網絡驅動器”。

寄生蟲供電問題

1-Wire波形不僅必須足以用于通信,而且還必須為從機提供工作電源。當總線上的電壓大于其內部儲能電容器上的電壓時,每個從機都會從總線“搶奪”電源。當網絡的重量變得過大時,主機提供的電流可能不足以維持從機的工作電壓。

寄生蟲電源的最壞情況是主機發出的很長的零位序列。發生這種情況時,線路大部分時間都處于低電平狀態,并且幾乎沒有機會為從站充電。如果總線在位之間的恢復時間內達到足夠的電壓,并且恢復時間足夠長,則沒有問題。隨著每個從機的內部工作電壓下降,從機驅動總線以產生零位的能力降低,并且從機的時序發生變化。最終,當寄生蟲電壓降至臨界水平以下時,從機進入復位狀態并停止響應。然后,當從機再次收到足夠的工作電壓時,它將發出存在脈沖,并可能破壞其他總線活動。當網絡沒有足夠的能量來維持從站的工作功率時,故障將取決于數據且間歇性。

分布式阻抗匹配

1-Wire總線設計的優勢在于極簡主義和簡單性(最終也實現了低成本)。除了從站本身之外,一直避免使用分發到網絡中的組件。

當短截線連接到1-Wire總線時,分支點存在阻抗不匹配。來自短截線末端的反射返回到主干線,僅延遲信號沿短截線長度傳播所需的時間。然后,這些反射可能會給網絡上的其他從站帶來問題。與短截線串聯的電阻將降低失配的嚴重程度和反射能量的幅度。該電阻減輕了主干上短截線產生的反射的不利影響。

pYYBAGP-7tOARiluAAAObEEqnR0958.gif

這一概念最成功的實現是在短截線連接到主干線的每個點使用150Ω電阻。該值可將連接點處的失配減少約 20%,并將產生的短截線反射衰減約 40%。但是,增加的電阻也會使抗噪性降低約80%,因此必須小心。測試還表明,使用100Ω電阻值時性能良好,不會降低抗擾度。

:DS2480B串行1-Wire線路驅動器和DS2484器件系列均為1-Wire主站,具有有源上拉,會受到這種附加電阻的不利影響。上述方法與這些1-Wire驅動器不兼容。分布式電阻方法的成功應用始終是使用具有更高數據輸入閾值的定制主端驅動器來完成的。

主端接口設備

將1-Wire網絡連接至微控制器和個人計算機的方法多種多樣。此外,每個1-Wire主站的設計目的不同,在采用替代服務時并不總是可靠的。最后,主端硬件是決定1-Wire網絡設計局限性的關鍵因素。用于短線和附近 iButton 探頭的簡單硬件接口在連接到更大的網絡和復雜的布線方案時性能不佳。用于超長線路的復雜驅動程序在與中短長度網絡一起使用時性能不佳。

下面列出了當今最常用的主端硬件接口:

微處理器端口引腳附件

內置1-Wire主控的微控制器

可合成的1-Wire總線主控(DS1WM)

串行接口協議轉換(DS2480B、DS2482-100、DS2484)

對于長線應用,需要修改。附錄A顯示了微處理器端口引腳附件的變體,即具有壓擺率控制的FET驅動器和1kΩ上拉電阻。使用此接口可以可靠地支持最大 200m 的半徑和最大 200m 的重量。

DS2480B設計用于高效的中短線工作。在DS2480B和網絡之間應用一個簡單的R-C電路將大大提高中長網絡的性能和可靠性。(見附錄B。使用過濾器,該主站可以可靠地支持半徑或重量達200m的網絡。需要注意的是,DS2480B接口器件具有可變時序,也可用于提高1-Wire網絡的可靠性和性能。這些時序由某些軟件(如Windows版1-Wire驅動程序)設置為最佳值,但并非所有軟件都會調整。(參見附錄C和應用筆記4104:“理解和配置DS1B的2480線時序”。?

長線應用的推薦電路是具有高級總線接口的微控制器,如上文應用筆記244所述。該主端接口電路使用阻抗匹配(高電平和低電平驅動器)和“智能”(軟件控制)有源上拉。每當1-Wire協議確定總線應處于高電平時,以及在總線采樣并發現處于高電平后的讀取期間,上拉電路就會開啟。該接口同樣適用于大型和小型1-Wire網絡,能夠可靠地運行具有高重量和半徑值高達500m的網絡。

是什么造就了可靠的1-Wire網絡?

當1-Wire網絡發生故障時,故障通常表現為執行搜索算法時器件的神秘“丟失”。更多信息參見應用筆記187:“1-Wire搜索算法”。實際存在的設備可以在搜索結果中出現和消失。有時,網絡或設備中看似微小的變化會對設備搜索的結果產生根本性的影響。為什么會這樣?

在1-Wire總線上發生的所有活動中,器件搜索是最復雜且在存在總線問題時最難執行的。搜索是所有從站可能同時將總線驅動低電平的唯一時間(存在脈沖除外)。這意味著搜索期間的總線條件與單個選定從站的正常通信大不相同。如果許多從站中的任何一個錯過邊沿或無法區分脈沖,那么它將與搜索算法不同步,并將導致搜索的后續位出錯。這意味著在以下情況下搜索將失?。嚎偩€問題導致波形上升沿出現毛刺;波形未能達到有效的低電平;或任何設備在搜索過程中都缺電。大多數搜索算法通過終止搜索算法并重新開始來處理搜索失敗,此時尚未發現的從屬服務器似乎會從搜索中刪除。盡管故障發生在一個從設備的一個位中,但任何數量的從設備都可能受到影響。

搜索算法通常假定設備可能會因噪聲而丟失。在具有觸摸接觸i按鈕的網絡中,新的i按鈕到達網絡可能會以來自新到達設備的存在脈沖的形式引入瞬時短路。根據這些事件的時間,這些存在脈沖將干擾搜索活動。搜索算法通過在觀察到設備丟失一段時間后,才從發現的從屬列表中刪除從屬服務器列表中來管理此類問題。

搜索失敗的原因差異很大。其中最常見的是缺乏寄生蟲力量(半徑大,網絡重);波形邊緣的反射(使用中小半徑、輕量級網絡);在DS2480B接口中,由于波形下降沿的振鈴,有源上拉被誤觸發。

搜索失敗通常似乎對網絡中的微小變化高度敏感;網絡上連接的從站;或者“月相”,正如一些沮喪的設計師所說的那樣。這種敏感性是因為受審查的網絡處于臨界狀態,非常小的網絡變化可能導致搜索成功或失敗。簡而言之,一個看似成功的網絡,因為在搜索算法中可靠地找到所有設備,實際上可能接近故障。輕微的退化可能會突然產生看似災難性的故障 - 只需一個故障位即可使搜索停止,零件就會消失。因此,用戶必須遵守已發布的規范和指南至關重要,以確??煽康木W絡具有良好的安全裕度和對電纜、設備和連接變化的容忍度。

可靠、一致地執行搜索的網絡通??梢钥煽康貓绦腥魏纹渌?-Wire功能。

1-Wire時序不正確

當使用軟件(固件)生成1-Wire波形(有時稱為“位敲擊”波形)時,很容易犯一些不會立即顯現出來的錯誤。

到目前為止,1-Wire主機編程中最常見的錯誤是,在時隙的前(下降)沿之后,從站采樣數據太晚。從機的時序可以在很寬的范圍內變化,就像溫度和電壓變化一樣。由于過程變化,從站也可能在批次之間變化。波形采樣時間為30μs的設計可能會通過實驗室測試,甚至投入生產,從而將不正確的時序用于發貨產品。之后,當批處理或網絡條件發生變化并且從機從32μs移動到29μs時,該主端接口將失效。因此,盡管在實驗室環境中系統運行看似完美,但通過規范驗證波形參數至關重要。

結論

與任何電子元件一樣,支持電子系統必須在所有使用條件下滿足設備規格,以確??煽窟\行。網絡組件(即主站、網絡布線和1-Wire從機)之間的正確匹配對于1-Wire的可靠運行至關重要。

審核編輯:郭婷

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 存儲器
    +關注

    關注

    38

    文章

    7212

    瀏覽量

    162393
  • 微處理器
    +關注

    關注

    11

    文章

    2149

    瀏覽量

    81665
  • 總線
    +關注

    關注

    10

    文章

    2730

    瀏覽量

    87349
收藏 人收藏

    評論

    相關推薦

    基于C++模板技術的1-wire總線編程

    這是一個比較簡單的 1-wire 總線 C++ 模板庫。這個庫由 4 個部分組成:1、1-wire 協議鏈路層接口類:ow_t定義了 1-wire 協議的操作集合:reset, enu
    發表于 11-22 23:40

    1-Wire時序的理解及配置

    的可讀性。在時隙周期為74μs的極限條件下,網絡中能正常工作的最快的從器件不能高于23μs。隨機選擇的1-Wire從器件中不滿足上述最后一個條件的概率很低。因此,時隙周期小于64μs或大于68μs時可靠
    發表于 11-12 00:17

    1-Wire接口

    1-Wire接口要適應12V供電的芯片有什么?
    發表于 11-12 11:20

    請問1-wire支持熱插拔嗎?

    1-wire支持熱插拔嗎?怎樣實現?
    發表于 10-19 10:58

    如何訪問1-Wire API

    任何組件在創建者來實現這一點。有人知道如何訪問1-Wire API嗎?謝謝 以上來自于百度翻譯 以下為原文I have been looking for a 1-wire component
    發表于 07-29 15:25

    VG710 1-Wire使用指南

    VG710 1-Wire 快速使用指南
    發表于 10-18 06:23

    如何使用FlexIO塊訪問1-wire設備?

    我的 MCU 是 RT1052,現在我需要訪問一個溫度傳感器 DS18B20,這是一個具有單線協議的設備。使用延遲功能訪問 1-wire 協議的方法不適用于 RTOS。 從參考手冊來看,1-wire
    發表于 04-23 06:43

    DS2480B串行接口1-Wire 線驅動器的使用

    1-Wire®通信協議可以通過微處理器上的一個IO 引腳產生,不過,為了創建可靠1-Wire 網絡,必須提供正確的時序和適當的輸出電壓擺率。
    發表于 04-18 10:14 ?57次下載

    1-Wire網絡可靠設計指南

    摘要:1-Wire協議最初是針對近距離連接的相鄰器件之間的通信設計的,它也提供了一個在微處理器的單個端口增加輔助存儲器的靈活方案。這種方案隨后得到了不斷的發展和完善,
    發表于 05-08 12:04 ?19次下載

    應用筆記148 1-Wire網絡可靠設計指南

    應用筆記148 1-Wire網絡可靠設計指南1-Wire®協議設計的最初許多年以前目標只是用于相鄰器件之間的短距離通信一種通過微處理
    發表于 04-10 10:05 ?12次下載

    1-Wire搜索算法

    摘要:Maxim的1-Wire®器件都帶有一個64位的唯一注冊碼,存儲在只讀存儲器內(ROM),能夠在1-Wire網絡中通過1-Wire主機對其尋址。如果
    發表于 04-30 14:09 ?1252次閱讀
    <b class='flag-5'>1-Wire</b>搜索算法

    嵌入1-Wire主機

    摘要:本應用指南闡述如何將1-Wire主機(1WM)嵌入到用戶ASIC設計之中。本文包含了采用Verilog語言如何創建1-Wire主機例程的摘要。本文提到的DS89C200只是一個理論上的微控制器。另外,
    發表于 04-30 14:14 ?943次閱讀
    嵌入<b class='flag-5'>1-Wire</b>主機

    嵌入1-Wire主機

    摘要:本應用指南闡述如何將1-Wire主機(1WM)嵌入到用戶ASIC設計之中。本文包含了采用Verilog語言如何創建1-Wire主機例程的摘要。本文提到的DS89C200只是一個理論上的微控制器。另外,
    發表于 05-06 08:54 ?1011次閱讀
    嵌入<b class='flag-5'>1-Wire</b>主機

    確定多從機1-Wire網絡的恢復時間

    摘要:設計1-Wire網絡時,通常需要考慮的一個問題就是確定適當的恢復時間,以確保為寄生供電的1-Wire從器件提供足夠的電能。本文分析了確定對供電有嚴格要求事件所需的1-Wire
    發表于 05-09 09:02 ?959次閱讀
    確定多從機<b class='flag-5'>1-Wire</b><b class='flag-5'>網絡</b>的恢復時間

    可靠長線1-Wire網絡指南

    本應用筆記介紹了一個項目的結果,以表征各種形式、規模和數量的1-Wire網絡的運行情況。它還為可靠網絡運行提供了工作參數。這里討論的一些方面在短線應用中并不重要,例如小于1米的
    的頭像 發表于 01-16 16:35 ?936次閱讀
    <b class='flag-5'>可靠</b>的<b class='flag-5'>長線</b><b class='flag-5'>1-Wire</b><b class='flag-5'>網絡</b><b class='flag-5'>指南</b>
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>