基于S3C2440家庭網(wǎng)關(guān)設(shè)計方案
2.1.1 硬件設(shè)計
一般紅外遙控接收電路要包括紅外接收二極管(光敏二極管)、前置放大電路、濾波器、檢波解調(diào)電路等處理電路。但是隨著技術(shù)發(fā)展,紅外接收專用集成電路逐漸被紅外接收頭所代替,紅外接收頭是一種三端集成器件,它將紅外接收二極管、前置放大電路以及解調(diào)電路等集成在同一芯片上。本設(shè)計采用紅外一體化接收頭TL538,它具有寬電壓適應、功耗低、成本低、高接收靈敏度以及優(yōu)良的抗干擾特性,是通用接收紅外信號并解調(diào)的元件,不需要任何外接元件,就可以完成從紅外線接收到輸出TTL 電平的數(shù)字信號,目前廣泛的應用于家用電器及玩具等各種紅外遙控和紅外接收裝置中。
紅外一體化接收頭接收到的紅外脈沖信號解調(diào)成合適電平的數(shù)字脈沖基帶信號,直接送到S3C2440A 的GF2 引腳進行采集,紅外接收電路原理圖如圖3 所示。
圖3 紅外信號接收電路原理圖
2.1.2 軟件實現(xiàn)
系統(tǒng)軟件實現(xiàn)紅外脈沖信號的接收和存儲,GF2是個復用端口,要把它設(shè)置為外部中斷功能,中斷設(shè)置模式為雙沿中斷,實現(xiàn)紅外脈沖信號的接收。程序流程圖如圖 4 所示。
圖4 紅外接收程序流程圖
設(shè)計采用定時器對信號高低電平計時的方法來采集數(shù)據(jù),TL538 在無紅外信號時一直處于高電平,當紅外信號到來時,有一個下降沿,觸發(fā)外部中斷,系統(tǒng)啟動內(nèi)部定時器,當再次觸發(fā)外部中斷時,讀取計數(shù)器的值,然后依次讀取計數(shù)器的值。由于一條紅外指令的長度不會超過220ms,如果采集到編碼信號的長度大于220ms,就認為編碼采集已經(jīng)結(jié)束,觸發(fā)定時器溢出中斷,關(guān)閉定時器,計算計時器每兩個計數(shù)的差值(紅外脈沖信號的脈寬值),這樣紅外脈沖信號就被原封不動的全部記憶。
紅外遙控器相關(guān)文章:紅外遙控器原理
評論