那曲檬骨新材料有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何使用單片機(jī)模擬PT2262軟件解碼的方法說明

Wildesbeast ? 來源:福星電子網(wǎng) ? 作者:佚名 ? 2020-01-21 09:05 ? 次閱讀

在無線遙控領(lǐng)域,PT2262/2272是目前最常用的芯片之一,但由于芯片要求配對(duì)使用,在很大程度上影響了該芯片的使用,筆者從PT2262波形特征入手,結(jié)合應(yīng)用實(shí)際,提出軟件解碼的方法和具體措施。

一、概述

PT2262/2272是一種CMOS工藝制造的低功耗低價(jià)位通用編解碼電路,是目前在無線通訊電路中作地址編碼識(shí)別最常用的芯片之一。PT2262/2272最多可有12位(A0-A11)三態(tài)地址端管腳(懸空,接高電平,接低電平),任意組合可提供531441地址碼,PT2262最多可有6位(D0-D5)數(shù)據(jù)端管腳,設(shè)定的地址碼和數(shù)據(jù)碼從17腳串行輸出。

PT2262/2272必須用相同地址碼配對(duì)使用,當(dāng)需要增加一個(gè)通訊機(jī)時(shí),用戶不得不求助于技術(shù)人員或廠家來設(shè)置相同地址碼,客戶自己設(shè)置相對(duì)比較麻煩,尤其對(duì)不懂電子的人來說。隨著人們對(duì)操作的要求越來越高,PT2262/2272的這種配對(duì)使用嚴(yán)重制約著使用的方便性,人們不斷地要求使用一種無須請(qǐng)教專業(yè)人士,無須使用特殊工具,任何人都可以操作的方便的手段來彌補(bǔ)PT2262/2272的缺陷,這就是PT2262軟件解碼。

二、解碼原理

上面是PT2262的一段波形,可以看到一組一組的字碼,每組字碼之間有同步碼隔開,所以我們?nèi)绻?a target="_blank">單片機(jī)軟件解碼時(shí),程序只要判斷出同步碼,然后對(duì)后面的字碼進(jìn)行脈沖寬度識(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ā)射的特點(diǎn),第一組字碼非常容易受零電平干擾,往往會(huì)產(chǎn)生誤碼,所以程序可以丟棄處理。

下面我們來仔細(xì)看一下PT2262的波形特征:

振蕩頻率 f=2*1000*16/Rosc(kΩ) kHz 其中Rosc為振蕩電阻 這里我們選用的是一種比較常用的頻率f≈10 kHz, Rosc=3.3MΩ(以下同)。下圖是振蕩頻率與碼位波形的對(duì)應(yīng)關(guān)系:同步碼頭波形:

PT2262有三種編碼:0,1,和懸空(表示為f)。

1、 數(shù)據(jù)“0”發(fā)送的碼位如下:

2、 數(shù)據(jù)“1”發(fā)送的碼位如下:

3、 數(shù)據(jù)“f”發(fā)送的碼位如下:

有了以上具體的波形,我們就可以進(jìn)行軟件解碼了。T2262每次至少發(fā)送4次編碼,首先我們可以通過檢測(cè)11ms寬度的同步碼頭,有碼頭才開始進(jìn)行編碼解碼,無碼頭則繼續(xù)等待。當(dāng)收到碼頭時(shí),還要檢測(cè)是否已經(jīng)收到過碼頭,若無,則丟棄第一次編碼的信號(hào),以防止誤碼。

從編碼圖中可以看出,每一位碼字都是從低電平開始到高電平,到低電平,再到高電平。為了檢測(cè)方便,在接收端我們把編碼信號(hào)進(jìn)行了180°倒相,使碼位開始的上升沿轉(zhuǎn)化為下降沿,這樣當(dāng)我們使用MCS51系列單片機(jī)解碼時(shí)可使用中斷方式及時(shí)截獲編碼。從編碼圖中還可以看出,每一位碼字都可以分成兩段,我們以每段中的電平寬度來描述碼位:

碼位 第一段 第二段 數(shù)值表示 反碼表示

0 窄 窄 00 11

1 寬 寬 11 00

f 窄 寬 01 10

無效碼 寬 窄 10 01

軟件解碼方法1(反碼):

從第一個(gè)下降沿開始延時(shí)700us左右,檢測(cè)電平高低,記為A1,再檢測(cè)第二個(gè)下降沿,延時(shí)700us左右,檢測(cè)電平高低,記為A2,這樣一個(gè)碼位就可以譯出來了,連續(xù)檢測(cè)12個(gè)碼位。

軟件解碼方法2(反碼):

從第一個(gè)下降沿開始記時(shí),并不斷檢測(cè)電平變化,一有電平變化,立即記錄電平寬度B1,再繼續(xù)記時(shí)直至出現(xiàn)第二個(gè)下降沿,記錄兩個(gè)下降沿的間隔B2,重復(fù)以上步驟,得到B3,B4,判斷B1,B2,B3,B4是否在各自允許的誤差范圍內(nèi),是則保存B1,B3,譯出一個(gè)碼位,否則認(rèn)為誤碼,丟棄。連續(xù)正確檢測(cè)12個(gè)碼位。

兩種解碼方式各有優(yōu)缺點(diǎn)如下:

解碼方式 優(yōu)點(diǎn) 缺點(diǎn)

1 程序簡(jiǎn)單,CPU開銷少 解碼精度差

2 程序復(fù)雜,CPU開銷大 解碼精度較高

為了獲得較高的解碼精度,我們推薦使用方法2,以避免大量的干擾信號(hào)的誤解碼。

三、參考解碼軟件

;軟件解碼程序(仿真PT2272) ; ;晶體頻率為11.0592Mhz ;

;本程序中的時(shí)間定位關(guān)系只適用于接3.3M振蕩電阻的PT2262解碼 ;

;使用其它阻值電阻時(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 位地址編碼(若最后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)。可在主程序中如下處理:第1次檢測(cè)時(shí)調(diào)用REMOTE

;第2、3次檢測(cè)時(shí)調(diào)用REMOTES,請(qǐng)注意必需連續(xù)調(diào)用,否則得不到正確的數(shù)據(jù) ; ;

;注意:將T1設(shè)定為16位定時(shí)器,允許中斷,否則將導(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 ; ;設(shè)置高電平時(shí)間為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;

四、硬件抗干擾

在無線通訊中使用單片機(jī)會(huì)對(duì)通訊系統(tǒng)造成嚴(yán)重的干擾,相信許多技術(shù)人員一定有過同樣的苦惱。如果硬件設(shè)計(jì)不當(dāng),會(huì)造成原先硬件解碼時(shí)通訊距離為200米,而用軟件解碼后可能只有十幾米,因此解決硬件抗干擾問題在很大程度上可減少軟件解碼的誤碼率。

1、收發(fā)模塊:早期常用的頻率為47MHz,在這種頻率下,很難有好的解決方法;建議采用目前國(guó)家允許無線遙控使用的頻率315 MHz。

2、單片機(jī)振蕩頻率:大量的MCS51教材中推薦大家使用的是12 MHz及11.0592MHz的晶體,這些晶體在一般場(chǎng)合使用沒有問題,但在此卻不可以,它們?cè)?00MHz左右仍然能夠產(chǎn)生較大的干擾,為解決單片機(jī)運(yùn)行速度與電磁干擾的矛盾,建議采用頻率為4MHz或3.58MHz的晶體。

3、隔離:為了有效抑制單片機(jī)對(duì)接收模塊的電磁干擾,建議采用①電源隔離;②端口隔離;端口隔離可采用三極管或比較器。實(shí)踐表明采用隔離的效果非常明顯。

五、結(jié)束語

PT2262的軟件解碼在實(shí)際應(yīng)用中有較好的用武之地。采用軟件解碼的系統(tǒng),廠家再也無須對(duì)收發(fā)設(shè)備進(jìn)行配套,以利于生產(chǎn)于保管;對(duì)客戶來說,使用軟件解碼無須求助,廠家只須再軟件中加入自動(dòng)學(xué)習(xí)功能,用戶可自行使用該功能,只須輕按學(xué)習(xí)鍵即可學(xué)習(xí)新的通訊設(shè)備,如遙控器等。目前,該軟件解碼已經(jīng)在某無線報(bào)警設(shè)備中采用,客戶反映使用簡(jiǎn)便,效果良好。
責(zé)任編輯 LK

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6043

    文章

    44622

    瀏覽量

    638535
  • PT2262
    +關(guān)注

    關(guān)注

    9

    文章

    67

    瀏覽量

    37526
  • 無線遙控
    +關(guān)注

    關(guān)注

    25

    文章

    167

    瀏覽量

    31882
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    PT2262解碼

    各位大哥,PT2262解碼時(shí),同步頭高電平的數(shù)值范圍應(yīng)該如何取呀????還望賜教
    發(fā)表于 07-25 16:47

    PT2262/PT2272

    各位大哥,PT2262/PT2272和單片機(jī)編碼時(shí),同步碼,高低電平的時(shí)間范圍是如何確定的!!!小弟急求
    發(fā)表于 08-03 08:19

    PT2262/PT2272編解碼集成電路原理說明

    `PT2262/PT2272編解碼集成電路原理說明`
    發(fā)表于 08-20 20:45

    有償:用單片機(jī)通過315M模塊實(shí)現(xiàn)PT2262解碼

    用一個(gè)單片機(jī)實(shí)現(xiàn)隨機(jī)生成一串密碼(1000種以上),當(dāng)其中一只腳拉低后,密碼通過315M發(fā)射、接收模塊,被另一個(gè)單片機(jī)接收并解碼,然后對(duì)應(yīng)腳位也拉低 。可根據(jù)PT2262/2272協(xié)議
    發(fā)表于 09-24 22:46

    基于AVR單片機(jī)PT2262軟件解碼程序分享

    [table][tr][td] 很多PT2262軟件解碼程序,都是用定時(shí)器測(cè)量脈沖寬度。占用系統(tǒng)太多資源。我自己編寫的程序不用定時(shí)器,不用中斷,代碼最少。但耗CPU,發(fā)射端為PT2262
    發(fā)表于 07-19 01:35

    PT2262編碼芯片的軟件解碼

    PT2262編碼芯片的軟件解碼 詳述PT2262編碼和軟件解碼
    發(fā)表于 04-07 16:48 ?240次下載

    PT2262編碼芯片的軟件解碼

    PT2262/2272是一種CMOS工藝制造的低功耗低價(jià)位通用編解碼電路,是目前在無線通訊電路中作地址編碼識(shí)別最常用的芯片之一。PT2262/2272最多可有12位(A0-A11)三態(tài)地址端管腳(懸空,接
    發(fā)表于 07-19 15:25 ?389次下載

    pt2262紅外遙控解碼電路

    pt2262紅外遙控解碼電路 UHF Band 4 Data Transmitter Circuit is recommended.
    發(fā)表于 11-29 09:00 ?4275次閱讀
    <b class='flag-5'>pt2262</b>紅外遙控<b class='flag-5'>解碼</b>電路

    PT2262/PT2272編解碼集成電路原理說明

    PT2262/2272編解碼集成電路原理介紹 編碼解碼芯片PT2262/PT2272芯片原理簡(jiǎn)介  P
    發(fā)表于 12-29 13:55 ?6744次閱讀

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

    單片機(jī)模擬2272軟件解碼 在無線遙控領(lǐng)域,PT2262/2272是目前最常用的芯片之一,但由于芯片要求配對(duì)使用,在很大程度上影響了該芯
    發(fā)表于 01-25 11:06 ?2998次閱讀
    用<b class='flag-5'>單片機(jī)</b><b class='flag-5'>模擬</b>2272<b class='flag-5'>軟件</b><b class='flag-5'>解碼</b>

    pt2262解碼程序

    我看過很多PT2262軟件解碼程序,都是用定時(shí)器測(cè)量脈沖寬度。占用系統(tǒng)太多資源。我自己編寫的程序不用定時(shí)器,不用中斷,代碼最少。發(fā)射端為PT2262 3.3M 的電阻接收端為M8 內(nèi)部
    發(fā)表于 10-23 17:45 ?2407次閱讀
    <b class='flag-5'>pt2262</b><b class='flag-5'>解碼</b>程序

    PT2262軟件解碼單片機(jī)程序

    PT2262/2272是一種CMOS工藝制造的低功耗低價(jià)位通用編解碼電路,PT2262/2272最多可有12位(A0-A11)三態(tài)地址端管腳(懸空,接高電平,接低電平),任意組合可提供531441
    發(fā)表于 11-14 09:36 ?2831次閱讀
    <b class='flag-5'>PT2262</b><b class='flag-5'>軟件</b><b class='flag-5'>解碼</b>的<b class='flag-5'>單片機(jī)</b>程序

    PT2262單片機(jī)解碼思路和原理

     PT2262/2272是臺(tái)灣普城公司生產(chǎn)的一種CMOS工藝制造的低功耗低價(jià)位通用編解碼電路,PT2262/2272最多可有12位(A0-A11)三態(tài)地址端管腳(懸空,接高電平,接低電平),任意組合
    發(fā)表于 11-14 10:53 ?8598次閱讀
    <b class='flag-5'>PT2262</b><b class='flag-5'>單片機(jī)</b><b class='flag-5'>解碼</b>思路和原理

    pt2262解碼學(xué)習(xí)總結(jié)

    本文主要對(duì)pt2262解碼學(xué)習(xí)進(jìn)行了總結(jié)。PT2262解碼器的發(fā)射電路由PT2262編碼器和無線發(fā)射模塊組成,當(dāng)
    的頭像 發(fā)表于 03-04 14:00 ?1.7w次閱讀
    <b class='flag-5'>pt2262</b><b class='flag-5'>解碼</b>學(xué)習(xí)總結(jié)

    單片機(jī)實(shí)現(xiàn)PT2262解碼示例代碼

    單片機(jī)實(shí)現(xiàn)PT2262解碼示例代碼
    發(fā)表于 11-16 15:21 ?44次下載
    <b class='flag-5'>單片機(jī)</b>實(shí)現(xiàn)<b class='flag-5'>PT2262</b><b class='flag-5'>解碼</b>示例代碼
    大发888真人体育| 正规百家乐官网游戏下载| 百家乐官网微笑玩法| 亚洲百家乐新全讯网| 德州扑克起手牌| 百家乐官网庄闲和各是多少| 百家乐赌博破解| 红河县| CEO百家乐官网的玩法技巧和规则 喜达百家乐官网的玩法技巧和规则 | 铜梁县| 百家乐的玩法和技巧| 同乐城娱乐| 做生意看风水| 太阳城娱乐城官网| 百家乐官网皇室百家乐官网的玩法技巧和规则 | 布加迪百家乐的玩法技巧和规则| 喜来登娱乐城| 百家乐官网款| 大发888登录器下载| 百家乐官网赌场破解| 百家乐真人视频出售| 澳门百家乐官网下路写法| 新濠峰百家乐的玩法技巧和规则| 滨州市| 百家乐赌博机怎么玩| 网络百家乐官网可靠吗| 哪个百家乐网站信誉好| 15人百家乐官网桌| 大发888娱乐场登陆| 百家乐官网牌具公司| 海南太阳城大酒店| 模拟百家乐官网下载| 大发888体育投注| 20人百家乐官网桌| 百汇娱乐| 百家乐书| 88娱乐城备用网址| 百家乐视频百家乐| 百家乐官网仿水晶筹码| 联合百家乐的玩法技巧和规则 | bet365百科|