畢業(yè)設(shè)計(jì)(論文)外文資料翻譯DS18B20可編程分辨率的單總線數(shù)字溫度計(jì)_第1頁(yè)
畢業(yè)設(shè)計(jì)(論文)外文資料翻譯DS18B20可編程分辨率的單總線數(shù)字溫度計(jì)_第2頁(yè)
畢業(yè)設(shè)計(jì)(論文)外文資料翻譯DS18B20可編程分辨率的單總線數(shù)字溫度計(jì)_第3頁(yè)
畢業(yè)設(shè)計(jì)(論文)外文資料翻譯DS18B20可編程分辨率的單總線數(shù)字溫度計(jì)_第4頁(yè)
畢業(yè)設(shè)計(jì)(論文)外文資料翻譯DS18B20可編程分辨率的單總線數(shù)字溫度計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩10頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、南 京 理 工 大 學(xué)畢業(yè)設(shè)計(jì)(論文)外文資料翻譯學(xué)院(系): 電子工程與光電技術(shù)學(xué)院 專 業(yè): 電子信息工程 姓 名: 學(xué) 號(hào): 外文出處: www.21ic.com 指導(dǎo)教師評(píng)語(yǔ): 簽名: 年 月 日注:請(qǐng)將該封面與附件裝訂成冊(cè)。ds18b20可編程分辨率的單總線數(shù)字溫度計(jì)1.特征獨(dú)特的單線接口,只需1個(gè)接口引腳即可通信每個(gè)設(shè)備都有一個(gè)唯一的64位串行代碼存儲(chǔ)在光盤片上多點(diǎn)能力使分布式溫度檢測(cè)應(yīng)用得以簡(jiǎn)化不需要外部部件可以從數(shù)據(jù)線供電,電源電壓范圍為3.0v至5.5v測(cè)量范圍從-55 c 至+125 c(-67 f至257 f)從-10至+85 c的精度為0.5 c溫度計(jì)分辨率是用戶可選擇

2、的9至12位轉(zhuǎn)換12位數(shù)字的最長(zhǎng)時(shí)間是750ms用戶可定義的 非易失性的溫度告警設(shè)置告警搜索命令識(shí)別和尋址溫度在編定的極限之外的器件 (溫度告警情況)采用8引腳so(150mil),8引腳sop和3引腳to - 92封裝軟件與ds1822兼容應(yīng)用包括溫度控制、工業(yè)系統(tǒng)、消費(fèi)品、溫度計(jì)、或者任何熱感測(cè)系統(tǒng)引腳排列引腳說(shuō)明 gnd 接地 dq 數(shù)據(jù)輸入/輸出 vdd 電源電壓 nc 不連接2.簡(jiǎn)介該ds18b20的數(shù)字溫度計(jì)提供9至12位的攝氏溫度測(cè)量,并具有與非易失性用戶可編程上限和下限報(bào)警功能。信息單線接口送入 ds1820 或從 ds1820 送出,因此按照定義只需要一條數(shù)據(jù)線(和地線)與中

3、央微處理器進(jìn)行通信。它的測(cè)溫范圍從-55 c到 +125 c,其中從-10 c至+85 c可以精確到0.5c 。此外,ds18b20可以從數(shù)據(jù)線直接供電(“寄生電源”),從而消除了供應(yīng)需要一個(gè)外部電源每個(gè)ds18b20的有一個(gè)唯一的64位序列碼,它允許多個(gè)ds18b20同時(shí)連在一根單線總線上,因此,用一個(gè)微處理器控制大面積分布的許多ds18b20是非常簡(jiǎn)單的。此特性的應(yīng)用范圍包括 hvac、環(huán)境控制、建筑物、設(shè)備或機(jī)械內(nèi)的溫度檢測(cè)以及過(guò)程監(jiān)視和控制系統(tǒng)。訂購(gòu)信息表1 詳細(xì)描述引腳表3.綜述圖1顯示了ds18b20的框圖,引腳說(shuō)明如表1。64位rom存儲(chǔ)設(shè)備的獨(dú)特序號(hào)。存貯器包含2個(gè)字節(jié)的溫度寄

4、存器,它存儲(chǔ)來(lái)自溫度傳感器的數(shù)字輸出。此外,暫存器可以訪問(wèn)的1個(gè)字節(jié)的上下限溫度告警觸發(fā)器(th和tl)和1個(gè)字節(jié)的配置寄存器。配置寄存器允許用戶設(shè)置的溫度到數(shù)字轉(zhuǎn)換的分辨率為9,10,11或12位。th,tl和配置寄存器是非易失性的,因此掉電時(shí)依然可以保存數(shù)據(jù)。該ds18b20使用dallas的單總線協(xié)議,總線之間的通信用一個(gè)控制信號(hào)就可以實(shí)現(xiàn)??刂凭€需要一個(gè)弱上拉電阻,因?yàn)樗械脑O(shè)備都是通過(guò)3線或開漏端口連接(在ds18b20中用dq引腳)到總線的。在這種總線系統(tǒng)中,微處理器(主設(shè)備)和地址標(biāo)識(shí)上使用其獨(dú)有的64位代碼。因?yàn)槊總€(gè)設(shè)備都有一個(gè)唯一的代碼,一個(gè)總線上連接設(shè)備的數(shù)量幾乎是無(wú)限的。

5、單總線協(xié)議,包括詳細(xì)的解釋命令和“時(shí)間槽”,此資料的單總線系統(tǒng)部分包括這些內(nèi)容。ds18b20的另一個(gè)特點(diǎn)是:沒有外部電源供電仍然可以工作。當(dāng)dq引腳為高電平時(shí),電壓是單總線上拉電阻通過(guò)dq引腳供應(yīng)的。高電平信號(hào)也可以充當(dāng)外部電源,當(dāng)總線是低電平時(shí)供應(yīng)給設(shè)備電壓。這種從但總線提供動(dòng)力的方法被稱為“寄生電源“。作為替代電源,該ds18b20也可以使用連接到vdd引腳的外部電源供電。圖1 ds18b20方框圖4.運(yùn)用 測(cè)量溫度該ds18b20的核心功能是它是直接輸出數(shù)字信號(hào)的溫度傳感器。該溫度傳感器的分辨率為用戶配置至9,10,11或12位,相當(dāng)于0.5c,0.25c,0.125 c和0.0625

6、c的增量。其中傳感器默認(rèn)為12位。該ds18b20在低功耗空閑狀態(tài);啟動(dòng)溫度測(cè)量和模數(shù)轉(zhuǎn)換,主機(jī)必須發(fā)出一個(gè)轉(zhuǎn)換命令。轉(zhuǎn)換后,所產(chǎn)生的數(shù)據(jù)存儲(chǔ)在內(nèi)存中的2比特溫度寄存器中,ds18b20返回其空閑狀態(tài)。如果ds18b20是由外部電源供電的,主機(jī)可以發(fā)出“讀時(shí)隙”(見單總線系統(tǒng)部分),轉(zhuǎn)換后,通過(guò)發(fā)送低電平t命令和ds18b20將響應(yīng),同時(shí)溫度轉(zhuǎn)換繼續(xù)進(jìn)行,當(dāng)轉(zhuǎn)換完成時(shí)變?yōu)楦唠娖?。如果ds18b20的是寄生電源供電的,在整個(gè)溫度轉(zhuǎn)換過(guò)程中此通知技術(shù)不能使用,因?yàn)榭偩€必須變?yōu)楦唠娖???偩€需要寄生電源供電將在此資料的ds18b20驅(qū)動(dòng)部分將詳細(xì)介紹。ds18b20的輸出溫度數(shù)據(jù)為標(biāo)準(zhǔn)攝氏度;對(duì)于華氏

7、溫度的應(yīng)用,必須通過(guò)查表或運(yùn)用轉(zhuǎn)換方法。溫度數(shù)據(jù)在溫度寄存器存儲(chǔ)為一個(gè)16位符號(hào)擴(kuò)展位和2位的補(bǔ)碼(見表2)。該標(biāo)志位(s)表示溫度的正負(fù)符號(hào)位:為正數(shù)時(shí)s = 0,為負(fù)數(shù)時(shí)s = 1。如果是ds18b20配置為12位分辨率,在溫度寄存器的所有位將包含有效數(shù)據(jù)。對(duì)于11位分辨率,位0是未定義的。對(duì)于10位分辨率,位1和0是未定義的。對(duì)于9位分辨率,位2,1和0是未定義的。表2給出了輸出數(shù)字?jǐn)?shù)據(jù)和相應(yīng)的12位分辨率溫度讀數(shù)轉(zhuǎn)換例子。圖2 溫度寄存器格式表2 溫度/數(shù)據(jù)關(guān)系溫度 數(shù)據(jù)輸出(二進(jìn)制)數(shù)據(jù)輸出(十六進(jìn)制)+1250000 0111 1101 000007d0h+850000 0101

8、0101 00000550h+25.06250000 0001 1001 00010191h+10.1250000 0000 1010 001000a2h+0.50000 0000 0000 10000008h00000 0000 0000 00000000h-0.51111 1111 1111 1000fff8h-10.1251111 1111 0101 1110ff5eh-25.06251111 1110 0110 1111fe6eh-551111 1100 1001 0000fc90h*上電復(fù)位時(shí)溫度寄存器默認(rèn)值855.運(yùn)用 - 報(bào)警信號(hào)ds18b20溫度轉(zhuǎn)換完成后,溫度值與用戶定義的2

9、個(gè)報(bào)警觸發(fā)值存儲(chǔ)在1個(gè)字節(jié)的th和tl寄存器(見圖3)。符號(hào)位(s)表示溫度值的正負(fù):s = 0時(shí)為正值, s = 1為負(fù)值。th和tl寄存器是非易失(eeprom),因此他們將保留設(shè)備掉電時(shí)的數(shù)據(jù)。th和tl可通過(guò)暫存器中字節(jié)2和3獲得,此內(nèi)容在本數(shù)據(jù)表內(nèi)存部分解釋。圖3 th和tl寄存器格式只有溫度寄存器4中的11位用于和tl的比較中,由于th和tl都是8位寄存器。如果測(cè)量溫度低于或等于tl或超過(guò)th,報(bào)警情況存在而且報(bào)警標(biāo)志將設(shè)置在ds18b20的內(nèi)部。每個(gè)溫度測(cè)量后,這個(gè)標(biāo)志位將被更新,因此,如果報(bào)警條件消失,下一個(gè)溫度轉(zhuǎn)換后,該標(biāo)志位將被關(guān)閉。主設(shè)備可以通過(guò)搜索ech命令檢查總線上所

10、有ds18b20報(bào)警標(biāo)志位的狀態(tài)。任何有設(shè)置報(bào)警標(biāo)志位的ds18b20將響應(yīng)命令,所以主設(shè)備可以決定到底是哪個(gè)ds18b20在經(jīng)歷一個(gè)報(bào)警條件。如果報(bào)警的情況存在,th和tl設(shè)置已經(jīng)改變了,另一個(gè)溫度轉(zhuǎn)換應(yīng)該去驗(yàn)證報(bào)警條件。6.ds18b20供電該傳感器ds18b20可以用外部電源接vdd端供電,或者它可以工作在“寄生電源”模式下,這種模式允許ds18b20在沒有外部電源下工作。寄生電源在遠(yuǎn)程或者空間受限情況下感溫是非常有用的。圖1顯示了的的寄生功率控制電路,其中當(dāng)總線引腳為高電平時(shí),力部門宿舍從ds18b20通過(guò)連接單總線的dq端“偷”電。當(dāng)總線是高電平或者總線是低電平,而一些能量存貯在cp

11、p中來(lái)提供電源,“偷”來(lái)的電位ds18b20提供驅(qū)動(dòng)。當(dāng)ds18b20在寄生電源模式下使用時(shí),vdd引腳必須接地。在寄生電源模式下,單總線和cpp可以提供足夠的電流給ds18b20的大部分操作,只要指定的時(shí)間和電壓的要求得到滿足(參考本數(shù)據(jù)手冊(cè)dc電氣特性和ac電氣特性章節(jié))。然而,當(dāng)ds18b20溫度轉(zhuǎn)換或復(fù)制暫存器的數(shù)據(jù)到eeprom時(shí),工作電流可高達(dá)1.5毫安。這個(gè)電流會(huì)導(dǎo)致無(wú)法接受的電壓下降,整個(gè)單總線電阻壓降減小,更多的電流可以由寄生電源供應(yīng)。為了確保ds18b20有足夠的電流供應(yīng),無(wú)論正在發(fā)生溫度轉(zhuǎn)換或復(fù)制暫存器的數(shù)據(jù)到eeprom,單總線都必須接一個(gè)強(qiáng)上拉電阻。這可以通過(guò)使用一個(gè)

12、mosfet以直接把總線電壓下降到如圖4所示。單總線必須在轉(zhuǎn)換t44h或暫存器復(fù)制48h命令發(fā)出后, 10秒內(nèi)(最大)轉(zhuǎn)換到強(qiáng)上拉狀態(tài),而且總線必須在轉(zhuǎn)換(tconv)或數(shù)據(jù)傳輸(twr = 10ms)期間通過(guò)上拉保持高電平。在單總線上拉使能時(shí),其他活動(dòng)不能發(fā)生。該ds18b20的也可以采用的連接外部電源到vdd腳上的傳統(tǒng)方法,如圖5所示。這種方法的優(yōu)點(diǎn)是不需要mosfet的上拉, 而且單總線可以在進(jìn)行溫度轉(zhuǎn)換時(shí)間自由地進(jìn)行其他操作。在+100以上的高溫時(shí)不推薦使用寄生電源,因?yàn)樵谶@些溫度下存在較高泄漏電流,ds18b20可能無(wú)法維持通信。對(duì)于像在這種高溫下的使用,強(qiáng)烈建議由一個(gè)ds18b20

13、的外部電源供電。在某些情況下,總線主機(jī)可能不知道ds18b20是外部電源還是寄生電源供電。主機(jī)需要這些信息來(lái)確定是否強(qiáng)大的總線上拉應(yīng)在溫度轉(zhuǎn)換時(shí)使用。要獲得這些信息,主機(jī)可以在“閱讀時(shí)段” 一個(gè)讀取電源b4h命令后,發(fā)出一個(gè)跳過(guò)romcch命令。在讀時(shí)隙,寄生電源給ds18b20供電將把總線電平拉低,外部供電時(shí)ds18b20將會(huì)讓總線仍然保持高電平。如果總線拉低,主機(jī)知道在溫度轉(zhuǎn)換期間它必須提供單總線強(qiáng)上拉。圖4 ds18b20溫度轉(zhuǎn)換期間的強(qiáng)上拉供電圖5 外部電源給ds18b20供電7.64位激光rom每一個(gè)ds1820都包括一個(gè)唯一的64位長(zhǎng)的rom編碼。開紿的8位是單線產(chǎn)品系列編碼:28

14、h,接著的48位是唯一的系列號(hào)。最重要的8位是開始56位crc位,從56位的rom端計(jì)算而來(lái)。crc比特的詳細(xì)內(nèi)容將在crc概述一章中介紹。64位rom代碼和相關(guān)rom功能控制邏輯使ds18b20作為使用協(xié)議的單線設(shè)備的運(yùn)作,單總線系統(tǒng)的數(shù)據(jù)表部分詳細(xì)介紹了這個(gè)協(xié)議。圖6 64位光刻只讀存儲(chǔ)器8.存貯器ds1820的存貯器如圖7所示那樣被組織 存貯器由一個(gè)高速暫存 便箋式 ram、一個(gè)存貯高溫度和低溫度和觸發(fā)器 th 和 tl的非易失性電可擦除 e2ram和存儲(chǔ)配置寄存器組成。請(qǐng)注意,如果ds18b20的報(bào)警功能不使用,th和tl寄存器可以作為通用存儲(chǔ)器。ds18b20的功能命令部分詳細(xì)敘述了

15、所有內(nèi)存的命令。暫存器的字節(jié)0和字節(jié)1分別包含lsb和msb溫度寄存器。這些字節(jié)是只讀的。字節(jié)2和3提供是提供接入的th和tl寄存器。字節(jié)4包含配置寄存器數(shù)據(jù),數(shù)據(jù)表配置寄存器部分詳細(xì)解釋了它的內(nèi)容。字節(jié)5,6和7是保留供內(nèi)部使用的設(shè)備,不能被覆蓋,當(dāng)被讀到時(shí),這些字節(jié)將返回1秒。8字節(jié)暫存器是只讀的,并且包含了循環(huán)冗余校驗(yàn)碼,通過(guò)暫存器的0到7字節(jié)。ds18b20使用在crc生成一節(jié)中描述的方法生成該crc。數(shù)據(jù)寫入字節(jié)2,3,暫存器4使用寫入暫存4eh指令;數(shù)據(jù)必須傳輸?shù)絛s18b20以最低有效位開始的第2字節(jié)。為了驗(yàn)證數(shù)據(jù)的完整性,數(shù)據(jù)被寫入后暫存器可以讀?。ㄊ褂脭?shù)據(jù)讀取暫存器與beh命

16、令)。當(dāng)讀取暫存器,數(shù)據(jù)是從最低有效位的0字節(jié)開始的。要傳送的th,tl和配置數(shù)據(jù)從暫存器到eeprom,主機(jī)必須發(fā)起復(fù)制暫存 48h命令。設(shè)備關(guān)機(jī)時(shí),在eeprom寄存器的數(shù)據(jù)將被保留,上電時(shí)eeprom中的數(shù)據(jù)到相應(yīng)的位置暫存器重新加載。數(shù)據(jù)也可以使用召回e2 b8h命令在任何時(shí)間從eeprom中重新加載向暫存器。主機(jī)可以在召回e2命令后發(fā)出讀時(shí)隙后,ds18b20的將通過(guò)傳輸0表明處在召回狀態(tài),當(dāng)召回完成時(shí)將傳輸1。圖7 ds18b20存儲(chǔ)器9.配置寄存器暫存存儲(chǔ)器的第四字節(jié)包含配置寄存器,其組織結(jié)構(gòu)如圖8所示。用戶可以使用該寄存器如表3所示的r0和r1的位設(shè)置ds18b20的轉(zhuǎn)換分辨率

17、。這些位默認(rèn)是r0和r1都等于1(12位)的分辨率。請(qǐng)注意,兩者之間是有直接的分辨率和轉(zhuǎn)換時(shí)間的對(duì)比。第7位,并在配置寄存器0至4位是保留供內(nèi)部使用的設(shè)備,不能被覆蓋,這些位被讀出時(shí)將返回1秒。圖8 配置寄存器表3 溫度計(jì)精確度配置表10.crc生成crc字節(jié)是ds18b20的64位rom代碼的一部分,在暫存器的第9比特。crc的代碼是由前56位的rom代碼計(jì)算出的,并處在rom中最重要的字節(jié)。暫存器中的crc代碼是由儲(chǔ)存器中的數(shù)據(jù)計(jì)算出來(lái)的,因此它變化時(shí),在暫存器中的數(shù)據(jù)也會(huì)變化。crc提供總線主機(jī)數(shù)據(jù)驗(yàn)證方法,當(dāng)主機(jī)從ds18b20讀取數(shù)據(jù)時(shí)。為了驗(yàn)證數(shù)據(jù)已被正確讀取,總線主機(jī)必須從接收到

18、的數(shù)據(jù)中重新計(jì)算crc,然后比較此值無(wú)論是rom代碼(為rom讀)或暫存器的crc(為暫存器讀?。?。如果計(jì)算出的crc與讀到的crc匹配,說(shuō)明已收到的數(shù)據(jù)準(zhǔn)確無(wú)誤。 crc的值比較,是否繼續(xù)運(yùn)作完全由總線主機(jī)決定。如果ds18b20的crc(rom或暫存器)與由總線主機(jī)產(chǎn)生的值不匹配,ds18b20中沒有任何電路阻止命令序列的進(jìn)程。由總線主機(jī)產(chǎn)生的價(jià)值電路。crc的同等多項(xiàng)式函數(shù)(rom或暫存器)是:crc = x8+ x5 + x4+ 1總線主機(jī)可以重新計(jì)算crc,然后使用如圖9所示的多項(xiàng)式發(fā)生器與從ds18b20得到用的crc值進(jìn)行比較。該電路由一個(gè)移位寄存器和xor門組成,移位寄存器初始

19、化為0。從暫存器最低有效位或0字節(jié)的最低有效位的開始,每次一比特應(yīng)該移入移位寄存器。從rom或從暫存器中最重要的第7字節(jié)轉(zhuǎn)移到第56比特后,多項(xiàng)式發(fā)生器將包含重新計(jì)算的crc校驗(yàn)碼。接下來(lái),8位rom代碼或暫存器從ds18b20的crc必須轉(zhuǎn)移到電路。此時(shí),如果重新計(jì)算的crc是正確的,移位寄存器將包含所有0。對(duì)達(dá)拉斯的單總線循環(huán)冗余校驗(yàn)的更多信息在應(yīng)用筆記27:理解和使用觸摸與達(dá)拉斯半導(dǎo)體存儲(chǔ)器產(chǎn)品的循環(huán)冗余校驗(yàn)中有詳細(xì)介紹。圖9 crc發(fā)生器11.單總線系統(tǒng)單總線包括一個(gè)總線控制器和一個(gè)或多個(gè)從機(jī)。ds18b20總是充當(dāng)從機(jī)。當(dāng) 只有一只從機(jī)掛在總線上時(shí),系統(tǒng)被稱為“單點(diǎn)”系統(tǒng);如果由多只

20、從機(jī)掛在總 線上,系統(tǒng)被稱為“多點(diǎn)”。所有的數(shù)據(jù)和指令的傳遞都是從最低有效位開始通過(guò)單總線。關(guān)于單總線系統(tǒng)分三個(gè)題目討論:硬件結(jié)構(gòu)、執(zhí)行序列和單總線信號(hào)(信號(hào)類型和時(shí)序)。12.硬件結(jié)構(gòu)單總線系統(tǒng)只有一條定義的信號(hào)線。每一個(gè)總線上的器件必須是漏極開路或三態(tài)輸出。這樣的系統(tǒng)允許每一個(gè)掛在總線上的區(qū)間都能在適當(dāng)?shù)臅r(shí)間驅(qū)動(dòng)它。 ds18b20的單總線端口(dq 引腳)是漏極開路式的,內(nèi)部等效電路見圖 10。單總線需要一個(gè)約 5k的外部上拉電阻;單總線的空閑狀態(tài)是高電平。無(wú)論任何理由需要暫停某一執(zhí)行過(guò)程時(shí),如果還想恢復(fù)執(zhí)行的畫,總線必須停留在空閑狀態(tài)。在恢復(fù)期間,如果單總線處于非活動(dòng)(高電平)狀態(tài),位

21、與位間的恢復(fù)時(shí)間可以無(wú)限長(zhǎng)。如果總線停留在低電平超過(guò) 480us,總線上的所有器件都將被復(fù)位。圖10 硬件結(jié)構(gòu)13.執(zhí)行排序通過(guò)單線總線端口訪問(wèn) ds18b20的協(xié)議如下:步驟1. 初始化 步驟2. rom 操作指令 步驟3. ds18b20功能指令每一次 ds18b20的操作都必須滿足以上步驟,若是缺少步驟或是順序混亂,器件 將不會(huì)返回值。例如這樣的順序:發(fā)起 rom搜索指令f0h和報(bào)警搜索指令ech 之后,總線控制器必須返回步驟 1。14初始化通過(guò)單總線的所有執(zhí)行操作處理都從一個(gè)初始化序列開始。初始化序列包括一個(gè)由總線控制器發(fā)出的復(fù)位脈沖和其后由從機(jī)發(fā)出的存在脈沖。存在脈沖讓總線控制器知道

22、 ds18b20在總線上且已準(zhǔn)備好操作,詳見單總線信號(hào)節(jié)。15.rom指令一旦總線控制器探測(cè)到一個(gè)存在脈沖,它就發(fā)出一條 rom指令。如果總線上掛有多只 ds18b20,這些指令將基于器件獨(dú)有的 64位 rom片序列碼使得總線控制器 選出特定要進(jìn)行操作的器件。這些指令同樣也可以使總線控制器識(shí)別有多少只, 什么型號(hào)的器件掛在總線上,同樣,它們也可以識(shí)別哪些器件已經(jīng)符合報(bào)警條件。 rom 指令有 5條,都是 8位長(zhǎng)度。總線控制器在發(fā)起一條 ds18b20 功能指令之前 必須先發(fā)出一條 rom 指令。rom指令操作流程圖見圖 11。16.搜索rom指令當(dāng)系統(tǒng)上電初始化的時(shí)候,總線控制器必須通過(guò)識(shí)別總

23、線上所有 rom片序列碼去得到從機(jī)的數(shù)目和型號(hào)??偩€控制器通過(guò)搜索 rom指令多次循環(huán)搜索 rom 編碼,以確認(rèn)所有從機(jī)器件。如果總線上只有一只從機(jī),那么可以用較為簡(jiǎn)單的讀取rom 指令(見下文)代替搜索rom指令,關(guān)于 ibutton book of standards 見 rom指令之后,總線控制器必須返回步驟 1。17.讀取rom指令只有在總線上存在單只ds18b20的時(shí)候從能使用這條命令。該命令允許總線控制器在不使用搜索rom指令的情況下讀取從機(jī)的 64位片序列碼。如果總線上有不 止一只從機(jī),當(dāng)所有從機(jī)試圖同時(shí)傳送信號(hào)時(shí)就會(huì)發(fā)生數(shù)據(jù)沖突。18.匹配rom匹配rom指令,后跟64位rom

24、編碼序列,讓總線控制器在多點(diǎn)總線上定位一只 特定的 ds18b20。只有和 64 位rom片序列完全匹配 ds18b20才能響應(yīng)隨后的存儲(chǔ)器操作指令;所有和 64位 rom片序列碼不匹配的從機(jī)都將等待復(fù)位脈沖。19.忽略rom指令這條指令允許總線控制器不用提供 64位 rom編碼就使用功能指令。例如,總線控制器可以先發(fā)出一條忽略rom指令,然后發(fā)出溫度轉(zhuǎn)換指令44h,從而完成溫度轉(zhuǎn)換操作。注意:當(dāng)只有一只從機(jī)在總線上時(shí),無(wú)論如何,忽略 rom指令之后只能跟著發(fā)出一條讀取暫存器指令beh。在單點(diǎn)總線情況下使用該命令,器件無(wú)需發(fā)回 64 位 rom編碼,從而節(jié)省了時(shí)間。如果總線上有不止一只從機(jī),若

25、發(fā)出忽略 rom指令,由于多只從機(jī)同時(shí)傳送信號(hào),總線上就會(huì)發(fā)生數(shù)據(jù)沖突。20.報(bào)警搜索指令這條命令的流程和搜索 rom指令相同,然而,只有滿足報(bào)警條件的從機(jī)才對(duì)該命令做出響應(yīng)。只有在最近一次測(cè)溫后遇到符合報(bào)警的狀況,ds18b20才會(huì)響 應(yīng)這條命令。在每次報(bào)警搜索指令周期之后,總線控制器必須返回步驟 1。關(guān)于 報(bào)警操作流程見報(bào)警信號(hào)操作節(jié)。21.ds18b20功能指令在總線控制器發(fā)給欲連接的ds18b20 一條rom 命令后,跟著可以發(fā)送一條ds18b20功能指令。這些命令允許總線控制器讀寫 ds18b20 的暫存器,發(fā)起溫度轉(zhuǎn)換和識(shí)別電源模式。ds18b20的功能詳見下文,同時(shí)概括于表 4,并用流程圖示 于圖 12。22.溫度轉(zhuǎn)換指令這條命令用以啟動(dòng)一次溫度轉(zhuǎn)換。溫度轉(zhuǎn)換指令被執(zhí)行,產(chǎn)生的溫度轉(zhuǎn)換結(jié)果數(shù) 據(jù)以 2個(gè)字節(jié)的形式被存儲(chǔ)在高速暫存器中,而后 ds18b20保持等待狀態(tài)。如果寄生電源模式下發(fā)出該命令后,在溫度轉(zhuǎn)換期間(tconv),必須在 10us(最多), 內(nèi)給單總線一個(gè)強(qiáng)上拉,見 ds18b20供電節(jié)。如果

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論