0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

DS28E18遠(yuǎn)程I2C和SPI傳感器設(shè)置指南

星星科技指導(dǎo)員 ? 來源:ADI ? 作者:ADI ? 2023-02-22 10:12 ? 次閱讀

眾所周知,I2C 和 SPI 通信協(xié)議設(shè)計(jì)用于短距離板內(nèi)通信。本應(yīng)用筆記討論了DS28E18 1線?至I2C/SPI橋接器的I2C和SPI總線擴(kuò)展能力。具體而言,它涵蓋了建立長(zhǎng)線路的重要措施,例如,與多個(gè)I2C和SPI傳感器進(jìn)行100m通信以及使用該器件的好處。

設(shè)備概述

DS28E18 1線轉(zhuǎn)SPI和I2C 橋使連接板外外圍設(shè)備更快、更容易。Maxim的1-Wire互連技術(shù)使用單線加接地,將電源和數(shù)據(jù)傳輸?shù)桨鍍?nèi)和板外的外設(shè)。1-Wire總線上的器件是可尋址的,并建立一條返回主機(jī)微控制器的雙向通信路徑。以下是DS28E18成為一款出色的產(chǎn)品的原因。2C 和 SPI 總線擴(kuò)展解決方案。

遠(yuǎn)程操作

1-Wire接口設(shè)計(jì)為長(zhǎng)距離穩(wěn)健。雖然I2C和SPI總線長(zhǎng)度限制在幾米以內(nèi),1-Wire器件的通信距離遠(yuǎn)超過100米。DS28E18充分利用這一特性,在主機(jī)和主機(jī)之間建立遠(yuǎn)距離連接。2C 或 SPI 外設(shè),基本上可實(shí)現(xiàn) I 的遠(yuǎn)程操作2C 和 SPI 設(shè)備。

減少 I2C 和 SPI 接線

從微控制器控制外設(shè)需要相當(dāng)多的布線。我2C 通常被視為僅由數(shù)據(jù)(串行數(shù)據(jù)訪問 [SDA])和時(shí)鐘(串行時(shí)鐘線 [SCL])信號(hào)組成的雙線連接。但實(shí)際上,當(dāng)考慮到電源和接地時(shí),該接口需要四根電線。SPI也是如此。然而,Maxim的1-Wire技術(shù)只需通過一根線傳輸電源和數(shù)據(jù)。DS28E18直接從1-Wire電路獲取電源,并將其提供給I2必要時(shí)提供 C 或 SPI 外設(shè)。因此,外圍設(shè)備不需要外部電源。因此,結(jié)合接地,與I接口所需的導(dǎo)線總數(shù)2C 或 SPI 外設(shè)減少到只有來自主機(jī)的單線對(duì)。

自主操作

在處理遙感應(yīng)用時(shí),功耗始終是一個(gè)問題。DS28E18通過減輕主機(jī)微控制器的部分工作負(fù)擔(dān)來幫助降低功耗。該器件具有一個(gè)內(nèi)部定序器,可用作 I 的緩沖器2C 或 SPI 命令。然后,主微控制器可以命令DS28E18執(zhí)行其存儲(chǔ)的序列。這樣,主微控制器可以休眠,而DS28E18則自動(dòng)向外設(shè)饋送命令,并根據(jù)需要收集數(shù)據(jù)。

摘要一2C 地址

一些我的另一個(gè)問題2C 應(yīng)用程序是設(shè)備地址爭(zhēng)用。許多我2C 設(shè)備無法修改其地址,或者可以選擇僅更改幾個(gè)地址位。這可能會(huì)導(dǎo)致多個(gè) I 之間的爭(zhēng)用問題2同一總線上的 C 從站嘗試響應(yīng)同一地址。DS28E18解決了這個(gè)問題,因?yàn)槊總€(gè)器件都有一個(gè)唯一的ROM ID,帶有48位序列號(hào)。而且,由于1-Wire總線可以承載多個(gè)1-Wire從機(jī),因此每個(gè)2C器件可以連接到不同的DS28E18主器件,并通過其主器件的ROM ID進(jìn)行區(qū)分,無需擔(dān)心系統(tǒng)內(nèi)的任何地址沖突。

降低成本和復(fù)雜性

通常,可以將總線延長(zhǎng)到100m以上的系統(tǒng)可能需要在主機(jī)端和外設(shè)端安裝多個(gè)芯片。這樣的配置可能相當(dāng)復(fù)雜和昂貴。DS28E18的配置正好相反。它只需要兩個(gè)引腳,而 I 需要四個(gè)和六個(gè)引腳2分別為 C 和 SPI。此外,主機(jī)側(cè)大多只是軟件,只有少量接口硬件,而外設(shè)端僅由單個(gè)DS28E18器件組成。這使得DS28E18成為擴(kuò)展I的簡(jiǎn)單且經(jīng)濟(jì)高效的方案。2C 或 SPI 總線。

設(shè)備設(shè)置

以下各節(jié)介紹為遠(yuǎn)程連接到主機(jī)處理器的多個(gè)DS28E18節(jié)點(diǎn)設(shè)置最佳配置的重要措施。

兼容的1-Wire主機(jī)

實(shí)現(xiàn)1-Wire主機(jī)非常簡(jiǎn)單,DS28E18有多種配置兼容。最基本的實(shí)現(xiàn)方式如圖1所示,其中1-Wire主機(jī)由微控制器表示,微控制器使用通用端口引腳驅(qū)動(dòng)1-Wire通信。

poYBAGP1egSAZfQBAADb5EZmjys531.jpg

圖1.DS28E18主機(jī)配置采用微控制器作為1-Wire主機(jī)。

這種類型的主機(jī)配置提供了正確操作DS28E18及其所有功能所需的所有組件。它保持較低的硬件成本,因?yàn)樗恍枰粋€(gè)備用的雙向端口,以及程序內(nèi)存中的一些備用空間。R 的典型值狗范圍為300Ω –1000Ω,但最大值可能因連接的DS28E18節(jié)點(diǎn)數(shù)量和總線距離而異。

一些1-Wire從機(jī)執(zhí)行某些需要額外電源的操作。這些操作稱為強(qiáng)上拉 (SPU) 操作。DS28E18有多種情況下執(zhí)行SPU操作,例如向連接的傳感器提供外設(shè)電源時(shí)。為此,圖1所示的主機(jī)微控制器可以使用PIOY引腳驅(qū)動(dòng)邏輯“1”。虛線還表示可選的低阻抗旁路R。狗也可用于提供額外的電力。

使用微控制器作為1-Wire主機(jī)的缺點(diǎn)是1-Wire時(shí)序是通過軟件生成的,這會(huì)增加初始軟件開發(fā)時(shí)間和成本。作為替代方案,Maxim提供廣泛的1-Wire主控產(chǎn)品,也可用于可靠地驅(qū)動(dòng)DS28E18。圖2所示為采用DS1 I的2485-Wire主機(jī)的另一種兼容方案2C 轉(zhuǎn) 1 線橋接器件。

pYYBAGP1egWACnN5AADDO4ulyb8103.jpg

圖2.DS28E18主機(jī)配置,采用DS2485 I2C-to-1-Wire橋接器作為1-Wire主控。

使用DS2485的優(yōu)點(diǎn)是可以完成大部分繁重的工作。這是一個(gè)我2C-to-1-Wire橋接器件,可直接連接到I型2C 主站,通常是微控制器,速度高達(dá) 1MHz。它在 I 之間執(zhí)行協(xié)議轉(zhuǎn)換2C主機(jī)和任何下游1-Wire從器件,如DS28E18。該器件具有內(nèi)部用戶可調(diào)定時(shí)器,使系統(tǒng)主機(jī)處理器無需生成時(shí)間關(guān)鍵型1-Wire波形,支持標(biāo)準(zhǔn)和超速1-Wire通信速度。一旦提供命令和數(shù)據(jù),DS2485的輸入/輸出控制器即可執(zhí)行時(shí)間關(guān)鍵型1-Wire通信功能,如復(fù)位/存在檢測(cè)周期、讀字節(jié)、寫字節(jié)、讀塊、寫塊、單位R/W、ROM搜索三元組和完整的命令序列,無需與主機(jī)處理器交互。1-Wire總線上的外部上拉可以避免,因?yàn)镈S2485器件在內(nèi)部提供所有必要的上拉功能。

長(zhǎng)距離布線

DS28E18用作板外外設(shè)時(shí)效率最高。在設(shè)置設(shè)備進(jìn)行長(zhǎng)距離通信時(shí),重要的是要注意較長(zhǎng)的電纜線引入的總線電容。大量數(shù)據(jù)會(huì)阻礙1-Wire線路的上升時(shí)間,從而有效干擾數(shù)據(jù)傳輸。圖3所示為DS28E18可行的長(zhǎng)線配置示例。它包括DS2485 1-Wire主站和一根100米長(zhǎng)的雙絞線24 AWG CAT5E電纜,連接到DS28E18的IO和GND引腳。由于DS28E18的電源來自1-Wire線路,因此無需額外的電源線。

poYBAGP1egaAIR1JAADu3p31ahE367.jpg

圖3.DS28E18 遠(yuǎn)程配置,采用 DS2485。

使用 APU

與DS1E10的典型板載100cm板載連接和28m處的板外連接相比,18-Wire上升時(shí)間有顯著差異,分別如圖4和圖5所示。

pYYBAGP1egeAe4pJAACih1nSk_M961.jpg

圖4.板載DS1E28的18線上升沿,在10cm和1000Ω R處狗.

poYBAGP1egiAZQykAAChr1fnHG8617.jpg

圖5.1-線線上升沿,28m和18Ω R時(shí)DS100E1000的板外上升沿狗.

對(duì)于上升時(shí)間過慢的劇烈情況,可以通過降低無源電阻(即R狗)值,1-Wire總線上的值到下端(例如,300Ω)。修改 R狗DS2485只需通過軟件配置其內(nèi)部無源上拉電阻值即可輕松實(shí)現(xiàn)值。

對(duì)于降低上拉電阻還不夠的情況,DS2485還提供另一種上拉技術(shù),稱為有源上拉(APU)。使能后,APU在1-Wire信號(hào)從低到高的轉(zhuǎn)換過程中,基本上在有限的時(shí)間內(nèi)通過低阻抗路徑旁路無源上拉電阻,從而更快地有效地達(dá)到高壓狀態(tài)。這種效應(yīng)可以在圖6中看到,盡管具有相同的5Ω無源上拉電阻,但圖1000中的相同上升沿明顯更清晰。因此,在通過長(zhǎng)線路與DS28E18通信時(shí),始終建議使用APU。

pYYBAGP1egmAVzaAAAClVWUMLvQ727.jpg

圖6.1-線線上升沿,28m和18Ω R時(shí)DS100E1000的板外上升沿狗啟用 APU。

實(shí)現(xiàn)多個(gè)節(jié)點(diǎn)

考慮到每個(gè)DS28E18具有唯一的ROM ID,多個(gè)器件可以連接到同一1-Wire總線,而不會(huì)產(chǎn)生任何爭(zhēng)用問題。從本質(zhì)上講,這使得系統(tǒng)能夠?qū)⒏鞣N遠(yuǎn)程傳感器與自己的DS28E18主機(jī)集成在一起。圖7和圖8所示為DS28E18典型節(jié)點(diǎn)配置,其I型2分別連接了 C 和 SPI 傳感器。圖 7 中的虛線表示 I 上的可選上拉2C總線,用于DS28E18的內(nèi)部上拉被配置為禁用。

poYBAGP1egqAeh1mAACTNXikKVU537.jpg

圖7.DS28E18節(jié)點(diǎn)配置,帶I2C 傳感器。

pYYBAGP1eguAfhHDAACvAGtWpKE896.jpg

圖8.DS28E18節(jié)點(diǎn)配置,帶SPI傳感器。

功耗

單個(gè)1-Wire總線可連接的節(jié)點(diǎn)數(shù)量可達(dá)10個(gè)或更多。最大數(shù)量在很大程度上取決于SPU工作期間從1-Wire線路一次消耗的電流量。如果壓降使IO處的電壓電平小于最小值,則線路上的節(jié)點(diǎn)過多可能會(huì)妨礙設(shè)備的性能斯普烏SPU 操作期間的限制(即 2.0V)。

最顯著的高電流消耗發(fā)生在多點(diǎn)ROM ID上電序列期間。具體說明一下,DS28E18在上電時(shí)始終以默認(rèn)ROM ID值啟動(dòng)。為了完全工作,DS28E18必須首先從存儲(chǔ)器中填充其唯一的ROM ID。為此,1-Wire主機(jī)必須發(fā)出1-Wire跳躍ROM (CCh)命令,然后發(fā)出DS28E18寫入GPIO(83h)命令。因此,連接到同一28-Wire總線的每條DS18E1都會(huì)響應(yīng)該ROM ID上電序列,從而有效地增加了從1-Wire線路汲取的電流,因?yàn)槊總€(gè)器件同時(shí)填充其唯一的ROM ID。

為了在使用DS2485時(shí)滿足這種高電流需求,建議使用如圖2所示的外部p溝道。該p溝道的上拉阻抗小于DS2485的內(nèi)部SPU阻抗,從而有助于沿1-Wire線路驅(qū)動(dòng)更多電流。注意,DS2485的1-Wire模塊(ABh)命令是唯一可以訪問外部p溝道的1-Wire主控命令,因此必須用于運(yùn)行多點(diǎn)ROM ID上電序列。DS28E18節(jié)點(diǎn)成功上電后,DS2485可以恢復(fù)正常工作,外部p溝道可以忽略不計(jì)。

結(jié)論

DS28E18是擴(kuò)展I2C或SPI通信的絕佳方案。與其他擴(kuò)展解決方案相比,這種簡(jiǎn)單且經(jīng)濟(jì)高效的設(shè)備具有許多優(yōu)勢(shì),使系統(tǒng)能夠在最遠(yuǎn) 100 米或更遠(yuǎn)的距離內(nèi)控制多個(gè)傳感器。按照此設(shè)備設(shè)置指南可以實(shí)現(xiàn)最佳硬件配置。

審核編輯:郭婷

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 傳感器
    +關(guān)注

    關(guān)注

    2541

    文章

    49941

    瀏覽量

    747429
  • adc
    adc
    +關(guān)注

    關(guān)注

    97

    文章

    6296

    瀏覽量

    542408
  • dac
    dac
    +關(guān)注

    關(guān)注

    43

    文章

    2225

    瀏覽量

    190431
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Maxim推出DS28E18 1-Wire?至I2C/SPI橋接芯片 構(gòu)建遠(yuǎn)端連接的I2CSPI傳感器網(wǎng)絡(luò)

    DS28E18只需兩根線即可連接器件,而競(jìng)爭(zhēng)方案則要求4根線連接I2C或6根線連接SPI,從而大幅降低系統(tǒng)復(fù)雜度。
    發(fā)表于 08-14 16:05 ?1014次閱讀

    美信集成DS28E18的1-Wire ?到I 2 C/SPI橋使傳感器

    SPI模式下,最高支持2.3MHz的多個(gè)時(shí)鐘速率。I 1 CSPI操作的配置通過1-Wire命令執(zhí)行,而I
    發(fā)表于 09-07 15:45 ?1753次閱讀

    如何學(xué)習(xí)利用I2CSPI讀取傳感器數(shù)據(jù)?該從何下手?

    各位大佬好,本人機(jī)械行業(yè),目前初入嵌入式,想通過I2CSPI協(xié)議采集一些IMU傳感器的數(shù)據(jù),比如ADXL345、LSM6DS3,但是看他們的寄存
    發(fā)表于 08-10 22:08

    I2C Guid I2C指南

    I2C Guid  I2C指南 The I2C bus is used in a wide rangeof applications because it is simpl
    發(fā)表于 04-23 13:55 ?36次下載

    基于I2C總線的DS1629型智能溫度傳感器

    DS1629是美國(guó)DALLAS公司新推出的一種帶實(shí)時(shí)日歷時(shí)鐘和I2C總線接口的智能溫度傳感器,可廣泛用于溫度傳感
    發(fā)表于 11-30 15:57 ?961次閱讀
    基于<b class='flag-5'>I2C</b>總線的<b class='flag-5'>DS</b>1629型智能溫度<b class='flag-5'>傳感器</b>

    ADT7411:SPI/I2C兼容的10位數(shù)字溫度傳感器和8通道A/D轉(zhuǎn)換數(shù)據(jù)表

    ADT7411:SPI/I2C兼容的10位數(shù)字溫度傳感器和8通道A/D轉(zhuǎn)換數(shù)據(jù)表
    發(fā)表于 04-14 17:51 ?8次下載
    ADT7411:<b class='flag-5'>SPI</b>/<b class='flag-5'>I2C</b>兼容的10位數(shù)字溫度<b class='flag-5'>傳感器</b>和8通道A/D轉(zhuǎn)換<b class='flag-5'>器</b>數(shù)據(jù)表

    只需1-Wire即可操作I2C/SPI端點(diǎn)

      DS28E18 的 GPIO、I 2 CSPI 接口在四個(gè)引腳上復(fù)用,如圖 5所示。I
    的頭像 發(fā)表于 05-30 09:23 ?1488次閱讀
    只需1-Wire即可操作<b class='flag-5'>I2C</b>/<b class='flag-5'>SPI</b>端點(diǎn)

    Gowin SPI to I2C IP用戶指南

    電子發(fā)燒友網(wǎng)站提供《Gowin SPI to I2C IP用戶指南.pdf》資料免費(fèi)下載
    發(fā)表于 09-16 15:34 ?0次下載
    Gowin <b class='flag-5'>SPI</b> to <b class='flag-5'>I2C</b> IP用戶<b class='flag-5'>指南</b>

    只需1-Wire即可操作I2C/SPI端點(diǎn)

    可以提供電源和數(shù)據(jù)來運(yùn)行I2CSPI端點(diǎn),如濕度或溫度傳感器,采用單線連接,接地采用ADI公司的1-Wire技術(shù)科技。當(dāng)使用IO受限的系統(tǒng)時(shí),該技術(shù)提供了一個(gè)強(qiáng)大的解決方案,因?yàn)橹鳈C(jī)上可能只有一個(gè)
    的頭像 發(fā)表于 02-07 10:37 ?1134次閱讀
    只需1-Wire即可操作<b class='flag-5'>I2C</b>/<b class='flag-5'>SPI</b>端點(diǎn)

    使用DS28E18的基礎(chǔ)知識(shí)

    本應(yīng)用筆記討論如何快速啟動(dòng)DS28E18。然后簡(jiǎn)要介紹一些簡(jiǎn)化的基于DS28E18的系統(tǒng)。它還概述了系統(tǒng)操作流程,并演示了一些帶有 I 的實(shí)際示例2C
    的頭像 發(fā)表于 02-09 10:24 ?1051次閱讀
    使用<b class='flag-5'>DS28E18</b>的基礎(chǔ)知識(shí)

    DS28E18遠(yuǎn)程I2CSPI傳感器設(shè)置指南,內(nèi)置DS2485

    眾所周知,I2CSPI 通信協(xié)議設(shè)計(jì)用于短距離板內(nèi)通信。本應(yīng)用筆記討論I2DS28E18 1-Wire至IC
    的頭像 發(fā)表于 06-13 15:50 ?1405次閱讀
    <b class='flag-5'>DS28E18</b><b class='flag-5'>遠(yuǎn)程</b><b class='flag-5'>I2C</b>和<b class='flag-5'>SPI</b><b class='flag-5'>傳感器</b><b class='flag-5'>設(shè)置</b><b class='flag-5'>指南</b>,內(nèi)置<b class='flag-5'>DS</b>2485

    I2CSPI的區(qū)別是什么 速率對(duì)比

    I2CSPI 對(duì)比 ? 功能 I2C SPI 線數(shù) 2(SDA,SCL) 4(MOSI,MISO,SCLK,CS) 主機(jī)數(shù)量 >=1
    的頭像 發(fā)表于 07-27 10:55 ?3191次閱讀

    DS28E18EVKIT: Evaluation Kit for the DS28E18 Data Sheet DS28E18EVKIT: Evaluation Kit for the DS28E18 Data Sheet

    電子發(fā)燒友網(wǎng)為你提供ADI(ADI)DS28E18EVKIT: Evaluation Kit for the DS28E18 Data Sheet相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊(cè),更有DS28E18
    發(fā)表于 10-13 19:11
    <b class='flag-5'>DS28E18</b>EVKIT: Evaluation Kit for the <b class='flag-5'>DS28E18</b> Data Sheet <b class='flag-5'>DS28E18</b>EVKIT: Evaluation Kit for the <b class='flag-5'>DS28E18</b> Data Sheet

    XV4001BC車載用SPI/I2C輸出接口的數(shù)字輸出

    XV4001BC車載用SPI/I2C輸出接口的數(shù)字輸出,可實(shí)現(xiàn)角速度輸出和溫度傳感器輸出,滿足汽車導(dǎo)航和通訊系統(tǒng)的要求。SPI / I2C
    發(fā)表于 01-02 16:33 ?0次下載

    SPII2C通信協(xié)議:應(yīng)用與區(qū)別

    本文深入解析了SPII2C這兩種通信協(xié)議的特點(diǎn)、工作原理和應(yīng)用場(chǎng)景。SPI適用于高速數(shù)據(jù)傳輸,常用于存儲(chǔ)芯片和顯示驅(qū)動(dòng)等領(lǐng)域;
    的頭像 發(fā)表于 04-22 16:45 ?923次閱讀