有些應用要求在同一I2C總線上連接多個DS1859器件。本應用筆記介紹了當DS1859器件在同一條I2C總線上連接在一起時,如何改變其中一個DS1859器件的I2C從地址。所述過程可以擴展并應用于添加到該總線的任何其他DS1859器件。該說明還討論了如何訪問設備的輔助從地址。
介紹
DS1859雙通道、溫控電阻允許用戶使用外部引腳改變I2C從地址。相反,該器件為主存儲器提供可編程I2C從地址。在應用中,可能需要在同一I2C總線上連接多個DS1859器件。由于所有DS1859器件具有相同的出廠默認I2C從地址,因此有必要在一個或多個器件仍連接到I2C總線時更改這些器件的I2C從地址。
本應用筆記解釋了當DS1859器件在同一條I2C總線上連接在一起時,如何改變DS1859器件的I2C從地址。然后,可以將相同的原理擴展到多個設備。本文假設用戶可以根據需要將DS1859上的WPEN引腳切換為邏輯高電平或邏輯低電平。
DS1859的獨特之處在于每個器件有兩個從地址:一個地址用于訪問可編程的主存儲器,另一個固定地址(A0h)用于訪問輔助存儲器。對輔助存儲器的訪問將在應用筆記的末尾討論。
在同一I2C總線上連接兩個DS1859器件
要將兩個DS1859連接到同一I2C總線,必須更改一個器件的器件地址,并將另一個器件保持在默認地址A2h。這可以使用以下過程來完成。
將一個DS1859(器件1)的WPEN引腳驅動至信號地。
將另一個DS1859 (器件2)的WPEN引腳驅動高電平。
將設備 2 的 MPEN 位設置為高電平(從地址 A2h,表 01h,寄存器 89h,位 2)。此操作將對兩個器件的 MPEN 位進行編程,但只有器件 2 將受到寫保護,因為設備 1 的 WPEN 引腳已接地。此步驟后使用從地址 A2h 的任何寫入只會影響設備 1。
將設備 1 上的從地址更改為所需的任何值(00h–FEh,A2h 除外)。對于編程,請使用從地址A2h,表01h,字節8Ch。
將設備 1 的 ADFIX 位設置為高電平。(從地址 A2h,表 01h,寄存器 89h,位 4)。
設備1的從地址現在將配置為使用步驟5中指定的地址。
然后可以將WPEN引腳驅動到所需的邏輯電平,之后可以將MPEN位更改回其默認值(0b)。
向系統添加額外的DS1859器件
在同一I2C總線上連接多個DS1859器件應遵循相同的步驟。在每種情況下,除了需要更改設備地址的設備外,所有設備都受到寫保護。
訪問輔助內存
用戶應注意,只能更改主設備地址。所有設備的輔助內存地址不可更改,并且繼續為 A0h。輔助存儲器只能由I2C總線上的一個器件訪問,地址為A0h。但是,用戶可以配置ADEN位,通過表00h的主設備地址訪問其他設備的輔助存儲器。
結論
本應用筆記解釋了如何更改多個DS1859上的I2C從地址,這些DS1859具有相同的默認I2C地址,已經焊接在系統中的PCB上,并連接到同一I2C總線。
審核編輯:郭婷
-
pcb
+關注
關注
4324文章
23159瀏覽量
399268 -
存儲器
+關注
關注
38文章
7528瀏覽量
164182 -
總線
+關注
關注
10文章
2900瀏覽量
88288
發布評論請先 登錄
相關推薦
評論