隨著家用電器、視聽產(chǎn)品的普及,紅外線遙控器已被廣泛使用在各種類型的家電產(chǎn)品上(如遙控開關(guān)、智能開關(guān)等)。其具有體積小、抗干擾能力強(qiáng)、功耗低、功能強(qiáng)、成本低等特點(diǎn),在工業(yè)設(shè)備中也得到廣泛應(yīng)用。
一般而言,一個通用的紅外遙控系統(tǒng)由發(fā)射和接收兩大部分組成,如圖1 所示:
其中發(fā)射部分主要包括鍵盤矩陣、編碼調(diào)制、紅外發(fā)射管;接收部分包括光、電信號的轉(zhuǎn)換以及放大、解調(diào)、解碼電路。舉例來說,通常我們家電遙控器信號的發(fā)射,就是將相應(yīng)按鍵所對應(yīng)的控制指令和系統(tǒng)碼( 由0 和1 組成的序列),調(diào)制在32~56kHz 范圍內(nèi)的載波上,然后經(jīng)放大、驅(qū)動紅外發(fā)射管將信號發(fā)射出去。此外,現(xiàn)在流行的控制方法是應(yīng)用編/ 解碼專用集成電路芯片來實(shí)現(xiàn)。
不同公司的遙控芯片,采用的遙控碼格式也不一樣。在此介紹目前廣泛使用較普遍的兩種,一種是NEC Protocol 的PWM( 脈沖寬度調(diào)制) 標(biāo)準(zhǔn),一種是Philips RC-5 Protocol 的PPM( 脈沖位置調(diào)制) 標(biāo)準(zhǔn)。
NEC 標(biāo)準(zhǔn)(代表芯片WD6122):遙控載波的頻率為38kHz( 占空比為1:3) ;當(dāng)某個按鍵按下時,系統(tǒng)首先發(fā)射一個完整的全碼,然后經(jīng)延時再發(fā)射一系列簡碼,直到按鍵松開即停止發(fā)射。簡碼重復(fù)為延時108ms,即兩個引導(dǎo)脈沖上升沿之間的間隔都是108ms。如圖2所示即為完整的NTC編碼。
對于NTC編碼,由引導(dǎo)碼、用戶編碼低位,用戶編碼高位、鍵數(shù)據(jù)編碼、鍵數(shù)據(jù)編碼五部分組成,引導(dǎo)碼由一個9ms的載波波形和4.5ms的關(guān)斷時間構(gòu)成,它作為隨后發(fā)射的碼的引導(dǎo),這樣當(dāng)接收系統(tǒng)是由微處理器構(gòu)成的時候,能更有效地處理碼的接收與檢測及其它各項(xiàng)控制之間的時序關(guān)系。編碼采用脈沖位置調(diào)制方式(PPM)。利用脈沖之間的時間間隔來區(qū)分“0”和“1”。每次8位的碼被傳送之后,它們的反碼也被傳送,減少了系統(tǒng)的誤碼率。數(shù)據(jù)0 可用“高電平0.56ms +低電平0.56ms”表示,數(shù)據(jù)1 可用“高電平0.56ms +低電平1.68ms”表示。
PHILIPS 標(biāo)準(zhǔn)(代表芯片SAA3010):載波頻率為38kHz ;沒有簡碼,點(diǎn)按鍵時,控制碼在1 和0 之間切換,若持續(xù)按鍵,則控制碼不變。一個全碼可等同于起始碼、控制碼、系統(tǒng)碼、數(shù)據(jù)碼的時間總和,數(shù)據(jù)0 用“低電平0. 889ms +高電平0. 889ms”表示;數(shù)據(jù)1 用“ 高電平0. 889ms + 低電平0.889ms”表示,如圖3 所示。
SAA3010 的位傳送方式是采用雙相位,位1 和位0 的相位正好相反。在解碼時可以用定時采樣的方式進(jìn)行解碼,一個位采樣二次,分別在位波形的四分之一和四分之三處進(jìn)行采樣,如位1 用這種方法采樣的值就是0 和1。當(dāng)然也可以只采樣一次,例如在波形的四分之一處進(jìn)行采樣,然后定時一個波形的周期再采樣,這樣位1 采樣的值就是0。
編碼時高低電平以1 0表示,解碼時需要按0 1識別,即編碼與解碼需要倒相,編程時需要注意的關(guān)鍵點(diǎn)。
本程序使用的芯片為WD6122,因此使用NTC編碼標(biāo)準(zhǔn)
免責(zé)聲明:本文系網(wǎng)絡(luò)轉(zhuǎn)載,版權(quán)歸原作者所有。如有問題,請聯(lián)系我們,謝謝!
免責(zé)聲明:本文內(nèi)容由21ic獲得授權(quán)后發(fā)布,版權(quán)歸原作者所有,本平臺僅提供信息存儲服務(wù)。文章僅代表作者個人觀點(diǎn),不代表本平臺立場,如有問題,請聯(lián)系我們,謝謝!