最近接觸有個(gè)和紅外遙控有關(guān)的項(xiàng)目,順便也查了查資料,有些眉目了。 紅外線波長0.76至400微米,頻率頻率1.3*10^12--4*10^14HZ。 首先在遙控系統(tǒng)中,分為發(fā)射和接收兩部分。首先是發(fā)射部分,有紅外發(fā)射管,其實(shí)就是一個(gè)二極管,導(dǎo)通的時(shí)候能發(fā)射出紅外線。發(fā)射部分有一個(gè)調(diào)制電路,以發(fā)出不同的紅外信號,然后接收端才可以做出不同的響應(yīng)。我們經(jīng)常可以見到紅外發(fā)射頻率是38k,這里的38k是指載波信號的頻率,而在調(diào)制當(dāng)中常分為正弦波調(diào)制和脈沖調(diào)制(正弦波、脈沖為38k,所以才常聽說38k)。
這是一個(gè)簡單的脈沖調(diào)制電路。D1為紅外發(fā)射管。
另一部分就是接受部分了,剛開始對這部分有些疑惑。今天在辦公室,拿了一個(gè)紅外接收管,但是由于要寫程序,不知道它具體是怎么工作的,輸出的是什么信號,和接收之間有什么關(guān)聯(lián)?于是就拿示波器先測測。紅外接收頭外觀和三極管差不多,有三個(gè)引腳。分別是地、vcc、out(信號輸出),判斷正確接收頭的引腳十分重要,不同的接收頭引腳定義也不一樣,所以用之前一定看好說明書,或者自己簡單實(shí)驗(yàn)一下。 因?yàn)槲覜]有說明書,所以是直接上實(shí)驗(yàn)判斷的。連好地線和vcc以后,我拿了一個(gè)電視遙控器按了幾下,然后用示波器觀察輸出信號的變化。當(dāng)沒有發(fā)射紅外信號的時(shí)候,引腳是一直輸出高電平的(這個(gè)和紅外接收頭類型有關(guān))。當(dāng)有紅外信號時(shí)候,會(huì)發(fā)現(xiàn)有脈沖。我隨便按了幾個(gè)鍵,然后鎖住示波器,查看信號。結(jié)果我發(fā)現(xiàn)接收的信號有些奇怪,我以為發(fā)射38k信號,接收的也肯定是一些38k的脈沖信號,要么就是一直高或者低電平。可是我量了其中最小的脈沖寬度,按這個(gè)寬度算,最多也就幾百的頻率,那38k呢?原來是自己做接收頭的結(jié)構(gòu)沒有了解清楚,接收頭不僅僅是一個(gè)光電轉(zhuǎn)化,其中內(nèi)部還包括的濾波、解調(diào)的電路。
原來是內(nèi)部的解調(diào)電路,已經(jīng)把38k的信號檢波了,剩下的就是信號碼了,只要通過解碼電路,終端就可以根據(jù)結(jié)果作出相應(yīng)的動(dòng)作了。
其實(shí)如果是自己做東西,而不是商用、工業(yè)用的話,我們大可不必進(jìn)行復(fù)雜的編碼,這樣一來可以簡化編碼和解碼的電路,而從信號的時(shí)序上來說也可以大大簡便。比如一個(gè)碼元定義為1ms,如果只有開關(guān)機(jī)功能的話,我們就可以定義起始碼為10,結(jié)束碼為01,而中間就是插入控制碼了,比如開機(jī)為00,關(guān)機(jī)為11。這只是說明這個(gè)原理,然而在實(shí)際當(dāng)中,編碼要復(fù)雜的多,編碼是提高了出錯(cuò)率,從另一方面,就是加強(qiáng)了整個(gè)系統(tǒng)的抗干擾能力。目前有一些專門的編碼芯片和編碼格式。如日本NEC的UPD6121G。。。
|