新聞中心

        EEPW首頁 > 光電顯示 > 設計應用 > 基于Si1000多路無線遙控開關的設計

        基于Si1000多路無線遙控開關的設計

        作者: 時間:2012-09-02 來源:網絡 收藏

        2.3 軟件設計
        系統的軟件采用模塊化設計,功能模塊主要包括:芯片參數初始模塊,無線發射模塊,無線接收模塊等。系統采用C2接口編程,1000的C2DATA、C2CLK端口、VCC和GND與JTAG接口的4個端口相連。
        無線收發模塊之間的通信是以數據包的形式進行的,本無線遙控系統采用的數據包格式如表1所示。一個數據包由前導碼、同步字、數據長度、數據和校驗位等組成。前導碼用于將發射和接收單元進行很好的同步,即找到一幀數據的起始位置,由幾組10101010組成的,共有8n位,n的大小由用戶編程決定;同步字是為了更好的進行同步以便找到幀頭,同步模式的標志碼就是設定好的同步字。數據攜帶的是按鍵信息,即每個按鍵的編碼。最后是校驗位,用于對幀數據進行檢驗來檢測數據的正確,在實際應用中可根據實際情況進行取舍。無線發射模塊采用這樣的數據包將數據發送出去。

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

        d.JPG


        1000內部含有C8051FXX和射頻模塊,故其內部可以完成信號調制、信號解調、數據編碼和數據解碼等,硬件自動添加前導碼、同步字、數據長度和數據校驗位。上電后程序完成1000的參數初始化以及SPI接口和射頻的初始化后,配置寄存器寫入相應的初始化RF控制字,系統初始化及參數配置完畢之后,檢測引腳nIRQ的電平,若為低電平則表示系統轉變為接收模式并已經檢測到數據包,通過寄存器4BH讀取數據包長度信息,打開“有效包中斷”和“數據包中斷”,禁止將其他的中斷,系統接收數據并處理。
        本無線電控制系統設置同步模式的標志碼為0x2DD4,接收模塊一旦檢測到這個同步字就進行同步接收數據。等待中斷產生,nIRQ引腳變為低電平,接收數據包,同時讀取中斷標志位復位nIRQ引腳,使nIRQ引腳變為高電平狀態以準備下一次中斷觸發的檢測;通過接收到的數據,首先確認地址信息,若匹配則對其進行譯碼,從碼字判斷電燈控制狀態,再南Si1000內置單片機進行相應處理并輸出對應控制信號,從而實現控制功能,否則電路無反應。

        3 結束語
        文中根據現在存在的問題及設計要求,采用Si1000這一集成芯片,設計了一套無線通信控制系統,具有方便、快捷、低功耗和使用壽命長等優點,并進行了軟硬件調試,在有限的條件下,證明了設計的可行性,同時文中僅以日常照明控制為例,但是此系列芯片未來可以在工業生產、門禁系統、智能家居等方面進一步推廣應用。


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 铁岭市| 辽中县| 临安市| 姜堰市| 山西省| 平泉县| 合山市| 察隅县| 岳阳县| 清新县| 积石山| 阿拉善盟| 常德市| 墨竹工卡县| 禹州市| 皋兰县| 博客| 静海县| 巨鹿县| 正镶白旗| 额尔古纳市| 阿拉善右旗| 微山县| 会昌县| 苏尼特右旗| 文水县| 同心县| 安阳县| 唐海县| 龙门县| 宿松县| 深水埗区| 齐齐哈尔市| 鲁甸县| 南通市| 浪卡子县| 迁西县| 太和县| 田阳县| 息烽县| 宣武区|