專(zhuān)利名稱(chēng):一種通過(guò)遙控器控制被控電器的方法及遙控器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及遙控技術(shù)領(lǐng)域,特別涉及廣播電視接收裝置的紅外遙控技術(shù)。
背景技術(shù):
隨著電視機(jī)、碟機(jī)、空調(diào)等家電普及,這些家用電器的數(shù)量不斷增加,而 且這些家用電器大部分都將配備了遙控器,因此導(dǎo)致遙控器的數(shù)量驚人?,F(xiàn)有 的遙控器一般采用干電池供電,這些遙控器每年消耗的干電池也是數(shù)量巨大, 對(duì)資源和環(huán)保都造成了不利的影響。
遙控器和被控電器之間采用特定的遙控協(xié)議進(jìn)行信號(hào)的傳輸,目前常用的
遙控協(xié)議有RC5、 RCA、 NEC等十幾種,采用RC5協(xié)議的遙控器發(fā)射的遙控 碼是不帶校驗(yàn)位的遙控碼,容易造成誤碼。
此外,假定上述遙控協(xié)議發(fā)射的遙控碼的載波占空比為1/4, RC5協(xié)議自 身不帶校驗(yàn)碼,容易造成誤碼,NEC協(xié)議每碼發(fā)射紅外光時(shí)間為6.73ms ((9+32*0.56)/4),連續(xù)碼只發(fā)部分碼,容易導(dǎo)致方向鍵連續(xù)碼譯碼成相反的方 向鍵;RCA協(xié)議每碼發(fā)射紅外光時(shí)間為4.125 ((4+25*0.5)/4),不帶連續(xù)碼識(shí)別 信息,不容易解決連續(xù)碼問(wèn)題;綜上所述,現(xiàn)有的遙控器協(xié)議有的不帶校驗(yàn)碼, 容易造成誤碼,有的是在每位串碼后都攜帶校驗(yàn)碼,導(dǎo)致每碼發(fā)射紅外光時(shí)間 較長(zhǎng),遙控器電池消耗較大。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種通過(guò)遙控器控制被控電器的方法及遙控器,旨 在解決現(xiàn)有技術(shù)中存在的誤碼問(wèn)題。本發(fā)明的另一目的在于提供一種遙控器,所述的遙控器包括奇偶校驗(yàn)位生 成模塊和觸發(fā)位生成模塊,所述的觸發(fā)位生成模塊用來(lái)生成觸發(fā)位,所述的觸 發(fā)位用來(lái)供被控電器識(shí)別連續(xù)碼,所述的奇偶校驗(yàn)位生成才莫塊用來(lái)生成奇偶校 驗(yàn)位,所述的奇偶4t驗(yàn)位用來(lái)供被控電器判斷所述的遙控器發(fā)射的遙控碼是否 正確。
所述的校驗(yàn)位為奇校驗(yàn)位,用來(lái)供所述的被控電器對(duì)所述遙控器發(fā)射的遙 控碼中的邏輯1的個(gè)數(shù)是否為奇數(shù)進(jìn)行校驗(yàn),從而判斷所述的遙控碼是否正確。
所述的校驗(yàn)位為偶校驗(yàn)位,用來(lái)供所述的被控電器對(duì)所述遙控器發(fā)射的遙 控碼中的邏輯1的個(gè)數(shù)是否為偶數(shù)進(jìn)行校驗(yàn),從而判斷所述的遙控碼是否正確。
所述的遙控器發(fā)射的遙控碼之前還包括引導(dǎo)脈沖。
所述的遙控器發(fā)射的遙控碼采用脈沖距離調(diào)制。
本發(fā)明還提供了 一種通過(guò)遙控器控制被控電器的方法,所述的方法包括如
下的步驟
a、 被控電器接收遙控器發(fā)射的遙控碼后,根據(jù)所述遙控碼中的奇偶校驗(yàn)位 判斷所述的遙控碼是否正確,如果正確,轉(zhuǎn)步驟b,否則轉(zhuǎn)步驟c;
b、 截取所述遙控碼中的地址碼和命令碼,執(zhí)行相應(yīng)的操作;
c、 不執(zhí)行任何操作。 其中步驟a具體包括
al、被控電器接收遙控器發(fā)射的遙控碼后,統(tǒng)計(jì)所述遙控碼中邏輯1的個(gè) 數(shù),如果所述邏輯1的個(gè)數(shù)為奇數(shù),所述遙控碼中的校驗(yàn)位為0,則判斷所述 的遙控碼正確,轉(zhuǎn)步驟b,否則轉(zhuǎn)步驟c。
其中步驟a還包括
所述的被控電器根據(jù)所述遙控碼中的觸發(fā)位識(shí)別所述的遙控碼是否為連續(xù)碼。
本發(fā)明克服現(xiàn)有技術(shù)的不足,采用在遙控器發(fā)射的遙控碼中設(shè)置奇偶校驗(yàn) 位,被控電器根據(jù)該奇偶校驗(yàn)位判斷是否所述的遙控碼是否正確,如果正確,
5截取所述遙控碼中的地址碼和命令碼,執(zhí)行相應(yīng)的操作,否則不執(zhí)行任何操作 的技術(shù)方案,使得被控電器能夠根據(jù)遙控碼中的奇偶校驗(yàn)位對(duì)其進(jìn)行判斷,容 易識(shí)別遙控碼是否正確,同時(shí)避免了在每位串碼后都攜帶校驗(yàn)碼,導(dǎo)致每碼發(fā) 射紅外光時(shí)間較長(zhǎng),遙控器電池消耗較大的問(wèn)題。
圖l是本發(fā)明實(shí)施例所述的遙控器原理框圖2是本發(fā)明實(shí)施例所述的遙控器采用的遙控協(xié)議的邏輯"1"和邏輯"0" 波形圖3是本發(fā)明實(shí)施例所述的遙控器采用的遙控協(xié)議的示意圖; 圖4是本發(fā)明實(shí)施例所述的解碼方法流程圖。
具體實(shí)施例方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí) 施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅 僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明實(shí)施例所述的系統(tǒng)包括遙控器和被控電器,遙控器發(fā)射遙控碼,被 控電器接收遙控碼后進(jìn)行解碼,然后根據(jù)解碼結(jié)果完成相關(guān)的功能,其中遙 控器的原理框圖如圖1所示,包括校奇偶驗(yàn)位生成模塊、觸發(fā)位生成模塊和控 制及編碼模塊,該奇偶校驗(yàn)位生成模塊用來(lái)生成奇偶校驗(yàn)位,所生成的奇偶校 驗(yàn)位位于遙控器向被控電器發(fā)射的遙控碼的末位,所述遙控器還包括觸發(fā)位生 成模塊,用來(lái)生成觸發(fā)位,位于遙控器向被控電器發(fā)射的遙控碼的首位;被控 電器接收到遙控器發(fā)射的遙控碼之后,根據(jù)遙控碼末位的奇偶校驗(yàn)位對(duì)遙控碼 進(jìn)行校驗(yàn),以判斷遙控器本次發(fā)射的遙控碼是否正確,如果正確,則執(zhí)行遙控 碼對(duì)應(yīng)的操作,否則放棄,不執(zhí)行任何操作。被控電器接收到遙控器發(fā)射的遙 控碼之后,根據(jù)其中的觸發(fā)位判斷遙控器本次發(fā)射的遙控碼與上次發(fā)射的遙控碼是否由同 一次按鍵觸發(fā),如果本次遙控碼的觸發(fā)位不同于上次遙控碼的觸發(fā) 位,表明兩次遙控碼由不同次的按鍵觸發(fā),本次遙控碼的觸發(fā)位與上次遙控碼 的觸發(fā)位相同,表明用戶(hù)按住遙控器同一按鍵后連續(xù)發(fā)射的遙控碼,便于被控 電器識(shí)別連續(xù)碼。
本發(fā)明實(shí)施例中,遙控器向被控電器發(fā)射的遙控碼為15位,其中首位是遙 控器觸發(fā)位生成模塊生成的觸發(fā)位,末位是遙控器奇偶校驗(yàn)位生成模塊生成的
奇偶校驗(yàn)位,觸發(fā)位之后的5位地址碼和8位命令碼,采用脈沖距離調(diào)制,每 個(gè)脈沖是由28個(gè)56KHZ載波周期組成(約500US ),其余為空,無(wú)載波,載 波頻率為56KHZ;其中的邏輯"1"占2.5ms,邏輯"0"占1.5ms;遙控碼之 前有4ms引導(dǎo)脈沖,被控電器檢測(cè)到4ms (單沿觸發(fā)為8ms )脈沖,就進(jìn)行初 始化,在按住按^t的情況下,每隔128ms (從開(kāi)始到開(kāi)始)發(fā)送一串相同碼。
圖2為本發(fā)明實(shí)施例所述的遙控器采用的遙控協(xié)議的邏輯"1"和邏輯"0" 波形圖。如圖所示,邏輯"1"占2.5ms,邏輯"0"占1.5ms,位時(shí)間較長(zhǎng),不 易產(chǎn)生丟位現(xiàn)象。圖3為本發(fā)明實(shí)施例所述的遙控器采用的遙控協(xié)議的示意圖, 如圖所示,由于采用脈沖距離調(diào)制,根據(jù)脈寬就可以直接判別是"0"還是"1", 前后位不關(guān)^:,由于有4ms引導(dǎo)脈沖,;險(xiǎn)測(cè)到4ms (單沿觸發(fā)為8ms )脈沖, 就進(jìn)行初始化,作好接收一串碼的準(zhǔn)備工作,圖中C代表奇偶校驗(yàn)位,T代表 觸發(fā)位,LSB代表編碼低位,MSB代表編碼高位。
串碼被控電器接收到遙控器發(fā)射的遙控碼之后,根據(jù)其中的觸發(fā)位判斷遙 控器本次發(fā)射的遙控碼與上次發(fā)射的遙控碼是否由同 一次按鍵觸發(fā),如果本次 遙控碼的觸發(fā)位不同于上次遙控碼的觸發(fā)位,表明兩次遙控碼由不同次的按鍵 觸發(fā),本次遙控碼的觸發(fā)位與上次遙控碼的觸發(fā)位相同,表明用戶(hù)按住遙控器 同一按鍵后連續(xù)發(fā)射的遙控碼,便于被控電器識(shí)別連續(xù)碼。
末位是奇校驗(yàn)位,通過(guò)統(tǒng)計(jì)串碼邏輯"1"的個(gè)數(shù)是否為奇數(shù),來(lái)判斷是否 正確接收一串碼,如果不正確,就放棄,不執(zhí)行任何動(dòng)作,準(zhǔn)備接收下一串碼, 如果正確,就截取地址碼(系統(tǒng)碼)和命令碼,以及設(shè)置按鍵收到標(biāo)志,由系統(tǒng)執(zhí)行相應(yīng)的纟喿作。
圖4為本發(fā)明實(shí)施例所述的通過(guò)遙控器控制被控電器的方法流程圖,如圖
所示,具體包括如下的步驟
1、 初始化IR接收模塊各寄存器,使之下降沿觸發(fā)中斷使能。
2、 等待中斷,中斷發(fā)生后,讀取脈寬計(jì)數(shù)器的值。
3、 根據(jù)脈寬記數(shù)器的值來(lái)判斷,如果脈寬在6ms至10ms之間,表明接收 到的是引導(dǎo)脈沖(可以有+_25%偏差),轉(zhuǎn)步驟4,否則轉(zhuǎn)步驟5。
4、 初始化各變量,串碼變量清零,引導(dǎo)脈沖標(biāo)志變量置TRUE,已接收串 碼位數(shù)變量清零,作好接收一串碼的準(zhǔn)備工作,轉(zhuǎn)步驟2。
5、 根據(jù)之前是否已接收過(guò)引導(dǎo)脈沖來(lái)判斷(根據(jù)引導(dǎo)脈沖標(biāo)志變量值來(lái)判 斷),如果是(TRUE),轉(zhuǎn)步驟6,否則轉(zhuǎn)步驟2 (先前沒(méi)有接收到引導(dǎo)脈沖, 說(shuō)明不是正確的遙控碼,繼續(xù)等待下一個(gè)脈沖)。
6、 根據(jù)脈寬計(jì)數(shù)器的值來(lái)判斷,如果脈寬在lms至1.9ms之間,說(shuō)明是 "0"脈沖(可以有+—25%偏差),串碼變量左移一位,末位添加0,已接收
串碼位數(shù)變量加1;如果脈寬在2ms至3ms之間,說(shuō)明是"1"脈沖(可以有+ 一25%偏差),串碼變量左移一位,末位添加1,已接收串碼位數(shù)變量加l;否 則說(shuō)明本脈沖不是遙控碼的一部分,而是干擾脈沖,重新接收,轉(zhuǎn)步驟12。
7、 根據(jù)已接收串碼位數(shù)變量是否大于或等于15來(lái)判斷,如果是,轉(zhuǎn)步驟 8;否則轉(zhuǎn)步驟2。
8、 統(tǒng)計(jì)串碼變量中1的個(gè)數(shù)是否是奇數(shù)來(lái)判斷,如果是,轉(zhuǎn)步驟9;否則 轉(zhuǎn)步驟12。
9、 取串碼變量低8位為命令碼,取串碼變量第14位為觸發(fā)位,取串碼變 量13至8位為地址碼,轉(zhuǎn)步驟IO。
10、 根據(jù)地址碼是否為零來(lái)判斷(電視機(jī)地址碼為零),如果是,轉(zhuǎn)步驟 11;否則轉(zhuǎn)步驟12。
11、 設(shè)置按鍵檢到標(biāo)志變量為T(mén)RUE,清除引導(dǎo)脈沖標(biāo)志變量(FALSE),轉(zhuǎn)步驟13。
12、 清除引導(dǎo)脈沖標(biāo)志變量(FALSE),轉(zhuǎn)步驟2。
13、 根據(jù)當(dāng)前命令碼是否等于上次命令碼來(lái)判斷,如果等于,轉(zhuǎn)步驟14; 否則轉(zhuǎn)步驟16。
14、 根據(jù)當(dāng)前觸發(fā)位值是否等于上次觸發(fā)位值來(lái)判斷,如果等于,轉(zhuǎn)步驟 15;否則轉(zhuǎn)步驟16。
15、 根據(jù)當(dāng)前命令碼是否允許重復(fù)來(lái)判斷,如果允許,轉(zhuǎn)步驟16;否則轉(zhuǎn) 步驟17。
16、 執(zhí)行當(dāng)前命令碼相對(duì)應(yīng)的功能,轉(zhuǎn)步驟17。
17、 將當(dāng)前命令碼賦給鍵碼變量,將當(dāng)前觸發(fā)位值賦給觸發(fā)位變量,將按 鍵檢到標(biāo)志變量置為FALSE,轉(zhuǎn)步驟18。
18、 結(jié)束。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā) 明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明 的保護(hù)范圍之內(nèi)。
9
權(quán)利要求
1、一種遙控器,其特征在于,所述的遙控器包括奇偶校驗(yàn)位生成模塊和觸發(fā)位生成模塊,所述的觸發(fā)位生成模塊用來(lái)生成觸發(fā)位,所述的觸發(fā)位用來(lái)供被控電器識(shí)別連續(xù)碼,所述的奇偶校驗(yàn)位生成模塊用來(lái)生成奇偶校驗(yàn)位,所述的奇偶校驗(yàn)位用來(lái)供被控電器判斷所述的遙控器發(fā)射的遙控碼是否正確。
2、 根據(jù)權(quán)利要求1所述的遙控器,其特征在于,所述的奇偶校驗(yàn)位為奇校 驗(yàn)位,用來(lái)供所述的^C控電器對(duì)所述遙控器發(fā)射的遙控碼中的邏輯1的個(gè)數(shù)是 否為奇數(shù)進(jìn)行校驗(yàn),從而判斷所述的遙控碼是否正確。
3、 根據(jù)權(quán)利要求1所述的遙控器,其特征在于,所述的奇偶校驗(yàn)位為偶校 驗(yàn)位,用來(lái)供所述的被控電器對(duì)所述遙控器發(fā)射的遙控碼中的邏輯1的個(gè)數(shù)是 否為偶數(shù)進(jìn)行校驗(yàn),從而判斷所述的遙控碼是否正確。
4、 根據(jù)權(quán)利要求1所述的遙控器,其特征在于,所述的遙控器發(fā)射的遙控 碼之前還包括引導(dǎo)脈沖。
5、 根據(jù)權(quán)利要求1所述的遙控器,其特征在于,所述的遙控器發(fā)射的遙控 碼采用脈沖距離調(diào)制。
6、 一種通過(guò)遙控器控制被控電器的方法,其特征在于,所述的方法包括如 下的步驟a、 被控電器接收遙控器發(fā)射的遙控碼后,根據(jù)所述遙控碼中的奇偶校驗(yàn)位 判斷所述的遙控碼是否正確,如果正確,轉(zhuǎn)步驟b,否則轉(zhuǎn)步驟c;b、 截取所述遙控碼中的地址碼和命令碼,執(zhí)行相應(yīng)的操作;c、 不執(zhí)行任何操作。
7、 根據(jù)權(quán)利要求6所述的方法,其特征在于,其中步驟a具體包括al、被控電器接收遙控器發(fā)射的遙控碼后,統(tǒng)計(jì)所述遙控碼中邏輯1的個(gè) 數(shù),如果所述邏輯1的個(gè)數(shù)為奇數(shù),所述遙控碼中的校驗(yàn)位為0,則判斷所述 的遙控碼正確,轉(zhuǎn)步驟b,否則轉(zhuǎn)步驟c。
8、 根據(jù)權(quán)利要求6所述的方法,其特征在于,其中步驟a還包括所述的被控電器根據(jù)所述遙控碼中的觸發(fā)位識(shí)別所述的遙控碼是否為連續(xù)碼。
全文摘要
本發(fā)明提供了一種通過(guò)遙控器控制被控電器的方法及遙控器,所述的遙控器包括校驗(yàn)位生成模塊和觸發(fā)位生成模塊,所述的觸發(fā)位生成模塊用來(lái)生成觸發(fā)位,所述的觸發(fā)位用來(lái)供被控電器識(shí)別連續(xù)碼,所述的校驗(yàn)位生成模塊用來(lái)生成校驗(yàn)位,所述的校驗(yàn)位用來(lái)供被控電器判斷所述的遙控器發(fā)射的遙控碼是否正確。本發(fā)明提供的技術(shù)方案使得被控電器能夠根據(jù)遙控碼中的奇偶校驗(yàn)位對(duì)其進(jìn)行判斷,容易識(shí)別遙控碼是否正確,同時(shí)避免了在每位串碼后都攜帶校驗(yàn)碼,導(dǎo)致每碼發(fā)射紅外光時(shí)間較長(zhǎng),遙控器電池消耗較大的問(wèn)題。
文檔編號(hào)G08C23/04GK101465050SQ20071012525
公開(kāi)日2009年6月24日 申請(qǐng)日期2007年12月19日 優(yōu)先權(quán)日2007年12月19日
發(fā)明者偉 曾 申請(qǐng)人:深圳Tcl新技術(shù)有限公司