新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于12C總線接口的智能溫度傳感器TMPl01的設(shè)計(jì)

基于12C總線接口的智能溫度傳感器TMPl01的設(shè)計(jì)

作者: 時(shí)間:2012-02-15 來源:網(wǎng)絡(luò) 收藏

 
  溫度寄存器為16位可讀寄存器,溫度寄存器存儲(chǔ)經(jīng)A/D轉(zhuǎn)換后的12位溫度數(shù)據(jù),后4位全補(bǔ)為O,以構(gòu)成2字節(jié)的可讀寄存器。也可以通過設(shè)置配置寄存器的內(nèi)容來獲得9、10、ll、12位不同的轉(zhuǎn)換結(jié)果。




  配置寄存器為8位可讀/寫寄存器,數(shù)據(jù)格式如表2所列。通過配置寄存器設(shè)置器件的工作方式。Rl/R0為轉(zhuǎn)換分辨率配置位,可以設(shè)定內(nèi)部.A/D轉(zhuǎn)換器的分辨率及轉(zhuǎn)換時(shí)間:F1/F0為故障排隊(duì)次數(shù)配置位,當(dāng)被測(cè)溫度連續(xù)超過n次(通過設(shè)置Fl/F0位),就會(huì)有報(bào)警輸出;POL為ALERT極性位,通過POL的設(shè)置,可以使控制器和ALERT輸出的極性一致:SD用來設(shè)置器件是否工作在關(guān)斷模式:在關(guān)斷模式下,向OS/ALERT位寫l可以開啟一次溫度轉(zhuǎn)換,在溫度比較模式下,該數(shù)據(jù)位可提供比較模式的狀態(tài)。

4 與PICl8F458單片機(jī)的接口

  TMP101以高精度的測(cè)量結(jié)果和超小型貼片封裝廣泛應(yīng)用于各種溫度測(cè)量系統(tǒng)、電源管理系統(tǒng)、溫度監(jiān)控裝置以及恒溫控制裝置中,通過其串行數(shù)據(jù)接口線SDA和串行時(shí)鐘接口線SCL可方便地與微控制器相連接,構(gòu)成一個(gè)溫度測(cè)量系統(tǒng)。圖4所示為PIC18F458單片機(jī)與TMP101的連接應(yīng)用電路。

4.1 PICl8F458簡介

  PICl8F458是美國Microchip公司生產(chǎn)的單片機(jī)。片內(nèi)集成了A/D轉(zhuǎn)換器、EEPROM存儲(chǔ)器、比較輸出、捕捉輸入、PWM輸出、I2C和SPI接口、異步串行通信(USART)接口電路、CAN總線接口電路、Flash程序存儲(chǔ)器等,功能強(qiáng)大,設(shè)計(jì)電路簡單可靠。

4.2 TMP101初始化設(shè)置

  要獲取TMP101中的溫度值數(shù)據(jù),首先應(yīng)通過PICl8F458單片機(jī)對(duì)TMP101內(nèi)部的配置寄存器、上限溫度寄存器和下限溫度寄存器進(jìn)行初始化設(shè)置。其過程為:PICl8F458單片機(jī)對(duì)TMP101寫地址,然后寫配置寄存器地址到指針寄存器,最后寫入數(shù)據(jù)到配置寄存器。PICl8F458單片機(jī)對(duì)TMP101配置寄存器寫操作的時(shí)序如圖5所示,上、下限溫度寄存器的寫時(shí)序和配置寄存器的寫時(shí)序同理。

4.3 TMP101讀數(shù)據(jù)

  讀取TMP101內(nèi)部溫度寄存器當(dāng)前值的過程是:首先寫入要讀的TMP101,然后寫入要讀的TMP101內(nèi)部溫度寄存器,向I2C總線上發(fā)送一個(gè)"重啟動(dòng)信號(hào)",并將TMP101地址字節(jié)也重發(fā)一次,改變數(shù)據(jù)的傳輸方向,從而再進(jìn)行讀取溫度寄存器的操作。單片機(jī)對(duì)溫度寄存器讀操作的時(shí)序如圖6所示。



  圖6可以解釋為:在串行數(shù)據(jù)線SDA和串行時(shí)鐘線SCL的時(shí)序配合下,將PICl8F458單片機(jī)的啟動(dòng)使能位SEN置位建立啟動(dòng)信號(hào)時(shí)序,緊接著單片機(jī)將要讀的TMP101地址字節(jié)寫入緩沖器,并通過單片機(jī)內(nèi)部移位寄存器將字節(jié)移送至SDA引腳,8位地址字節(jié)的前7位是TMP101的受控地址,后l位為讀/寫控制位(為"O"時(shí)表示寫操作)。寫地址字節(jié)完成后,在第9個(gè)時(shí)鐘脈沖周期內(nèi),單片機(jī)釋放SDA,以便TMP101在地址匹配后,能夠反饋一個(gè)有效應(yīng)答信號(hào)供單片機(jī)檢測(cè)接收。第9個(gè)時(shí)鐘脈沖之后,SCL引腳保持為低電平,SDA引腳電平保持不變,直到下一個(gè)數(shù)據(jù)字節(jié)被送入緩沖器為止。然后再寫入要讀的TMP101內(nèi)部溫度寄存器地址字節(jié),其過程與地址字節(jié)的寫操作同理。通過向總線上發(fā)送"重啟動(dòng)信號(hào)",改變數(shù)據(jù)的傳輸方向,此時(shí)尋址字節(jié)也要重發(fā)一次,但對(duì)TMP101的地址字節(jié)已變?yōu)樽x操作,再讀取TMP101內(nèi)部溫度寄存器的地址字節(jié),最后讀出TMP101內(nèi)部溫度寄存器中的溫度值數(shù)據(jù)字節(jié),被測(cè)溫度值以符號(hào)擴(kuò)展的16位數(shù)字量方式串行輸出。單片機(jī)每接收一個(gè)字節(jié)都要反饋一個(gè)應(yīng)答信號(hào),此時(shí)要注意單片機(jī)反饋的應(yīng)答信號(hào)和TMP101反饋的應(yīng)答信號(hào)是不同的,最后通過設(shè)置停止使能位,發(fā)送一個(gè)停止信號(hào)時(shí)序到總線上,表明此次通信終止。

5 結(jié)束語

  介紹了基于I2C串行總線接口的數(shù)字智能TMP101的性能、結(jié)構(gòu)和工作原理,以及與PICl8F458單片機(jī)的實(shí)際應(yīng)用,并成功地運(yùn)用到"基于單片機(jī)的智能教室控制系統(tǒng)"中,該系統(tǒng)能顯示教室內(nèi)實(shí)際檢測(cè)到的溫度值,并通過RS-485通訊數(shù)據(jù)線傳輸?shù)缴衔粰C(jī)進(jìn)行實(shí)時(shí)顯示,測(cè)量結(jié)果精度高,系統(tǒng)運(yùn)行穩(wěn)定。


上一頁 1 2 下一頁

關(guān)鍵詞: 12C總線 溫度傳感器 TMPl01

評(píng)論


相關(guān)推薦

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

關(guān)閉