專利名稱:紅外遙控抗干擾檢測方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電子技術(shù),特別涉及紅外線遙控技術(shù)。
背景技術(shù):
目前,一般的家電的遙控接收發(fā)射、接收有NEC公司的NEC碼和PHILIPS公司的RC-5碼兩種方式。對于RC-5碼當(dāng)用戶按音量+/-,CH+/CH-等任意連續(xù)鍵時(shí),每按一次鍵,均有一個(gè)命令碼發(fā)出,CPU接收后知道該次按鍵的命令是什么,因此原理上講,RC-5碼的抗干擾性強(qiáng)些。對于NEC碼,出于遙控成本和控制簡單出發(fā),其發(fā)射碼方式為當(dāng)用戶按音量+/-,CH+/CH-等任意連續(xù)鍵時(shí),每按一次鍵,第一次有一個(gè)命令碼發(fā)出,以后就只有重復(fù)碼發(fā)出,無命令碼,當(dāng)只有重復(fù)碼發(fā)出期間有干擾脈沖竄入時(shí),擾亂了正常的重復(fù)碼接收,由于此時(shí)無命令碼發(fā)出,CPU就不知道如何操作,出現(xiàn)死機(jī)現(xiàn)象,用戶表現(xiàn)為遙控停頓、按鍵不靈現(xiàn)象。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是,提供一種紅外遙控抗檢測方法,能夠有效的降低干擾信號對遙控命令的影響。
本發(fā)明解決所述技術(shù)問題采用的技術(shù)方案是,紅外遙控抗干擾檢測方法,包括以下步驟a、周期性的檢測接收到的信號;b、若檢測到連續(xù)簡碼,則認(rèn)為按鍵持續(xù);若未檢測到連續(xù)簡碼,則認(rèn)為按鍵松開;其特征在于,檢測周期大于兩個(gè)簡碼周期。
進(jìn)一步的,檢測周期小于切換時(shí)間。所述切換時(shí)間是指人的快速切換按鍵的時(shí)間,通常為500ms。更進(jìn)一步的,檢測周期為400ms。所述步驟a中的信號為NEC格式編碼信號。
本發(fā)明的有益效果是,能在不同的干擾環(huán)境下大大提高電視等家電產(chǎn)品的紅外遙控接收性能,極大提高紅外遙控接收的抗干擾適應(yīng)性,可解決遙控操作不靈問題。并且,本發(fā)明是通過軟件編程實(shí)現(xiàn),無須增加整機(jī)電路的硬件成本。
以下結(jié)合附圖和具體實(shí)施方式
對本發(fā)明作進(jìn)一步說明。
圖1為NEC標(biāo)準(zhǔn)下的全碼示意圖。
圖2為NEC標(biāo)準(zhǔn)下的“0”和“1”的表示格式。
圖3為NEC連續(xù)碼的基本原理圖。
圖4為紅外遙控整過處理的主要流程圖。
圖5為干擾脈沖示意圖。
圖6為現(xiàn)有技術(shù)對NEC連續(xù)碼的檢測周期示意圖。
圖7為本發(fā)明對NEC連續(xù)碼的檢測周期示意圖。
具體實(shí)施例方式
一般的紅外遙控技術(shù)主要有RC-5,NEC等技術(shù)。這里主要以NEC技術(shù)為例首先我們知道NEC技術(shù)標(biāo)準(zhǔn)是(以upd6122為例)遙控載波的頻率為38KHz;當(dāng)某個(gè)按鍵按下時(shí),系統(tǒng)首先發(fā)射一個(gè)完整的全碼,然后經(jīng)延時(shí)再發(fā)射一系列簡碼,直到按鍵松開,即停止發(fā)射。簡碼重復(fù)延時(shí)108ms,每兩個(gè)引導(dǎo)脈沖上升沿之間的間隔都是108ms。一個(gè)完整的全碼如圖1所示。其中,引導(dǎo)碼高電平9ms,低電平4.5ms;系統(tǒng)碼16位,數(shù)據(jù)碼8位,數(shù)據(jù)反碼8位,共32位;數(shù)據(jù)0用“高電平0.5625ms+低電平0.5625ms”表示,數(shù)據(jù)1用“高電平0.5625ms+低電平1.6875ms”表示,如圖2所示一個(gè)簡碼=引導(dǎo)碼+系統(tǒng)碼位0的反碼+結(jié)束位(0.5625ms)高電平。引導(dǎo)碼用來通知接收器其后為遙控?cái)?shù)據(jù)。系統(tǒng)碼用來區(qū)分是哪一機(jī)型的數(shù)據(jù),接收端依此來判斷后續(xù)的數(shù)據(jù)是否為須執(zhí)行的指令。數(shù)據(jù)碼用來區(qū)分是哪一個(gè)鍵被按下,接收端根據(jù)數(shù)據(jù)碼做出應(yīng)該執(zhí)行什么動作的判斷。簡碼是在持續(xù)按鍵時(shí)發(fā)送的碼。它告知接收端,某鍵是否在被連續(xù)地按著。
現(xiàn)有技術(shù)中,一個(gè)接收檢測周期軟件做的是200ms,在這200ms期間如果系統(tǒng)因?yàn)橛懈蓴_碼出現(xiàn)而未發(fā)現(xiàn)連續(xù)碼,將中斷連續(xù)碼的操作,由于此時(shí)無命令碼發(fā)出,CPU就不知道如何操作,出現(xiàn)死機(jī)現(xiàn)象,用戶表現(xiàn)為遙控停頓、按鍵不靈現(xiàn)象。,特別在一些情況下當(dāng)用戶家的信號線接地不好,整機(jī)的電源EMC設(shè)計(jì)不是很好時(shí),50Hz的電源干擾會干擾到遙控接收頭,由于遙控接收頭比較靈敏,遙控接收頭容易產(chǎn)生一個(gè)20ms為周期的振蕩脈沖,由于該脈沖大小同正常脈沖一樣,且頻率很低,用硬件方式很難濾除掉。由上面原理我們知道NEC遙控發(fā)射時(shí),當(dāng)按鍵后馬上松開它總是發(fā)射出一個(gè)完整的全碼,即使有干擾脈沖,它是不會出現(xiàn)中斷的。所以如果我們按下一個(gè)鍵不放,那么它在108ms的時(shí)間間隔里發(fā)射一個(gè)簡碼,以此判斷是否有連續(xù)碼的出現(xiàn),但如果內(nèi)部有干擾脈沖出現(xiàn),我們以實(shí)測干擾波形,大約20ms(脈沖寬大約2ms)(如圖4)出現(xiàn)一個(gè)干擾脈沖(注與脈沖的寬度和間隔有關(guān))為例現(xiàn)有技術(shù)中,如圖5,實(shí)際軟件編寫是以200ms(因?yàn)閮?nèi)部定時(shí)器是成倍數(shù)進(jìn)行的即為100ms、200ms、400ms、800ms)為一個(gè)檢測簡碼的時(shí)間間隔,即在200ms內(nèi)我們判斷有無一個(gè)連續(xù)碼的出現(xiàn),但此時(shí)因?yàn)閮?nèi)部隨機(jī)的每20ms有一個(gè)干擾脈沖的出現(xiàn)來打斷這個(gè)簡碼脈沖。實(shí)驗(yàn)發(fā)現(xiàn),識別到一個(gè)連續(xù)碼的幾率很小,所以出現(xiàn)連續(xù)碼中斷的慨率是非常的大。如果用電路來過濾這個(gè)每20ms出現(xiàn)的一個(gè)干擾脈沖是不行的,因?yàn)殡娨暤念l率是50Hz,所以如果采用電路來過濾這個(gè)干擾脈沖,那將會把載波頻率為38KHz的遙控碼一起過濾掉,所以只能從軟件入手;解決這個(gè)問題的關(guān)鍵是提高發(fā)現(xiàn)簡碼的概率(當(dāng)然如果沒有干擾脈沖,在這個(gè)期間是100%的能發(fā)現(xiàn)到連續(xù)碼,但由于有干擾脈沖的出現(xiàn),經(jīng)過實(shí)驗(yàn)與計(jì)算發(fā)現(xiàn)能發(fā)現(xiàn)到連續(xù)碼的慨率與干擾脈沖的脈沖寬度、脈沖的時(shí)間間隔、脈沖的起始位置有關(guān);與外界干擾系數(shù)有關(guān);與發(fā)現(xiàn)簡碼的時(shí)間間隔有關(guān);),由于外界干擾系數(shù),干擾脈沖的脈寬、擾脈脈沖的時(shí)間間隔、干擾脈沖的起始位置無法改變,所以要提高這個(gè)概率就只能增加發(fā)現(xiàn)簡碼的檢測時(shí)間間隔,在更長的時(shí)間里來發(fā)現(xiàn)連續(xù)碼,即不能再沿用NEC標(biāo)準(zhǔn)的基本原理所采用的200ms這個(gè)時(shí)間間隔,本發(fā)明將檢測簡碼的時(shí)間間隔改為400ms,如圖6,在這個(gè)期間增加了發(fā)射連續(xù)碼脈沖的個(gè)數(shù),經(jīng)過實(shí)驗(yàn)論證,此時(shí)發(fā)現(xiàn)一個(gè)連續(xù)碼的幾率就變得更大,幾乎不會再出現(xiàn)連續(xù)碼的中斷。
另外,如果將檢測簡碼的時(shí)間間隔改為800ms,如圖7,雖然發(fā)現(xiàn)一個(gè)連續(xù)碼的幾率比400ms時(shí)發(fā)現(xiàn)連續(xù)碼的概率更大,實(shí)驗(yàn)證明,此時(shí)很可能會出現(xiàn)誤碼的現(xiàn)象,因?yàn)樵?00ms期間,如果按下一個(gè)鍵不放,那么當(dāng)用戶在800ms內(nèi)按下另一個(gè)鍵,它仍會認(rèn)為是一個(gè)連續(xù)碼,即變成誤碼了;而400ms是不會出現(xiàn)誤碼的,是因?yàn)槿藶榈目焖偾袚Q按鍵時(shí)間至少在500ms以上。因此,檢測簡碼的時(shí)間間隔,即檢測周期,不能大于人為的快速切換按鍵時(shí)間,即500ms。
權(quán)利要求
1.紅外遙控抗干擾檢測方法,包括以下步驟a、周期性的檢測接收到的信號;b、若檢測到連續(xù)簡碼,則認(rèn)為按鍵持續(xù);若未檢測到連續(xù)簡碼,則認(rèn)為按鍵松開;其特征在于,檢測周期大于兩個(gè)簡碼周期。
2.如權(quán)利要求1所述的紅外遙控抗干擾檢測方法,其特征在于,檢測周期小于切換時(shí)間。
3.如權(quán)利要求2所述的紅外遙控抗干擾檢測方法,其特征在于,檢測周期為400ms。
4.如權(quán)利要求2所述的紅外遙控抗干擾檢測方法,其特征在于,所述步驟a中的信號為NEC格式編碼信號。
全文摘要
紅外遙控抗干擾檢測方法,涉及電子技術(shù),特別涉及紅外線遙控技術(shù)。本發(fā)明提供一種紅外遙控抗干擾檢測方法,能夠有效的降低干擾信號對遙控命令的影響。本發(fā)明包括以下步驟a、周期性的檢測接收到的信號;b、若檢測到連續(xù)簡碼,則認(rèn)為按鍵持續(xù);若未檢測到連續(xù)簡碼,則認(rèn)為按鍵松開;檢測周期大于兩個(gè)簡碼周期。本發(fā)明的有益效果是,能在不同的干擾環(huán)境下大大提高電視等家電產(chǎn)品的紅外遙控接收性能,極大提高紅外遙控接收的抗干擾適應(yīng)性,可解決遙控操作不靈問題。并且,本發(fā)明是通過軟件編程實(shí)現(xiàn),無須增加整機(jī)電路的硬件成本。
文檔編號G08C23/00GK1719488SQ20051002140
公開日2006年1月11日 申請日期2005年8月3日 優(yōu)先權(quán)日2005年8月3日
發(fā)明者胥成祥, 周國立 申請人:四川長虹電器股份有限公司