[實用新型]讀取紅外遙控信號的設備有效
| 申請號: | 200720198496.3 | 申請日: | 2007-11-28 |
| 公開(公告)號: | CN201122349Y | 公開(公告)日: | 2008-09-24 |
| 發明(設計)人: | 劉幸偕;張芩;吳泳江;孔申勇 | 申請(專利權)人: | 上海高智科技發展有限公司 |
| 主分類號: | G08C23/04 | 分類號: | G08C23/04 |
| 代理公司: | 上海開祺知識產權代理有限公司 | 代理人: | 李蘭英 |
| 地址: | 200233*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 讀取 紅外 遙控 信號 設備 | ||
技術領域
本實用新型涉及一種讀取紅外遙控信號的設備,適用于在包含系統管理總線(SMBus)的主板上通過SMBus讀取紅外遙控信號。
背景技術
目前信息技術產品中,讀取紅外遙控信號主要通過內部串口連接紅外信號接收器,該種技術已經成熟。但在采用通用主板開發專用產品時,在內部串口資源已被占用的情況下,必須要采用其他方式來實現讀取紅外遙控信號。
發明內容
本實用新型的目的是利用目前大部分通用主板均包含的系統管理總線(SMBus),僅用一片單片機來實現讀取紅外遙控信號。
為了達到上述的目的,本實用新型采取的技術方案是提供一種讀取紅外遙控信號的設備,它包括:中央處理器模塊,連接于中央處理器模塊上的系統管理總線,紅外遙控信號接收模塊,連接于系統管理總線與紅外遙控信號接收模塊之間的單片機模塊以及置于單片機模塊內的紅外遙控信號采集解碼傳送系統。
所述的紅外遙控信號采集解碼傳送系統用于對紅外遙控接收模塊所發出的紅外遙控信號進行采集并解碼后,通過系統管理總線傳送給中央處理器模塊。
本實用新型的讀取紅外遙控信號的設備具有顯著的效果。
如上述本實用新型的結構,本實用新型僅用一片內置紅外遙控信號采集解碼傳送系統的單片機模塊,通過連接于中央處理器模塊(主板)上的系統管理總線即實現讀取紅外遙控信號。不占用主板上的串口資源,成本低廉,還可以擴展連接其他設備,符合目前信息技術產品高度集成化的要求。
附圖說明
圖1是本實用新型讀取紅外遙控信號的設備一實施例的結構示意圖;
圖2是置于單扳機模塊內的紅外遙控信號采集解碼傳送系統一實施例的結構示意圖;
圖3是紅外遙控信號采集解碼傳送系統一實施例的流程圖。
具體實施方式
下面結合附圖進一步說明本實用新型的結構特征。
如圖1所示,本實用新型包括:中央處理器(CPU)模塊1,與中央處理器(CPU)模塊1連接的系統管理總線(SMBus)2,紅外遙控信號接收模塊4,連接于系統管理總線(SMBus)2與紅外遙控信號接收模塊4之間的單片機模塊3,置于單片機模塊3內的紅外遙控信號采集解碼傳送系統30。
紅外遙控信號接收模塊4接收到遙控器發送的紅外信號時,將紅外信號數據發送至單片機模塊3內,單片機模塊3內的紅外遙控信號采集解碼傳送系統30接收并解碼紅外信號數據后,發出數據傳輸請求,向系統管理總線(SMBus)2發送地址和寫方向位。它每發送一個數據字節后等待來自中央處理器(CPU)模塊1的確認;
中央處理器(CPU)模塊1從系統管理總線(SMBus)2獲取地址和寫方向位,判斷地址為中央處理器(CPU)模塊1的寫方向后,發送確認并將隨后的系統管理總線(SMBus)2上的數據讀取后再次發送確認;
數據讀取結束后,單片機模塊3內的紅外遙控信號采集解碼傳送系統30產生一個停止條件,結束數據交換并釋放總線。
在本實施例中,單片機模塊3選用51系列的單片機,可采用STC公司提供的低成本的STC89C系列單片機,如STC89C516RD+。
在本實施例中,中央處理器(CPU)模塊1選用含系統管理總線(SMBus)端口的中央處理器(CPU),如選用威盛公司提供的VIA?C7系列的CPU。
在本實施例中,紅外遙控信號接收模塊4采用常用的紅外線接收器,如億光電子公司提供的IRM3638型的紅外線接收器等。其紅外遙控信號是采用常用的紅外遙控編碼NEC標準。
如圖2所示,所述的紅外遙控信號采集解碼傳送系統30包括相互連接的系統管理總線數據傳送模塊301和紅外遙控信號采集與解碼模塊302。
紅外遙控信號采集與解碼模塊302采集來自紅外遙控信號接收模塊4的紅外遙控信號。當采集的紅外遙控信號有效時,將紅外遙控信號鍵值傳送給系統管理總線數據傳送模塊301。系統管理總線數據傳送模塊301發送地址和寫方向位,并將紅外遙控信號鍵值轉發至系統管理總線。
如圖3所示,所述的紅外遙控信號采集解碼傳送系統30的具體流程:
第一步01,首先進行初始化:進行P0~P3端口和串口(單片機模塊分別與系統管理總線和紅外遙控信號接收模塊之間的接口)以及定時器的初始化,并設置工作模式;
第二步02,打開總中斷允許位(填上其含義),紅外遙控信號采集解碼傳送系統的主循環程序開始:主循環不斷地輪詢紅外遙控信號接收是否有效,當有效時,進行下一步,作相應的處理;
第三步03,當紅外遙控信號采集與解碼模塊采集紅外遙控信號有效時,首先進行紅外解碼:紅外遙控編碼是采用脈寬調制的串行碼。以脈寬為0.565ms、間隔0.56ms、周期為1.125ms的組合表示二進制的“0”;以脈寬為0.565ms、間隔1.685ms、周期為2.25ms的組合表示二進制的“1”。本系統采用的遙控編碼是連續的32位二進制碼組,其中前16位為用戶識別碼,能區別不同的電器設備,防止不同機種遙控碼互相干擾。后16位為8位操作碼(功能碼)及其反碼。對于輸入的紅外信號,紅外遙控信號采集解碼傳送系統的程序每200us進行一次采樣和處理;這個周期為200us的采樣信號由定時器0產生。中斷程序每200us被調用一次。在每次調用時,程序首先保存此時的紅外信號值,并與上次保存的值進行比較,以發現紅外信號的邊沿;紅外信號的下降沿表示上一個符號周期的結束和下一個符號周期的開始;當尚未發現本幀先導碼的情況下,在下降沿程序中會檢測是否發現了先導碼或是連發碼;而當已經發現本幀先導碼后,在下降沿檢查上一符號周期的時間長度,若周期在2.25ms左右則判定上一個符號周期代表碼字為1,若周期在1.125ms左右則判定上一個周期代表碼字為0,否則表示解碼有誤;當解出碼字后,將碼字保存在內存中;當程序發現紅外信號的上升沿,若在此之前紅外信號為0持續了至少8.4ms以上,說明此時正在發送引導碼,此時繼續進行計數;否則將計數清零;當紅外信號為1時檢查是否到在本幀的結束符號(本符號周期已>14ms);若確實已到結束符號,則檢查本幀數據解碼是否正確(包括檢查地址碼,檢查數據字節和其反碼字節);當解碼確實無誤則將數據字節(即8位操作碼(功能碼)如00、F1等)賦給鍵值并發送至系統管理總線(SMBus),否則給出解碼錯誤標志,重新采集紅外遙控信號。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海高智科技發展有限公司,未經上海高智科技發展有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200720198496.3/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:真空罐
- 下一篇:叉車起升液壓調速裝置





