PLD器件在紅外遙控解碼中的應(yīng)用
發(fā)布時(shí)間:2008/5/27 0:00:00 訪問(wèn)次數(shù):764
pld器件在紅外遙控解碼中的應(yīng)用
摘 要: 介紹了紅外遙控發(fā)射和接收的原理,提出了一種用pld(可編程邏輯器件)進(jìn)行解碼的方案,并分別用eprom和gal實(shí)現(xiàn)。該方案思路新穎、原理簡(jiǎn)單、工作可靠,可用于各種以鍵盤(pán)掃描為輸入方式的智能儀器系統(tǒng)中。
關(guān)鍵詞: 紅外遙控 可編程邏輯器件 遙控解碼 鍵盤(pán)掃描
紅外遙控技術(shù)已經(jīng)在日常家用電器中得到了廣泛應(yīng)用,其使用方便、功耗低、抗干擾能力強(qiáng)的優(yōu)點(diǎn)也越來(lái)越在智能儀器系統(tǒng)中受到重視。市場(chǎng)上的各種家電紅外遙控系統(tǒng)技術(shù)成熟、成本低廉,但都是針對(duì)各自的遙控對(duì)象(彩電、冰箱、空調(diào)等),不能直接用于智能儀器。本文探討了如何借鑒家電紅外遙控系統(tǒng)的原理,自行設(shè)計(jì)解碼電路,使智能儀器具有遙控功能。
1 紅外遙控原理
一般的紅外遙控系統(tǒng)是由紅外遙控信號(hào)發(fā)射器、紅外遙控信號(hào)接收器和微控制器及其外圍電路等三部分構(gòu)成的,如圖1所示。
遙控信號(hào)發(fā)射器用來(lái)產(chǎn)生遙控編碼脈沖,驅(qū)動(dòng)紅外發(fā)射管輸出紅外遙控信號(hào),遙控接收頭完成對(duì)遙控信號(hào)的放大、檢波、整形、解調(diào)出遙控編碼脈沖。遙控編碼脈沖是一組組串行二進(jìn)制碼,對(duì)于一般的紅外遙控系統(tǒng),此串行碼輸入到微控制器,由其內(nèi)部cpu完成對(duì)遙控指令解碼,并執(zhí)行相應(yīng)的遙控功能。
在紅外遙控系統(tǒng)中,解碼的核心是cpu。它接收解調(diào)出的串行二進(jìn)制碼,在內(nèi)部根據(jù)本系統(tǒng)的遙控信號(hào)編碼格式將串行碼對(duì)應(yīng)成遙控器上的按鍵。顯然,這種在cpu內(nèi)部解碼出的遙控指令是不便我們利用的,而且我們也不需要獲取它。我們只需利用一般紅外遙控系統(tǒng)中的遙控發(fā)射器、遙控接收頭,自行設(shè)計(jì)解碼電路直接對(duì)遙控接收頭解調(diào)出的遙控編碼脈沖進(jìn)行解碼,就可以得到原始的按鍵信息。
2 紅外遙控編碼
目前應(yīng)用中的各種紅外遙控系統(tǒng)的原理都大同小異,區(qū)別只是在于各系統(tǒng)的信號(hào)編碼格式不同。下面我們就以本文采用的紅外遙控系統(tǒng)為例說(shuō)明它的編碼體制。
紅外遙控發(fā)射器以tc9012為核心組成了鍵掃描、編碼、發(fā)射電路。當(dāng)按下遙控器上任一按鍵時(shí),tc9012即產(chǎn)生一串脈沖編碼如圖2所示。
tc9012形成的遙控編碼脈沖對(duì)40khz載波進(jìn)行脈沖幅度調(diào)制(pam)后便形成遙控信號(hào),經(jīng)驅(qū)動(dòng)電路由紅外發(fā)射管發(fā)射出去。紅外遙控接收頭接收到調(diào)制后的遙控信號(hào),經(jīng)前置放大、限幅放大、帶通濾波、峰值檢波和波形整形,從而解調(diào)出與輸入遙控信號(hào)反相的遙控脈沖。
在圖2中,一次按鍵動(dòng)作的遙控編碼信息為32位串行二進(jìn)制碼。對(duì)于二進(jìn)制信號(hào)“0”,一個(gè)脈沖占1.2ms;對(duì)于二進(jìn)制信號(hào)“1”,一個(gè)脈沖占2.4ms,而每一脈沖內(nèi)低電平均為0.6ms。從起始標(biāo)志到32位編碼脈沖發(fā)完大約需80ms,此后遙控信號(hào)維持高電平。若按鍵未釋放,則從起始標(biāo)志起每隔108ms發(fā)出3個(gè)脈沖的重復(fù)標(biāo)志。
在32位的編碼脈沖中,前16位碼不隨按鍵的不同而變化,我們稱之為用戶碼。它是為了表示特定用戶而設(shè)置的一個(gè)辨識(shí)標(biāo)志,以區(qū)別不同機(jī)種和不同用戶發(fā)射的遙控信號(hào),防止誤操作。后16位碼隨著按鍵的不同而改變,我們就是要讀取這16位按鍵編碼,經(jīng)解碼得到按鍵鍵號(hào),轉(zhuǎn)而執(zhí)行相應(yīng)控制動(dòng)作。
那么,不同的按鍵編碼脈沖是怎樣和遙控器上不同的按鍵一一對(duì)應(yīng)的呢?我們借助于邏輯分析儀記錄下來(lái)遙控器上每一個(gè)按鍵的編碼脈沖序列,破譯出了各按鍵的編碼。表1是解碼后得到的紅外遙控器上各鍵的編碼(前16位用戶碼均為0000001011111101,表1只列出后16位鍵碼)。
由表1按鍵編碼可看出,后16位鍵碼的前8位與后8位互為補(bǔ)碼,這樣加大編碼的冗余度是為了增強(qiáng)遙控系統(tǒng)的抗干擾能力。實(shí)際上,我們只須截取16位鍵碼的8位(比如后8位)就可達(dá)到識(shí)別按鍵的目的。當(dāng)然,要加強(qiáng)遙控系統(tǒng)的抗干擾能力,還需接
pld器件在紅外遙控解碼中的應(yīng)用
摘 要: 介紹了紅外遙控發(fā)射和接收的原理,提出了一種用pld(可編程邏輯器件)進(jìn)行解碼的方案,并分別用eprom和gal實(shí)現(xiàn)。該方案思路新穎、原理簡(jiǎn)單、工作可靠,可用于各種以鍵盤(pán)掃描為輸入方式的智能儀器系統(tǒng)中。
關(guān)鍵詞: 紅外遙控 可編程邏輯器件 遙控解碼 鍵盤(pán)掃描
紅外遙控技術(shù)已經(jīng)在日常家用電器中得到了廣泛應(yīng)用,其使用方便、功耗低、抗干擾能力強(qiáng)的優(yōu)點(diǎn)也越來(lái)越在智能儀器系統(tǒng)中受到重視。市場(chǎng)上的各種家電紅外遙控系統(tǒng)技術(shù)成熟、成本低廉,但都是針對(duì)各自的遙控對(duì)象(彩電、冰箱、空調(diào)等),不能直接用于智能儀器。本文探討了如何借鑒家電紅外遙控系統(tǒng)的原理,自行設(shè)計(jì)解碼電路,使智能儀器具有遙控功能。
1 紅外遙控原理
一般的紅外遙控系統(tǒng)是由紅外遙控信號(hào)發(fā)射器、紅外遙控信號(hào)接收器和微控制器及其外圍電路等三部分構(gòu)成的,如圖1所示。
遙控信號(hào)發(fā)射器用來(lái)產(chǎn)生遙控編碼脈沖,驅(qū)動(dòng)紅外發(fā)射管輸出紅外遙控信號(hào),遙控接收頭完成對(duì)遙控信號(hào)的放大、檢波、整形、解調(diào)出遙控編碼脈沖。遙控編碼脈沖是一組組串行二進(jìn)制碼,對(duì)于一般的紅外遙控系統(tǒng),此串行碼輸入到微控制器,由其內(nèi)部cpu完成對(duì)遙控指令解碼,并執(zhí)行相應(yīng)的遙控功能。
在紅外遙控系統(tǒng)中,解碼的核心是cpu。它接收解調(diào)出的串行二進(jìn)制碼,在內(nèi)部根據(jù)本系統(tǒng)的遙控信號(hào)編碼格式將串行碼對(duì)應(yīng)成遙控器上的按鍵。顯然,這種在cpu內(nèi)部解碼出的遙控指令是不便我們利用的,而且我們也不需要獲取它。我們只需利用一般紅外遙控系統(tǒng)中的遙控發(fā)射器、遙控接收頭,自行設(shè)計(jì)解碼電路直接對(duì)遙控接收頭解調(diào)出的遙控編碼脈沖進(jìn)行解碼,就可以得到原始的按鍵信息。
2 紅外遙控編碼
目前應(yīng)用中的各種紅外遙控系統(tǒng)的原理都大同小異,區(qū)別只是在于各系統(tǒng)的信號(hào)編碼格式不同。下面我們就以本文采用的紅外遙控系統(tǒng)為例說(shuō)明它的編碼體制。
紅外遙控發(fā)射器以tc9012為核心組成了鍵掃描、編碼、發(fā)射電路。當(dāng)按下遙控器上任一按鍵時(shí),tc9012即產(chǎn)生一串脈沖編碼如圖2所示。
tc9012形成的遙控編碼脈沖對(duì)40khz載波進(jìn)行脈沖幅度調(diào)制(pam)后便形成遙控信號(hào),經(jīng)驅(qū)動(dòng)電路由紅外發(fā)射管發(fā)射出去。紅外遙控接收頭接收到調(diào)制后的遙控信號(hào),經(jīng)前置放大、限幅放大、帶通濾波、峰值檢波和波形整形,從而解調(diào)出與輸入遙控信號(hào)反相的遙控脈沖。
在圖2中,一次按鍵動(dòng)作的遙控編碼信息為32位串行二進(jìn)制碼。對(duì)于二進(jìn)制信號(hào)“0”,一個(gè)脈沖占1.2ms;對(duì)于二進(jìn)制信號(hào)“1”,一個(gè)脈沖占2.4ms,而每一脈沖內(nèi)低電平均為0.6ms。從起始標(biāo)志到32位編碼脈沖發(fā)完大約需80ms,此后遙控信號(hào)維持高電平。若按鍵未釋放,則從起始標(biāo)志起每隔108ms發(fā)出3個(gè)脈沖的重復(fù)標(biāo)志。
在32位的編碼脈沖中,前16位碼不隨按鍵的不同而變化,我們稱之為用戶碼。它是為了表示特定用戶而設(shè)置的一個(gè)辨識(shí)標(biāo)志,以區(qū)別不同機(jī)種和不同用戶發(fā)射的遙控信號(hào),防止誤操作。后16位碼隨著按鍵的不同而改變,我們就是要讀取這16位按鍵編碼,經(jīng)解碼得到按鍵鍵號(hào),轉(zhuǎn)而執(zhí)行相應(yīng)控制動(dòng)作。
那么,不同的按鍵編碼脈沖是怎樣和遙控器上不同的按鍵一一對(duì)應(yīng)的呢?我們借助于邏輯分析儀記錄下來(lái)遙控器上每一個(gè)按鍵的編碼脈沖序列,破譯出了各按鍵的編碼。表1是解碼后得到的紅外遙控器上各鍵的編碼(前16位用戶碼均為0000001011111101,表1只列出后16位鍵碼)。
由表1按鍵編碼可看出,后16位鍵碼的前8位與后8位互為補(bǔ)碼,這樣加大編碼的冗余度是為了增強(qiáng)遙控系統(tǒng)的抗干擾能力。實(shí)際上,我們只須截取16位鍵碼的8位(比如后8位)就可達(dá)到識(shí)別按鍵的目的。當(dāng)然,要加強(qiáng)遙控系統(tǒng)的抗干擾能力,還需接
熱門(mén)點(diǎn)擊
- 基于51單片機(jī)超聲波測(cè)距器設(shè)計(jì)
- 可編程靜電消除監(jiān)視儀TREK 157
- 四端口晶片射頻測(cè)量方法取得進(jìn)展
- SD卡在斷路器離線測(cè)試儀中的應(yīng)用
- PLD器件在紅外遙控解碼中的應(yīng)用
- 芯片IP保護(hù)技術(shù)升級(jí),矛頭直指代工廠環(huán)節(jié)
- 防腐工程中陰極保護(hù)電流檢測(cè)系統(tǒng)的設(shè)計(jì)
- 利用NVH分析法降低汽車車內(nèi)噪音
- 超導(dǎo)探測(cè)器技術(shù)與發(fā)展
- 低照度CCD圖像采集及噪聲預(yù)處理
推薦技術(shù)資料
- 滑雪繞樁機(jī)器人
- 本例是一款非常有趣,同時(shí)又有一定調(diào)試難度的玩法。EDE2116AB... [詳細(xì)]
- CV/CC InnoSwitch3-AQ 開(kāi)
- URF1DxxM-60WR3系
- 1-6W URA24xxN-x
- 閉環(huán)磁通門(mén)信號(hào)調(diào)節(jié)芯片NSDRV401
- SK-RiSC-SOM-H27X-V1.1應(yīng)
- RISC技術(shù)8位微控制器參數(shù)設(shè)
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究