|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
個(gè)人經(jīng)歷:2262的315M的無線信號(hào)單片機(jī)解碼(修改后) |
| 作者:libo_feng 欄目:技術(shù)交流 |
最近要做一個(gè)用單片機(jī)模擬2272來解碼2262的項(xiàng)目,F(xiàn)在剛剛有些結(jié)果,發(fā)現(xiàn)了一些問題,同大家分享。 1由于廠家是設(shè)定2262 2272配對(duì)使用,因此對(duì)一般應(yīng)用來講,不需要考慮中間詳細(xì)的通信格式,所以在廠家(普城)的資料上沒有相應(yīng)的編碼格式。我只好在網(wǎng)上找到了第三方的更詳細(xì)的波形圖。但是我找的兩份資料上在細(xì)節(jié)上都有表述錯(cuò)誤的地方。通過比較,得出了正確的結(jié)果。其中之一就是對(duì)于2262的振蕩頻率公式:f=32000/R(R是振蕩電阻,以M為單位),所以如果為3.2M的振蕩電阻,那么振蕩頻率為10kHZ,周期為T=100us,則窄脈沖是4倍的周期,寬脈沖為12倍周期,計(jì)算結(jié)果寬窄脈沖分別為:400us,1200us;這與實(shí)際的脈沖寬度有一定的差別,實(shí)際的是359us,1078us.由于2262是三進(jìn)制,所以需要兩位的二進(jìn)制表示。表現(xiàn)在編碼波形上,如果取窄高脈沖+寬低脈沖(--______)代表0(16倍T),寬高脈沖+窄低脈沖(-----__)代表1(16倍T),那么2262的三種管腳狀態(tài):接高電平、懸空、接地電平可以用11,01,00表示,所以每個(gè)碼長(zhǎng)度是32T,而不是其他。 2在寫完解碼并修正程序后,發(fā)現(xiàn)我的解碼距離特別短。而且有的甚至只有幾厘米。我先是在接收模塊加上了一段30cm的天線。結(jié)果僅有的幾個(gè)感應(yīng)比較長(zhǎng)的遙控器距離更短。接下來我發(fā)現(xiàn)我用的單片機(jī)是51的,從資料上看到這種單片機(jī)的輻射干擾很大。于是我就把接收模塊拉遠(yuǎn)。供電隔離,但是仍然效果很差。離幾百米的標(biāo)稱距離差距幾個(gè)數(shù)量級(jí),也滿足不了本項(xiàng)目的要求。接著,我把焦點(diǎn)放在其他用電器的干擾上,因?yàn)榕赃呌泻脦着_(tái)電腦,有可能是他們的原因。所以我就把實(shí)驗(yàn)裝置放到比較干凈的地方。增加天線到1M,并把天線豎起來,結(jié)果仍然沒有什么明顯改善。 最后,我沮喪地把天線扔到地上,結(jié)果發(fā)現(xiàn)這時(shí)候距離比前面遠(yuǎn)多了。感應(yīng)距離3-10M,基本上滿足了應(yīng)用要求。我又觀察了一下天線,發(fā)現(xiàn)感應(yīng)距離有方向性,天線指向的方向感應(yīng)距離比較,。垂直的方向比較短。 3我在測(cè)量接收模塊輸出端的時(shí)候,由于設(shè)備簡(jiǎn)陋,只能測(cè)直流電壓,發(fā)現(xiàn)平常的時(shí)候2.5V左右隨機(jī)波動(dòng),而且用單片機(jī)監(jiān)測(cè)數(shù)據(jù)發(fā)現(xiàn),明顯有大量的亂碼出現(xiàn)。而當(dāng)按動(dòng)遙控器的時(shí)候,發(fā)現(xiàn)直流電平下降到1.8V左右。從直流電平上看,好像是平常處于高電平,數(shù)據(jù)到來時(shí)為低電平。而實(shí)際上,單片機(jī)解碼時(shí)必須采用高電平解碼。否則解不出來。這種矛盾的現(xiàn)象可能是由于平時(shí)的雜波信號(hào)產(chǎn)生的。 4幾米的的解碼距離相比專用芯片的解碼距離相差還是有一個(gè)數(shù)量級(jí)的差距,F(xiàn)在我還不知道到底是那個(gè)原因的使得傳播距離這么短?紤]的因素接下來可能是傳輸速率的問題,我現(xiàn)在采用的振蕩頻率大概20K.還有就是增加天線的長(zhǎng)度。 5續(xù):對(duì)于距離太短也不能解碼的解決。后來我發(fā)現(xiàn)了一個(gè)很奇怪的現(xiàn)象,就是對(duì)于大部分的遙控器,解碼距離不能太短。太短的時(shí)候也不能解碼。后來我發(fā)現(xiàn)2262的編碼值也影響解碼距離。全接高電平解碼距離可以很近,全接低電平解碼靈敏度很低,幾乎解不出來。如果距離太短解不出碼是因?yàn)樾盘?hào)太強(qiáng),導(dǎo)致振蕩間歇期太短,信號(hào)阻塞,那么應(yīng)該是全接高電平解碼效果最差,全接低電平效果最好。因?yàn)榻痈唠娖降恼袷庨g歇期最短,最容易被強(qiáng)信號(hào)淹沒。全接低電平恰好相反,因?yàn)檎袷幤谡g歇期長(zhǎng),不容易形成阻塞。 所以問題應(yīng)該在其他的方面。前面脈沖寬度都是按照理論值計(jì)算的,并沒有直接測(cè)量具體的實(shí)際寬度值。這時(shí)候我采取檢測(cè)實(shí)際脈沖寬度的方法。通過與pc連接,實(shí)時(shí)的查看實(shí)際的脈沖寬度。結(jié)果讓我大吃一驚,寬高脈沖實(shí)際值與理論基本符合,而窄脈沖實(shí)際值竟然只是理論值的一半左右,而且,隨著解碼距離的遠(yuǎn)近不同,脈沖寬度大約有30%的變化。所以,實(shí)際的脈沖寬度接近程序中的 極限值,對(duì)于不同的編碼值,其窄電平脈沖數(shù)量不一樣,例如:全接高電平,窄脈沖最少(0個(gè)),結(jié)果就容易解;全接低電平窄脈沖最多,解碼就非常難(只要所有的窄脈沖中一個(gè)出現(xiàn)錯(cuò)誤就解不出來)。對(duì)于距離太近也不能解碼,也是因?yàn)槊}沖寬度隨距離發(fā)生變化,導(dǎo)致超過極限寬度,結(jié)果就不能解碼。 * - 本貼最后修改時(shí)間:2005-7-8 13:43:02 修改者:libo_feng |
| 2樓: | >>參與討論 |
| 作者: chunyang 于 2005/7/2 19:22:00 發(fā)布:
很明顯,你的發(fā)射電路與天線沒有匹配 不過能將自己的經(jīng)驗(yàn)總結(jié)出來是個(gè)好習(xí)慣,加酷以示鼓勵(lì)。 |
|
| 3樓: | >>參與討論 |
| 作者: libo_feng 于 2005/7/5 18:16:00 發(fā)布:
請(qǐng)教:PT2262的單片機(jī)解碼,發(fā)現(xiàn)距離太短的時(shí)候會(huì)解不出碼來! 我現(xiàn)在發(fā)現(xiàn)解碼距離必須合適才能工作。太遠(yuǎn)解不出來還好理解,但是太近也同樣解不出來,這就讓我很難理解,也與我的應(yīng)用目標(biāo)相抵觸。我的遙控器采用的1.3M的振蕩電阻,頻率差不多是20多KHZ.我現(xiàn)在懷疑,是不是太近的時(shí)候,信號(hào)太強(qiáng),但是因?yàn)樗俾侍,使得接收模塊無法辨別信號(hào)的間隔,導(dǎo)致誤以為任何時(shí)候都有振蕩信號(hào)輸入。而實(shí)際上只有間隔的振蕩信號(hào)才能檢測(cè)出數(shù)據(jù)來。所以最后解碼解不出來。 請(qǐng)教高手幫忙。 |
|
| 4樓: | >>參與討論 |
| 作者: chunyang 于 2005/7/5 19:19:00 發(fā)布:
信號(hào)阻塞或雜波干擾過強(qiáng)所致 前者要靠選擇合適的接收電路解決,后者是發(fā)射電路參數(shù)有誤所致。 |
|
|
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |