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