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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應用 > 基于PWM模式輸出的溫度傳感器的測溫系統(tǒng)

          基于PWM模式輸出的溫度傳感器的測溫系統(tǒng)

          作者: 時間:2011-09-29 來源:網(wǎng)絡(luò) 收藏

          2.2 數(shù)字式TMP04簡介

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

            TMP04是ADI公司生產(chǎn)的一款低功耗、高精度、寬動態(tài)輸入范圍的的數(shù)字式。TMP04是三端單線式器件,其總體功能框圖如圖1所示,測量結(jié)果以編碼式數(shù)字脈沖信號在DOUT引腳,信號的占空比與所度成正比,其輸出編碼格式以及具體的計算公式如圖2所示。其中,T1一般為10ms,最大不趕12ms,T2隨著溫度的變化而變化,輸出不同占空比的數(shù)字脈沖信號時表示不同的溫度.

            TMP04內(nèi)部含有一個由輸入采樣器、模擬求和器、積分器、比較器、1位DAC以及數(shù)字濾波器構(gòu)成的∑-Δ型模數(shù)轉(zhuǎn)換器,如圖3所示。該模數(shù)轉(zhuǎn)換器具有分辨率高、線性度好、抗混疊哭聲和量化噪聲能力強等諸多優(yōu)點,非常適用于數(shù)字式溫度等微傳感。由于∑-Δ型模數(shù)轉(zhuǎn)換器的作用,TMP04的最大功耗不超過6.5mW,全程線性誤差只有0.5℃,穩(wěn)定性非常高。同時TMP04的動態(tài)輸入范圍比較大,精度也比較高,在-25℃~125℃溫度范圍內(nèi)誤差僅為1.5℃。TMP04還有一個與其結(jié)構(gòu)、功能很類似的同類產(chǎn)品TMP03,二者唯一的區(qū)別就是TMP03的輸出級采用集電極開路電路,輸出電流可達5mA,驅(qū)動能力強,可驅(qū)動光耦實現(xiàn)遠程,接入單片機時需要外接上拉電阻,而TMP04的輸出級采用互補型MOSFET電路,其輸出電平與COMS/TTL電路兼容,可直接接入單片機。

            

          ∑-Δ型模數(shù)轉(zhuǎn)換器

            3 軟件設(shè)計

            由編碼的原理可知,要測出PWM數(shù)字脈沖信號所攜帶的溫度信號,只要檢測出數(shù)字脈沖信號的占空比即可,以PIC18系列為例,一個單片機有9個不同的端口(2個CCP模塊端口、4個RB電平變換中斷端口、3個外部中斷INT端口),可以測出TMP04的輸出溫度,這為PWM編碼式溫度數(shù)字傳感器提供了相當靈活的接口方式和更為廣闊的應用空間。

            3.1 由CCP模塊的捕捉功能實現(xiàn)

            捕捉/比較/脈寬調(diào)制CCP模塊是PIC單片機特有的外圍功能模塊,它與TMR1和TMR2配合使用實現(xiàn)輸入捕捉、輸出比較和脈寬調(diào)制輸出等功能。其中輸入捕捉用于測量引腳輸入信號的周期、頻率、脈寬、信號的到達時刻以及消失時刻等。結(jié)合TMP04輸出信號的特點,可以利用CCP模塊分別測量出TMP04輸出信號的高電平脈寬T1和低脈寬T2,然后間接算出信號的占空比,從而得到TMP04輸出的溫度信息。詳細的程序流程圖如圖4所示。

            

          pwm相關(guān)文章:pwm原理




          評論


          相關(guān)推薦

          技術(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); })();