<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          DS18B20相關(guān)總結(jié)

          作者: 時(shí)間:2016-12-01 來(lái)源:網(wǎng)絡(luò) 收藏


          5,執(zhí)行或數(shù)據(jù)讀寫:一個(gè)存儲(chǔ)器操作指令結(jié)束后則將進(jìn)行指令執(zhí)行或數(shù)據(jù)的讀寫,這個(gè)操作要視存儲(chǔ)器操作指令而定。如執(zhí)行溫度轉(zhuǎn)換指令則控制器(單片機(jī))必須等待 18B20 執(zhí)行其指令,一般轉(zhuǎn)換時(shí)間為 500uS。如執(zhí)行數(shù)據(jù)讀寫指令則需要嚴(yán)格遵循 18B20 的讀寫時(shí)序來(lái)操作。數(shù)據(jù)的讀寫方法將有下文有詳細(xì)介紹。

          若要讀出當(dāng)前的溫度數(shù)據(jù)我們需要執(zhí)行兩次工作周期,第一個(gè)周期為復(fù)位、跳過(guò) ROM 指令、執(zhí)行溫度轉(zhuǎn)換存儲(chǔ)器操作指令、等待 500uS 溫度轉(zhuǎn)換時(shí)間。緊接著執(zhí)行第二個(gè)周期為復(fù)位、跳過(guò) ROM指令、執(zhí)行讀 RAM 的存儲(chǔ)器操作指令、讀數(shù)據(jù)(最多為 9 個(gè)字節(jié),中途可停止,只讀簡(jiǎn)單溫度值則讀前 2 個(gè)字節(jié)即可)。其它的操作流程也大同小異,在此不多介紹。


          DS28B20 芯片 ROM 指令表:

          Read ROM(讀 ROM)[33H] (方括號(hào)中的為16進(jìn)制的命令字) 這個(gè)命令允許總線控制器讀到 DS18B20 的 64位 ROM。只有當(dāng)總線上只存在一個(gè) DS18B20 的時(shí)候才可以使用此指令,如果掛接不只一個(gè),當(dāng)通信時(shí)將會(huì)發(fā)生數(shù)據(jù)沖突。

          Match ROM(指定匹配芯片)[55H]
          這個(gè)指令后面緊跟著由控制器發(fā)出了 64 位序列號(hào),當(dāng)總線上有多只 DS18B20 時(shí),只有與控制發(fā)出的序列號(hào)相同的芯片才可以做出反應(yīng),其它芯片將等待下一次復(fù)位。這條指令適應(yīng)單芯片和多芯片掛接。

          Skip ROM(跳躍 ROM 指令)[CCH]
          這條指令使芯片不對(duì) ROM 編碼做出反應(yīng),在單總線的情況之下,為了節(jié)省時(shí)間則可以選用此指令。如果在多芯片掛接時(shí)使用此指令將會(huì)出現(xiàn)數(shù)據(jù)沖突,導(dǎo)致錯(cuò)誤出現(xiàn)。

          Search ROM(搜索芯片)[F0H]
          在芯片初始化后,搜索指令允許總線上掛接多芯片時(shí)用排除法識(shí)別所有器件的 64位 ROM。

          Alarm Search(報(bào)警芯片搜索)[ECH]
          在多芯片掛接的情況下,報(bào)警芯片搜索指令只對(duì)附合溫度高于 TH 或小于 TL報(bào)警條件的芯片做出反應(yīng)。只要芯片不掉電,報(bào)警狀態(tài)將被保持,直到再一次測(cè)得溫度什達(dá)不到報(bào)警條件為止。


          DS28B20 芯片存儲(chǔ)器操作指令表:

          Write Scratchpad(向 RAM中寫數(shù)據(jù))[4EH]
          這是向 RAM 中寫入數(shù)據(jù)的指令,隨后寫入的兩個(gè)字節(jié)的數(shù)據(jù)將會(huì)被存到地址 2 (報(bào)警RAM 之 TH)和地址 3(報(bào)警 RAM 之 TL)。寫入過(guò)程中可以用復(fù)位信號(hào)中止寫入。

          Read Scratchpad (從RAM 中讀數(shù)據(jù))[BEH]
          此指令將從 RAM 中讀數(shù)據(jù),讀地址從地址 0 開始,一直可以讀到地址 9,完成整個(gè) RAM 數(shù)據(jù)的讀出。芯片允許在讀過(guò)程中用復(fù)位信號(hào)中止讀取,即可以不讀后面不需要的字節(jié)以減少讀取時(shí)間。

          Copy Scratchpad (將 RAM 數(shù)據(jù)復(fù)制到 EEPROM中)[48H]
          此指令將 RAM 中的數(shù)據(jù)存入 EEPROM中,以使數(shù)據(jù)掉電不丟失。此后由于芯片忙于 EEPROM儲(chǔ)存處理,當(dāng)控制器發(fā)一個(gè)讀時(shí)間隙時(shí),總線上輸出“0”,當(dāng)儲(chǔ)存工作完成時(shí),總線將輸出“1”。在寄生工作方式時(shí)必須在發(fā)出此指令后立刻超用強(qiáng)上拉并至少保持 10MS,來(lái)維持芯片工作。

          Convert T(溫度轉(zhuǎn)換)[44H]
          收到此指令后芯片將進(jìn)行一次溫度轉(zhuǎn)換,將轉(zhuǎn)換的溫度值放入 RAM 的第 1、2 地址。此后由于芯片忙于溫度轉(zhuǎn)換處理,當(dāng)控制器發(fā)一個(gè)讀時(shí)間隙時(shí),總線上輸出“0”,當(dāng)儲(chǔ)存工作完成時(shí),總線將輸出“1”。在寄生工作方式時(shí)必須在發(fā)出此指令后立刻超用強(qiáng)上拉并至少保持 500MS,來(lái)維持芯片工作。

          Recall EEPROM(將 EEPROM中的報(bào)警值復(fù)制到 RAM)[B8H]
          此指令將 EEPROM中的報(bào)警值復(fù)制到 RAM 中的第 3、4 個(gè)字節(jié)里。由于芯片忙于復(fù)制處理,當(dāng)控制器發(fā)一個(gè)讀時(shí)間隙時(shí),總線上輸出“0”,當(dāng)儲(chǔ)存工作完成時(shí),總線將輸出“1”。另外,此指令將在芯片上電復(fù)位時(shí)將被自動(dòng)執(zhí)行。這樣 RAM 中的兩個(gè)報(bào)警字節(jié)位將始終為 EEPROM中數(shù)據(jù)的鏡像。

          Read Power Supply(工作方式切換)[B4H]
          此指令發(fā)出后發(fā)出讀時(shí)間隙,芯片會(huì)返回它的電源狀態(tài)字,“0”為寄生電源狀態(tài),“1”為外部電源狀態(tài)。

          本文引用地址:http://www.ex-cimer.com/article/201612/324456.htm

          上一頁(yè) 1 2 下一頁(yè)

          關(guān)鍵詞: DS18B20復(fù)位電平RO

          評(píng)論


          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();