設(shè)計理念概述了如何使用I2C控制的模擬開關(guān)將連接到I2C總線的器件數(shù)量增加三倍。
也許獲得電路板空間和增加元件密度的最有效方法是盡量減少電路板上的布線。允許這種小型化的廣泛使用的架構(gòu)是I2C總線。該總線僅由一條雙向數(shù)據(jù)線SDA和一條時鐘線SCL組成,無需芯片選擇或其他附加連接。
飛利浦、Microchip 和其他制造商的微控制器包括專用 I2C 接口,但您也可以在軟件中實現(xiàn)該接口。要完成此任務(wù),您需要將一個 7 位地址與每個主從收發(fā)器相關(guān)聯(lián),并使用 <> 到 <> 個地址選項對器件進(jìn)行工廠或引腳編程。
現(xiàn)在越來越多的從站包括I2C接口,但其128個地址位置中的一些是為特殊功能保留的,因此并非所有位置都可供設(shè)計人員使用。然而,在某些應(yīng)用程序中,兩個或多個設(shè)備可能具有相同的地址。
圖1中,模擬開關(guān)IC1,由I2C控制,將包含相同地址的器件的輔助分支連接到主I2C總線。2和集成電路3,例如,具有相同的地址,但位于不同的輔助總線上。
圖1.該I2C控制的模擬開關(guān)可將連接到總線的器件數(shù)量擴(kuò)展三倍。
圖1中的排列可防止主機(jī)同時尋址多個從站。如果發(fā)生這種情況,數(shù)據(jù)在主讀協(xié)議期間會損壞,并且所有從機(jī)在主寫協(xié)議期間可能不會接收數(shù)據(jù)。模擬開關(guān)接受SDA線路所需的雙向信號。該開關(guān)具有低導(dǎo)通電阻,線路上幾乎沒有泄漏,并提供四個可選的從地址。您可以使用簡單的 SendByte 協(xié)議(地址加 8 位命令)同時控制交換機(jī)。
您可以即時切換三條輔助總線。上電將開關(guān)設(shè)置為軟模式,即關(guān)斷狀態(tài),開關(guān)時間為 12 毫秒。然后,命令字節(jié) 0b11000000 將開關(guān)設(shè)置為硬模式(400-nsec 切換時間)。后續(xù)命令選擇所需的輔助總線。例如,命令 0b1000011 選擇輔助總線 1。
主I2C總線包括必要的上拉電阻,輔助總線包括較弱的上拉電阻,以確保在取消選擇總線時處于高狀態(tài)。圖1中的電路允許在總線上添加三倍以上的器件。如需更廣泛的選擇,可以用MAX4562代替MAX4572,MAX14的<>個開關(guān)允許增加多達(dá)<>條輔助總線。
審核編輯:郭婷
-
微控制器
+關(guān)注
關(guān)注
48文章
7576瀏覽量
151725 -
電路板
+關(guān)注
關(guān)注
140文章
4979瀏覽量
98374 -
I2C總線
+關(guān)注
關(guān)注
0文章
14瀏覽量
2155
發(fā)布評論請先 登錄
相關(guān)推薦
TMS320VC5410A I/O口的多種擴(kuò)展與I2C接口模擬
I2C總線擴(kuò)展器
PCA9698 I2C擴(kuò)展芯片
PCA9564 并行總線轉(zhuǎn)I2C總線接口芯片簡介
PCA9665并行總線轉(zhuǎn)I2C總線接口芯片簡介
并口模擬I2C總線的設(shè)計
模擬開關(guān)擴(kuò)展I2C接口-Analog Switch Expa
![<b class='flag-5'>模擬</b><b class='flag-5'>開關(guān)</b><b class='flag-5'>擴(kuò)展</b><b class='flag-5'>I2C</b><b class='flag-5'>接口</b>-Analog Switch Expa](https://file1.elecfans.com//web2/M00/A4/CE/wKgZomUMNcOAJJerAAAxNts3zos413.gif)
I2C I/O擴(kuò)展芯片特性分析
基于CPLD的I2C總線接口設(shè)計
![基于CPLD的<b class='flag-5'>I2C</b>總線<b class='flag-5'>接口</b>設(shè)計](https://file.elecfans.com/web2/M00/48/D4/pYYBAGKhtCeAG-9WAAARMiSSqA4093.jpg)
基于MCS-51單片機(jī)I2C總線接口電路的設(shè)計
![基于MCS-51單片機(jī)<b class='flag-5'>I2C</b>總線<b class='flag-5'>接口</b>電路的設(shè)計](https://file.elecfans.com/web1/M00/AA/61/pIYBAF2lgI-AMlzLAAA6xXqj1eA731.png)
微雪電子MCP23017 IO擴(kuò)展模塊16IO口 I2C接口簡介
![微雪電子MCP23017 IO<b class='flag-5'>擴(kuò)展</b>模塊16IO口 <b class='flag-5'>I2C</b><b class='flag-5'>接口</b>簡介](https://file.elecfans.com/web1/M00/AC/7C/o4YBAF3CyA-AOVkbAANu-V_VTPs886.jpg)
基于VHDL硬件的I2C接口并行擴(kuò)展及接口設(shè)計
![基于VHDL硬件的<b class='flag-5'>I2C</b><b class='flag-5'>接口</b>并行<b class='flag-5'>擴(kuò)展</b>及<b class='flag-5'>接口</b>設(shè)計](https://file.elecfans.com/web1/M00/B2/FC/o4YBAF4YO1aAHLxpAAHv3yL5Frk865.png)
AN-1159: 基于Cortex-M3的精密模擬微控制器(ADuCxxx系列)上的I2C兼容接口
![AN-1159: 基于Cortex-M3的精密<b class='flag-5'>模擬</b>微控制器(ADuCxxx系列)上的<b class='flag-5'>I</b>2<b class='flag-5'>C</b>兼容<b class='flag-5'>接口</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
硬件I2C與模擬I2C
![硬件<b class='flag-5'>I2C</b>與<b class='flag-5'>模擬</b><b class='flag-5'>I2C</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
BTB擴(kuò)展接口:LCD、Camera、UART、I2C等|詳解篇
![BTB<b class='flag-5'>擴(kuò)展</b><b class='flag-5'>接口</b>:LCD、Camera、UART、<b class='flag-5'>I2C</b>等|詳解篇](https://file1.elecfans.com/web3/M00/00/5F/wKgZO2dIeb-AI_zpAAgeBbkAnyw337.png)
評論