線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:7115
推到 Plurk!
推到 Facebook!

利用RS232及8051查看紅外線訊號

答題得分者是:benson2009
莊聖
一般會員


發表:4
回覆:8
積分:2
註冊:2009-04-07

發送簡訊給我
#1 引用回覆 回覆 發表時間:2009-04-18 18:50:28 IP:123.193.xxx.xxx 訂閱
各位高手們...我想請問一下...因為我現在手上有一支TOSHIBA遙控器.和一個接收器
我目前是需要寫上組合語言燒入8051裡...但是我最大的問題是遙控器和接收器是否相同

我現在差的就是遙控器的編碼和解碼..想隻到遊沒有人知道遙控器的編碼要解碼要怎麼查看!!
遙控器的型號是9012TOSHIBA的是老師給的...還不確定是不是有錯

所以想知道有沒有高手知道他的編碼是多少..那我的解碼要打多少?
或者是要如何查看它的碼?(老師是說用RS232看不過不會使用)

拜託了!!!
編輯記錄
莊聖 重新編輯於 2009-04-18 18:51:32, 註解 無‧
vans007
一般會員


發表:9
回覆:11
積分:9
註冊:2008-12-28

發送簡訊給我
#2 引用回覆 回覆 發表時間:2009-04-19 10:29:59 IP:61.231.xxx.xxx 訂閱
自製 紅外線解碼程式
http://shiming73.googlepages.com/IR6INT1_1239608940.gif

圖中從第二行開始
31為0
63為1

01000000------0x40
00000100------0x04
00000001------0x01
00000000------0x00
10111100------0xbc
10111101------0xbd
解碼後,我自行再編碼
可控制家裡的電視
國際牌的TV

這個程式是利用INT1--P3.3
51的TX
RS232的RX
INT1接在紅外線接收器
這部分就自行搞定了

//22.1184MHZ 15200 ir_low//
#include
#include
#define CNT 50
idata int value_h[CNT];
char count=0;
void init_uart();
int ddd=0;
main()
{
EA=1;
EX1=1;
IT1=1;
while(1);
}

void init_uart()
{
PCON = 0x80;
SCON = 0x5A;
T2CON = 0x34;
//TMOD = 0x00;
RCAP2H= 0xFF;
RCAP2L = -6;/////22.1184MHZ//// RCAP2L=-6 ////
TL2=RCAP2L;
TH2=RCAP2H;
TR2=1;
EA=1;
ES=1;
TI=1;
}
void int1(void) interrupt 2
{
if(TH1==TL1 &&TL1==0 )
TR1=1;
else
{
TR1=0;
value_h[count]=TH1;
TH1=TL1=0;
TR1=1;
count ;
if(count==CNT)
{
EX1=0;
init_uart();
//count=0;
for(count=0;count<50;count )
{
if((count%8)==0)
printf("%x,\r\n",value_h[count]);
else
printf("%x,",value_h[count]);
}

count=0;
}
}
}
編輯記錄
vans007 重新編輯於 2009-04-19 10:32:47, 註解 無‧
vans007 重新編輯於 2009-04-19 10:52:45, 註解 無‧
莊聖
一般會員


發表:4
回覆:8
積分:2
註冊:2009-04-07

發送簡訊給我
#3 引用回覆 回覆 發表時間:2009-04-19 13:08:19 IP:123.193.xxx.xxx 訂閱
真的很感謝你..不過我要用的是組合語言...用C語言不行!!!
所以我還是要組合語言做出來的解碼程式
可能我說的還不夠清楚..我要用的是masm的語言來做!!!
===================引 用 vans007 文 章===================
自製 紅外線解碼程式
http://shiming73.googlepages.com/IR6INT1_1239608940.gif

圖中從第二行開始
31為0
63為1

01000000------0x40
00000100------0x04
00000001------0x01
00000000------0x00
10111100------0xbc
10111101------0xbd
解碼後,我自行再編碼
可控制家裡的電視
國際牌的TV

這個程式是利用INT1--P3.3
51的TX
RS232的RX
INT1接在紅外線接收器
這部分就自行搞定了

//22.1184MHZ 15200 ir_low//
#include
#include
#define CNT 50
idata int value_h[CNT];
char count=0;
void init_uart();
int ddd=0;
main()
{
EA=1;
EX1=1;
IT1=1;
while(1);
}

void init_uart()
{
PCON = 0x80;
SCON = 0x5A;
T2CON = 0x34;
//TMOD = 0x00;
RCAP2H= 0xFF;
RCAP2L = -6;/////22.1184MHZ//// RCAP2L=-6 ////
TL2=RCAP2L;
TH2=RCAP2H;
TR2=1;
EA=1;
ES=1;
TI=1;
}
void int1(void) interrupt 2
{
if(TH1==TL1 &&TL1==0 )
TR1=1;
else
{
TR1=0;
value_h[count]=TH1;
TH1=TL1=0;
TR1=1;
count ;
if(count==CNT)
{
EX1=0;
init_uart();
//count=0;
for(count=0;count<50;count )
{
if((count%8)==0)
printf("%x,\r\n",value_h[count]);
else
printf("%x,",value_h[count]);
}

count=0;
}
}
}
編輯記錄
莊聖 重新編輯於 2009-04-19 16:49:08, 註解 無‧
aki
版主


發表:30
回覆:696
積分:755
註冊:2004-01-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2009-04-20 09:24:36 IP:61.229.xxx.xxx 訂閱
你可以參閱這裡:

http://cwjen888.blogspot.com/2008/11/diy-winlirc.html


===================引 用 莊聖 文 章===================
各位高手們...我想請問一下...因為我現在手上有一支TOSHIBA遙控器.和一個接收器
我目前是需要寫上組合語言燒入8051裡...但是我最大的問題是遙控器和接收器是否相同

我現在差的就是遙控器的編碼和解碼..想隻到遊沒有人知道遙控器的編碼要解碼要怎麼查看!!
遙控器的型號是9012TOSHIBA的是老師給的...還不確定是不是有錯

所以想知道有沒有高手知道他的編碼是多少..那我的解碼要打多少?
或者是要如何查看它的碼?(老師是說用RS232看不過不會使用)

拜託了!!!
莊聖
一般會員


發表:4
回覆:8
積分:2
註冊:2009-04-07

發送簡訊給我
#5 引用回覆 回覆 發表時間:2009-04-20 16:54:01 IP:203.68.xxx.xxx 訂閱
你好...我已經看過這個網站及裡面的軟體了!!
不過他裡面要的似乎是另外一種遙控器...
不是我用的9012遙控器
另外目前我最大的困難在於遙控器的碼..
有人知道這版遙控器的碼嗎...型號是9012..不確定是否為TOSHIBA的!!!
裡面的編碼IC是PT2221-001.....拜託了知道的大大可以告訴我一下嗎?
目前程式欠的就是編碼了!!!!謝!
===================引 用 aki 文 章===================
你可以參閱這裡:

http://cwjen888.blogspot.com/2008/11/diy-winlirc.html
aki
版主


發表:30
回覆:696
積分:755
註冊:2004-01-15

發送簡訊給我
#6 引用回覆 回覆 發表時間:2009-04-20 17:55:48 IP:61.229.xxx.xxx 訂閱
 我想如果不知道你手上那隻 Toshiba 的 remover controller 是採用甚麼格式,
且在沒有任何可以參考的文件下,是否應該先建立一個可以判讀的裝置呢?

編輯記錄
aki 重新編輯於 2009-04-20 17:58:50, 註解 無‧
莊聖
一般會員


發表:4
回覆:8
積分:2
註冊:2009-04-07

發送簡訊給我
#7 引用回覆 回覆 發表時間:2009-04-20 19:36:55 IP:123.193.xxx.xxx 訂閱
判讀的裝置指的是??
我是有想過用RS232來查看...不過問題在於我不懂要怎麼用RS232來看!!
還有判讀的話...是指判讀它的內碼嗎?...如果是的話..我也正在尋找這方法
不過目前找到一種途徑..使用方法我卻不是很清楚還在摸索中...
也希望大家幫幫我....拜託了!!!!
===================引 用 aki 文 章===================
我想如果不知道你手上那隻 Toshiba 的 remover controller 是採用甚麼格式,
且在沒有任何可以參考的文件下,是否應該先建立一個可以判讀的裝置呢?

aki
版主


發表:30
回覆:696
積分:755
註冊:2004-01-15

發送簡訊給我
#8 引用回覆 回覆 發表時間:2009-04-23 07:27:49 IP:61.229.xxx.xxx 訂閱
也請參閱這個討論

http://delphi.ktop.com.tw/board.php?cid=173&fid=1167&tid=98066



===================引 用 莊聖 文 章===================
判讀的裝置指的是??
我是有想過用RS232來查看...不過問題在於我不懂要怎麼用RS232來看!!
還有判讀的話...是指判讀它的內碼嗎?...如果是的話..我也正在尋找這方法
不過目前找到一種途徑..使用方法我卻不是很清楚還在摸索中...
也希望大家幫幫我....拜託了!!!!
===================引 用 aki 文 章===================
我想如果不知道你手上那隻 Toshiba 的 remover controller 是採用甚麼格式,
且在沒有任何可以參考的文件下,是否應該先建立一個可以判讀的裝置呢?

benson2009
一般會員


發表:1
回覆:8
積分:11
註冊:2009-03-27

發送簡訊給我
#9 引用回覆 回覆 發表時間:2009-04-23 11:50:11 IP:60.250.xxx.xxx 訂閱
這是NEC的code,你可以參考下面訊息...Try it!
http://www.orchard1.com.tw/ics/pdfile/remote/2221s.pdf
http://www.mcselec.com/index.php?option=com_content&task=view&id=223&Itemid=57


http://c8051f.blogspot.com/
------
Benson
莊聖
一般會員


發表:4
回覆:8
積分:2
註冊:2009-04-07

發送簡訊給我
#10 引用回覆 回覆 發表時間:2009-04-23 21:32:46 IP:123.193.xxx.xxx 訂閱
小弟真的很笨....試過了各位高手說的方法...
也看了各種方法跟說明....
還是不知道他的解碼是什麼....也測不出來它的碼!!!

希望大家可以給我一點更明確的指示...拜託了!!!!!
aki
版主


發表:30
回覆:696
積分:755
註冊:2004-01-15

發送簡訊給我
#11 引用回覆 回覆 發表時間:2009-04-24 08:54:27 IP:61.229.xxx.xxx 訂閱
你不笨真得不笨,如果笨就不會問了!
你的心情大家可以理解,所以才會有很多人回應你呀!

另外就是因為不知道是甚麼碼? 所以才要先作出一個 "裝置" 來讀取 Toshiba 遙控器發所射的碼,
來判定 Toshiba IR removed controller 是屬於甚麼 Protocol ! 如 NEC, RC5, etc.
當然這一個步驟,如果當初有文件就可以省略,直接讀文件就行,當然如果沒有文件參考,
那就得(1)找來(2)借來(3)買來(4)自己作(5)... 這個裝置, 是沒法省略的步驟.

那這個 "裝置" 該如何作? 樓上的各位先進的發言應該都是針對這個 "裝置" 的建議.
我知道的就有:
[A] PC <-- RS232 <-- IR receiver
[B] PC <-- RS232 <- 8051 <- IR receiver
[C] PC <-- RS232 <- PIC <- IR receiver

以上是目前在網路上發現的方法.

Sorry! 我個人認為你還沒有了解用意,你可能只認為無法立即使用就放棄.

我說的對嗎? 還是要動手作才會有結果的.
就是 R&D 的真實面. 加油有問題,大多數的網友先進是不棄前嫌給予指導的.
這個社會或是這個領域,這個業界還是有愛心的.



===================引 用 莊聖 文 章===================
小弟真的很笨....試過了各位高手說的方法...
也看了各種方法跟說明....
還是不知道他的解碼是什麼....也測不出來它的碼!!!

希望大家可以給我一點更明確的指示...拜託了!!!!!
編輯記錄
aki 重新編輯於 2009-04-24 09:01:32, 註解 無‧
benson2009
一般會員


發表:1
回覆:8
積分:11
註冊:2009-03-27

發送簡訊給我
#12 引用回覆 回覆 發表時間:2009-04-24 11:55:39 IP:60.250.xxx.xxx 訂閱
Hi~
建議你用邏輯分析儀or 示波器截取波型,把每個脈波寬度時間量出來,就可以大概知到是甚麼碼囉.
[Remote Code]
NEC Pulse Train
[REPET code]
NEC Repeat


BENSON

http://c8051f.blogspot.com/
------
Benson
莊聖
一般會員


發表:4
回覆:8
積分:2
註冊:2009-04-07

發送簡訊給我
#13 引用回覆 回覆 發表時間:2009-04-25 15:45:05 IP:123.193.xxx.xxx 訂閱
感謝大家的幫忙...
不過因為只能選出一個...我又不知道該選出誰!!!
實在是每個人的答案都很好...所以只好缺席!!!謝謝!
暗黑破壞神
版主


發表:9
回覆:2301
積分:1627
註冊:2004-10-04

發送簡訊給我
#14 引用回覆 回覆 發表時間:2009-04-26 01:21:55 IP:122.118.xxx.xxx 未訂閱
當這篇被設為缺席的狀況有另一層意思存在.那就是這篇沒得到良好的解答.
在未來沒有參考的價值.
但在我看來.這篇的回答.具有其參考價值.請重新評價.

===================引 用 莊聖 文 章===================
感謝大家的幫忙...
不過因為只能選出一個...我又不知道該選出誰!!!
實在是每個人的答案都很好...所以只好缺席!!!謝謝!
系統時間:2024-03-29 22:28:47
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!