我是剛剛買的開發(fā)板,感覺很多功能和例程都很好!
但是在做紅外實(shí)驗(yàn)時(shí)出現(xiàn)問題,發(fā)現(xiàn)接收板子沒有響應(yīng)。
hei51開發(fā)板中紅外部分不知道是使用什么紅外遙控器做的試驗(yàn),我家里的電視和DVD機(jī)遙控器都不能工作,開發(fā)板做為接收端沒有響應(yīng)。不知是沒有接收到紅外信號(hào),還是沒有解出正確內(nèi)容?
另外,我買的是兩塊開發(fā)板,其中一個(gè)發(fā)射另一個(gè)接收,接收板也沒有響應(yīng),我已經(jīng)把跳線帽放到J7上了,1-2腳和2-3腳都試過,都沒有反應(yīng),是什么原因呢?
如果是沒有正確解碼造成接收板沒有響應(yīng),斑竹是否可以提供紅外波形錄制軟件例子,就是只記錄下高低電平及其時(shí)間,然后用戶按鍵,再把這個(gè)波形發(fā)出去從而實(shí)現(xiàn)遙控功能。
有軟件 我發(fā)個(gè)新貼,公布出來 以方便大家.
hi
最新試驗(yàn)表明,紅外信號(hào)可以收到,我在中斷處理程序最前面加了如下代碼:
if (0 == g_val) // g_val是個(gè)全局變量,初始值為零,避免啟動(dòng)時(shí)觸發(fā)INT0
{
g_val = 1;
return ;
}
show[0] = g_val; // 設(shè)置LED顯示內(nèi)容,每次紅外遙控器按鈕,其值加一
show[1] = g_val + 1;
g_val += 2;
if (g_val > 15)
{
g_val = 0;
}
試驗(yàn)表明,每次紅外遙控器按鈕時(shí),數(shù)值確實(shí)會(huì)發(fā)生變化,證明已經(jīng)接收到紅外遙控器的按鍵事件,但是解碼不正確。
另外,上述程序在運(yùn)行中,過一段時(shí)間,LED內(nèi)容在沒有紅外遙控器按鍵時(shí)也會(huì)改變,是什么原因?是有干擾嗎?
所以,錄制紅外遙控器波形的方法似乎是可行的。
http://m.raoushi.com/ziliao/51hei-5/紅外編碼分析1.rar
你可下載這個(gè)軟件 來錄制紅外編碼的波形
先把hex文件燒入單片機(jī)里,晶振用22.1184 這個(gè). 選擇正確的串口號(hào),然后點(diǎn)“開始采集”,這時(shí)候你就要用 你的紅外遙控器對(duì)準(zhǔn)板子的 sm0038 按幾次. 波形就被錄制下來了.
如果解碼還有困難你把錄制的波形發(fā)上來我來幫你看看.
注意電源用好點(diǎn)的 能降低干擾.
hi
我把晶振換為22.1184 MHz,并將跳線帽加在J7的2-3腳上,通過5V-1A的直流電源供電,使用USB轉(zhuǎn)串口連接USB口,然后打開hei51開發(fā)板,發(fā)現(xiàn)只有電源燈亮,然后打開logic_analyzer.exe程序,選擇com7(我的計(jì)算機(jī)認(rèn)為是COM7,做串口試驗(yàn)?zāi)艹晒Γ缓簏c(diǎn)擊界面上的“開始采集”,但是沒有反應(yīng)。
有以下三點(diǎn)請(qǐng)參考:
我已經(jīng)修復(fù)了程序,你重新下載一下,原來那個(gè)hex 文件有誤. 然后直接用那個(gè)exe 文件錄制波形。 正式版的軟件馬上要發(fā)布了,正在加入紅外和無線模塊的學(xué)習(xí)功能.
老地址:http://m.raoushi.com/ziliao/51hei-5/紅外編碼分析1.rar
已經(jīng)修改過了 你重新下一次
hi
程序似乎可以錄制下我的電視和DVD遙控器的波形了,并且遙控器每個(gè)按鍵的波形都有所不同,程序應(yīng)該是正確的。
紅外波形錄制問題應(yīng)該是可以解決了,但是我還有以下三個(gè)問題:
不知道你注意到?jīng)]有 錄制一個(gè)波形 花的時(shí)間是10秒,而文件是180多k,如果單片機(jī)與電腦脫離后用采集波形的那種方法來回放這個(gè)波形不太實(shí)際,因?yàn)閱纹瑱C(jī)的存儲(chǔ)空間有限.
開發(fā)板上的24c0x系列eeprom存儲(chǔ)芯片是幾k,一般我們都是根據(jù)紅外發(fā)射器的資料 解碼出 這個(gè)波形的 用戶碼 和數(shù)據(jù)碼,這樣占的空間就很小了,才幾個(gè)字節(jié),開發(fā)板上的24c0x系列存儲(chǔ)芯片就可以存儲(chǔ)很多組紅外數(shù)據(jù) 以供發(fā)射.
在“程序\紅外發(fā)射”目錄提供了這樣一個(gè)程序,可以遙控電視機(jī)。當(dāng)然前提是設(shè)置正確的用戶碼和數(shù)據(jù)碼你可以參考下這個(gè)寫出你設(shè)備的發(fā)射程序
明白了!
這是我錄制的我的TV遙控器的1和2鍵,請(qǐng)教版主怎么解碼?
key1: 0.391 high(1.747) 2.138 low(0.361) 2.499 high(0.693) 3.192 low(0.331) 3.523 high(0.662) 4.185 low(0.422) 4.607 high(0.662)
key2: 0.331 high(1.747) 2.078 low(0.421) 2.499 high(0.663) 3.162 low(0.331) 3.493 high(0.692) 4.185 low(0.392) 4.577
什么時(shí)候你的這個(gè)軟件可以源碼可以發(fā)布,最好能配合源碼附帶一個(gè)紅外遙控器解碼教程。
你這個(gè)編碼怎么這么簡(jiǎn)單 是個(gè)什么遙控器?你把波形導(dǎo)出 傳附件看看. 好確定解碼方案,還有你是只需要模擬發(fā)射這2個(gè)鍵 還是 全部都要發(fā)射.
hi
我想搞清楚紅外遙控的原理,應(yīng)該模擬兩個(gè)鍵就夠了。附件中是我錄制的波形。我的電視是Sharp 21寸的液晶電視。解壓后是兩個(gè)鍵的波形文件。
紅外編碼分析1.zip
(995 Bytes, 下載次數(shù): 9)
| 歡迎光臨 (http://m.raoushi.com/bbs/) | Powered by Discuz! X3.1 |