新聞中心

        EEPW首頁 > 光電顯示 > 設計應用 > 基于DMX512協議的燈光控制信號無線傳輸設計

        基于DMX512協議的燈光控制信號無線傳輸設計

        作者: 時間:2009-08-17 來源:網絡 收藏

        2.2 微器單元
        本系統的微器采用了STC系列單片機STC12C5410。該單片機含有12 KB的Flash存儲器、512字節RAM、異步串口(UART)和內部PLL單元等。內置的SPI總線器可以方便地與射頻芯片CC1100通信,而內部的ISP(在線可編程)模塊允許用戶直接通過串口下載程序,給系統軟件升級帶來便捷條件。由于的數據波特率為250 kbps,所以選取16 MHz晶振作為時鐘源,以便產生同頻波特率。
        2.3 射頻收發單元
        CC1100是一款低功耗單片射頻收發芯片,具有通信距離遠、功耗低、接口靈活等優點。該芯片主要設定工作在315 MHz、433 MHz、868 MHz和915 MHz的工業、科學和醫學波段;數據速率支持1.2~500 kbps的可編程控制;提供-30~10 dBm的輸出功率;最大空地發射距離大于200 m,工作電壓為1.8~3.6 V;最大支持64字節的接收和發送FIFO。人員可以通過SPI接口完成內部寄存器配置,讀寫接收/發送FIFO等內部控制。
        2.4 接口電路
        接口電路的主要包括2部分:總線與單片機之間的通信,以及單片機控制 CC1100射頻模塊收發數據。由于總線數據幀格式與通用異步串口(UART)格式基本兼容,因此系統與DMX512總線的通信利用串口通信接口。但DMX512的電氣接口標準是EIA-485,與單片機的TTL電平接口不兼容,要實現相互通信,需要采用電平轉換芯片作為橋接電路。在分解和還原DMX512總線數據上,分別采用MC3486和MC3487。在系統發送端,通過MC3486將DMX512總線的差分數據轉換為TTL電平數據,由單片機的串口接收數據;另外,串口的該引腳還同時連接到單片機的P3.2/INTO口,用于識別DMX512總線的起始標志(Break),提前通知單片機準備接收總線數據。在系統接收端,通過MC3487將單片機串口TTL電平數據轉換為DMX512差分數據。
        對CC1100的內部寄存器配置和FIFO單元讀寫都通過單片機4線SPI總線接口來完成。MISO和MOSI分別是數據發送、接收端口,SCLK是同步時鐘,SS用作器件的片選。CC1100的GD02用作內部FIFO的狀態信號,用于提示單片機FIFO空間已滿。發射和接收模塊接口示意圖如圖 3所示,發射模塊與接收模塊的結構基本一致,只是通信數據流方向相反。

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

        3 系統軟件實現
        3.1 主要程序流程
        系統上電后首先進行初始化配置,包括I/O端口輸入/輸出狀態配置、串口配置、SPI接口設置、CC1100寄存器配置,以及數據格式的配置,使系統處于正常工作狀態。此時主發射模塊等待DMX512總線數據的到來。一旦DMX512數據包起始標志出現,即打開單片機串口,等待串口接收中斷產生。中斷產生之后單片機緩存總線數據,激活CC1100,并向其發送FIFO中寫入發送數據,然后發送出去。
        接收模塊的工作流程和發送模塊相反。在初始化完成之后,單片機設置好CC1100的FIFO寄存器,等待FIFO產生外部中斷。這里外部中斷被用作數據接收成功的標志。FIFO中斷產生后,單片機通過SPI總線緩存FIFO中的數據,并立刻通過串口模擬DMX512時序,恢復總線信號,完成信號的無線。發送和接收數據流程如圖4所示。

        模擬信號相關文章:什么是模擬信號




        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 工布江达县| 新竹县| 兴隆县| 闵行区| 丁青县| 彩票| 廊坊市| 庆元县| 罗田县| 罗山县| 龙泉市| 彩票| 天柱县| 绍兴市| 焉耆| 墨竹工卡县| 宁安市| 定远县| 三江| 海南省| 云和县| 元阳县| 克山县| 德昌县| 万荣县| 随州市| 凤翔县| 穆棱市| 瑞昌市| 岳阳市| 沁源县| 宿松县| 永春县| 汤阴县| 三穗县| 福建省| 贵定县| 南平市| 阿尔山市| 宜黄县| 泽普县|