|
本帖最后由 xtitxjg 于 2015-7-9 17:18 編輯
最近正學習無線解碼,根據芯片及酸數據手冊提供的參數,計算震蕩電阻和頻搞了幾天但始終解碼不成功。可能當年書讀少了,計算有誤,唉算不出來咋整?愁啊,正在這時突然想起說過上XX.COM能解愁,雖然一持懷疑的態度,但還是試試吧,打XX.com,瀏覽了幾分鐘,突然發現一個叫邏輯分析儀的東東,據說能分析遙控編碼,哈哈哈LP的話果然是真理,XX.com果然神奇,但一看價格該愁還是愁,看那東東不大點,想必構造不是很復雜,論壇上高手如云說不定有人分享制作資料,搜索馬上登錄,搜索。嘿還真有,選了個制作難度低的,原貼地址:http://www.zg4o1577.cn/bbs/dpj-4524-1.html。用這個東東對遙控編碼進行分析,哈哈終于解碼成功。經過使用發現這東東好是好,但要在板子上使用,有點不方便,所以決定做一個獨立的,對程序簡單修改,改為3路,內部一路紅外,一路無線,外部一路,按鍵切換,大大提高使用方便性。說干就干。前兩天D的小劇終于派上用場了。
照片 001.jpg (1.48 MB, 下載次數: 222)
下載附件
2015-7-2 11:52 上傳
制板
照片 002.jpg (1018.55 KB, 下載次數: 203)
下載附件
2015-7-2 11:52 上傳
照片 003.jpg (2.33 MB, 下載次數: 147)
下載附件
2015-7-2 11:52 上傳
焊零件
照片 004.jpg (1.2 MB, 下載次數: 195)
下載附件
2015-7-2 11:52 上傳
照片 005.jpg (1.08 MB, 下載次數: 218)
下載附件
2015-7-2 11:53 上傳
小桌子
照片 007.jpg (1.62 MB, 下載次數: 207)
下載附件
2015-7-2 11:53 上傳
電容表的內部空間還大,正好做成一體多功能儀器 鉆孔安裝
照片 006.jpg (1.16 MB, 下載次數: 149)
下載附件
2015-7-2 11:53 上傳
照片 008.jpg (1.31 MB, 下載次數: 174)
下載附件
2015-7-2 11:53 上傳
成功
照片 009.jpg (1.17 MB, 下載次數: 197)
下載附件
2015-7-2 11:53 上傳
外部輸入
照片 010.jpg (1.21 MB, 下載次數: 191)
下載附件
2015-7-2 11:54 上傳
內部無線,接收頻點設置在315Mhz——433.92 中間, 經測試近距離使用,315-433任意頻點遙控可用
照片 011.jpg (1.26 MB, 下載次數: 183)
下載附件
2015-7-2 11:51 上傳
內部紅外
照片 012.jpg (1.33 MB, 下載次數: 202)
下載附件
2015-7-2 11:52 上傳
433.92M HS2240...........315M HS2260A 波形圖
IMG_0052.jpg (2.09 MB, 下載次數: 151)
下載附件
2015-7-2 11:49 上傳
紅外——小米遙控波形圖
IMG_0053.jpg (2.37 MB, 下載次數: 153)
下載附件
2015-7-2 11:49 上傳
現將全度部制作資料獻上獻上
//////////////////////////////////////////////////////////////////
/*'**********************************************************************************
'
' 紅外線邏輯分析器 ver 0.1
'晶振用 22.1184M
'
'***********************************************************************************
*/
#include <reg51.h>
#define byte unsigned char
unsigned char a;
sfr P4 =0xc0; // 定義I/O 及特殊功能寄存器
sfr P0M1=0x93;
sfr P1M1=0x91;
sfr P2M1=0x95;
sfr P2M0=0x96;
sfr P4M0=0xb4;
sfr P4SW =0xbb;
sbit WAY_0 = P2^5;
sbit WAY_1 = P1^5;
sbit WAY_2 = P0^6;
sbit LED_RECIEVE =P2^7;
sbit aj =P0^3;
sbit LED0=P4^4;
sbit LED1=P4^5;
sbit LED2=P4^1;
byte bdata buffer=0;//原程序:看一懂
sbit way0=buffer^0;
byte i=0;
bit start=0;
//void send_char(unsigned char word) //原程序:還是看不懂但貌似無用,注釋掉
//{
// TI=0;
// SBUF=word;
// while(TI==0);
// TI=0;
//}
void delay10ms(void) //誤差 -0.000000000001us
{
unsigned char a,b,c;
for(c=5;c>0;c--)
for(b=89;b>0;b--)
for(a=247;a>0;a--);
}
void t0_service(void) interrupt 1 using 1 //原程序:嘿嘿這個認得到,是定時中斷
{ //改掉
if(a==0)
{way0=WAY_0;}
if(a==1)
{way0=WAY_1;}
if(a==2)
{way0=WAY_2;}
i++;
if(i==8)
{
TI=0;
SBUF=buffer;
i=0;
}
buffer=buffer<<1;
}
void main(void)
{
unsigned int i,j;
P0M1=0x40; //配置I/O工作模式
P1M1=0x20;
P2M1=0x20;
P2M0=0x80;
P4M0=0x32;
P4SW =0x70;
SCON=0x40; //原程序:除了定時器付初植一句沒看懂
TMOD=0x22;
TH1=0xFf;
TL1=0xFf;
PCON=0x80; //57600bps *2 22.1184M 115200bps
TR1=1; //Serial Port Enable
TH0=0xDb;
TL0=0xFD;
EA=1;
WAY_0=1;
ET0=1; //初始化各LED
LED0=0;
LED1=0;
LED2=0;
LED_RECIEVE=0;
for( i=0;i<50;i++) //此段純屬裝逼,給不懂的人看了,提升儀器在他們心里高大上的感覺
{ delay10ms(); } //不喜裝逼的同學可以直接注釋掉節約啟動時間
LED_RECIEVE=1;
for( i=0;i<50;i++)
{ delay10ms(); }
LED0=1;
for( i=0;i<50;i++)
{ delay10ms(); }
LED1=1;
for( i=0;i<50;i++)
{ delay10ms(); }
LED2=1;
for( i=0;i<5;i++)
{ for( j=0;j<50;j++)
{ delay10ms(); }
LED0=~LED0;
LED1=~LED1;
LED2=~LED2;
LED_RECIEVE=~LED_RECIEVE;
}
/////////////////////////////////////////////////////////////////////////////
就幾條線基本就是最小系統,原理圖就不畫了
PCB ,程序材料請單在附件里,畫的不好,追求完美的同學
可以自行設計 梢加修改便可使用。想偷懶的
同學可以直接使用,原版上位機用著還算順手,但需安裝VBz支持使用上上有些許不便,故重寫上位機脫離 VB, 功能雖比原版稍若,
但使用上還是沒問題
簡易邏輯分析儀CP端.rar
(322.75 KB, 下載次數: 55)
2015-7-7 10:44 上傳
點擊文件名下載附件
修改二個BUG 下載積分: 黑幣 -5
再次修改上位機
IMG_0081.JPG (2.08 MB, 下載次數: 130)
下載附件
2015-7-9 17:13 上傳
簡易邏輯分析儀CP端.rar
(346.83 KB, 下載次數: 52)
2015-7-9 17:16 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|
-
-
紅外無線編碼分析.rar
2015-7-7 10:48 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
70.43 KB, 下載次數: 44, 下載積分: 黑幣 -5
評分
-
查看全部評分
|