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