新聞中心

        EEPW首頁 > 模擬技術 > 設計應用 > 基于S3C2440家庭網關設計方案(一)

        基于S3C2440家庭網關設計方案(一)

        作者: 時間:2012-11-16 來源:網絡 收藏
        摘 要:伴隨著社會經濟水平的提高,人們對家居生活質量的要求也越來越高。同時隨著嵌入式技術的不斷發展,以及移動通訊設備的普及,遠程控制普通家電的條件已經逐步成熟。為了實現手機遠程控制家電的目的,提出了一種基于ARM+linux 的嵌入式,以32 位的ARM9 微處理器為核心,配有短信接收模塊、紅外遙控器自學習模塊、以及無線Zigbee 通訊模塊。實現了短信的接收,紅外遙控器信號的接收、存儲及發送。經過測試與分析,達到了預期的效果,證明該方案確實可行。

          在信息、通訊不斷發展的今天,隨著人類社會的進步和科學技術的迅猛發展,及國內消費者生活水平的不斷提高,人們更加注重生活質量,對生活的舒適度有了更高的要求。而家電的性能對人們生活的舒適度有著直接的影響。家電遠程控制系統使人們可異地控制家庭內部設備,拓展了人們的生活空間,為人們管理家庭設備提供了方便的手段。但由于很多普通家電卻不具備智能控制所需的條件,為了實現對普通家電的智能控制,需要設計一個中間設備--

          本系統應用現階段流行的ARM9 系列微處理器芯片和嵌入式Linux 操作系統進行了的軟硬件設計,利用人們隨身攜帶的手機與家庭網關進行短信通信,并在家庭網關的控制下,實現對家電的遠程控制。

          1 家庭網關整體結構

          遠程家電控制系統一般可以劃分為外部網,家庭網關和內部網三個部分。而家庭網關是家庭內部網與外部網的連接樞紐,也是整個系統的核心設備,整個系統構成圖如圖 1 所示。用戶使用手機發送家電控制短信到家庭網關,經過家庭網關的處理將其轉換為遙控器紅外指令,發送給各個分控節點驅動紅外發射器發送紅外指令對該設備進行控制,從而實現手機遠程控制家電的功能。

          基于S3C2440家庭網關設計方案(一)

          圖1 系統構成圖

          2 家庭網關的實現

          家庭網關中央處理器的選擇有多種方案,但考慮到家庭網關的功能、成本以及以后的升級,本課題決定采用三星公司的A 處理器作為家庭網關的中央處理單元。 主要面向手持設備以及高性價比、低功耗的應用,S3C2440A 提供一組完整的系統外圍設備,從而大大減少了整個系統的成本,省去了為系統配置額外器件的開銷,通過外擴存儲器(SDRAM/Flash)、觸摸屏、短信接收模塊、遙控器自學習模塊、Zigbee 模塊來構建家庭網關的硬件平臺,其系統結構如圖 2 所示。家庭網關所具有的功能包括:

          遙控器紅外指令的對碼學習、短信的接收及處理、家庭內部網的主節點。

          基于S3C2440家庭網關設計方案(一)

          圖2 家庭網關系統結構圖

          2.1 遙控器自學習模塊

          家庭中的家電普遍采用紅外遙控設備,要控制家電就要知道所對應的紅外遙控碼。遙控器紅外脈沖碼一般由引導碼、地址碼、數據碼、數據碼反碼和結果碼組成。由于各個公司生產的紅外編/解碼芯片采用的編/解碼方式和脈寬周期不同,導致了市場上的各類遙控器的功能互不兼容。為了能擁有各種遙控器的遙控功能,首先必須要正確地原樣接收并存儲遙控器的紅外脈沖碼,為此設計了紅外遙控接收模塊,接收遙控器的紅外指令并保存在SQlite 數據庫。
        2.1.1 硬件設計

          一般紅外遙控接收電路要包括紅外接收二極管(光敏二極管)、前置放大電路、濾波器、檢波解調電路等處理電路。但是隨著技術發展,紅外接收專用集成電路逐漸被紅外接收頭所代替,紅外接收頭是一種三端集成器件,它將紅外接收二極管、前置放大電路以及解調電路等集成在同一芯片上。本設計采用紅外一體化接收頭TL538,它具有寬電壓適應、功耗低、成本低、高接收靈敏度以及優良的抗干擾特性,是通用接收紅外信號并解調的元件,不需要任何外接元件,就可以完成從紅外線接收到輸出TTL 電平的數字信號,目前廣泛的應用于家用電器及玩具等各種紅外遙控和紅外接收裝置中。

          紅外一體化接收頭接收到的紅外脈沖信號解調成合適電平的數字脈沖基帶信號,直接送到S3C2440A 的GF2 引腳進行采集,紅外接收電路原理圖如圖3 所示。

          基于S3C2440家庭網關設計方案(一)

          圖3 紅外信號接收電路原理圖

          2.1.2 軟件實現

          系統軟件實現紅外脈沖信號的接收和存儲,GF2是個復用端口,要把它設置為外部中斷功能,中斷設置模式為雙沿中斷,實現紅外脈沖信號的接收。程序流程圖如圖 4 所示。

          基于S3C2440家庭網關設計方案(一)

          圖4 紅外接收程序流程圖

          設計采用定時器對信號高低電平計時的方法來采集數據,TL538 在無紅外信號時一直處于高電平,當紅外信號到來時,有一個下降沿,觸發外部中斷,系統啟動內部定時器,當再次觸發外部中斷時,讀取計數器的值,然后依次讀取計數器的值。由于一條紅外指令的長度不會超過220ms,如果采集到編碼信號的長度大于220ms,就認為編碼采集已經結束,觸發定時器溢出中斷,關閉定時器,計算計時器每兩個計數的差值(紅外脈沖信號的脈寬值),這樣紅外脈沖信號就被原封不動的全部記憶。

          為了方便調用遙控器的紅外脈沖信號,要將其接收到紅外碼保存,而保存數據就需要一個嵌入式的數據庫,在目前Linux 下常用的數據庫產品中,Oracel、BIMDB 等功能強大,但系統寵大,需付費使用,適用于大型商業型數據庫。而MysQL 在保持中等體積的情況下,提供了較為適用的功能己成為中小規模數據庫應用的首選,但商業應用也需付費,而且對于嵌入式系統來說空間占用仍然太大。小型數據庫msQL 適用于嵌入式系統,但只有30 天的使用期限,并非完全開源。而在開源的數據庫中,PostgreSQL 功能完善,但體積較大。而Berkeley DB 則是開發難度比較大。



        關鍵詞: S3C2440 家庭網關

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 石景山区| 年辖:市辖区| 宿州市| 陵川县| 北安市| 阜城县| 泉州市| 桃源县| 平顺县| 东阳市| 西峡县| 新建县| 麻栗坡县| 卓资县| 清水河县| 孟村| 石河子市| 华亭县| 南雄市| 巩义市| 亳州市| 南宫市| 都安| 广州市| 大悟县| 涞源县| 那曲县| 上高县| 西畴县| 二连浩特市| 县级市| 合肥市| 新龙县| 阳原县| 郯城县| 犍为县| 平罗县| 门源| 涞源县| 图片| 木兰县|