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

          關(guān) 閉

          新聞中心

          EEPW首頁(yè) > 工控自動(dòng)化 > 設(shè)計(jì)應(yīng)用 > 數(shù)字傳感器MPXY8020A與MSP430的接口設(shè)計(jì)

          數(shù)字傳感器MPXY8020A與MSP430的接口設(shè)計(jì)

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

          介紹式氣壓和溫度的片內(nèi)結(jié)構(gòu)、引腳功能、工作方式、口原理和軟件;詳細(xì)討論氣壓和溫度數(shù)據(jù)的采樣、采樣值與真實(shí)值問(wèn)的轉(zhuǎn)換和采樣值的誤差處理,并給出該與單片機(jī)F1232的原理圖和部分c程序代碼。
          關(guān)鍵詞 壓力 溫度 F1232

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

          1 概述
          是摩托羅拉公司于2003年推出的汽車(chē)輪胎氣壓監(jiān)測(cè)傳感器。其內(nèi)部集成了氣壓傳感器、溫度傳感器和電路,8引腳SSOP封裝;能承受的最大氣壓為1400MPa。MPXY8020A的功耗比較低,特別適用于輪胎氣壓和溫度監(jiān)測(cè)系統(tǒng),能和摩托羅拉的無(wú)線遙控開(kāi)鎖系統(tǒng)集成在一起,組成低成本、高集成度的系統(tǒng)。此外,MPXY8020A還可應(yīng)用于其他氣壓和溫度監(jiān)測(cè)系統(tǒng)中。

          2 片內(nèi)結(jié)構(gòu)
          MPXY8020A的功能結(jié)構(gòu)如圖1所示。氣壓信號(hào)的采樣由電容式傳感器完成,溫度信號(hào)的采樣由薄膜電阻完成,此外,片內(nèi)集成了電路。整個(gè)傳感器采用硅CMOS工藝加工而成[1]。


          氣壓信號(hào)的采樣分兩步完成:首先是把采樣電容上的信號(hào)轉(zhuǎn)換為電壓信號(hào),然后用開(kāi)關(guān)式電容放大器對(duì)信號(hào)進(jìn)行放大,以提高采樣的準(zhǔn)確度。電容放大器帶有溫度補(bǔ)償電路,采樣偏移量可調(diào),并且可以通過(guò)在EEPROM寄存器中寫(xiě)入校正值進(jìn)行采樣信號(hào)的校正。氣壓信號(hào)值的大小通過(guò)電壓比較器確定。在氣壓轉(zhuǎn)換前,外部微控制器通過(guò)MPXY8020A的數(shù)字接口輸入8位極限值。片內(nèi)8位DAC(數(shù)模轉(zhuǎn)換器)把該值轉(zhuǎn)換成相應(yīng)的模擬電壓,電壓比較器把采樣的電壓值與該值進(jìn)行比較,在OUT引腳輸出比較后的結(jié)果。當(dāng)采樣值高于輸入值時(shí),OUT引腳為高電平;反之,為低電平。溫度信號(hào)的采樣由帶有正溫度系數(shù)的薄膜電阻完成。由圖1可見(jiàn),通過(guò)2路開(kāi)關(guān),可選擇傳感器工作于氣壓采樣狀態(tài)或溫度采樣狀態(tài)。溫度信號(hào)的采樣過(guò)程與氣壓信號(hào)的采樣過(guò)程相似。

          在MPXY8020A片內(nèi),集成了1個(gè)低頻率、低功率的5.4 kHz晶體振蕩器,1個(gè)14級(jí)的分頻器。通過(guò)14級(jí)分頻,可在OUT引腳得到周期性(一般3 s)的輸出信號(hào)。該信號(hào)還可以用作微控制器的中斷源。此外,MPXY8020A片內(nèi)還集成了1個(gè)10級(jí)的分頻器,通過(guò)該分頻器,傳感器可每隔52 min使外部微控制器復(fù)位1次,以防程序長(zhǎng)時(shí)間跑飛。為了節(jié)能,可通過(guò)MPXY8020A的引腳,控制其工作于不同的工作狀態(tài)。

          3 引腳功能及工作方式
          3.1 引腳功能

          MPXY8020A的各個(gè)引腳如表1所列。MPXY8020A的片內(nèi)電路通過(guò)引腳VDD(正電平)和引腳VSS(地)供電。在VDD與VSS之間,通常接1個(gè)0.1 ?F的電容進(jìn)行電源濾波。OUT引腳在采樣值高于電壓比較器的極限值時(shí),輸出1;反之輸出0。電壓比較器的極限值由外部微控制器通過(guò)數(shù)字接口輸入到MPXY8020A片內(nèi)的8位DAC寄存器。當(dāng)MPXYS020A工作于空閑狀態(tài)時(shí),OUT引腳被置高,直到14級(jí)分頻器發(fā)生溢出時(shí),該引腳輸出一個(gè)負(fù)脈沖。RST引腳通常被置為高電平;當(dāng)1O級(jí)分頻器發(fā)生溢出時(shí),被置為低電平。這個(gè)引腳通常用于使外部微控制器復(fù)位。10級(jí)分頻器的溢出周期為52 min,這跟MPXY8020A的工作狀態(tài)無(wú)關(guān)。S0和S1引腳一起,用于工作方式選擇。在設(shè)置電壓比較器的極限值時(shí),DATA引腳為串行數(shù)據(jù)輸入引腳。CLK引腳用于提供串行讀寫(xiě)數(shù)據(jù)的時(shí)鐘。向MPXY8020A寫(xiě)數(shù)據(jù)時(shí),在CLK引腳信號(hào)的上升沿,串行數(shù)據(jù)從DATA引腳按時(shí)序送到片內(nèi)移位寄存器,在CLK引腳信號(hào)的第8個(gè)下降沿,數(shù)據(jù)被送到片內(nèi)D/A寄存器。S0、S1、DATA和CLK四個(gè)引腳都內(nèi)置了施密特觸發(fā)器,以提高芯片的抗干擾性,并且這四個(gè)引腳都內(nèi)置了下拉電阻,所以當(dāng)它們被懸空時(shí),都為低電平。

          3.2工作方式
          MPXY8020A有4種工作方式,其工作于哪種工作方式由S1和S0引腳的電平來(lái)決定,如表2所列。只要VDD引腳有足夠的供電電壓,不管MPXY8020A工作于何種工作方式,其內(nèi)部的多路開(kāi)關(guān)、D/A寄存器、低頻振蕩器和輸出脈沖分頻器都處于激活狀態(tài)。需要注意的是,無(wú)論MPXY8020A工作于氣壓采樣方式還是溫度采樣方式,所有的EEPROM位都處于激活狀態(tài)。如果為了節(jié)能而把VDD引腳置為低電平,有必要把所有引腳的電平都置為低電平,以免MPXY8020A被誤激活。


          4 MPXY8020A與F1232的接口
          4.1接口電路

          MPXY8020A傳感器和MSP430F1232的接口電路如圖2所示。其中的串行通信SPI是靠CLK和DATA引腳實(shí)現(xiàn)的。傳感器在CLK引腳信號(hào)的上升沿讀取DATA的1位數(shù)據(jù),連續(xù)8位為1個(gè)周期。對(duì)于不具備SPI接口的微控制器,可以通過(guò)I/O口軟件仿真的方式實(shí)現(xiàn)通信。本系統(tǒng)中,通過(guò)MSP430F1232的I/O口軟件仿真SPI,實(shí)現(xiàn)采樣極限值的設(shè)置。

          4.2 軟件
          4.2.1 給MPXY8020A發(fā)送1字節(jié)數(shù)據(jù)

          在給MPXY8020A設(shè)置氣壓和溫度采樣極限值時(shí),極限值以字節(jié)為單位發(fā)送給MPXY8020A。我們編寫(xiě)了一個(gè)向MPXY8020A發(fā)送1字節(jié)數(shù)據(jù)的函數(shù),方便于系統(tǒng)中重復(fù)調(diào)用,該函數(shù)的代碼如下[2]:

          void MPXY8020A_sendByte(uchar MPXY8020A_data){

          分頻器相關(guān)文章:分頻器原理

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

          評(píng)論


          相關(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); })();