紅外遙控電路、方法和終端的制作方法
【技術領域】
[0001]本發明涉及通訊領域,尤其涉及紅外遙控電路、方法和終端。
【背景技術】
[0002]家電的遙控功能絕大部分采用紅外線方式進行遙控,遙控器發出一串紅外波形,被遙控設備接收到這串波形后作出反應。紅外遙控一般采用940nm的紅外線。常用的紅外線信號傳輸協議有ITT協議、NEC協議、Nokia NRC協議、Sharp協議、Philips RC - 5協議、Philips RC - 6協議,Philips RECS 一 80協議和Sony SIRC協議等。這些協議的差別可以歸結為所使用的載波頻率不同和編碼不同。對于一個確定的遙控設備,其不同按鍵都采用同一個載波頻率,只是各按鍵的編碼不相同。只要知道了某個遙控設備所使用的載波頻率和各按鍵的編碼信息,就可以產生紅外信號來控制設備。紅外遙控中常用的載波頻率有38kHz,40kHz和58kHz等幾種。圖1表示了載波、編碼和紅外調制波形之間的關系。
[0003]隨著智能手機的功能不斷增多,為便于用戶直接通過手機來控制具有紅外遙控功能的家電,部分手機已經具備紅外遙控功能。手機紅外軟件中通過軟件預置或者網絡數據庫的形式提供常用家電的紅外遙控編碼庫,庫中存儲有常用家電的紅外遙控所使用的載波頻率和各按鍵編碼信息。使用時通過家電的規格型號來查找對應的紅外遙控編碼包,找到對應的遙控編碼后,即可通過載波頻率和各按鍵編碼信息紅外發射電路產生紅外信號對被遙控設備進行遙控。
[0004]對于已知的某個型號的家電的遙控編碼包,可能存在的錯鍵或者少鍵的問題,以及整個遙控器的編碼都未知的情況。部分支持紅外遙控功能的手機還提供了按鍵學習功能,學習功能可以通過提取遙控器按鍵的載波頻率和按鍵編碼來復制出按鍵的紅外遙控信號。
[0005]對于手機中的紅外遙控功能,最常見的做法是:如圖1和圖4所示的紅外遙控和學習方案,圖1中手機CPU直接控制紅外發射管發射。圖4相對圖1增加了學習功能,也是通過GP1(General Purpose Input Output,通用輸入/輸出)直接識別紅外波形,通過軟件分析載波和信號。此類方案優點是電路簡單,成本低,缺點是由于大部分紅外遙控功能需要進行載波調制,載波頻率有38kHz,40kHz和58kHz等,直接用CPU的GP1 口控制產生幾十kHz的波形會占用較大的CPU資源,而且操作系統很難產生精確的微秒級的定時,不可避免的帶來了誤碼和載波漂移。還有一些方案如圖3和圖4所示,手機CPU不直接控制紅外發射管或者接收管。而是在CPU和紅外發射電路與接收電路之間增加一個ASIC、單片機或FPGA,由ASIC、單片機和FPGA來控制紅外發射管的發射或者接收管的學習。這種方案由于CPU不直接產生載波和紅外編碼,也不直接接收學習到的紅外編碼,不需要長時間占用CPU資源,不會導致載波偏移或者誤碼的問題。但是這種方案實際實施上由于需要ASIC、單片機或者FPGA,電路極為復雜,PCB面積大,成本較高,給更多手機引入紅外遙控功能帶來了障礙。
【發明內容】
[0006]本發明的主要目的在于提供一種紅外遙控電路、方法和終端,旨在解決紅外遙控電路復雜、PCB面積大和成本較高的問題。
[0007]為實現上述目的,本發明提供一種所述紅外遙控電路包括CPU、紅外發射電路和學習電路,所述紅外遙控發射電路包括調制器和紅外發射模塊;所述學習電路包括紅外接收模塊和濾波整形模塊,其中,
[0008]所述CPU,用于產生和輸出紅外載波和紅外編碼;還用于識別紅外信號的紅外編碼;
[0009]所述調制器,與所述CPU和所述紅外發射模塊相連,用于將所述CPU輸出的紅外載波和紅外編碼進行調制,產生調制波形,通過調制波形對所述紅外發射模塊進行控制;
[0010]所述紅外發射模塊,用于發射紅外信號;
[0011]所述紅外接收模塊,用于接收遙控器發出的紅外信號;
[0012]所述濾波整形模塊,與所述放大模塊相連,用于對紅外信號進行濾波整形,獲取紅外信號的紅外編碼。
[0013]優選地,所述學習電路還包括放大模塊,所述放大模塊,與所述紅外接收模塊相連,用于放大紅外信號。
[0014]優選地,所述CPU包括PWM發生器、PWM輸出引腳、第一 GP1輸出引腳和第二 GP1輸入引腳和,所述PWM發生器,用于產生紅外載波,并通過PWM輸出引腳輸出產生的紅外載波;所述第一 GP1輸出引腳,用于輸出紅外編碼;所述第二 GP1輸入引腳,用于學習時接收紅外信號的紅外編碼。
[0015]優選地,所述調解器包括與門,所述與門的兩輸入端分別與所述CPU的所述PWM輸出引腳和所述第一 GP1輸出引腳相連,用于接收所述CPU輸出的紅外載波和紅外編碼;所述與門的輸出端與所述紅外發射模塊相連,用于控制所述紅外發射模塊。
[0016]優選地,所述紅外發射模塊包括紅外發射管,所述紅外發射管,與所述調制器相連,用于發射紅外信號。
[0017]優選地,所述紅外發射模塊還包括電阻和場效應管,所述電阻的一端與供電電壓相連,所述電阻的另一端與所述紅外發射管的陽極相連;所述紅外發射管的陰極與所述場效應管的漏極相連,所述場效應管的柵極與所述調制器的輸出腳相連,所述場效應管的源極與地相連。
[0018]優選地,所述紅外接收模塊包括紅外接收管,所述紅外接收管,與所述放大模塊相連,用于接收遙控器發出的紅外信號。
[0019]優選地,所述濾波整形模塊包括RC濾波單元和比較器,所述RC濾波單元,用于對紅外信號進行濾波;所述比較器,用于對濾波后的紅外信號進行比較后,判決高低電平。
[0020]為了解決上述的技術問題,本發明進一步提供一種終端,包括上述的紅外遙控電路。
[0021]為了解決上述的技術問題,本發明進一步提供一種紅外遙控方法,所述紅外遙控方法包括步驟:
[0022]獲取遙控器型號;
[0023]根據獲取的遙控器型號和預設的紅外數據庫,判定獲取的遙控器型號是否為已知的遙控器型號;
[0024]若是,則從預設的紅外數據庫中獲取所述遙控器對應的載波頻率和紅外編碼;若否,則在學習第一個按鍵時嘗試用預置的載波頻率和所識別到的紅外編碼來遙控所述被遙控設備,如果所述被遙控設備有反應,則確定所述預置的載波頻率為所述遙控器的載波頻率。若所述被遙控設備無反應,則更換載波頻率后再次進行嘗試。
[0025]為了解決上述的技術問題,本發明進一步提供一種終端,所述終端包括:
[0026]獲取模塊,用于獲取遙控器型號;
[0027]判定模塊,用于根據獲取的遙控器型號和預設的紅外數據庫,判定獲取的遙控器型號是否為已知的遙控器型號;
[0028]確定模塊,用于若是,則從預設的紅外數據庫中獲取所述遙控器對應的載波頻率或和紅外編碼;若否,則在學習第一個按鍵時嘗試用預置的載波頻率和所識別到的紅外編碼來遙控所述被遙控設備,如果所述被遙控設備有反應,則確定所述預置的載波頻率為所述遙控器的載波頻率。若所述被遙控設備無反應,則更換載波頻率后再次進行嘗試。
[0029]本發明提供的紅外遙控電路,包括CPU、紅外發射電路和學習電路,所述紅外遙控發射電路包括調制器和紅外發射模塊;所述學習電路包括紅外接收模塊、放大模塊和濾波整形模塊,其中,所述CPU,用于產生和輸出紅外載波和紅外編碼;還用于識別紅外信號的紅外編碼;所述調制器,與所述CPU和所述紅外發射模塊相連,用于將所述CPU輸出的紅外載波和紅外編碼進行調制,產生調制波形,通過調制波形對所述紅外發射模塊進行控制;所述紅外發射模塊,用于發射紅外信號;所述紅外接收模塊,用于接收學習到的紅外信號;所述放大電路,與所述紅外接收模塊相連,用于放大紅外信號;所述濾波整形模塊,與所述放大模塊相連,用于對放大的紅外信號進行濾波整形,獲取紅外信號的紅外編碼。本發明電路簡單、PCB面積小、成本低。
【附圖說明】
[0030]圖1為紅外遙控信號的紅外載波、紅外編碼和調制波形的關系圖;
[0031]圖2為現有技術紅外遙控發射控制電路的第一電路示意圖;
[0032]圖3為現有技術紅外遙控發射控制電路