簡 介: 本文測試了INA226電源監測芯片的I2C地址設置特性。通過實驗驗證,INA226僅利用A0、A1兩個管腳即可實現16種I2C地址配置,使單條I2C總線可連接多達16個芯片。測試電路采用跳線設置地址,經掃描確認所有配置均符合數據手冊給出的地址值。值得注意的是,當A0/A1接VS但未供電時,地址等同于接地設置。該特性極大提升了系統擴展性,但其利用SDA/SCL設置地址的具體原理仍有待探討。實驗過程包括PCB制作、焊接調試及地址驗證,結果證實了INA226在地址配置方面的獨特優勢。
關鍵詞:INA226,I2C,地址設置
??昨天初步測試了負載電源監測芯片 INA226 的基本功能,被 INA226 的一個神奇的特性驚呆了。這個芯片使用 I2C 總線進行訪問,但它能夠僅僅使用兩個地址設定管腳,來設置 16 個不同的 I2C地址,這就是說,在同樣電路中可以使用I2C一條總線能夠訪問到 16個 INA226芯片。如果僅僅使用高低電平,只能設置四個不同的 I2C總線,實際情況,IN226芯片中還可以將 A1,A0分別連接 SDA,SCL 管腳,這樣總共就可以獲得16 個不同的 I2C總線地址。這是真的嗎?下面,專門從昨天的電機驅動模塊中拆卸了上面的兩片 INA226 芯片,制作一個測試電路,查看一下 INA226 的這個基本I2C總線地址設置功能。

??設計測試電路,對于 INA226 兩個地址設置,現在使用八個跳線進行設置。這樣可以測試設置之后對應的地址。鋪設單面PCB,利用一分鐘制版方法制作電路板。一分鐘之后得到電路板,電路板制作的非常完美。下面焊接測試。

??焊接電路板,清洗之后進行測試。對于 INA226芯片的訪問,在昨天已經進行了編寫。下面通過 I2C 地址掃描的方式逐一驗證一下不同設置對應的訪問地址。

??在主循環中,調用 I2C 設備地址檢查程序,現在將 INA226 的 A0,A1 都設置為 VS,外部的 VS 設置為 12V。根據 INA226 數據手冊中地址表格,現在對應的 I2C地址應該為 0x·45,可以看到實際檢測到的地址為 0x·45。調整外部 VCC電壓,將其降落到 3V,INA226的地址仍然是 0x·45。

??手工調整 A1、A0對應的16中不同的配置,通過檢查程序可以看到 INA226的 I2C地址符合數據手冊給出的數值。需要注意的一點,那就是如果 A1,A0連接到 VS,但是外部VS并沒有施加電源,那么對應的地址與設定為 GND 是一樣的。

本文測試了電源監測芯片 INA226 I2C總線地址的設置特性。它僅僅利用了兩個管腳,就可以實現 16中 I2C 地址的設置,這就使得在同一個電路板上,利用一條 I2C總線可以訪問 16個 INA226 監測芯片。那么問題來了,它利用 SDA,SCL來設定 地址究竟基本原理是什么呢? 畢竟這兩條線在平時也都是高電平。請問是否有人知道 INA226地址設置的原理?
INA226讀取電流和驅動橋路電壓: https://zhuoqing.blog.csdn.net/article/details/158036409?spm=1011.2415.3001.5331
[2]INA226 36V,16-BIT, Ultra-Precise I2C Output Current Voltage and Power Monitor with Alert: https://www.ti.com/lit/ds/symlink/ina226.pdf?ts=1770876134950&ref_url=https%253A%252F%252Fwww.ti.com%252Fproduct%252FINA226%253Flitpdf%253Dsboa167