新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于CC1000的多路無線溫度采集系統設計

        基于CC1000的多路無線溫度采集系統設計

        作者: 時間:2014-03-19 來源:網絡 收藏

         

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

        3.系統軟件設計

        本設計使用的軟件是Kei C51,使用的語言是C語言和匯編語言,為了得到精確延時,所以延時子程序采用匯編語言編寫。以下主要介紹一下無線通信部分。

        3.1 通信協議的設計合理的通信協議是可靠的進行無線數據傳輸的關鍵,對于點對多點的無線通信,本設計所采用的協議具有代表性。由于在發射端與接收端進行無線通信時,極易被外界噪聲干擾而產生錯誤數據或數據丟失,因此本設計將要發送的數據進行打包再發送,數據的組織格式如圖6所示。

         

         

        數據包格式OxAA OxAA 0xAA 0xAA 0x330xCC地址 數據…數據 檢驗和,其中4個0xAA是同步頭0×33 0xCC是特殊標識,由于噪聲中OxAA后面緊跟0×33 0xCC的機率極小所以發送4個OxAA后發送0×33 0xCC作為標識頭,每次只接收以4個OxAA 0×33 0xCC作為標識頭的數據,然后發送地址,每個從機都有唯一的地址,從機接收時只接收和自己地址相同的包,最后采用校驗和的方式來保證數據的可靠性。

        3.2 主程序的設計流程

        通信由上位機發起,當需要通信時,上位機首先發送同步頭,然后發送地址其后等待下位機應答。而下位機使用中斷的方式與上位機進行通信,即下位機每收到一個數據包檢側是否有同步頭信息,如果沒有同步頭信息,無線通信模塊轉入休眠狀態;反之,下位機接收上位機信息:如果接收到的地址為本機地址,則對數據進行分析處理,否則轉人休眠。這種通信方式雖然速度較慢,但是卻使得下位機的功耗大大降低,延長了下位機電池的壽命。程序流程圖見圖7所示。

         

         

        對硬件和軟件的要求都很高,要獲得良好無線通信效果需注意以下幾點:

        (1)電源濾波要好,單片機用兩路電源供電,電源芯片用LDO的TPS7133Q芯片以防串擾和確保輸出電壓的穩定性。

        (2)PCB布局時將將射頻和低頻元件分開布,與相關的電容和電感緊密地布在CC1000的周圍,以增加CC1000的接地面積和通信可靠性。

        (3)模式轉換的延時一定要足夠。

        4.結束語

        本方案采用單片機和無線收發芯片CC1000實現了8路溫度數據的采集與無線傳輸,從實驗結果可看出該系統很好的滿足了無線測溫系統的要求,并有效的降低了系統的功耗和體積。

        pa相關文章:pa是什么


        混頻器相關文章:混頻器原理
        鑒相器相關文章:鑒相器原理
        溫濕度控制器相關文章:溫濕度控制器原理
        熱電偶相關文章:熱電偶原理

        上一頁 1 2 下一頁

        關鍵詞: C8051F020 CC1000

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 神农架林区| 罗田县| 九龙城区| 盖州市| 宁陕县| 巍山| 噶尔县| 张掖市| 工布江达县| 基隆市| 南江县| 博罗县| 吉林省| 华坪县| 资溪县| 图木舒克市| 湟源县| 和顺县| 东乡族自治县| 临桂县| 民和| 普陀区| 美姑县| 安西县| 葫芦岛市| 新兴县| 吴忠市| 汽车| 怀宁县| 应城市| 南宁市| 东阿县| 郓城县| 眉山市| 昭平县| 诸城市| 板桥市| 佛山市| 郓城县| 和林格尔县| 图们市|