新聞中心

        EEPW首頁 > 汽車電子 > 設計應用 > 基于射頻芯片nRF905的汽車TPMS系統設計

        基于射頻芯片nRF905的汽車TPMS系統設計

        作者: 時間:2010-09-28 來源:網絡 收藏


        3 的簡介

        無線收發芯片是挪威Nordic公司推出的一款單片無線收發一體的芯片。足一款工作在433/868/915頻段上的單片射頻收發器,因為所使用的是國際上的ISM 頻段,因此并沒有所謂的頻段限制。nRF905由完全集成的電源管理、頻率合成器、調制接收器、功率放大器、晶體振蕩器和調節器構成。nRF905具有ShockBurst特點,能夠自動處理數據包中的前導碼和CRC校驗碼。通過SPI接口,可以很容易地對nRF905的配置操作進行編程。nRF905的耗電量非常低。在發射模式下,以-10dBm的輸出功率進行發射耗電最僅為11mA;同樣的功率在接收模式下耗電量為12.5mA。而其POWERDOWN掉電模式下則可以更加省電。

        3.1 nRF905的控制模式

        nRF905有兩種激活模式和兩種省電模式。

        激活模式包括ShockBurst RX接收模式和ShockBurst TX發射模式。省電模式包括PowerDown andSPI-programming掉電和SPI編程模式和Standby andSPI-programming待機和SPI編程模式。

        TRX_CE、TX_EN和PWR的設置決定了模式的控制,具體的控制如表2所列。

        3.2 單片機與nRF905的連接

        nRF905與外界的通信通過一個SPI接口來進行,速率由微控制器設置的接口速度決定。在RX模式中,地址匹配(AM)和數據準備就緒(DR)信號通知MCU一個有效的地址和數據包已經各自接收完成,微控制器即可通過SPI讀取接收的數據。在TX模式中,無線通信模塊自動產生前導碼和CRC校驗碼,數據準備就緒信號通知MCU數據傳輸已經完成。

        這里采用的是ATMEL公司生產的與8051完全兼容的AT89S52系列單片機,因為要和模塊進行通信,而對模塊的控制郁是通過nRF905的SPI接口總線來進行的,因為AT89S52沒有專門的SPI總線,因此在這里為了和nRF905的無線模塊通信則采用單片機的I/O端口進行軟件編程模擬SPI的時序來實現SPI接口。這里把用來進行模式控制的(TXEN、TRX_CE、PWR)管腳和SPI接口控制的(MISO、MOSI、SCK、CSN)管腳與單片機的P2端口對應相連,狀態輸出的(AM、DR、CD)管腳與單片機P3端口的2到4位相連,圖2就是單片機與nRF905模塊的簡單的電路連接。

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



        4 系統的軟件設計

        4.1 SPI接口檢驗

        因為對nRF905的控制都是通過內置的SPI總線來進行的,所以在進行總的程序設計前必須確保單片機等操作系統能夠通過I/O口的模擬SPI總線與nRF905內部進行通信。因此本系統設計了一個用來檢驗SPI接口的程序部分。因為nRF905模塊內部有一個配置寄存器,可以通過SPI對其進行寫數據和讀數據的操作,比較前后結果是否一樣還判斷SPI操作的正確性。

        如果通過程序操作所得到的數組數據與寫入的數據完全相同的話,那么便可以說明進行此操作的nRF905模塊的SPI接口一切均正常。

        4.2 無線射頻通信的程序設計

        這個系統的重點部分就足無線射通信部分,當采集得到輪胎的壓力后,是否能夠快速的把數據進行傳輸是系統的是否能正常工作的前提和保證。

        無線射頻通信分為輪胎部位的發射部分和駕駛室的接收部分。

        當nRF905模塊進行發送操作時,其主控單元(本系統中為單片機)通過SPI接口把接收節點的地址和有效數據傳送到nRF905模塊。

        發送模式的nRF905模塊內部將完成:

        (1) 無線系統自動上電;

        (2) 數據包完成(加前導碼和CRC校驗碼):

        (3) 數據包發送(100kbit/s、GFSK、曼徹斯特編碼)。

        為了保持系統通信的可靠性,本系統對nRF905的發射部分采用無線數據重發的工作原理,所以這里將TRX_CE設置為一直為高電平。具體的發射流程圖如圖3所示。



        關鍵詞: TPMS nRF 905 射頻芯片

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 本溪市| 佛冈县| 张家港市| 驻马店市| 武强县| 德保县| 怀仁县| 大洼县| 博爱县| 永泰县| 临泉县| 互助| 石柱| 嘉义县| 舞钢市| 宁城县| 米易县| 福州市| 治多县| 句容市| 乌恰县| 宁城县| 桂东县| 石嘴山市| 蒙城县| 马山县| 黄大仙区| 宝应县| 依兰县| 竹山县| 东安县| 鹤山市| 栾城县| 凌源市| 通道| 马尔康县| 洛隆县| 上杭县| 绥滨县| 民乐县| 永仁县|