本發(fā)明專利技術(shù)涉及遙控技術(shù)。本發(fā)明專利技術(shù)解決了現(xiàn)有空調(diào)器遙控器信號(hào)接收可靠性不高的問題,提供了一種遙控信號(hào)接收方法,其技術(shù)方案可概括為:通過定時(shí)器timer0的應(yīng)用及判定接收到的脈沖寬度時(shí)間,使遙控器信號(hào)接收能夠?qū)Ω蓴_信號(hào)進(jìn)行有效處理和隔離。本發(fā)明專利技術(shù)的有益效果是,提升遙控器信號(hào)的接收效率和可靠性,適用于遙控器信號(hào)的接收。
【技術(shù)實(shí)現(xiàn)步驟摘要】
本專利技術(shù)涉及遙控技術(shù),特別涉及空調(diào)遙控器信號(hào)接收的技術(shù)。
技術(shù)介紹
目前,空調(diào)器一般由室內(nèi)機(jī)處理器接收遙控器信號(hào)和按鍵信號(hào),通過解碼,控制室內(nèi)水平風(fēng)向、垂直風(fēng)向、室內(nèi)電加熱、室內(nèi)風(fēng)機(jī)電機(jī)的運(yùn)行和室內(nèi)溫度的采樣,室內(nèi)機(jī)處理器還控制LED指示燈或者數(shù)碼管顯示屏的顯示,同時(shí),室內(nèi)機(jī)處理器通過UART異步通訊同室外機(jī)處理器握手通訊,將遙控器或者按鍵控制命令及控制參數(shù)等傳遞到室外機(jī),同時(shí)將室外機(jī)的運(yùn)行參數(shù)傳遞到室內(nèi)機(jī),由室內(nèi)機(jī)通過調(diào)節(jié)進(jìn)一步對(duì)室內(nèi)機(jī)和室外機(jī)進(jìn)行控制和顯示,室外機(jī)處理器通過UART異步通訊接收到來自室內(nèi)機(jī)的命令,對(duì)室外壓縮機(jī)、四通閥、室外風(fēng)機(jī)等進(jìn)行控制,并控制對(duì)室外各個(gè)溫度傳感器進(jìn)行的采樣。目前,空調(diào)遙控器輸入 信號(hào)的采集接收,一般采用外部中斷(外部中斷INTO INTn中的某一個(gè))和定時(shí)器相結(jié)合的方式測(cè)量脈沖寬度對(duì)應(yīng)的時(shí)間來接收遙控器信號(hào),當(dāng)有遙控器輸入信號(hào)時(shí),在處理器外部中斷接口就會(huì)有信號(hào)的上升沿或者下降沿出現(xiàn),此時(shí)通過定時(shí)器的定時(shí),就可以獲取兩次輸入信號(hào)下降沿或者兩次輸入信號(hào)上升沿之間的時(shí)間間隔,獲得脈沖寬度時(shí)間,再將脈沖寬度時(shí)間同遙控器發(fā)射的信號(hào)進(jìn)行比對(duì),獲取輸入遙控器信號(hào)的數(shù)字“O”和數(shù)字“ I ”,最后獲得遙控器輸入信號(hào)的數(shù)字排列,再通過解碼獲得遙控器控制信號(hào)。但是由于空調(diào)器運(yùn)行的環(huán)境復(fù)雜,干擾信號(hào)頻繁出現(xiàn),而且溫度、濕度和其他電磁干擾都會(huì)影響電子器件的性能,特別是變頻空調(diào)器在運(yùn)行時(shí),由于室外IPM通過六路上下橋臂開關(guān)器件的頻繁關(guān)斷和導(dǎo)通來控制壓縮機(jī)的運(yùn)行,勢(shì)必要造成大量的干擾信號(hào),如果不對(duì)干擾信號(hào)進(jìn)行有效的處理,勢(shì)必干擾遙控器信號(hào)的接收,特別是引起遙控器信號(hào)接收的失靈等嚴(yán)重問題??照{(diào)O. I度精確控溫遙控器信號(hào),包括同時(shí)由高電平和低電平組成的脈沖寬度時(shí)間大約為13毫秒的一個(gè)引導(dǎo)碼,I毫秒的數(shù)字“O”和2毫秒的數(shù)字“ I”的組合構(gòu)成,整幀遙控器信號(hào)持續(xù)時(shí)間長(zhǎng),信號(hào)信息量特別大,每幀遙控器信號(hào)包含的信息既有設(shè)定溫度的小數(shù)部分和整數(shù)部分,還有風(fēng)機(jī)的風(fēng)量、模式和/或風(fēng)門控制信息,以及定時(shí)開關(guān)機(jī)時(shí)間等信息,特別要求對(duì)遙控器信號(hào)的接收保證高效和可靠。但是目前的空調(diào)器中,都沒有對(duì)遙控器信號(hào)接收的可靠性問題進(jìn)行處理,導(dǎo)致目前空調(diào)器遙控器信號(hào)接收可靠性不高。
技術(shù)實(shí)現(xiàn)思路
本專利技術(shù)的目的是克服目前空調(diào)器遙控器信號(hào)接收可靠性不高缺點(diǎn),提供一種遙控信號(hào)接收方法。本專利技術(shù)解決其技術(shù)問題,采用的技術(shù)方案是,遙控信號(hào)接收方法,其特征在于,包括以下步驟步驟I、預(yù)設(shè)某一個(gè)外部中斷INTx在下降沿或上升沿觸發(fā)外部INTx中斷,x為自然數(shù);步驟2、等待遙控器輸入信號(hào)引起的外部INTx中斷發(fā)生;步驟3、若外部INTx中斷發(fā)生,處理器執(zhí)行中斷服務(wù)程序,判斷寄存器step的值是否為0,若不為O則進(jìn)入步驟5,若為O則進(jìn)入步驟4 ;步驟4、設(shè)置定時(shí)器timerO定時(shí)時(shí)間,啟動(dòng)定時(shí)器timerO開始計(jì)數(shù),同時(shí)將寄存器step值置為1,退出中斷服務(wù)程序,回到步驟2 ;步驟5、讀取定時(shí)器timerO的當(dāng)前計(jì)數(shù)器時(shí)間值放入第二寄存器,計(jì)算得出定時(shí)器timerO從上次定時(shí)開始到當(dāng)前計(jì)數(shù)器時(shí)間值所經(jīng)歷的時(shí)間,得出兩次外部INTx中斷之間的脈沖寬度時(shí)間放入第三個(gè)寄存器T0,再次設(shè)定定時(shí)器timerO的定時(shí)時(shí)間,重新啟動(dòng)定時(shí)器timerO開始計(jì)數(shù);步驟6、判斷寄存器step的值是否為1,若為I則進(jìn)入步驟7,若不為I則進(jìn)入步驟8 ;步驟7、根據(jù)第三寄存器TO的值判斷輸入信號(hào)是否為有效的引導(dǎo)碼,若是則將寄存器step值置為2,退出中斷服務(wù)程序,回到步驟2,若不是則判定為干擾信號(hào)進(jìn)入步驟 13 ;步驟8、根據(jù)第三寄存器TO的值判斷輸入信號(hào)是否為串行數(shù)字信號(hào)“O”或“1”,若為串行數(shù)字信號(hào)“O”或“I”則移位處理為Sbit的字節(jié)byte后存儲(chǔ)到接收緩沖區(qū),并進(jìn)入步驟9,若不為串行數(shù)字信號(hào)“O”或“I”則判定為干擾信號(hào)進(jìn)入步驟13 ;步驟9、判斷是否所有字節(jié)都已接收完成,若是則進(jìn)入步驟10,若不是則退出中斷服務(wù)程序,回到步驟2;步驟10、判斷接收到的數(shù)據(jù)的效驗(yàn)和是否正確,若是則進(jìn)入步驟11,若不是則判定為干擾信號(hào)進(jìn)入步驟13 ;步驟11、設(shè)置接收到遙控器信號(hào)標(biāo)志,等待解碼程序解碼,本次遙控器信號(hào)接收完成,將寄存器step值置為O,初始化第二寄存器及第三寄存器T0,初始化外部中斷INTx及定時(shí)器timerO,停止定時(shí)器timerO,回到步驟2等待下次接收;步驟12、整個(gè)定時(shí)器timerO運(yùn)行過程中,若定時(shí)器timerO計(jì)數(shù)值超過定時(shí)時(shí)間,則認(rèn)為接收的是干擾信號(hào)直接進(jìn)入步驟13 ;步驟13、刪除已經(jīng)接收的信息數(shù)據(jù),本次遙控器信號(hào)接收完成,將寄存器step值置為O,初始化第二寄存器及第三寄存器T0,初始化外部中斷INTx及定時(shí)器timerO,停止定時(shí)器timerO,回到步驟2等待下次接收。進(jìn)一步的,所述定時(shí)時(shí)間為15毫秒。具體的,步驟7中,所述根據(jù)第三寄存器TO的值判斷輸入信號(hào)是否為有效的引導(dǎo)碼的方法為當(dāng)?shù)谌拇嫫鱐O的值在引導(dǎo)碼標(biāo)準(zhǔn)時(shí)間寬度一定的誤差范圍內(nèi)時(shí),判定為有效引導(dǎo)碼,否則判定為無效引導(dǎo)碼。進(jìn)一步的,所述引導(dǎo)碼標(biāo)準(zhǔn)時(shí)間寬度記為Tl,則引導(dǎo)碼標(biāo)準(zhǔn)時(shí)間寬度一定的誤差范圍指,其中,ηΟ 為正數(shù)。具體的,所述ηΟ的取值范圍為10到30。再進(jìn)一步的,步驟8中,所述根據(jù)第三寄存器TO的值判斷輸入信號(hào)是否為串行數(shù)字信號(hào)“O”或“I”的方法為當(dāng)?shù)谌拇嫫鱐O的值在串行數(shù)字信號(hào)“O”的標(biāo)準(zhǔn)時(shí)間寬度一定的誤差范圍內(nèi)時(shí),判定為串行數(shù)字信號(hào)“0”,當(dāng)?shù)谌拇嫫鱐O的值在串行數(shù)字信號(hào)“I”的標(biāo)準(zhǔn)時(shí)間寬度一定的誤差范圍內(nèi)時(shí),判定為串行數(shù)字信號(hào)“ 1”,其他情況判定為無效引導(dǎo)碼。具體的,所述串行數(shù)字信號(hào)“O”的標(biāo)準(zhǔn)時(shí)間寬度記為T2,則串行數(shù)字信號(hào)“O”的標(biāo)準(zhǔn)時(shí)間寬度一定的誤差范圍指,其中,nl為正數(shù)。再進(jìn)一步的,所述η I的取值范圍為10到30。具體的,所述串行數(shù)字信號(hào)“I”的標(biāo)準(zhǔn)時(shí)間寬度記為Τ3,則串行數(shù)字信號(hào)“I”的標(biāo)準(zhǔn)時(shí)間寬度一定的誤差范圍指,其中,η2為正數(shù)。再進(jìn)一步的,所述η2的取值范圍為10到30。 本專利技術(shù)的有益效果是,通過上述遙控信號(hào)接收方法,通過定時(shí)器timerO的應(yīng)用及判定接收到的脈沖寬度時(shí)間,不僅能夠可靠接收空調(diào)O. I度精確控溫遙控器信號(hào),且還能對(duì)干擾信號(hào)進(jìn)行有效處理和隔離。具體實(shí)施例方式下面結(jié)合實(shí)施例,詳細(xì)描述本專利技術(shù)的技術(shù)方案。本專利技術(shù)所述的遙控信號(hào)接收方法為首先預(yù)設(shè)某一個(gè)外部中斷INTx在下降沿或上升沿觸發(fā)外部INTx中斷,X為自然數(shù)(即是指選擇某一個(gè)外部中斷INTx作為觸發(fā)外部中斷的外部中斷,X的取值與該設(shè)備中外部中斷的數(shù)量有關(guān)),然后等待遙控器輸入信號(hào)引起的外部INTx中斷發(fā)生,若外部INTx中斷發(fā)生,處理器執(zhí)行中斷服務(wù)程序,判斷寄存器step的值是否為0,若為O則設(shè)置定時(shí)器timerO定時(shí)時(shí)間,啟動(dòng)定時(shí)器timerO開始計(jì)數(shù),同時(shí)將寄存器step值置為1,退出中斷服務(wù)程序,回到等待遙控器輸入信號(hào)引起的外部INTx中斷發(fā)生那一步,若不為O則讀取定時(shí)器timerO的當(dāng)前計(jì)數(shù)器時(shí)間值放入第二寄存器,計(jì)算得出定時(shí)器timerO從上次定時(shí)開始到當(dāng)前計(jì)數(shù)器時(shí)間值所經(jīng)歷的時(shí)間,得出兩次外部INTx中斷之間的脈沖寬度時(shí)間放入第三個(gè)寄存器T0,再次設(shè)定定時(shí)器ti本文檔來自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
遙控信號(hào)接收方法,其特征在于,包括以下步驟:步驟1、預(yù)設(shè)某一個(gè)外部中斷INTx在下降沿或上升沿觸發(fā)外部INTx中斷,x為自然數(shù);步驟2、等待遙控器輸入信號(hào)引起的外部INTx中斷發(fā)生;步驟3、若外部INTx中斷發(fā)生,處理器執(zhí)行中斷服務(wù)程序,判斷寄存器step的值是否為0,若不為0則進(jìn)入步驟5,若為0則進(jìn)入步驟4;步驟4、設(shè)置定時(shí)器timer0定時(shí)時(shí)間,啟動(dòng)定時(shí)器timer0開始計(jì)數(shù),同時(shí)將寄存器step值置為1,退出中斷服務(wù)程序,回到步驟2;步驟5、讀取定時(shí)器timer0的當(dāng)前計(jì)數(shù)器時(shí)間值放入第二寄存器,計(jì)算得出定時(shí)器timer0從上次定時(shí)開始到當(dāng)前計(jì)數(shù)器時(shí)間值所經(jīng)歷的時(shí)間,得出兩次外部INTx中斷之間的脈沖寬度時(shí)間放入第三個(gè)寄存器T0,再次設(shè)定定時(shí)器timer0的定時(shí)時(shí)間,重新啟動(dòng)定時(shí)器timer0開始計(jì)數(shù);步驟6、判斷寄存器step的值是否為1,若為1則進(jìn)入步驟7,若不為1則進(jìn)入步驟8;步驟7、根據(jù)第三寄存器T0的值判斷輸入信號(hào)是否為有效的引導(dǎo)碼,若是則將寄存器step值置為2,退出中斷服務(wù)程序,回到步驟2,若不是則判定為干擾信號(hào)進(jìn)入步驟13;步驟8、根據(jù)第三寄存器T0的值判斷輸入信號(hào)是否為串行數(shù)字信號(hào)“0”或“1”,若為串行數(shù)字信號(hào)“0”或“1”則移位處理為8bit的字節(jié)byte后存儲(chǔ)到接收緩沖區(qū),并進(jìn)入步驟9,若不為串行數(shù)字信號(hào)“0”或“1”則判定為干擾信號(hào)進(jìn)入步驟13;步驟9、判斷是否所有字節(jié)都已接收完成,若是則進(jìn)入步驟10,若不是則退出中斷服務(wù)程序,回到步驟2;步驟10、判斷接收到的數(shù)據(jù)的效驗(yàn)和是否正確,若是則進(jìn)入步驟11,若不是則判定為干擾信號(hào)進(jìn)入步驟13;步驟11、設(shè)置接收到遙控器信號(hào)標(biāo)志,等待解碼程序解碼,本次遙控器信號(hào)接收完成,將寄存器step值置為0,初始化第二寄存器及第三寄存器T0,初始化外部中斷INTx及定時(shí)器timer0,停止定時(shí)器timer0,回到步驟2等待下次接收;步驟12、整個(gè)定時(shí)器timer0運(yùn)行過程中,若定時(shí)器timer0計(jì)數(shù)值超過定時(shí)時(shí)間,則認(rèn)為接收的是干擾信號(hào)直接進(jìn)入步驟13;步驟13、刪除已經(jīng)接收的信息數(shù)據(jù),本次遙控器信號(hào)接收完成,將寄存器step值置為0,初始化第二寄存器及第三寄存器T0,初始化外部中斷INTx及定時(shí)器timer0,停止定時(shí)器timer0,回到步驟2等待下次接收。...
【技術(shù)特征摘要】
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:陳躍,
申請(qǐng)(專利權(quán))人:四川長(zhǎng)虹電器股份有限公司,
類型:發(fā)明
國(guó)別省市:
還沒有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。