關 閉

        新聞中心

        EEPW首頁 > 工控自動化 > 設計應用 > 數字傳感器MPXY8020A與MSP430的接口設計

        數字傳感器MPXY8020A與MSP430的接口設計

        作者: 時間:2011-04-09 來源:網絡 收藏

        介紹式氣壓和溫度的片內結構、引腳功能、工作方式、口原理和軟件;詳細討論氣壓和溫度數據的采樣、采樣值與真實值問的轉換和采樣值的誤差處理,并給出該與單片機F1232的原理圖和部分c程序代碼。
        關鍵詞 壓力 溫度 F1232

        本文引用地址:http://www.104case.com/article/162197.htm

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

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


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

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

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

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

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


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

        MPXY8020A傳感器和MSP430F1232的接口電路如圖2所示。其中的串行通信SPI是靠CLK和DATA引腳實現的。傳感器在CLK引腳信號的上升沿讀取DATA的1位數據,連續8位為1個周期。對于不具備SPI接口的微控制器,可以通過I/O口軟件仿真的方式實現通信。本系統中,通過MSP430F1232的I/O口軟件仿真SPI,實現采樣極限值的設置。

        4.2 軟件
        4.2.1 給MPXY8020A發送1字節數據

        在給MPXY8020A設置氣壓和溫度采樣極限值時,極限值以字節為單位發送給MPXY8020A。我們編寫了一個向MPXY8020A發送1字節數據的函數,方便于系統中重復調用,該函數的代碼如下[2]:

        void MPXY8020A_sendByte(uchar MPXY8020A_data){

        分頻器相關文章:分頻器原理

        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 昂仁县| 区。| 大渡口区| 临朐县| 恩施市| 泰州市| 大兴区| 万载县| 文化| 密山市| 池州市| 恩平市| 天水市| 新蔡县| 安岳县| 巫山县| 茶陵县| 隆回县| 五指山市| 常德市| 汪清县| 闻喜县| 泽普县| 威远县| 徐汇区| 麟游县| 龙岩市| 宝鸡市| 五莲县| 沧州市| 夏津县| 敦煌市| 磐石市| 阳江市| 玛沁县| 鄂托克前旗| 白玉县| 泾源县| 阿荣旗| 略阳县| 清原|