一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

用單片機(jī)模擬2272軟件解碼

 林池雨露 2011-04-29
無線遙控領(lǐng)域,PT2262/2272是當(dāng)前最常用的芯片之一,但由于芯片要求配對(duì)運(yùn)用,在很大程度上影響了該芯片的運(yùn)用,筆者從PT2262波形特征入手,結(jié)合運(yùn)用 實(shí)際,提出軟件解碼的要領(lǐng)和詳細(xì)要領(lǐng)。
  一、概述
  PT2262/2272是一種CMOS工藝制造的低功耗低價(jià)位通用編解碼電路,是當(dāng)前在無線通訊電路中作地址編碼識(shí)別最常用的芯片之一。
  PT2262/2272最多可有12位(A0-A11)三態(tài)地址端管腳(懸空,接高電平,接低電平),隨意組合可提供531441地址碼,PT2262最多可有6位(D0-D5)數(shù)據(jù)端管腳,設(shè)定的地址碼和數(shù)據(jù)碼從17腳串行輸出。
  PT2262/2272 必須用相似地址碼配對(duì)運(yùn)用,當(dāng)須要添加一個(gè)通訊機(jī)時(shí),用戶不得不求助于技能人員或廠家來配置相似地址碼,客戶自身配置相比較較麻煩,尤其對(duì)不懂電子的人來說。隨著人們對(duì)操作的要求越來越高,PT2262/2272的這種配對(duì)運(yùn)用嚴(yán)重制約著運(yùn)用的方便性,人們不斷地要求運(yùn)用一種無須請(qǐng)教專業(yè)人士,無須運(yùn)用特殊工具,任何人都能夠操作的方便的手段來彌補(bǔ)PT2262/2272的缺陷,這就是PT2262軟件解碼。
  二、解碼原理
用單片機(jī)模擬2272軟件解碼[多圖]圖片1
  上面是PT2262的一段波形,能夠看到一組一組的字碼,每組字碼之間有同步碼隔開,所以咱們假如用單片機(jī)軟件解碼時(shí),程序只要判斷出同步碼,然后對(duì)后面的字碼執(zhí)行 脈沖寬度識(shí)別即可。
  2262每次發(fā)射時(shí)至少發(fā)射4組字碼,2272只有在連續(xù)兩次檢測(cè)到相似的地址碼加數(shù)據(jù)碼時(shí)才會(huì)把數(shù)據(jù)碼中的“1”驅(qū)動(dòng)相應(yīng)的數(shù)據(jù)輸出端為高電平和驅(qū)動(dòng)VT端同步為高電平。因?yàn)闊o線發(fā)射的特征 ,第一組字碼特別基本 受零電平干擾,往往會(huì)產(chǎn)生誤碼,所以程序能夠丟棄處理。
下面咱們來仔細(xì)看一下PT2262的波形特征: 
  振蕩頻率 f=2*1000*16/Rosc(kΩ) kHz 其中Rosc為振蕩電阻 這里咱們選用的是一種比較常用的頻率f≈10 kHz, Rosc=3.3MΩ(以下同)。下圖是振蕩頻率與碼位波形的對(duì)應(yīng)聯(lián)系:同步碼頭波形:
  PT2262有三種編碼:0,1,和懸空(示意為f)。
  1、 數(shù)據(jù)“0”發(fā)送的碼位如:
  2、 數(shù)據(jù)“1”發(fā)送的碼位如:
  3、 數(shù)據(jù)“f”發(fā)送的碼位如:
用單片機(jī)模擬2272軟件解碼[多圖]圖片2
  有了以上詳細(xì)的波形,咱們就能夠執(zhí)行 軟件解碼了。T2262每次至少發(fā)送4次編碼,最先咱們能夠議決檢測(cè)11ms寬度的同步碼頭,有碼頭才開始執(zhí)行 編碼解碼,無碼頭則繼續(xù)等待。當(dāng)收到碼頭時(shí),還要檢測(cè)能不能已經(jīng)收到過碼頭,若無,則丟棄第一次編碼的信號(hào),以防止 誤碼。
  從編碼圖中能夠看出,每一位碼字都是從低電平開始到高電平,到低電平,再到高電平。為了檢測(cè)方便,在接收端咱們把編碼信號(hào)執(zhí)行 了180°倒相,使碼位開始的上升沿轉(zhuǎn)化為降低沿,這樣當(dāng)咱們運(yùn)用 MCS51系列單片機(jī)解碼時(shí)可運(yùn)用中斷方式及時(shí)截獲編碼。從編碼圖中還能夠看出,每一位碼字都能夠分成兩段,咱們以每段中的電平寬度來描述碼位:
  碼位 第一段 第二段 數(shù)值示意 反碼示意
  0     窄     窄      00       11
  1     寬     寬      11       00
  f     窄     寬      01       10
  無效碼  寬     窄      10       01
  軟件解碼要領(lǐng) 1(反碼):
  從第一個(gè)降低沿開始延時(shí)700us左右,檢測(cè)電平高低,記為A1,再檢測(cè)第二個(gè)降低沿,延時(shí)700us左右,檢測(cè)電平高低,記為A2,這樣一個(gè)碼位就能夠譯出來了,連續(xù)檢測(cè)12個(gè)碼位。
軟件解碼要領(lǐng) 2(反碼):
  從第一個(gè)降低沿開始記時(shí),并不斷檢測(cè)電平改動(dòng),一有電平改動(dòng),立即記載電平寬度B1,再繼續(xù)記時(shí)直至出現(xiàn)第二個(gè)降低沿,記載兩個(gè)降低沿的間隔B2,重復(fù)以上步驟,得到B3,B4,判斷B1,B2,B3,B4能不能在各自準(zhǔn)許的誤差范圍內(nèi),是則保存B1,B3,譯出一個(gè)碼位,否則認(rèn)為誤碼,丟棄。連續(xù)正確檢測(cè) 12個(gè)碼位。
  兩種解碼方式各有優(yōu)缺點(diǎn)如下:
  解碼方式    優(yōu)點(diǎn)       缺點(diǎn)
  1 程序基本,CPU開銷少 解碼精度差
  2 程序龐雜,CPU開銷大 解碼精度較高
  為了取得較高的解碼精度,咱們推選運(yùn)用要領(lǐng) 2,以防止大量的干擾信號(hào)的誤解碼。
  三、參考解碼軟件
  MCS51單片機(jī)匯編程
 
    ;軟件解碼程序(仿真PT2272) ;
    ;晶體頻率為11.0592Mhz ;
    ;本程序中的時(shí)間定位聯(lián)系只適用于接3.3M振蕩電阻的PT2262解碼 ;
    ;運(yùn)用其它阻值電阻時(shí),應(yīng)將定位時(shí)間按電阻比例縮放
    ;下面的程序中
    ;REM 為信號(hào)輸入端 ;
    ;RECEIVE 檢測(cè)到有效信號(hào)標(biāo)志位 ;
    ;ENABLE_DETE 連續(xù)按鍵標(biāo)志 ;
    ;3AH,3BH用作定時(shí)器 ; ;
    ;PT2262共12根地址線 ;
    ;31H,32H:接收的前8 位地址編碼 ;
    ;33H,30H:接收的后4 位地址編碼(若結(jié)尾 4位用作數(shù)據(jù)端,則只須讀第33H單元的內(nèi)容即可) ;
    ;當(dāng)用作數(shù)據(jù)端時(shí),PT2262對(duì)應(yīng)腳懸空被認(rèn)為是低電平。
    ;地址數(shù)據(jù)表明 ;
    ;以31H.0 和32H.0 為例 ;
    ; 懸空 : 31H.0=0 32H.0=1 ;
    ;   1  : 31H.0=1 32H.0=1 ;
    ;   0  : 31H.0=0 32H.0=0 ;
    ; 出錯(cuò) : 31H.0=1 32H.0=0 ; ; ;
    ; 表明:為了能可靠檢測(cè)到有效信號(hào),建議每次接收至少檢測(cè)3次,然后比較3次檢測(cè)值
    ;3次值相似才認(rèn)為收到了正確信號(hào)??稍谥鞒绦蛑腥缦绿幚恚旱?次檢測(cè)時(shí)調(diào)用REMOTE
    ;第2、3次檢測(cè)時(shí)調(diào)用REMOTES,請(qǐng)留心必需連續(xù)調(diào)用,否則得不到正確的數(shù)據(jù) ; ;
    ;留心:將T1設(shè)定為16位定時(shí)器,準(zhǔn)許中斷,否則將導(dǎo)致接收數(shù)據(jù)錯(cuò)誤
REMOTE: CLR RECEIVE  ;;檢測(cè)50ms 內(nèi)有沒有編碼接收 ;
    MOV 3AH,#55
REMOTEA:MOV 3BH,#250
REMOTEB:JB REM,REMOTE0;有碼發(fā)送則跳轉(zhuǎn)
    DJNZ 3BH,REMOTEB
    DJNZ 3AH,REMOTEA
REMOTE_END_1:
    CLR ENABLE_DETE
REMOTE_END:
    CLR REMOTING ;整理 探頭檢測(cè)標(biāo)志
    RET
REMOTE0:JB ENABLE_DETE,REMOTE_END_1  ;按鍵沒有放開則返回
REMOTES:MOV 34H,#12  ;接收12位編碼 ;解碼 ; ;先找出接收碼的開頭即10ms左右的高電平 ;
    MOV TH1,#00H ;;配置高電日常間為8~12ms ; ;檢測(cè)和等待8ms 的 低電平,70ms門限 ;
    CLR T_OVER
    MOV TL1,#00H
    SETB TR1
REMOTE1:MOV 3AH,#50
REMOTE2:MOV 3BH,#25
REMOTE3:JB REM,REMOTE1
    JB T_OVER,REMOTE_END
    DJNZ 3BH,REMOTE3
    DJNZ 3AH,REMOTE2   ;; ;等待在4ms 內(nèi)接收到的高電平 ;
    CLR T_OVER
    MOV TH1,#0F1H
    MOV TL1,#0F0H
    SETB TR1
REMOTE_4:
    JB T_OVER,REMOTE_5
    JNB REM,REMOTE_4
    CLR TR1
    AJMP REMOTE6 ;;超出12ms 接收錯(cuò)誤返回 ;
REMOTE_5:
    AJMP REMOTE_END
REMOTE6:MOV 3AH,#00  ;等待550us 后采集接收信號(hào) ;
    DJNZ 3AH,$  ;;采集接收信號(hào)并記載 ;
    MOV C,REM
    MOV A,33H
    RLC A
    MOV 33H,A
    MOV A,31H
    RLC A
    MOV 31H,A   ;;等待第二個(gè)上升沿,限時(shí)1.5ms ;
    CLR T_OVER
    MOV TH1,#0FAH
    MOV TL1,#099H
    SETB TR1
RM1:  JB T_OVER,REMOTE_END
    JB REM,RM1
    CLR TR1    ;;
    CLR T_OVER
    MOV TH1,#0FAH
    MOV TL1,#099H
    SETB TR1
RM2:  JB T_OVER,REMOTE_END
    JNB REM,RM2
    CLR TR1    ;;等待550us 后采集接收信號(hào) ;
    MOV 3AH,#00
    DJNZ 3AH,$
    MOV C,REM
    MOV A,30H
    RLC A
    MOV 30H,A
    MOV A,32H
    RLC A
    MOV 32H,A   ;;等待第二個(gè)碼值的上升沿 ;
    CLR T_OVER
    MOV TH1,#0FAH
    MOV TL1,#099H
    SETB TR1
RM3:  JB T_OVER,RM5
    JB REM,RM3
    CLR TR1    ;;
    CLR T_OVER
    MOV TH1,#0FAH
    MOV TL1,#099H
    SETB TR1
RM4:  JB T_OVER,RM5
    JNB REM,RM4
    CLR TR1
    DJNZ 34H,REMOTE6   ;;把接收的編碼左移4 位將8 位密碼放在同一字節(jié)上
    MOV 34H,#4
    AJMP REMOTE7
RM5:  AJMP REMOTE_END
REMOTE7:CLR C
    MOV A,33H
    RLC A
    MOV 33H,A
    MOV A,31H
    RLC A
    MOV 31H,A
    CLR C
    MOV A,30H
    RLC A
    MOV 30H,A
    MOV A,32H
    RLC A
    MOV 32H,A
    DJNZ 34H,REMOTE7   ;;把4 位數(shù)據(jù)編碼由高4 位移到低4 位上 ;
    MOV A,33H
    SWAP A
    MOV 33H,A
    MOV A,30H
    SWAP A
    MOV 30H,A
    SETB ENABLE_DETE
    SETB RECEIVE ;;
    AJMP REMOTE_END_1
    END
四、硬件抗干擾
  在無線通訊中運(yùn)用單片機(jī)會(huì)對(duì)通訊系統(tǒng)造成嚴(yán)重的干擾,相信許多技能人員必須有過同樣的苦惱。假如硬件設(shè)計(jì)不當(dāng),會(huì)造成原先硬件解碼時(shí)通訊距離為200米,而用軟件解碼后可能只有十幾米,因此處理硬件抗干擾疑問在很大程度上可降低軟件解碼的誤碼率。
  1、收發(fā)模塊:早期常用的頻率為47MHz,在這種頻率下,很難有好的處理要領(lǐng);建議采用當(dāng)前國家準(zhǔn)許無線遙控運(yùn)用的頻率315 MHz。
  2、單片機(jī)振蕩頻率:大量的MCS51教材中推選大眾運(yùn)用的是12MHz及11.0592MHz的晶體,這些晶體在通常場(chǎng)合運(yùn)用沒有疑問,但在此卻不能夠,它們?cè)?00MHz左右仍然能夠產(chǎn)生較大的干擾,為處理單片機(jī)運(yùn)行速度與電磁干擾的矛盾,建議采用頻率為4MHz或3.58MHz的晶體。
  3、隔離:為了有效抑制單片機(jī)對(duì)接收模塊的電磁干擾,建議采用①電源隔離;②端口隔離;端口隔離可采用三極管或比較器。實(shí)踐表明采用隔離的成效特別清楚。
  五、結(jié)束語
  PT2262 的軟件解碼在實(shí)際運(yùn)用 中有較好的用武之地。采用軟件解碼的系統(tǒng),廠家再也無須對(duì)收發(fā)裝備執(zhí)行 配套,以利于生產(chǎn)于保管;對(duì)客戶來說,運(yùn)用軟件解碼無須求助,廠家只須再軟件中參加自動(dòng)學(xué)習(xí)功能,用戶可自行運(yùn)用該功能,只須輕按學(xué)習(xí)鍵即可學(xué)習(xí)新的通訊裝備,如遙控器等。當(dāng)前,該軟件解碼已經(jīng)在某
  無線報(bào)警裝備中采用,客戶反映運(yùn)用簡便,成效良好。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    九九热精品视频在线观看| 日本黄色高清视频久久| 亚洲精品福利视频你懂的| 丁香六月啪啪激情综合区| 久久re6热在线视频| 国自产拍偷拍福利精品图片| 真实偷拍一区二区免费视频| 国产av大片一区二区三区| 亚洲av熟女一区二区三区蜜桃| 欧美性高清一区二区三区视频 | 激情丁香激情五月婷婷| 日韩黄色大片免费在线| 久久国产青偷人人妻潘金莲| 清纯少妇被捅到高潮免费观看| 精品久久少妇激情视频| 欧美国产极品一区二区| 国产一区二区三区av在线| 国产超薄黑色肉色丝袜| 欧美av人人妻av人人爽蜜桃| 国产一区日韩二区欧美| 国产精品视频第一第二区| 欧美午夜一级特黄大片| 久热青青草视频在线观看| 日韩av生活片一区二区三区| 精品推荐久久久国产av| 国产精品夜色一区二区三区不卡| 美女被后入福利在线观看| 大香蕉久久精品一区二区字幕| 一级片黄色一区二区三区| 国产福利一区二区三区四区| 国产不卡一区二区四区| 欧美韩国日本精品在线| 欧美日韩亚洲巨色人妻| 香港国产三级久久精品三级| 亚洲一区二区三在线播放| 国产精品欧美一区二区三区不卡| 日韩黄色一级片免费收看| 亚洲天堂一区在线播放| 亚洲视频在线观看免费中文字幕| 国产精品色热综合在线| 欧美成人黄色一级视频|