一種遙控器及其遙控方法
【專利摘要】本發(fā)明提供一種遙控器,包括:遙控指令發(fā)送設(shè)備,用于將遙控指令發(fā)送到ARM芯片中;所述ARM芯片,用于接收遙控指令發(fā)送設(shè)備發(fā)送的遙控指令,并在FLASH存儲(chǔ)器中查找與遙控指令對(duì)應(yīng)的紅外遙控鍵值、紅外傳輸協(xié)議類型和載波頻率,將查找到的紅外遙控鍵值、紅外傳輸協(xié)議類型和載波頻率發(fā)送到單片機(jī);所述單片機(jī),用于接收ARM芯片發(fā)送的查找到的紅外遙控鍵值、紅外傳輸協(xié)議類型和載波頻率,并根據(jù)查找到的紅外遙控鍵值、紅外傳輸協(xié)議類型和載波頻率控制紅外發(fā)射頭;所述紅外發(fā)射頭,用于根據(jù)單片機(jī)的控制發(fā)出紅外信號(hào)。本發(fā)明采用ARM芯片和單片機(jī)結(jié)合來控制發(fā)送紅外信號(hào),無需與控制對(duì)象配套使用,通用性良好。
【專利說明】一種遙控器及其遙控方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及無線通訊【技術(shù)領(lǐng)域】,特別涉及一種遙控器及其遙控方法。
【背景技術(shù)】
[0002]隨著科技的發(fā)展,人們對(duì)生活的要求也不斷提高。遙控器的出現(xiàn),在一定程度上滿足了人們這個(gè)要求。紅外遙控是20世紀(jì)70年代才開始發(fā)展起來的一種遠(yuǎn)程控制技術(shù),其原理是利用紅外線來傳遞控制信號(hào),實(shí)現(xiàn)對(duì)控制對(duì)象的遠(yuǎn)距離控制,具體來講,就是發(fā)射器發(fā)出紅外線指令信號(hào),由接收器接收下來并對(duì)信號(hào)進(jìn)行處理,最后實(shí)現(xiàn)對(duì)控制對(duì)象的各種功能的遠(yuǎn)程控制。
[0003]一般的遙控器采用專用的邏輯編解碼集成電路來控制紅外發(fā)射,其優(yōu)點(diǎn)是結(jié)構(gòu)簡(jiǎn)單,但遙控器需與控制對(duì)象配套使用,通用性差。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實(shí)施例提供了一種遙控器,無需與控制對(duì)象配套使用,通用性良好,包括:
[0005]遙控指令發(fā)送設(shè)備、ARM芯片、FLASH存儲(chǔ)器、單片機(jī)和紅外發(fā)射頭;
[0006]所述遙控指令發(fā)送設(shè)備,用于將遙控指令發(fā)送到ARM芯片中;
[0007]所述ARM芯片,用于接收所述遙控指令發(fā)送設(shè)備發(fā)送的遙控指令,并在FLASH存儲(chǔ)器中查找與遙控指令對(duì)應(yīng)的紅外遙控鍵值、紅外傳輸協(xié)議類型和載波頻率,將查找到的紅外遙控鍵值、紅外傳輸協(xié)議類型和載波頻率發(fā)送到單片機(jī);
[0008]所述單片機(jī),用于接收所述ARM芯片發(fā)送的查找到的紅外遙控鍵值、紅外傳輸協(xié)議類型和載波頻率,并根據(jù)查找到的紅外遙控鍵值、紅外傳輸協(xié)議類型和載波頻率控制紅外發(fā)射頭;
[0009]所述紅外發(fā)射頭,用于根據(jù)單片機(jī)的控制發(fā)出紅外信號(hào)。
[0010]在一個(gè)實(shí)施例中,所述遙控指令發(fā)送設(shè)備包括無線通信模塊,用于通過無線通信方式將遙控指令發(fā)送到ARM芯片中。
[0011]在一個(gè)實(shí)施例中,該遙控器還包括無線通信模塊,用于通過無線通信方式使ARM芯片接收所述遙控指令發(fā)送設(shè)備發(fā)送的遙控指令。
[0012]在一個(gè)實(shí)施例中,所述單片機(jī)內(nèi)包括用于根據(jù)查找到的紅外遙控鍵值、紅外傳輸協(xié)議類型和載波頻率控制紅外發(fā)射頭的編碼程序,所述編碼程序中包括至少一種紅外遙控編碼程序。
[0013]在一個(gè)實(shí)施例中,所述單片機(jī)具體用于:查找單片機(jī)內(nèi)與接收的查找到的紅外傳輸協(xié)議類型和載波頻率相應(yīng)的紅外遙控編碼程序,通過紅外遙控鍵值和相應(yīng)的紅外遙控編碼程序控制紅外發(fā)射頭。
[0014]本發(fā)明實(shí)施例提供了一種遙控器的遙控方法,無需與控制對(duì)象配套使用,通用性良好,包括:
[0015]遙控指令發(fā)送設(shè)備將遙控指令發(fā)送到ARM芯片中;
[0016]ARM芯片接收所述遙控指令發(fā)送設(shè)備發(fā)送的遙控指令,并在FLASH存儲(chǔ)器中查找與遙控指令對(duì)應(yīng)的紅外遙控鍵值、紅外傳輸協(xié)議類型和載波頻率,將查找到的紅外遙控鍵值、紅外傳輸協(xié)議類型和載波頻率發(fā)送到單片機(jī);
[0017]單片機(jī)接收所述ARM芯片發(fā)送的查找到的紅外遙控鍵值、紅外傳輸協(xié)議類型和載波頻率,并根據(jù)查找到的紅外遙控鍵值、紅外傳輸協(xié)議類型和載波頻率控制紅外發(fā)射頭;
[0018]紅外發(fā)射頭根據(jù)單片機(jī)的控制發(fā)出紅外信號(hào)。
[0019]在一個(gè)實(shí)施例中,所述遙控指令發(fā)送設(shè)備包括無線通信模塊,用于通過無線通信方式將遙控指令發(fā)送到ARM芯片中。
[0020]在一個(gè)實(shí)施例中,該遙控器還包括無線通信模塊,用于通過無線通信方式使ARM芯片接收所述遙控指令發(fā)送設(shè)備發(fā)送的遙控指令。
[0021]在一個(gè)實(shí)施例中,所述單片機(jī)內(nèi)包括用于根據(jù)查找到的紅外遙控鍵值、紅外傳輸協(xié)議類型和載波頻率控制紅外發(fā)射頭的編碼程序,所述編碼程序中包括至少一種紅外遙控編碼程序。
[0022]在一個(gè)實(shí)施例中,所述單片機(jī)根據(jù)查找到的紅外遙控鍵值、紅外傳輸協(xié)議類型和載波頻率控制紅外發(fā)射頭,包括:
[0023]根據(jù)接收的所述ARM芯片發(fā)送的查找到的紅外遙控鍵值、紅外傳輸協(xié)議類型和載波頻率,查找單片機(jī)內(nèi)與接收的查找到的紅外傳輸協(xié)議類型和載波頻率相應(yīng)的紅外遙控編碼程序,通過紅外遙控鍵值和相應(yīng)的紅外遙控編碼程序控制紅外發(fā)射頭。
[0024]本發(fā)明實(shí)施例中,采用ARM芯片和單片機(jī)結(jié)合來控制發(fā)送紅外信號(hào),無需與控制對(duì)象配套使用,通用性良好。
【專利附圖】
【附圖說明】
[0025]此處所說明的附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,并不構(gòu)成對(duì)本發(fā)明的限定。在附圖中:
[0026]圖1是本發(fā)明實(shí)施例提供的一種遙控器的結(jié)構(gòu)圖;
[0027]圖2是本發(fā)明實(shí)施例提供的一種具體的遙控器的結(jié)構(gòu)示意圖;
[0028]圖3是本發(fā)明實(shí)施例提供的一種遙控器的內(nèi)部電路示意圖;
[0029]圖4是本發(fā)明實(shí)施例提供的一種NEC紅外協(xié)議的一幀紅外數(shù)據(jù);
[0030]圖5是本發(fā)明實(shí)施例提供的一種NEC數(shù)據(jù)。
【具體實(shí)施方式】
[0031]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下面結(jié)合實(shí)施方式和附圖,對(duì)本發(fā)明做進(jìn)一步詳細(xì)說明。在此,本發(fā)明的示意性實(shí)施方式及其說明用于解釋本發(fā)明,但并不作為對(duì)本發(fā)明的限定。
[0032]發(fā)明人發(fā)現(xiàn),現(xiàn)有的遙控器采用專用的邏輯編解碼集成電路來控制紅外發(fā)射,其優(yōu)點(diǎn)是結(jié)構(gòu)簡(jiǎn)單,但其需與控制對(duì)象配套使用,通用性差。而如果采用ARM (AdvancedRISC (Reduced Instruct1n Set Computing) Machines,高級(jí)精簡(jiǎn)指令集微處理器)和單片機(jī)結(jié)合來控制發(fā)送紅外信號(hào),可以解決現(xiàn)有技術(shù)的上述問題?;诖耍景l(fā)明提出一種遙控器。
[0033]圖1是本發(fā)明實(shí)施例提供的一種遙控器的結(jié)構(gòu)圖,如圖1所示,該遙控器包括:遙控指令發(fā)送設(shè)備、ARM芯片、FLASH存儲(chǔ)器、單片機(jī)和紅外發(fā)射頭。
[0034]遙控指令發(fā)送設(shè)備,用于將遙控指令發(fā)送到ARM芯片中;
[0035]ARM芯片,用于接收遙控指令發(fā)送設(shè)備發(fā)送的遙控指令,并在FLASH存儲(chǔ)器中查找與遙控指令對(duì)應(yīng)的紅外遙控鍵值、紅外傳輸協(xié)議類型和載波頻率,將查找到的紅外遙控鍵值、紅外傳輸協(xié)議類型和載波頻率發(fā)送到單片機(jī);
[0036]單片機(jī),用于接收ARM芯片發(fā)送的查找到的紅外遙控鍵值、紅外傳輸協(xié)議類型和載波頻率,并根據(jù)查找到的紅外遙控鍵值、紅外傳輸協(xié)議類型和載波頻率控制紅外發(fā)射頭;
[0037]紅外發(fā)射頭,用于根據(jù)單片機(jī)的控制發(fā)出紅外信號(hào)。
[0038]具體實(shí)施時(shí),遙控指令輸入設(shè)備可以為智能手機(jī)或平板電腦。遙控指令輸入設(shè)備中的操作系統(tǒng)要求android2.3或以上版本,可安裝應(yīng)用程序。遙控指令發(fā)送設(shè)備具有無線網(wǎng)絡(luò)功能,即包括無線通信模塊,用于通過無線通信方式將遙控指令發(fā)送到ARM芯片中。打開遙控指令輸入設(shè)備(即智能手機(jī)或平板電腦)上的應(yīng)用程序(自主研發(fā)的android應(yīng)用軟件),彈出操作界面可選擇遙控對(duì)象(電視、空調(diào)等),點(diǎn)擊應(yīng)用操作按鈕即可發(fā)出遙控指令(如遙控鍵值)。
[0039]不同的遙控器遵循不同的紅外傳輸協(xié)議,而常用的紅外線信號(hào)傳輸協(xié)議有ITT協(xié)議、NEC 協(xié)議、Nokia NRC 協(xié)議、Sharp 協(xié)議、Phi lips RC-5 協(xié)議、Phi lips RC-6 協(xié)議、Phi lipsRECS-80協(xié)議,以及Sony SIRC協(xié)議等,在本發(fā)明實(shí)施例中,在單片機(jī)內(nèi)部固化了由上述多種紅外遙控信號(hào)傳輸協(xié)議編成的紅外遙控編碼程序,其中,多種紅外遙控編碼程序被編輯成為一個(gè)總程序,多種紅外遙控編碼程序依次執(zhí)行,在使用時(shí)可以和多種紅外線電器進(jìn)行互相通信。
[0040]多種紅外遙控編碼程序被固化在單片機(jī)內(nèi)的ROM或EPROM中,給單片機(jī)上電后,總程序即開始執(zhí)行。當(dāng)單片機(jī)接收ARM芯片發(fā)送的查找到的紅外遙控鍵值、紅外傳輸協(xié)議類型和載波頻率時(shí),首先需要判斷ARM芯片查找到的紅外傳輸協(xié)議類型為哪一種紅外傳輸協(xié)議類型,當(dāng)總程序進(jìn)行相應(yīng)的紅外遙控編碼程序時(shí),停止總程序執(zhí)行,通過找到的紅外遙控編碼程序控制紅外發(fā)射頭。另外,本發(fā)明實(shí)施例中的單片機(jī)內(nèi)部還可以固化私有紅外遙控編碼程序(根據(jù)人為設(shè)置的某種特定的紅外傳輸協(xié)議產(chǎn)生的編碼程序),實(shí)現(xiàn)私有紅外線傳輸協(xié)議的數(shù)據(jù)發(fā)送。
[0041]圖2是本發(fā)明實(shí)施例提供的一種具體的遙控器的結(jié)構(gòu)示意圖;其中,遙控指令輸入設(shè)備設(shè)定為智能手機(jī)。ARM芯片和FLASH存儲(chǔ)器都存在于ARM開發(fā)板上,在ARM開發(fā)板上還包括一個(gè)無線通信模塊,用于通過無線通信方式使ARM芯片接收智能手機(jī)發(fā)送的遙控指令。ARM開發(fā)板上還包括一些外圍相關(guān)元器件電路等。ARM開發(fā)板上的ARM芯片的型號(hào)為HI3716V100。智能手機(jī)和ARM開發(fā)板都與無線路由器相連,兩者通過WIFI傳輸數(shù)據(jù)。無線路由器使用市面上常見路由器,具有WIFI功能即可。ARM開發(fā)板與單片機(jī)通過串口線相連,其中,ARM芯片的輸出引腳(P5,P6)與單片機(jī)的輸入引腳(P6,P5)相連,單片機(jī)輸出引腳(P7)與紅外發(fā)射頭通過導(dǎo)線相連,紅外發(fā)射頭對(duì)準(zhǔn)要控制的對(duì)象,如圖3所示。
[0042]具體實(shí)施時(shí),智能手機(jī)將遙控指令發(fā)送到ARM開發(fā)板的ARM芯片中,在給ARM芯片上電后,ARM芯片接收智能手機(jī)傳送的遙控指令,并在FLASH存儲(chǔ)器中查找與遙控指令對(duì)應(yīng)的紅外遙控鍵值、紅外傳輸協(xié)議類型和載波頻率,通過輸出引腳(P5,P6)將查找到的紅外遙控鍵值、紅外傳輸協(xié)議類型和載波頻率發(fā)送到單片機(jī),單片機(jī)通過輸入引腳(P6,P5)接收查找到的紅外遙控鍵值、紅外傳輸協(xié)議類型和載波頻率;單片機(jī)根據(jù)接收到的ARM芯片查找到的紅外傳輸協(xié)議類型和載波頻率,在單片機(jī)內(nèi)部程序中找到相應(yīng)的紅外遙控編碼程序,然后通過輸出引腳(P7)將紅外遙控鍵值相應(yīng)的紅外遙控編碼程序輸出到紅外發(fā)射頭,控制紅外發(fā)射頭發(fā)射紅外信號(hào)。
[0043]如圖3所示,單片機(jī)輸出引腳P7與紅外發(fā)射直接相連,通過軟件程序控制單片機(jī)輸出引腳的高低電平就可以控制紅外數(shù)據(jù)的發(fā)送。遙控器按各自使用的紅外協(xié)議格式發(fā)送紅外信號(hào),這里以NEC紅外協(xié)議為例,
[0044]如圖4所示,為NEC紅外協(xié)議的一幀數(shù)據(jù):數(shù)據(jù)發(fā)送格式為,引導(dǎo)碼高電平9ms,低電平4.5ms ;低8位用戶編碼,高8位用戶編碼,8位鍵數(shù)據(jù)碼,8位鍵數(shù)據(jù)碼的反碼,共32位。用戶編碼、鍵數(shù)據(jù)碼和鍵數(shù)據(jù)碼的反碼的發(fā)送如圖5所示,以高電平0.56ms、低電平0.56ms、周期為1.125ms的組合表示二進(jìn)制的“O” ;以高電平0.56ms、低電平1.685ms、周期為2.25ms的組合表示二進(jìn)制的“I”。當(dāng)高電平輸出時(shí),表示有持續(xù)的脈沖信號(hào),當(dāng)為低電平時(shí),表示沒有任何數(shù)據(jù)。
[0045]發(fā)送數(shù)據(jù)時(shí),P7引腳置高電平,持續(xù)9ms后將P7引腳置低電平,4.5ms后根據(jù)二進(jìn)制“O” “I”的發(fā)送格式,依次發(fā)送用戶編碼、鍵數(shù)據(jù)碼和鍵數(shù)據(jù)碼的反碼的二進(jìn)制數(shù)值。
[0046]當(dāng)單片機(jī)輸出引腳為高電平時(shí),輸出的紅外波形,是一段連續(xù)的脈沖信號(hào),單片機(jī)通過軟件控制脈沖信號(hào)的脈寬,來改變發(fā)出紅外信號(hào)的頻率。脈寬計(jì)算公式為:脈寬W =T*P(T:周期,P:占空比)。T=I/載波頻率,即38kHz占空比為1/2的載波紅外發(fā)送間隔時(shí)間 t = (1/38)*l/2kHz ^ 13uso
[0047]舉例來說,要操作電視:點(diǎn)擊智能手機(jī)應(yīng)用軟件,選擇“電視一按鍵1”,ARM開發(fā)板收到信息“電視一按鍵I ”后,從FLASH存儲(chǔ)器內(nèi)部查找與電視遙控器對(duì)應(yīng)的紅外遙控鍵值、紅外協(xié)議類型、載波等信息,通過ARM芯片發(fā)送“NEC協(xié)議+38kHz載波+電視按鍵I對(duì)應(yīng)的紅外遙控鍵值”信息到單片機(jī),單片機(jī)軟件模擬NEC協(xié)議,將數(shù)據(jù)加載到38kHz載波上,控制紅外發(fā)射頭發(fā)出紅外信號(hào)。
[0048]綜上所述,本發(fā)明采用ARM芯片和單片機(jī)結(jié)合來控制發(fā)送紅外信號(hào),無需與控制對(duì)象配套使用,通用性良好。單片機(jī)內(nèi)的軟件中集成多種紅外遙控編碼程序,可遙控多種終端設(shè)備,節(jié)省資源;通過智能手機(jī)與無線路由器相連發(fā)送數(shù)據(jù),提高了遙控距離;智能手機(jī)軟件應(yīng)用操作界面更美觀,有設(shè)置定時(shí)發(fā)送按鍵等功能,可隨時(shí)更新應(yīng)用軟件,使用方法更豐富,操作體驗(yàn)更好。
[0049]以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來說,本發(fā)明實(shí)施例可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種遙控器,其特征在于,包括: 遙控指令發(fā)送設(shè)備、ARM芯片、FLASH存儲(chǔ)器、單片機(jī)和紅外發(fā)射頭; 所述遙控指令發(fā)送設(shè)備,用于將遙控指令發(fā)送到ARM芯片中; 所述ARM芯片,用于接收所述遙控指令發(fā)送設(shè)備發(fā)送的遙控指令,并在FLASH存儲(chǔ)器中查找與遙控指令對(duì)應(yīng)的紅外遙控鍵值、紅外傳輸協(xié)議類型和載波頻率,將查找到的紅外遙控鍵值、紅外傳輸協(xié)議類型和載波頻率發(fā)送到單片機(jī); 所述單片機(jī),用于接收所述ARM芯片發(fā)送的查找到的紅外遙控鍵值、紅外傳輸協(xié)議類型和載波頻率,并根據(jù)查找到的紅外遙控鍵值、紅外傳輸協(xié)議類型和載波頻率控制紅外發(fā)射頭; 所述紅外發(fā)射頭,用于根據(jù)單片機(jī)的控制發(fā)出紅外信號(hào)。
2.如權(quán)利要求1所述的遙控器,其特征在于,所述遙控指令發(fā)送設(shè)備包括無線通信模塊,用于通過無線通信方式將遙控指令發(fā)送到ARM芯片中。
3.如權(quán)利要求1所述的遙控器,其特征在于,該遙控器還包括無線通信模塊,用于通過無線通信方式使ARM芯片接收所述遙控指令發(fā)送設(shè)備發(fā)送的遙控指令。
4.如權(quán)利要求1所述的遙控器,其特征在于,所述單片機(jī)內(nèi)包括用于根據(jù)查找到的紅外遙控鍵值、紅外傳輸協(xié)議類型和載波頻率控制紅外發(fā)射頭的編碼程序,所述編碼程序中包括至少一種紅外遙控編碼程序。
5.如權(quán)利要求4所述的遙控器,其特征在于,所述單片機(jī)具體用于:查找單片機(jī)內(nèi)與接收的查找到的紅外傳輸協(xié)議類型和載波頻率相應(yīng)的紅外遙控編碼程序,通過紅外遙控鍵值和相應(yīng)的紅外遙控編碼程序控制紅外發(fā)射頭。
6.一種權(quán)利要求1至5任一項(xiàng)所述的遙控器的遙控方法,其特征在于,包括: 遙控指令發(fā)送設(shè)備將遙控指令發(fā)送到ARM芯片中; ARM芯片接收所述遙控指令發(fā)送設(shè)備發(fā)送的遙控指令,并在FLASH存儲(chǔ)器中查找與遙控指令對(duì)應(yīng)的紅外遙控鍵值、紅外傳輸協(xié)議類型和載波頻率,將查找到的紅外遙控鍵值、紅外傳輸協(xié)議類型和載波頻率發(fā)送到單片機(jī); 單片機(jī)接收所述ARM芯片發(fā)送的查找到的紅外遙控鍵值、紅外傳輸協(xié)議類型和載波頻率,并根據(jù)查找到的紅外遙控鍵值、紅外傳輸協(xié)議類型和載波頻率控制紅外發(fā)射頭; 紅外發(fā)射頭根據(jù)單片機(jī)的控制發(fā)出紅外信號(hào)。
7.如權(quán)利要求6所述的遙控方法,其特征在于,所述遙控指令發(fā)送設(shè)備包括無線通信模塊,用于通過無線通信方式將遙控指令發(fā)送到ARM芯片中。
8.如權(quán)利要求6所述的遙控方法,其特征在于,該遙控器還包括無線通信模塊,用于通過無線通信方式使ARM芯片接收所述遙控指令發(fā)送設(shè)備發(fā)送的遙控指令。
9.如權(quán)利要求6所述的遙控方法,其特征在于,所述單片機(jī)內(nèi)包括用于根據(jù)查找到的紅外遙控鍵值、紅外傳輸協(xié)議類型和載波頻率控制紅外發(fā)射頭的編碼程序,所述編碼程序中包括至少一種紅外遙控編碼程序。
10.如權(quán)利要求9所述的遙控方法,其特征在于,所述單片機(jī)根據(jù)查找到的紅外遙控鍵值、紅外傳輸協(xié)議類型和載波頻率控制紅外發(fā)射頭,包括: 根據(jù)接收的所述ARM芯片發(fā)送的查找到的紅外遙控鍵值、紅外傳輸協(xié)議類型和載波頻率,查找單片機(jī)內(nèi)與接收的查找到的紅外傳輸協(xié)議類型和載波頻率相應(yīng)的紅外遙控編碼程 序,通過紅外遙控鍵值和相應(yīng)的紅外遙控編碼程序控制紅外發(fā)射頭。
【文檔編號(hào)】G08C23/04GK104517437SQ201510005299
【公開日】2015年4月15日 申請(qǐng)日期:2015年1月6日 優(yōu)先權(quán)日:2015年1月6日
【發(fā)明者】王海龍 申請(qǐng)人:四達(dá)時(shí)代通訊網(wǎng)絡(luò)技術(shù)有限公司