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

QQ登錄

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

帖子
查看: 3849|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

拆解一個(gè)無(wú)線門鈴,學(xué)習(xí)EV1527芯片的編解碼 附單片機(jī)程序仿真

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
EV1527發(fā)送接收程序Proteus仿真:
EV1527收發(fā)Protesu.zip (260.28 KB, 下載次數(shù): 37)

EV1527實(shí)際硬件接收發(fā)送程序: EV1527_收發(fā).zip (149.18 KB, 下載次數(shù): 40)

EV1527數(shù)據(jù)手冊(cè):
鏈接:https://pan.baidu.com/s/1RARhTqEsCnwZW7-pIqdTZg
提取碼:qmos

通過(guò)拆解一個(gè)無(wú)線門鈴,分析EV1527芯片的編碼,利用單片機(jī)接收并解碼。用單片機(jī)模擬EV1527數(shù)據(jù)格式發(fā)送


中間那個(gè)聲表穩(wěn)頻器件是315M的,可知這個(gè)門鈴的載波頻率是315MHz。




8腳SOP封裝芯片就是EV1527,它的3腿是GND,4腿就是數(shù)據(jù)發(fā)送端,分別連接兩根導(dǎo)線,接邏輯分析儀。


資料上的EV1527數(shù)據(jù)格式是這樣的:


1個(gè)T是1個(gè)OSC,它由與EV1527芯片相連的特定電阻和電壓決定,有個(gè)相關(guān)表格可以進(jìn)行查詢,見(jiàn)手冊(cè)。
怎么表示0,1,f,和同步碼。
位0:      【4T高+12T低】 +    【4T高+12T低】

這里,可以將4T稱為窄脈沖,將12T稱為寬脈沖,還有一種長(zhǎng)的寬脈沖,是124T。用它們就可以表示所有數(shù)據(jù)了。
位1:       【12T高+4T低】 +   【12T高+4T低】
懸空碼F:【4T高+12T低】  +  【12T高 + 4T低】
同步碼:  【4T高 + 124T低】

再寫得簡(jiǎn)單些:
窄=4T,寬=12T,長(zhǎng)寬=124T
位0:00  窄寬,窄寬
位1:11  寬窄,寬窄
懸空嗎F:01  窄寬,寬窄
同步碼:窄+長(zhǎng)寬

實(shí)際測(cè)量到的波形:
使用邏輯分析儀測(cè)量輸出波形,每按下一次電鈴按鍵,出現(xiàn)這樣的波形

可以看出,每次按鈴,由同步碼引導(dǎo)的數(shù)據(jù)被發(fā)送了8次。


測(cè)量得到窄脈沖=346us,長(zhǎng)寬脈沖=10.732ms,寬脈沖=1.04ms



EV1527的發(fā)碼格式:



首先發(fā)送一個(gè)同步碼:窄脈沖+長(zhǎng)寬脈沖



接著發(fā)送20位地址碼:



接著發(fā)送4位數(shù)據(jù)碼:



解讀一下邏輯分析儀測(cè)量的數(shù)據(jù):


       經(jīng)過(guò)實(shí)際解讀,發(fā)現(xiàn),它和資料上介紹的不太一樣。實(shí)際硬件的發(fā)碼方式是同樣的數(shù)據(jù)發(fā)8遍,每一遍由同步碼,地址碼20位,數(shù)據(jù)碼4位組成,而且不重復(fù),也就是0bit,就用窄+寬表示,1bit,用寬+窄表示,沒(méi)有地址懸空碼F。


解讀一下這些信息:


其中綠色的是C0---C19共20位地址碼:0100 1011  0001  1010  0110

由于發(fā)送數(shù)據(jù)的時(shí)候是從最低位開(kāi)始發(fā)送的,因此真正的地址碼應(yīng)該反過(guò)來(lái)看,也就是:01100101100011010010 就是十六進(jìn)制數(shù)字 Addr=0x658D2;

黃色是D0,D1,D2,D3,共4位數(shù)據(jù)碼: 0001反過(guò)來(lái)就是1000就是0x08;

每按下一次電鈴按鍵,相同的信息發(fā)送8次,這就是實(shí)際硬件的輸出信息。



下面使用單片機(jī)來(lái)模擬信號(hào)的發(fā)送。



超再生發(fā)送模塊的1接P3.2,2接Vcc,3接地,連接超再生315M發(fā)射模塊

使用STC15W4K56S4芯片,11.0592MHz

地址和數(shù)據(jù)均從最低位開(kāi)始發(fā)送。



編寫接收程序:

  規(guī)定EV1527一共發(fā)送8次數(shù)據(jù),接收其中的5次,如果有3次相同,就認(rèn)為收到了正確的數(shù)據(jù)。

       一定要注意,發(fā)送時(shí),無(wú)論地址還是數(shù)據(jù)都是從最低位開(kāi)始發(fā)送的,因此,接收的時(shí)候,需要將它們反序,才能得到正確的地址碼和數(shù)據(jù)碼。

例如這里的地址碼是  0x0658D2

十六進(jìn)制:   6        5         8         D        2

二進(jìn)制:   0110  0101   1000   1101   0010


接著發(fā)送數(shù)據(jù)碼:0x02

二進(jìn)制:              0010


接收時(shí)將它們從一個(gè)unsigned long 型變量的最高位依次右移,得到:

十六進(jìn)制:     2       6        5          8         D       2           0       0

二進(jìn)制:     0010  0110  0101   1000   1101   0010    0000  0000

  數(shù)據(jù)碼是橙色的,右移28位得到。

地址碼,首先屏蔽掉最高的4位,與0x0FFFFFFFL做與,長(zhǎng)整形要寫L,然后右移8位得到。


接收使用STC15W4K56S4,硬件連接使用P3.2,也就是中斷INT0。接收模塊使用超外差(超再生)接收模塊。









評(píng)分

參與人數(shù) 1黑幣 +60 收起 理由
admin + 60 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏4 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:433219 發(fā)表于 2023-10-4 21:02 | 只看該作者
記得以前調(diào)試過(guò),在無(wú)信號(hào)時(shí)接收模塊也有雜亂無(wú)章的數(shù)據(jù)出來(lái)
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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