[發明專利]一種硬盤錄像機、紅外遙控接收裝置及方法有效
| 申請號: | 201210237129.5 | 申請日: | 2012-07-10 |
| 公開(公告)號: | CN102779405A | 公開(公告)日: | 2012-11-14 |
| 發明(設計)人: | 喬暉;任殿慧;申川 | 申請(專利權)人: | 杭州??低晹底旨夹g股份有限公司 |
| 主分類號: | G08C23/04 | 分類號: | G08C23/04 |
| 代理公司: | 北京德琦知識產權代理有限公司 11018 | 代理人: | 王一斌;王琦 |
| 地址: | 310051 浙江省杭州*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 硬盤錄像機 紅外 遙控 接收 裝置 方法 | ||
技術領域
本發明涉及紅外遙控技術,特別涉及一種硬盤錄像機、紅外遙控接收裝置及方法。
背景技術
200810046471.0公開了一種在嵌入式系統中用軟件實現紅外遙控解碼的方法,如圖1所示?,F結合圖1,對現有的紅外遙控解碼方法進行說明,具體如下:
(1)將紅外遙控接收器的OUT(輸出端)引腳連接到嵌入式微處理器的一個具有沿中斷能力的GPIO(通用輸入/輸出端口)引腳,以便紅外遙控接收器接收到的紅外遙控脈沖序列通過GPIO引腳進入嵌入式微處理器。
(2)初始化程序,把GPIO中斷方式設為下降沿中斷,解碼狀態機狀態置為“引導碼低開始”,并完成GPIO中斷優先級設置,GPIO中斷掛載等初始化工作。
(3)當紅外遙控接收器接收到的紅外遙控脈沖序列通過GPIO引腳并發生下降沿中斷時,觸發微處理器內的解碼程序運行,該程序將首先清除GPIO中斷狀態寄存器。
(4)利用GPIO中斷和預先設定的引導碼和連發碼的編碼規則完成對引導碼或連發碼的有效性判斷;
從“引導碼低開始”狀態經過“引導碼低結束”狀態到達“引導碼高結束”狀態時,即可判定是引導碼還是連發碼。若判定是引導碼,接下來就會進入“數據碼解碼”狀態,在該狀態下將完成32位數據碼的解碼工作。
對引導碼或連發碼有效性判斷包括步驟:
(41)當第一個GPIO中斷產生時,判斷解碼狀態機狀態是否為“引導碼低開始”,是則將下一個GPIO中斷設為上升沿中斷,解碼狀態機狀態置為“引導碼低結束”,等待下一個GPIO中斷的發生;
(42)當下一個GPIO中斷產生時,判斷解碼狀態機狀態是否為“引導碼低結束”,是則將把GPIO中斷方式設為下降沿中斷;進一步判斷紅外遙控脈沖序列的低電平長度是否合法,低電平長度合法則將解碼狀態機狀態置為“引導碼高結束”,否則將解碼狀態機狀態置為“引導碼低開始”;最后等待下一個GPIO中斷的發生;
(43)當下一個GPIO中斷產生時,狀態判斷解碼狀態機狀態是否為“引導碼高結束”,是則進一步判斷紅外遙控脈沖序列的高電平長度是否合法,高電平合法則引導碼有效,同時將解碼狀態機狀態置為“數據碼解碼”;否則判斷連發碼是否有效,若連發碼有效則將連發碼入隊,并將解碼狀態機狀態置為“引導碼低開始”,若連發碼無效則直接將解碼狀態機狀態置為“引導碼低開始”;最后等待下一個GPIO中斷的發生。
(5)若步驟(4)中引導碼有效,則繼續利用GPIO中斷和預先設定的數據位“0”和數據位“1”的編碼規則完成對數據碼的解碼。
對數據碼的解碼包括步驟:
(51)當GPIO中斷產生時,判斷解碼狀態機狀態是否為“數據碼解碼”,非“數據碼解碼”狀態則等下一個GPIO中斷的發生;是“數據碼解碼”狀態,則進一步判斷紅外遙控脈沖序列是否為數據位“0”,若是數據位“0”則記錄該位;
(52)若非數據位“0”,則判斷是否為數據位“1”,若是數據位“1”則記錄該位,否則將解碼狀態機狀態置為“引導碼低開始”,等待下一個GPIO中斷的發生。
(53)記錄數據位“0”或數據位“1”后,判斷32位數據碼解碼是否完成,若未完成則直接等待下一個GPIO中斷的發生;若完成則將數據碼入隊,同時將解碼狀態機狀態置為“引導碼低開始”,等待下一個GPIO中斷的發生。
在步驟(51)和(52)中對數據位“0”或數據位“1”的解碼又具體包含如下步驟:a、初始時把GPIO中斷方式設為下降沿中斷,將解碼狀態機設為“狀態1”;b、當GPIO中斷1到來時,首先判斷GPIO中斷1與GPIO中斷2的時間間隔(interval)是否滿足如下條件:(1.12ms-delta)<interval<(1.12ms+delta),其中,delta>0表示允許的誤差值,該值可根據具體的系統進行調整,若滿足則將該段脈沖序列解碼為數據位“0”;否則判斷interval是否滿足如下條件:(2.25ms-delta)<interval<(2.25ms+delta),若滿足則將該段脈沖序列解碼為數據位“1”,否則將解碼狀態機設為初始時的“狀態1”,意味著該脈沖序列無效,需要丟棄。上述interval的獲取可以使用嵌入式微處理器中的時鐘周期計數寄存器來實現,實現方法是:分別記錄GPIO中斷1與GPIO中斷2到來時的計數寄存器的值,兩個值的差值與視屏頻率的倒數的乘積就得到interval的值。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州??低晹底旨夹g股份有限公司,未經杭州??低晹底旨夹g股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210237129.5/2.html,轉載請聲明來源鉆瓜專利網。





