24小時聯系電話:18217114652、13661815404
中文
公司新聞
串行通信協議:第七部分
串行通信協議:第七部分
許多串行通信協議可用于在電子設備之間傳輸數據,無論是微控制器從傳感器讀取數據還是將數據發送到存儲設備。這是一系列文章中的一篇,這些文章將涵蓋一些常用的更流行的協議。我們將通過比較每個系列的優缺點來完成該系列。
我的目標是,下次您發現自己希望實現串行通信總線時,該系列將被證明是有用的參考,因此您可以為您的特定應用選擇最佳選項。
在本文中,我們將著眼于流行的 1-Wire 協議。
1-Wire 是由達拉斯半導體公司(現為美信集成)開發的一種低速通信總線,使用一條信號數據線,不包括地線。它是一種主從通信系統,其中主設備或主機設備通過單條數據線連接到一個或多個從設備。每個 1-Wire 從器件都有一個唯一的工廠編程的 64 位標識號 (ID),即該器件的地址。
1-Wire 器件通常僅由 Maxim Integrated 生產,并提供各種封裝類型,例如典型的晶體管 TO-92 以及不同的集成電路。一種非常流行的 1-Wire 通信設備是 iButton(也稱為 Dallas Key)。iButton 是一種小型模塊化設備,用于數據記錄器、溫度和濕度傳感器、LED、存儲設備、適配器等應用。雖然 iButton 在歷史上是非常流行的 1-Wire 實現,但今天有許多傳感器可用來自實現 1-Wire 協議的 Maxim Integrated。
原則上,iButton 是一種與智能卡中使用的非常相似的微芯片。不同之處在于微芯片安裝在圓形不銹鋼按鈕中,專為在惡劣和苛刻的環境中使用而設計。它們依靠物理觸點與 1-Wire 總線連接。
器件工作的典型 1-Wire 電壓范圍包括:
1.71 V(最小值)至 1.89 V(最大值)
1.71 V(最小值)至 3.63 V(最大值)
2.97 V(最小值)至 6.63 V(最大值)
2.8 V(最小值)至 5.25 V(最大值)
1-Wire 總線最有趣的特性之一是可以通過通信線路供電,而不需要外部供電。這可以允許外部傳感器(例如溫度傳感器)僅與數據和地線連接,傳感器通過來自數據總線的寄生電源供電。與我們在本系列中研究的其他系列通信協議相比,這可以節省相當多的復雜性和布線。
典型的 1-Wire 總線設備連接可以在以下電路圖中看到:
大多數 1-Wire 器件需要極低的功率并且不需要電源引腳。這些器件從 1-Wire 數據線(稱為寄生電源)提取運行所需的能量。
1-Wire 內部硬件示例
典型的 1-Wire 器件寄生電源配置可以在以下電路圖中看到:
以寄生電源配置連接的 1-Wire 器件
有多種 1-Wire 器件,可用于溫度傳感、識別、時間記錄、EEPROM 或 EPROM(一次性可編程)、安全認證等應用。耗材、PCB 和計算機配件、IP 保護、對巡視系統的控制訪問、電子現金、考勤、食品溫度監控或藥品安全。
1-Wire 連接所需的上拉電阻值應足夠低,以提供足夠的電流為器件供電,但又不能太低,以免從器件無法成功將數據線下拉至邏輯電平 0 .
1-Wire 連接的典型上拉電阻值介于 1 kΩ 和 4.7 kΩ 之間。這會將來自 5 V 電源的電流設置在 5 mA 和 1.06 mA 之間。例如,DS2480B 器件需要 1.5 mA 和 5 mA 之間的電流值才能工作,通常為 3 mA。
在 1-Wire 總線上,總有一個主設備負責總管,它可能是個人計算機或微控制器。主機總是在總線上啟動活動以避免任何傳輸沖突。主設備負責檢測和管理來自多個從設備同時傳輸的任何沖突。
設備通過使用短和長的低脈沖來表示數據來傳輸。1–15 μs 低脈沖相當于邏輯電平 1,而 60 μs 低脈沖相當于邏輯電平 0。從設備使用脈沖的下降(負)沿來監聽脈沖寬度。他們使用非?;镜膯畏€態多諧振蕩器測量其持續時間。主機通過發送復位脈沖和 8 位命令來啟動通信,然后以 8 位為一組發送或接收數據。錯誤檢測是使用簡單的 8 位循環冗余校驗 (CRC) 實現的。