時(shí)間:2008-05-09 11:03:00來(lái)源:zhangting
圖1 紅外編碼完整幀格式[/align]
由于編碼方式的多樣化,若區(qū)分每種碼流的含義進(jìn)行學(xué)習(xí),其復(fù)雜性極高且占用很大的內(nèi)存空間。本系統(tǒng)避開(kāi)了各種形色碼流的干擾,總結(jié)了紅外遙控器編碼的共性,只需了解脈沖的時(shí)間寬度,無(wú)需關(guān)心它的實(shí)際意義。因此,在系統(tǒng)中沒(méi)有引導(dǎo)碼、0碼、1碼、同步幀、反碼等,定義了用0、1、2等數(shù)字表示各種時(shí)間寬度不等的脈沖流的算法。
1.2 空調(diào)紅外遙控碼型研究分析
空調(diào)遙控器開(kāi)發(fā)的關(guān)鍵是溫度狀態(tài)的轉(zhuǎn)化。對(duì)多種類型空調(diào)遙控器紅外編碼進(jìn)行大量研究分析,找出了其編碼規(guī)律:在空調(diào)的每一個(gè)編碼中,其中有4位二進(jìn)制表示開(kāi)始溫度(溫度1),另外4位二進(jìn)制表示按鍵后的末溫度(溫度2),當(dāng)遙控器進(jìn)行溫度控制時(shí),前一按鍵的末狀態(tài)跳轉(zhuǎn)到后一按鍵的初狀態(tài),從而可以對(duì)空調(diào)的溫度進(jìn)行連續(xù)控制。對(duì)空調(diào)遙控器紅外編碼進(jìn)行提取,取出有關(guān)表示溫度的部分(各種空調(diào)遙控器的編碼規(guī)律類似),如下表所示:
空調(diào)溫度部分編碼表

圖2 空調(diào)溫度編碼狀態(tài)轉(zhuǎn)換圖[/align]
2 遙控器硬件結(jié)構(gòu)
遙控器由STC系列STC89C51RD+單片機(jī)、紅外編碼發(fā)射與接收電路、鍵盤、顯示屏、SD卡接口等外圍器件組成。其中SD卡用來(lái)存放和保存學(xué)習(xí)的遙控器編碼,并能與PC機(jī)進(jìn)行交流;遙控器編碼的識(shí)別是通過(guò)接收電路和整形電路來(lái)實(shí)現(xiàn),為了能識(shí)別一定范圍內(nèi)的載頻,編碼接收電路中不含解調(diào)電路,載頻的提取是用單片機(jī)來(lái)實(shí)現(xiàn)。

圖4 編碼狀態(tài)轉(zhuǎn)換流程[/align]
3.2載波信號(hào)精密檢測(cè)
遙控器載頻通常在36KHz-42KHz范圍之間,如簡(jiǎn)單的用38KHz的載頻調(diào)制,對(duì)有些遙控設(shè)備不能正確控制。為此,遙控器自學(xué)習(xí)時(shí),需要精確檢測(cè)編碼的載波頻率[1]。
通常用單片機(jī)定時(shí)器檢測(cè)的最高頻率和遙控器的載波頻率屬同一量級(jí),無(wú)法精確測(cè)量載波脈沖的頻率。為此,提出了均值算法。將定時(shí)器1和定時(shí)器2(捕獲功能)配合使用,通過(guò)編碼脈沖寬度和載波脈沖數(shù)的測(cè)量,通過(guò)計(jì)算,得到精確的載波頻率。載波信號(hào)精確測(cè)量流程見(jiàn)圖5:
[align=center]
圖5 載波信號(hào)精確測(cè)量流程圖[/align]
3.3 信號(hào)識(shí)別、編碼分類與發(fā)送
遙控器編碼長(zhǎng)度為幾十位到上百位,而且,每個(gè)編碼的信息量較大。遙控器自學(xué)習(xí)時(shí),所有的編碼狀態(tài)都要按照脈沖寬度方式存儲(chǔ),要求較大的存儲(chǔ)空間。為此,提出了一種編碼壓縮技術(shù)[2][3]。遙控器編碼內(nèi)容包括:幀頭、機(jī)器碼、操作碼、同步碼、幀間隔和尾幀等類型,自學(xué)習(xí)時(shí),對(duì)識(shí)別的遙控器編碼進(jìn)行分類,并按類型號(hào)進(jìn)行存儲(chǔ),見(jiàn)圖6所示:
[align=center]
圖6 信號(hào)識(shí)別、編碼分類示意圖[/align]
遙控器自學(xué)習(xí)編碼識(shí)別和分類過(guò)程:
(1) 紅外編碼和載波識(shí)別
紅外編碼和載波周期相差較大,先設(shè)定一個(gè)脈沖周期的門限值THRESHOLD1。每當(dāng)有脈沖下降沿到時(shí),啟動(dòng)定時(shí)器開(kāi)始定時(shí),在下一個(gè)下降沿時(shí)定時(shí)為t。當(dāng)0THRESHOLD1時(shí),為紅外編碼脈沖。此時(shí)記錄T1的值為t,同理可檢測(cè)到T2,T3,T4…編碼脈沖的值。
(2) 數(shù)組建立
char sigdata[i];
typedef struct {
union intchar bith;
union intchar bitl;
uchar bitl1;
。 timer[m];
其中:sigdata[i]存放編碼中順序出現(xiàn)幀的類別;
timer[m]存放 sigdata[i] 中幀的不同類別的時(shí)間值。
(3) 編碼幀類別識(shí)別
將T(i+1)的t1、t2與T(i)的t1、t2分別進(jìn)行比較,若相等,timer[m]數(shù)組中不寫入新的內(nèi)容,此時(shí),sigdata[i+1]=sigdata[i];否則,timer[m]中寫入T(i+1)的時(shí)間值,且sigdata[i+1]中寫入新的類別號(hào)。例如學(xué)習(xí)一個(gè)按鍵編碼后:timer[m]={9000,4500,540,0,540,540,540,540,1650,0,……};sigdata[i]={1,2,3,3,4,……}。
(4) 紅外編碼完整幀格式確定
兩個(gè)完整幀之間有較長(zhǎng)的時(shí)間間隔,且這段時(shí)間間隔大于編碼中任何低電平的時(shí)間。為此,可定義THRESHOLD2為兩完整幀之間的間隔值;可定義THRESHOLD3為編碼脈沖結(jié)束后停止幀長(zhǎng)度。當(dāng)THRESHOLD3> t2 >THRESHOLD2時(shí),判斷為第二幀的開(kāi)始。再比較T(i+1)中t1,t2與T2中t1,t2的值,若相等,為一次發(fā)送兩個(gè)完整幀。否則,一次發(fā)一幀加幀頭和一個(gè)脈沖;當(dāng)t2 >THRESHOLD3,編碼接收完成,為一次只發(fā)送一個(gè)完整幀的情況。
(5) 發(fā)送載波頻率初始值計(jì)算
載波頻率= ,6分頻時(shí)n=2;12分頻時(shí)n=4。得(RCAP2H,RCAP2L)=3*freq(freq為學(xué)習(xí)時(shí)檢測(cè)出的載波脈沖寬度)。
4 結(jié)論
通過(guò)對(duì)空調(diào)遙控器編碼的精簡(jiǎn),創(chuàng)建了狀態(tài)信息轉(zhuǎn)換表,當(dāng)每進(jìn)入一種模式時(shí),只需發(fā)射與溫度狀態(tài)信息相關(guān)的編碼,簡(jiǎn)化了發(fā)射編碼、提高了傳輸效率。開(kāi)發(fā)的遙控器自學(xué)習(xí)功能,通過(guò)編碼學(xué)習(xí)與原機(jī)進(jìn)行對(duì)比,每種脈沖流的時(shí)間僅差1個(gè)時(shí)鐘周期;采用均值算法,使發(fā)送的載波頻率誤差小于0.5KHz;設(shè)計(jì)的遙控器編碼矢量壓縮算法,存儲(chǔ)一個(gè)鍵碼(200個(gè)編碼)僅需134個(gè)存貯單元,壓縮比達(dá)8:1。上述技術(shù)為采用單片機(jī)實(shí)現(xiàn)智能空調(diào)遙控器創(chuàng)建了基礎(chǔ),其中,“狀態(tài)信息轉(zhuǎn)換表的創(chuàng)建”和“高精度載波頻率測(cè)量”是本文的主要?jiǎng)?chuàng)新。標(biāo)簽:
傳動(dòng)網(wǎng)版權(quán)與免責(zé)聲明:凡本網(wǎng)注明[來(lái)源:傳動(dòng)網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為傳動(dòng)網(wǎng)(connectcrack.com)獨(dú)家所有。如需轉(zhuǎn)載請(qǐng)與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個(gè)人轉(zhuǎn)載使用時(shí)須注明來(lái)源“傳動(dòng)網(wǎng)”,違反者本網(wǎng)將追究其法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明其他來(lái)源的稿件,均來(lái)自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuǎn)載請(qǐng)保留稿件來(lái)源及作者,禁止擅自篡改,違者自負(fù)版權(quán)法律責(zé)任。
產(chǎn)品新聞
更多>2025-10-11
「一體機(jī)性價(jià)比王者」NK290M普及型數(shù)控...
2025-10-09
耐磨管道機(jī)器人檢測(cè)電纜CCTV,水下管道...
2025-09-23
影視舞臺(tái)燈光低煙無(wú)鹵扁平電纜13*4+2*(2...
2025-09-23
皮爾磁:安全門系統(tǒng)進(jìn)入“小而美”的時(shí)代
2025-09-11
「頻」實(shí)力,新上市——富士電機(jī) FRENIC...
2025-09-08