新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于單片機的主從紅外通信系統設計

        基于單片機的主從紅外通信系統設計

        作者: 時間:2009-03-18 來源:網絡 收藏

        接收電路工作原理為:當接收到載波頻率為38KHz的脈沖調制信號時,首先,HS0038B內的敏感元件將脈沖調制光信號轉換成電信號,再由前置放大器和自動增益控制電路進行放大處理,然后通過帶通濾波器進行濾波,濾波后的信號由解調電路進行解調,最后由輸出電路進行反向放大并輸出低電平;未接收到載波信號時,電路則輸出高電平。這樣就可以將斷斷續續的光信號解調成一定周期的連續方波信號,并通過的串口輸入,由處理后便可以恢復出原始數據信號。

        3、式紅外軟件

          式紅外中主機紅外接收、發送電路與從機的電路完全相同,紅外線的載波頻率也相同。在紅外中,若采用不同載波頻率來區分主機及從機之間的通信可以通過改善紅外發射和接收電路的頻率特性,但是這樣會大大提高硬件成本,本通過配置適當的通信協議來降低硬件成本。為了避免發射時造成對本機的干擾,采用異步半雙工通信模式,在同一時間內可以是主機發送,從機接收;也可以是從機發射,主機接收。主機及從機通信流程如下:

        主機通信過程為:(1) 上電初始化,完成UART的工作模式、波特率的設置(系統波特率為2400bps);CCU模塊PWM工作模式、PWM頻率設定。CCU模塊工作在對稱的、非反向的PWM模式,頻率38KHz,占空比50%;(2) 等待數據發送控制信號到來;(3) 若接收到發送控制信號,則立即通過紅外串行發送16字節數據;(4) 通過紅外接口接收從機返回的16字節數據;(5) 比較接收到的16字節與發送到16字節數據,若一致則發送下一個數據,否則重發該數據。

          從機通信過程為:(1) 上電初始化,完成UART的工作模式、波特率設置;CCU模塊PWM工作模式、PWM頻率設定;(2) 通過紅外接口從主機接收16字節數據;(3) 判斷是否為重發數據,若是則覆蓋前次接收到的數據。

          主機和從機通信過程包括的函數主要有系統初始化函數UART_Init(),向串口發送數據函數UART_SendByte()、 串口接收紅外信號數據 UART_RcvByte( )等。部分函數程序代碼如下:

        UART_SendByte(unit8 dat) //向串口發送數據
        { SBUF = dat; //發送數據
        while(TI = =0; // 等待發送完畢
        TI = 0;
        }
        unit8 UART_RcvByte() //接收串口數據
        {if(RI = =0) return(0); //若沒有接收到數據,則返回0
        *dat = SBUF;
        RI = 0;
        return(1);
        }

        4、結束語

          可用于許多需短距離及非接觸式傳輸數據的場合。本文接口具有硬件電路簡單、成本低、通信可靠等特點,實現了主機及從機雙方非接觸式的數據傳輸。適當修改通信軟件就可以讓系統用于紅外抄表、遙控、遙測等許多場合。


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 孟村| 包头市| 乌拉特后旗| 建瓯市| 巨鹿县| 陈巴尔虎旗| 彭山县| 海原县| 揭西县| 兴业县| 全州县| 芜湖县| 黄骅市| 清镇市| 安丘市| 满洲里市| 维西| 沁阳市| 视频| 滨海县| 靖边县| 锡林郭勒盟| 巴里| 从化市| 图木舒克市| 万州区| 会泽县| 彩票| 万载县| 桂东县| 宜君县| 皮山县| 凤庆县| 合山市| 郯城县| 逊克县| 高邮市| 皮山县| 公安县| 长春市| 米泉市|