一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

通過調(diào)節(jié)上拉電阻來提高1-wire總線器件的驅(qū)動(dòng)能力

電子設(shè)計(jì) ? 來源:?jiǎn)纹瑱C(jī)與嵌入式系統(tǒng)應(yīng)用 ? 作者:朱立強(qiáng) , 金暉 ? 2021-05-05 09:53 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Dallas公司生產(chǎn)的集成電路中,廣泛應(yīng)用了1-wire總線。主機(jī)只需1根連線就可以把一個(gè)或數(shù)個(gè)1-wire總線器件連接起來,實(shí)現(xiàn)有效可靠的數(shù)據(jù)通信。但是,在使用1-wire總線驅(qū)動(dòng)多個(gè)器件、連接電纜線較長(zhǎng)的場(chǎng)合,它的驅(qū)動(dòng)能力是否適應(yīng);或者說,應(yīng)該如何提高1-wire總線器件的驅(qū)動(dòng)能力? 本文就此問題進(jìn)行分析和實(shí)驗(yàn)。

1 1-wire總線簡(jiǎn)介

從 Dallas公司提供的圖1所示讀寫時(shí)序圖可以看出,主機(jī)讀DS18B20 時(shí),首先應(yīng)該把線拉低至少1μ s,然后在15μs內(nèi)讀總線的邏輯狀態(tài)(t0~t1)。DS18B20 則在主機(jī)拉低總線1μs內(nèi)開始輸出數(shù)據(jù),如果為0,繼續(xù)拉低總線,并在15~60μs(t1~t2)之間釋放總線(典型值為30μs),由上拉電阻把總線拉至高電平;如果數(shù)據(jù)位為1,則在主機(jī)拉低總線1μs后,DS18B20 的DQ端呈現(xiàn)開漏狀態(tài),一旦主機(jī)釋放總線,上拉電阻就把總線拉至高電平。在60μs(t2)之后,1-wire總線還必須繼續(xù)保持高電平至少1μs,作為兩個(gè)數(shù)據(jù)位之間的分隔(稱之為“恢復(fù)時(shí)間”)。由此可見,為了保證所讀數(shù)據(jù)的可靠性,89C2051必須在15μs前讀取總線的邏輯狀態(tài)。

圖1 1-wire總線讀寫時(shí)序圖

主機(jī)在對(duì)DS18B20進(jìn)行寫入操作時(shí),首先應(yīng)該拉低1- wire總線至少1μs 。然后,如果寫入數(shù)據(jù)位是 0,則繼續(xù)拉低總線至60μs結(jié)束(t2);否則就釋放總線,由上拉電阻把總線拉成高電平。而DS18B20則在15~60μs之間(t1~t2)讀入數(shù)據(jù)(典型值為15μs)。同樣,在60μs之后(t2),1-wire總線還必須繼續(xù)保持高電平至少1μs,作為兩個(gè)數(shù)據(jù)位之間的分隔。

2 實(shí)驗(yàn)電路參數(shù)的分析與實(shí)驗(yàn)結(jié)果

以1-wire總線的數(shù)字溫度集成電路DS18B20與單片機(jī)89C2051 為例,其接口電路如圖2所示,時(shí)鐘頻率為12MHz 。89C2051的P1.0口與DS18B20的DQ相連。1-wire總線器件的DQ口(數(shù)據(jù)口線)都為開漏結(jié)構(gòu),以便可以在1-wire總線上掛接多個(gè)DS18B20。因此,在1-wire總線上應(yīng)該加接1個(gè)上拉電阻,文獻(xiàn)推薦值為4.7kΩ。筆者使用2 m長(zhǎng)的4芯屏蔽電纜連接89C2051 和DS18B20 ,其中一芯以及外屏蔽單端接地,其余分別為VCC、GND 和DQ 。經(jīng)測(cè)試,DQ線到地的分布電容為131pF/m 。為了能夠測(cè)試1-wire總線的驅(qū)動(dòng)能力,在DQ線上加接電容,以便近似地模擬長(zhǎng)電纜,等效電路如圖3所示??梢酝ㄟ^選擇上拉電阻的值,合理安排 t0~t1和t0~t2兩個(gè)時(shí)間段,以提高1-wire總線器件驅(qū)動(dòng)長(zhǎng)總線的能力。自然,上拉電阻越小,其拉動(dòng)1-wire總線的能力就越大,但是要受到 DS18B20的低電平吸入電流的限制。綜合考慮各種因素,選取上拉電阻值為1.5kΩ。

圖2 89C2051與DS18B20接口電路

圖3 1-wire總線邏輯電平轉(zhuǎn)換時(shí)的等效電路

電工學(xué)可知,圖3(a)中電容C上的電壓為

在t0~t1階段,由 89C2051拉低1-wire總線并保持至少1μs。89C2051的I/O口輸出低電平時(shí)可吸入20mA的電流,其內(nèi)阻因是非線性特性,不會(huì)大于 50Ω。DS18B20的邏輯0輸入電平最大可為0.8V;89C2051為0.9V,取 VC = 0.8V,VCC = 5V。把上述數(shù)據(jù)代入方程(4),取負(fù)載電容C = 10nF,可以得到t =0.9μs;加上SETB指令需時(shí)1μs ,穩(wěn)定所需時(shí)間(至少1μs),取t0~t1 = 3μs。

在t1~t2階段,無論是89C2051還是DS18B20輸出0電平,由于總線電平已經(jīng)是0電平,不存在階躍問題,所以不必計(jì)算。

如果是邏輯1,不管是由89C2051還是由DS18B20輸出, 兩者的輸出FET均為開漏狀態(tài)(89C2051有弱上拉,可以忽略),由上拉電阻把1-wire總線從0電平上拉到高電平??梢杂糜诎芽偩€從0電平上拉到 1電平的時(shí)間t1-t2 = 15 - 3 - 1 = 11μs,其中1μs在讀DS18B20時(shí)用于讀操作,在寫DS18B20時(shí)用來補(bǔ)償指令MOV DQ,C所需的時(shí)間。DS18B20的邏輯高電平最低為2.2V,89C2051為1.9V,取VC = 2.2V 。

把上述數(shù)據(jù)代入方程(2),當(dāng)上拉電阻為4.7kΩ時(shí),可以算得C = 4.0nF;當(dāng)上拉電阻為1.5kΩ時(shí),C = 12.6nF,相當(dāng)于96.5m長(zhǎng)的屏蔽電纜。

3 實(shí)驗(yàn)結(jié)果

表1為實(shí)驗(yàn)數(shù)據(jù),使用2m長(zhǎng)的4芯屏蔽電纜,在總線上加接電容以模仿長(zhǎng)電纜。

表1 1-wire總線器件驅(qū)動(dòng)能力與上拉電阻的關(guān)系

從表1可以看出,實(shí)驗(yàn)結(jié)果與理論計(jì)算基本相符。由于實(shí)驗(yàn)條件的限制,測(cè)試是相當(dāng)粗糙的。更細(xì)致的調(diào)節(jié),可以使用示波器觀察1-wire總線上的波形來對(duì)電路參數(shù)與程序進(jìn)行微調(diào),以求得到更好的結(jié)果。筆者曾以其它的定時(shí)關(guān)系編制了實(shí)驗(yàn)程序,其驅(qū)動(dòng)能力均不如本程序。

責(zé)任編輯:gt

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

    5422

    文章

    12032

    瀏覽量

    368191
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6067

    文章

    44972

    瀏覽量

    649819
  • 總線
    +關(guān)注

    關(guān)注

    10

    文章

    2959

    瀏覽量

    89671
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    基于DS2432的USB口1-Wire總線適配器的設(shè)計(jì)

    電阻器,它可使USB口的D+端上拉到DS2490S的VB端,表示USB主機(jī)系統(tǒng)是高速設(shè)備,同時(shí)這個(gè)
    發(fā)表于 07-11 07:24

    基于C++模板技術(shù)的1-wire總線編程

    atmega48 的 uart 數(shù)據(jù)鏈路實(shí)現(xiàn)的 1-wire 總線總線具有枚舉功能,其掛有多個(gè) ds18b20 器件。ds18b20_
    發(fā)表于 11-22 23:40

    1-Wire時(shí)序的理解及配置

    /μs。DS2480B是強(qiáng)1-Wire驅(qū)動(dòng)器。相比采用2.2kΩ
    發(fā)表于 11-12 00:17

    電阻與下拉作用

    的輸入。 -------電阻是用來解決總線驅(qū)動(dòng)能力不足時(shí)提供電流的。一般說法是電流,下拉
    發(fā)表于 06-28 06:21

    微控制器和1-Wire溫度傳感器的軟件接口

    3V至5.5V電源端的4.7kf2電阻提供。由于每個(gè)器件具有唯一的64位ROM識(shí)別碼,所以掛接在總線上的
    發(fā)表于 12-17 11:29

    請(qǐng)問我這樣通過電阻提高IO驅(qū)動(dòng)能力能行嗎?

    這個(gè)是在書上截取的一段話,照這樣下去,要提高IO的驅(qū)動(dòng)能力,外部多并聯(lián)幾個(gè)電阻或者接一個(gè)小一點(diǎn)的
    發(fā)表于 08-02 04:36

    1-wire總線的基本原理

    1-wire總線的基本原理:1-wire總線是Maxim 全資子公司,Dallas 的一項(xiàng)專有技術(shù)與目前多數(shù)標(biāo)準(zhǔn)串行數(shù)據(jù)通信方式,如SPI/I2C/MICROWIRE 不同它采用
    發(fā)表于 09-26 16:57 ?56次下載

    1-wire總線的基本原理

    1-wire總線的基本原理 1-wire總線是Maxim 全資子公司Dallas 的一項(xiàng)專有技術(shù)與目前多數(shù)標(biāo)準(zhǔn)串行數(shù)據(jù)通信方式如SPI/I2C/MICROWIRE
    發(fā)表于 02-05 17:58 ?79次下載

    1-Wire器件與8051系列單片機(jī)的軟件接口

    摘 要:分析了1-Wire總線的硬件結(jié)構(gòu)和通信協(xié)議,結(jié)合實(shí)際應(yīng)用設(shè)計(jì)了1-Wire器件與8051系列單片機(jī)的軟件接口。 關(guān)鍵詞:1-Wire
    發(fā)表于 05-17 12:40 ?2271次閱讀
    <b class='flag-5'>1-Wire</b><b class='flag-5'>器件</b>與8051系列單片機(jī)的軟件接口

    1-Wire總線主機(jī)

    Abstract: Communication with 1-Wire slave devices requires a 1-Wire master. There are numerous ways
    發(fā)表于 10-19 17:02 ?53次下載

    如何使用微處理器的UART實(shí)現(xiàn)1-Wire?總線主機(jī)

    實(shí)現(xiàn)1-Wire時(shí)隙以及復(fù)位和在線檢測(cè)脈沖。通過包含深度發(fā)送和接收FIFO,可以在1-Wire總線上傳輸幾個(gè)字節(jié)值,而主處理器只需要每位幾個(gè)時(shí)鐘周期即可。
    的頭像 發(fā)表于 05-28 16:24 ?4513次閱讀
    如何使用微處理器的UART<b class='flag-5'>來</b>實(shí)現(xiàn)<b class='flag-5'>1-Wire</b>?<b class='flag-5'>總線</b>主機(jī)

    通過串行接口讀寫1-Wire器件

    本應(yīng)用筆記介紹了1-Wire協(xié)議在新舊器件中的電氣方面。一個(gè)特別的章節(jié)解釋了如何為由新舊1-Wire從機(jī)組成的網(wǎng)絡(luò)確定適當(dāng)?shù)臅r(shí)序參數(shù)。1-Wire母版概念部分提供了詳細(xì)討論
    的頭像 發(fā)表于 02-21 17:21 ?2501次閱讀
    <b class='flag-5'>通過</b>串行接口讀寫<b class='flag-5'>1-Wire</b><b class='flag-5'>器件</b>

    電阻與下拉電阻

    下拉就是接地,就相當(dāng)于升壓,提高驅(qū)動(dòng)能力或者穩(wěn)定性。
    的頭像 發(fā)表于 02-23 16:20 ?2908次閱讀

    使用UART實(shí)現(xiàn)1-Wire總線主控

    本應(yīng)用筆記解釋了如何使用微處理器的UART實(shí)現(xiàn)1-Wire總線主機(jī)。它包括對(duì)所需電氣接口、UART配置以及UART和1-Wire信號(hào)之間的時(shí)序關(guān)系的說明。此外,它還參考了UART 1-Wire
    的頭像 發(fā)表于 03-29 11:28 ?5110次閱讀
    使用UART實(shí)現(xiàn)<b class='flag-5'>1-Wire</b><b class='flag-5'>總線</b>主控

    什么是電流?什么是灌電流?它們?yōu)槭裁茨軌蚝饬枯敵?b class='flag-5'>驅(qū)動(dòng)能力呢?

    電阻是用來解決總線驅(qū)動(dòng)能力不足時(shí)提供電流的,一般說法是電流。下拉
    的頭像 發(fā)表于 08-22 14:20 ?2442次閱讀