找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 9628|回復(fù): 12
收起左側(cè)

紅外接收程序沒(méi)有響應(yīng)

[復(fù)制鏈接]
ID:24072 發(fā)表于 2010-5-25 17:59 | 顯示全部樓層 |閱讀模式

我是剛剛買的開(kāi)發(fā)板,感覺(jué)很多功能和例程都很好!

 

但是在做紅外實(shí)驗(yàn)時(shí)出現(xiàn)問(wèn)題,發(fā)現(xiàn)接收板子沒(méi)有響應(yīng)。

 

hei51開(kāi)發(fā)板中紅外部分不知道是使用什么紅外遙控器做的試驗(yàn),我家里的電視和DVD機(jī)遙控器都不能工作,開(kāi)發(fā)板做為接收端沒(méi)有響應(yīng)。不知是沒(méi)有接收到紅外信號(hào),還是沒(méi)有解出正確內(nèi)容?

 

另外,我買的是兩塊開(kāi)發(fā)板,其中一個(gè)發(fā)射另一個(gè)接收,接收板也沒(méi)有響應(yīng),我已經(jīng)把跳線帽放到J7上了,1-2腳和2-3腳都試過(guò),都沒(méi)有反應(yīng),是什么原因呢?

 

如果是沒(méi)有正確解碼造成接收板沒(méi)有響應(yīng),斑竹是否可以提供紅外波形錄制軟件例子,就是只記錄下高低電平及其時(shí)間,然后用戶按鍵,再把這個(gè)波形發(fā)出去從而實(shí)現(xiàn)遙控功能。

 

 

[此貼子已經(jīng)被作者于2010-5-25 18:00:31編輯過(guò)]
回復(fù)

使用道具 舉報(bào)

ID:1 發(fā)表于 2010-5-25 22:11 | 顯示全部樓層

有軟件 我發(fā)個(gè)新貼,公布出來(lái) 以方便大家.

回復(fù)

使用道具 舉報(bào)

ID:24072 發(fā)表于 2010-5-25 22:30 | 顯示全部樓層

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)行中,過(guò)一段時(shí)間,LED內(nèi)容在沒(méi)有紅外遙控器按鍵時(shí)也會(huì)改變,是什么原因?是有干擾嗎?


所以,錄制紅外遙控器波形的方法似乎是可行的。

回復(fù)

使用道具 舉報(bào)

ID:1 發(fā)表于 2010-5-25 23:46 | 顯示全部樓層

http://www.torrancerestoration.com/ziliao/51hei-5/紅外編碼分析1.rar

你可下載這個(gè)軟件 來(lái)錄制紅外編碼的波形

 

  先把hex文件燒入單片機(jī)里,晶振用22.1184 這個(gè). 選擇正確的串口號(hào),然后點(diǎn)“開(kāi)始采集”,這時(shí)候你就要用 你的紅外遙控器對(duì)準(zhǔn)板子的 sm0038 按幾次. 波形就被錄制下來(lái)了. 

 

  如果解碼還有困難你把錄制的波形發(fā)上來(lái)我來(lái)幫你看看.

 

  注意電源用好點(diǎn)的 能降低干擾.

回復(fù)

使用道具 舉報(bào)

ID:24072 發(fā)表于 2010-5-26 13:09 | 顯示全部樓層

hi

 

我把晶振換為22.1184 MHz,并將跳線帽加在J7的2-3腳上,通過(guò)5V-1A的直流電源供電,使用USB轉(zhuǎn)串口連接USB口,然后打開(kāi)hei51開(kāi)發(fā)板,發(fā)現(xiàn)只有電源燈亮,然后打開(kāi)logic_analyzer.exe程序,選擇com7(我的計(jì)算機(jī)認(rèn)為是COM7,做串口試驗(yàn)?zāi)艹晒Γ,然后點(diǎn)擊界面上的“開(kāi)始采集”,但是沒(méi)有反應(yīng)。

 

有以下三點(diǎn)請(qǐng)參考:

  1. 你給的串口助手不能用,因?yàn)槲沂荲ista機(jī)器,但是STC官網(wǎng)上stc-isp-v483.exe中的串口助手可用
  2. 用STC官網(wǎng)軟件的串口助手也得不到任何數(shù)據(jù)
  3. 另外,*.hex文件的大小是1K,但是紅外例子大小是3K

 

回復(fù)

使用道具 舉報(bào)

ID:1 發(fā)表于 2010-5-26 17:10 | 顯示全部樓層

我已經(jīng)修復(fù)了程序,你重新下載一下,原來(lái)那個(gè)hex 文件有誤. 然后直接用那個(gè)exe 文件錄制波形。 正式版的軟件馬上要發(fā)布了,正在加入紅外和無(wú)線模塊的學(xué)習(xí)功能.

[此貼子已經(jīng)被作者于2010-5-26 17:28:33編輯過(guò)]
回復(fù)

使用道具 舉報(bào)

ID:24072 發(fā)表于 2010-5-26 17:34 | 顯示全部樓層
在哪里下載?
回復(fù)

使用道具 舉報(bào)

ID:1 發(fā)表于 2010-5-26 17:41 | 顯示全部樓層

老地址:http://www.torrancerestoration.com/ziliao/51hei-5/紅外編碼分析1.rar  

已經(jīng)修改過(guò)了 你重新下一次

 

 

 

[此貼子已經(jīng)被作者于2010-5-26 17:43:57編輯過(guò)]
回復(fù)

使用道具 舉報(bào)

ID:24072 發(fā)表于 2010-5-26 18:07 | 顯示全部樓層

hi

 

程序似乎可以錄制下我的電視和DVD遙控器的波形了,并且遙控器每個(gè)按鍵的波形都有所不同,程序應(yīng)該是正確的。

 

紅外波形錄制問(wèn)題應(yīng)該是可以解決了,但是我還有以下三個(gè)問(wèn)題:

  1. 怎樣將錄制的波形回放
  2. 怎樣將錄制的波形存在開(kāi)發(fā)板上,掉電后仍然存在
  3. 如果開(kāi)發(fā)板內(nèi)沒(méi)有類似24c02這樣的設(shè)備,能否給出個(gè)參考電路方便我們自己添加(類似nrf24L01那樣,通過(guò)飛線加入)

 

回復(fù)

使用道具 舉報(bào)

ID:1 發(fā)表于 2010-5-26 18:37 | 顯示全部樓層

   不知道你注意到?jīng)]有  錄制一個(gè)波形 花的時(shí)間是10秒,而文件是180多k,如果單片機(jī)與電腦脫離后用采集波形的那種方法來(lái)回放這個(gè)波形不太實(shí)際,因?yàn)閱纹瑱C(jī)的存儲(chǔ)空間有限.

   

   開(kāi)發(fā)板上的24c0x系列eeprom存儲(chǔ)芯片是幾k,一般我們都是根據(jù)紅外發(fā)射器的資料 解碼出 這個(gè)波形的 用戶碼 和數(shù)據(jù)碼,這樣占的空間就很小了,才幾個(gè)字節(jié),開(kāi)發(fā)板上的24c0x系列存儲(chǔ)芯片就可以存儲(chǔ)很多組紅外數(shù)據(jù) 以供發(fā)射.

 

  在“程序\紅外發(fā)射”目錄提供了這樣一個(gè)程序,可以遙控電視機(jī)。當(dāng)然前提是設(shè)置正確的用戶碼和數(shù)據(jù)碼你可以參考下這個(gè)寫(xiě)出你設(shè)備的發(fā)射程序

[此貼子已經(jīng)被作者于2010-5-26 18:40:33編輯過(guò)]
回復(fù)

使用道具 舉報(bào)

ID:24072 發(fā)表于 2010-5-26 19:22 | 顯示全部樓層

明白了!

 

這是我錄制的我的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è)紅外遙控器解碼教程。

[此貼子已經(jīng)被作者于2010-5-26 22:54:43編輯過(guò)]
回復(fù)

使用道具 舉報(bào)

ID:1 發(fā)表于 2010-5-27 23:44 | 顯示全部樓層

 你這個(gè)編碼怎么這么簡(jiǎn)單 是個(gè)什么遙控器?你把波形導(dǎo)出 傳附件看看.  好確定解碼方案,還有你是只需要模擬發(fā)射這2個(gè)鍵 還是 全部都要發(fā)射.

 

[此貼子已經(jīng)被作者于2010-5-27 23:47:26編輯過(guò)]
回復(fù)

使用道具 舉報(bào)

ID:24072 發(fā)表于 2010-5-28 08:22 | 顯示全部樓層

hi

 

我想搞清楚紅外遙控的原理,應(yīng)該模擬兩個(gè)鍵就夠了。附件中是我錄制的波形。我的電視是Sharp 21寸的液晶電視。解壓后是兩個(gè)鍵的波形文件。

 

 

紅外編碼分析1.zip (995 Bytes, 下載次數(shù): 9)
[此貼子已經(jīng)被作者于2010-5-28 8:23:18編輯過(guò)]
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表