在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

在I2C總線上需要接上拉電阻?您對(duì)I2C上拉電阻足夠了解嗎

精通單片機(jī)與嵌入式 ? 來源:玩轉(zhuǎn)單片機(jī)與嵌入式 ? 作者:濟(jì)南行遠(yuǎn)智能科技 ? 2022-11-24 09:19 ? 次閱讀

相信很多人都清楚,在I2C總線上需要接上拉電阻?但是您針對(duì)對(duì)I2C上拉電阻足夠了解嗎?本文帶您詳細(xì)掌握一下I2C的上拉電阻。目錄如下:

上拉電阻的含義、上拉電阻在 I2C 電路中的作用

根據(jù)VOL和IOL計(jì)算I2C上拉電阻的最小值

根據(jù)總線電容計(jì)算上拉電阻的最大值

一:I2C的上拉電阻

我們知道,在I2C的電路中,在SCL、SDA線與電源之間通常會(huì)接一個(gè)電阻,這個(gè)電阻稱之為上拉電阻。

但什么是上拉電阻? 上拉電阻主要用于為信號(hào)線或GPIO引腳提供默認(rèn)狀態(tài)。通常選擇幾K或幾十K阻值的電阻。阻值較大的電阻確保不會(huì)通過電阻不斷地將過多的電流引入到信號(hào)線上(5V Vdd / 10KΩ = 0.5mA 電流)。在常見的MCU中有大約幾十K的電阻可以通過代碼啟用的上拉電阻將 GPIO 引腳預(yù)設(shè)為邏輯高電平狀態(tài)。

在I2C 的電路中,I2C設(shè)備(芯片)的 SCL 和 SDA 的內(nèi)部電路是“開漏”的,這意味著它們可以吸收電流,但無法提供電流。

通俗點(diǎn)講就是:這種信號(hào)可以被設(shè)置為低電平,但不能被設(shè)置為高電平。

所以我們?cè)陔娐分幸赃壿嫺唠妷旱男问浇o這些信號(hào)提供電流,在常見的芯片中,電壓通常為5V或3.3V。為了提供這個(gè)高電壓,你需要分別在在 5V 和 SCL 、SDA 總線之間連接了一個(gè)上拉電阻。如下圖所示:

d7c20d34-6b83-11ed-8abf-dac502259ad0.png

但是,I2C上拉電阻的阻值和封裝可不是隨便選擇的。也是有理論依據(jù)的

二:上拉電阻最小值計(jì)算

在數(shù)字TTL電路中,通常情況下定義的高低電平電壓值如下:

“低電平的電壓”VL=0.3 x Vdd

“高電平的電壓”VH=0.7 x Vdd

所以,我們將I2C設(shè)備接到5V系統(tǒng)的電路中時(shí),SDA和SCL的電壓高于3.5V時(shí)被識(shí)別為“高電平”,低于1.5V時(shí)被識(shí)別為“低電平”。在1.5V~3.5V之間的電平,我們不能確定為高or低~ I2C設(shè)備內(nèi)是有mosfet的,我們需要保證電壓值高于一定值才能使mosfet導(dǎo)通,但電壓值也不能高太多,否則容易造成mosfet損壞。

此處以LED舉例:假設(shè)LED的壓降是1.7V,需要高于1.7V的電壓才能使LED導(dǎo)通,但是電流必須在LED的限定值以內(nèi)。如壓降為1.7V、額定電流為30mA的LED,想要LED點(diǎn)亮的理想情況是:(5V-1.7V)/30mA=110歐。所以針對(duì)該LED選用的限流電阻為110歐。

對(duì)于I2C引腳,在芯片手冊(cè)中可以清楚的查到VOl(輸出低電壓)和IOL(輸出低電流)。以AT24C128 EEPROM芯片的手冊(cè)為例:

d7f876b2-6b83-11ed-8abf-dac502259ad0.png

按照上述參數(shù)計(jì)算:(5-0.4)V / 2.1mA=2.2K。

我們計(jì)算出的這個(gè)值,就是I2C總線上拉電阻的最小值。我們?nèi)绻x用更小的電阻值,就可能對(duì)I2C設(shè)備造成損壞。

三:上拉電阻最大值計(jì)算

電容是無處不在的,I2C總線也不例外。I2C電路中SDA和SCL引腳也會(huì)存在某種形式的引腳電容。

同樣,查看AT24C128的數(shù)據(jù)手冊(cè)可以查到對(duì)應(yīng)的引腳電容。如下圖所示。

d822b198-6b83-11ed-8abf-dac502259ad0.png

包括引腳電容、PCB電容等所有的疊加,我們可以理解成有一堆的小電容連到I2C總線上,現(xiàn)在暫且將這些電容的累加定義為Cbus。

我們之所以關(guān)心Cbus,是因?yàn)樵谛盘?hào)變化的過程中,其實(shí)是對(duì)Cbus進(jìn)行充電和放電,這樣會(huì)影響到信號(hào)的延時(shí)時(shí)間。

這些電容是如何充電的呢?就是通過VCC和上拉電阻給電容充電。

從AT24C128手冊(cè)中可發(fā)現(xiàn),SDA的引腳電容為8pF,SCL的引腳電容為6pF。假設(shè)PCB的電容平均值為10pF。則,在SDA總線的電容總計(jì)18pF;在SCL總線的電容總計(jì)為16pF。

關(guān)于PCB電容怎么計(jì)算,本公眾號(hào)將以專門的文章進(jìn)行講解,此處不再講述。歡迎持續(xù)關(guān)注本公眾號(hào)。

我們現(xiàn)在關(guān)注的是上拉電阻的阻值最大值應(yīng)該是多少才能保證SDA和SCL在要求的時(shí)間內(nèi)進(jìn)行信號(hào)高低電平的切換。引入總線電容就是為了確定上拉電阻最大值。

在AT24C128的收據(jù)手冊(cè)中,也可以查詢到上升時(shí)間tR的值,如下圖。

d83e1604-6b83-11ed-8abf-dac502259ad0.png

tR就是I2C總線最大允許的上升時(shí)間。除了芯片手冊(cè)有規(guī)定tR值,I2C總線也規(guī)定了tR的值如下:

d88d8f5e-6b83-11ed-8abf-dac502259ad0.png

下面引入上拉電阻計(jì)算的重量級(jí)公式:

d8ab467a-6b83-11ed-8abf-dac502259ad0.png

到目前為止,我們已經(jīng)確定了tR和Cb的值,就可以計(jì)算出上拉電阻的最大值。以400KHz的快速模式I2C為例計(jì)算:

Rp sda max=300ns/(0.8473x18pf)≈ 18K

Rpscl max=300ns/(0.8473x16pf)≈18K

所以,18K就是我們確定的I2C總線上拉電阻的最大值。

結(jié)合2.2K的最小值,I2C總線的上拉電阻只能選擇:2.2K~18K之間的阻值,一般選擇4.7K或10K。

四:總結(jié)

上面的計(jì)算我們是只計(jì)算了I2C總線只有AT24C128的情況,只需要選用2.2K~18K之間的電阻即可。

當(dāng)I2C總線掛接的設(shè)備增加、PCB布線不同等多個(gè)方面都會(huì)影響到上拉電阻阻值的選擇。







審核編輯:劉清

聲明:本文內(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)注

    5

    文章

    363

    瀏覽量

    30732
  • SDA
    SDA
    +關(guān)注

    關(guān)注

    0

    文章

    124

    瀏覽量

    28262
  • SCL
    SCL
    +關(guān)注

    關(guān)注

    1

    文章

    239

    瀏覽量

    17175
  • I2C接口
    +關(guān)注

    關(guān)注

    1

    文章

    125

    瀏覽量

    25365

原文標(biāo)題:【硬件】I2C的上拉電阻可不是隨便選的……超全講解I2C的上拉電阻

文章出處:【微信號(hào):精通單片機(jī)與嵌入式,微信公眾號(hào):精通單片機(jī)與嵌入式】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    I2C總線上電阻的計(jì)算實(shí)例

    。當(dāng)開路漏極接口未將線路驅(qū)動(dòng)為低電平時(shí),電阻器將線路拉高。電阻器的值是
    發(fā)表于 06-02 10:17 ?1639次閱讀
    <b class='flag-5'>I2C</b><b class='flag-5'>總線上</b><b class='flag-5'>拉</b><b class='flag-5'>電阻</b>的計(jì)算實(shí)例

    I2C為什么要接上電阻

    I2C為什么要接上電阻?因?yàn)樗情_漏輸出。
    發(fā)表于 07-08 16:14 ?2837次閱讀
    <b class='flag-5'>I2C</b>為什么要<b class='flag-5'>接上</b><b class='flag-5'>拉</b><b class='flag-5'>電阻</b>?

    聊聊I2C總線上電阻

    I2C總線上電阻的選擇以及作用,以及計(jì)算方法。
    的頭像 發(fā)表于 07-14 12:49 ?4691次閱讀
    聊聊<b class='flag-5'>I2C</b><b class='flag-5'>總線上</b><b class='flag-5'>拉</b><b class='flag-5'>電阻</b>

    I2C總線上電阻阻值如何確定?

    導(dǎo)讀I2C總線在產(chǎn)品設(shè)計(jì)中被廣泛應(yīng)用,盡管其結(jié)構(gòu)簡(jiǎn)單,但經(jīng)常發(fā)生電阻設(shè)計(jì)不合理的問題。本文將對(duì)I2C
    的頭像 發(fā)表于 12-27 11:34 ?1015次閱讀
    <b class='flag-5'>I2C</b><b class='flag-5'>總線上</b><b class='flag-5'>拉</b><b class='flag-5'>電阻</b>阻值如何確定?

    I2C總線一定要接上電阻電阻阻值怎么確定?

    I2C為什么要接上電阻?因?yàn)樗情_漏輸出。 1 為什么是開漏輸出? I2C協(xié)議支持多個(gè)主設(shè)備與多個(gè)從設(shè)備
    的頭像 發(fā)表于 06-21 10:30 ?1.5w次閱讀

    I2C為什么要接上電阻

    I2C為什么要接上電阻?因?yàn)樗情_漏輸出!
    的頭像 發(fā)表于 06-21 16:34 ?1.3w次閱讀
    <b class='flag-5'>I2C</b>為什么要<b class='flag-5'>接上</b><b class='flag-5'>拉</b><b class='flag-5'>電阻</b>?

    I2C電阻設(shè)計(jì)

    I2C電阻 一些PCB的layout中,大家往往會(huì)看到
    發(fā)表于 01-14 14:10 ?10次下載
    <b class='flag-5'>I2C</b><b class='flag-5'>上</b><b class='flag-5'>拉</b><b class='flag-5'>電阻</b>設(shè)計(jì)

    I2C總線的常見通信方式

    SDA和SCL需要接上電阻,根據(jù)總線上I2C設(shè)備數(shù)量,系統(tǒng)的通信速度,設(shè)計(jì)選擇不同的
    發(fā)表于 06-29 11:28 ?7053次閱讀
    <b class='flag-5'>I2C</b><b class='flag-5'>總線</b>的常見通信方式

    I2C電阻如何選擇合適的阻值?

    I2C總線是微電子通信控制領(lǐng)域中常用的一種總線標(biāo)準(zhǔn),具備接線少,控制簡(jiǎn)單,速率高等優(yōu)點(diǎn)。I2C電路中常見的
    的頭像 發(fā)表于 05-10 16:17 ?7267次閱讀
    <b class='flag-5'>I2C</b><b class='flag-5'>上</b><b class='flag-5'>拉</b><b class='flag-5'>電阻</b>如何選擇合適的阻值?

    I2C的開漏輸出和電阻

    信息和接收信息無法同時(shí)進(jìn)行,I2C工作時(shí)的傳輸速率標(biāo)準(zhǔn)模式下可達(dá)100kbit/s,快速模式下可達(dá)400kbit/s,高速模式下可達(dá)3.4Mbit/s。I2C總線采用漏極開路的設(shè)計(jì),
    的頭像 發(fā)表于 07-02 16:39 ?5782次閱讀
    <b class='flag-5'>I2C</b>的開漏輸出和<b class='flag-5'>上</b><b class='flag-5'>拉</b><b class='flag-5'>電阻</b>

    電阻I2C電路中的作用 I2C電阻的計(jì)算方法

    相信很多人都清楚,I2C總線上需要接上電阻?但是
    的頭像 發(fā)表于 07-25 10:37 ?2881次閱讀
    <b class='flag-5'>上</b><b class='flag-5'>拉</b><b class='flag-5'>電阻</b><b class='flag-5'>在</b><b class='flag-5'>I2C</b>電路中的作用 <b class='flag-5'>I2C</b><b class='flag-5'>上</b><b class='flag-5'>拉</b><b class='flag-5'>電阻</b>的計(jì)算方法

    I2C總線上電阻的必要性

    數(shù)據(jù)線加上電阻。這一設(shè)計(jì)不僅關(guān)乎技術(shù)的實(shí)現(xiàn),更涉及系統(tǒng)安全和信號(hào)傳輸效率的優(yōu)化。本文將深入探討I2C總線上加上
    的頭像 發(fā)表于 09-09 17:16 ?1289次閱讀

    I2C總線上電阻計(jì)算

    電子發(fā)燒友網(wǎng)站提供《I2C總線上電阻計(jì)算.pdf》資料免費(fèi)下載
    發(fā)表于 10-08 09:54 ?1次下載
    <b class='flag-5'>I2C</b><b class='flag-5'>總線上</b><b class='flag-5'>拉</b><b class='flag-5'>電阻</b>計(jì)算

    I2C總線為什么要接上電阻

    I2C為什么要接上電阻?因?yàn)樗情_漏輸出。 為什么是開漏輸出? I2C協(xié)議支持多個(gè)主設(shè)備與多個(gè)從設(shè)備
    的頭像 發(fā)表于 11-20 10:07 ?560次閱讀
    <b class='flag-5'>I2C</b><b class='flag-5'>總線</b>為什么要<b class='flag-5'>接上</b><b class='flag-5'>拉</b><b class='flag-5'>電阻</b>

    如何選擇I2C總線電阻

    I2C總線工作原理 I2C總線中,數(shù)據(jù)線SDA和時(shí)鐘線SCL都是雙向的,這意味著它們可以被任何一個(gè)連接到
    的頭像 發(fā)表于 01-17 15:43 ?120次閱讀
    主站蜘蛛池模板: china3p单男精品自拍 | 男女免费网站 | 天天视频色版 | 国模在线观看 | 夜夜爽夜夜操 | 色一欲一性一乱一区二区三区 | 免费看男女做好爽好硬视频 | 欧美日韩一卡2卡三卡4卡新区 | 天天干天天操天天爱 | 激情五月宗合网 | 久久刺激 | 成人欧美精品久久久久影院 | 一本一本大道香蕉久在线精品 | 国产三级久久久精品三级 | 69自拍视频 | 99精品久久久久久久婷婷 | 日本三浦理惠子中文字幕 | 国产三级香港三级人妇 | 2020年亚洲天天爽天天噜 | 免费人成a大片在线观看动漫 | 天堂在线资源网 | 亚洲欧美高清 | 色屁屁www免费看视频影院 | 天天射综合 | 日本天天射 | 三级视频在线播放线观看 | 午夜影院官网 | 有码视频在线观看 | 天天爽夜夜爽人人爽免费 | 久久精品午夜视频 | 亚洲video| 一丝不遮视频免费观看 | 35pao强力打造| 女人张开腿 让男人桶视频 女人张开腿等男人桶免费视频 | 国产婷婷综合在线精品尤物 | 国产视频h | 91最新网站免费 | 女bbbbxxxx另类亚洲 | 91极品反差婊在线观看 | 午夜影视啪啪免费体验区入口 | 国产成人黄网址在线视频 |