|
現(xiàn)在這種接收模塊一般用PRO480R/SYN480R,外圍再加一些簡單的典型電路,性價(jià)比高,1塊多就可以買到,可實(shí)現(xiàn)燈光、門禁、汽車、安防監(jiān)控系統(tǒng)和智能家居產(chǎn)品的無線遙控功能。
2、315/433無線模塊解碼
上圖是接收模塊接收到的發(fā)送模塊按鍵一次發(fā)來的信息波形,可以分為5個(gè)階段來分析,分別是:1、開始無接收信號(hào),輸出的是雜波;2、引導(dǎo)碼;3、鍵碼;4、相同連續(xù)的引導(dǎo)碼和鍵碼,如果長按發(fā)送會(huì)一直輸出這樣的波形;5、松開發(fā)送鍵,接收輸出一個(gè)比較明顯的結(jié)束碼;
接收模塊在無信號(hào)狀態(tài)下接收引腳是不斷輸出雜波,在接到信號(hào)時(shí),才會(huì)輸出信息碼,所以寫程序的難點(diǎn)在解碼。
網(wǎng)上找不到比較好的方案,這里是有類似的討論:"最精間的PT2262解碼程序與大家共享"
像在程序中延時(shí)解碼的方式,如果其他程序需要快速的循環(huán)執(zhí)行的話,會(huì)有影響,再有就是移植性不高。
我們可以設(shè)定一個(gè)較快的定時(shí)中斷(下面設(shè)定24us),然后在中調(diào)用接收解碼函數(shù),每次中斷只判斷相應(yīng)的標(biāo)志,不會(huì)造成中斷執(zhí)行時(shí)間過長的問題。
比如其中一對(duì)收發(fā)模塊,同步碼為10ms低電平,之后是25位數(shù)據(jù),只取24位3個(gè)字節(jié),"1"是1.1ms高+0.2ms低, "0"是0.45高+0.9低,所以可以只通過高電平判斷,下面是具體的程序,需要注意的是各回調(diào)函數(shù)中不能執(zhí)行太久,最好是設(shè)置標(biāo)志就好了:
|
|