推薦文檔列表

低功耗無線數(shù)字傳輸模塊的設(shè)計(jì)與應(yīng)用

時(shí)間:2021-09-30 19:59:20 電子通信論文 我要投稿

低功耗無線數(shù)字傳輸模塊的設(shè)計(jì)與應(yīng)用

摘要:介紹了一種以PIC16F73單片機(jī)芯片和CC1000調(diào)制解調(diào)芯片為核心的超低功耗無線數(shù)字傳輸模塊的設(shè)計(jì)方案及實(shí)現(xiàn)方法,并給出了該模塊在無線智能IC卡水表中的應(yīng)用。該模塊通信速率最高可達(dá)38.4kbps,查詢工作方式下平均工作電流為10μA,與同類設(shè)計(jì)相比,該模塊具有功耗低、使用方便、通信可靠等優(yōu)點(diǎn)。

    關(guān)鍵詞:無線通信 低功耗 移頻鍵控 PIC16F73單片機(jī)芯片 CC1000調(diào)制解調(diào)芯片

在工業(yè)、科學(xué)研究以及醫(yī)療設(shè)備中,目前出現(xiàn)了大量需要進(jìn)行通信的設(shè)備,這些設(shè)備通信距離較近、數(shù)據(jù)量較小、不適合布線。比如自動抄表系統(tǒng)、酒店點(diǎn)菜系統(tǒng)以及現(xiàn)場數(shù)據(jù)采集系統(tǒng)等,其中有很多設(shè)備是可移動的,而且要求何種小便于攜帶。因此,要求其通過設(shè)備具有體積小、功耗低、成本低、使用方便等特點(diǎn);谶@些需求,本文給出了一款超低功耗的無線數(shù)字傳輸模塊的設(shè)備及實(shí)現(xiàn)方法。

該模塊采用Chipcon公司的超低功耗FSK調(diào)制解調(diào)芯片CC1000和Microchip公司的低功耗單片機(jī)PIC16F73,從而保證了系統(tǒng)的超低功耗。同時(shí),為了適應(yīng)電池供電系統(tǒng)的應(yīng)用,該模塊支持查詢方式的無線通信,可以使系統(tǒng)的平均工作電流低至10μA。該模塊具有8組信道,可以實(shí)現(xiàn)點(diǎn)對點(diǎn)、點(diǎn)對多點(diǎn)的半雙工通信,并且提供標(biāo)準(zhǔn)串行數(shù)據(jù)接口,支持TTL、RS232和RS485通信接口,可以方便地與其它控制器或計(jì)算機(jī)連接。

圖1

1 模塊硬件設(shè)計(jì)

模塊結(jié)構(gòu)框圖如圖1所示。

作為工作在物理層和數(shù)據(jù)鏈路層的底層通信設(shè)備,該系統(tǒng)完成數(shù)據(jù)的調(diào)制解調(diào)、假數(shù)據(jù)過濾、數(shù)據(jù)組合、解碼數(shù)據(jù)幀、數(shù)據(jù)校驗(yàn)等功能。在接收過程中完成數(shù)據(jù)由電信號向位流、由位流數(shù)據(jù)向字節(jié),由字節(jié)向數(shù)據(jù)幀的變換,而在發(fā)送過程中則完成接收到的逆向過程。數(shù)據(jù)發(fā)送過程中數(shù)據(jù)流的變化如圖2所示。

調(diào)制解調(diào)由CC1000完成。系統(tǒng)采用頻移鍵控調(diào)制(FSK),載波頻率為434MHz,帶寬為64kHz,數(shù)據(jù)采用差分曼徹斯特編碼發(fā)送,空中發(fā)送數(shù)據(jù)速率可以根據(jù)需要設(shè)置,最高FSK數(shù)據(jù)速率為76.8kpbs。CC1000采用三線命令接口和兩線數(shù)據(jù)接口,可編程配置載波頻率和數(shù)據(jù)速率等內(nèi)容。有關(guān)CC1000的詳細(xì)內(nèi)容見參考文獻(xiàn)。

模塊控制器在發(fā)送時(shí)從用戶接口接數(shù)據(jù)和命令,并將用戶數(shù)據(jù)轉(zhuǎn)換成數(shù)據(jù)幀傳送給CC1000,控制CC1000進(jìn)行數(shù)據(jù)發(fā)送。在接收時(shí),控制器接收從CC1000傳送過來的數(shù)據(jù),分析數(shù)據(jù),過濾噪聲,將數(shù)據(jù)由位流轉(zhuǎn)換為字節(jié),進(jìn)行校驗(yàn)并將用戶數(shù)據(jù)通過串行口傳送給用戶,使用戶可以實(shí)現(xiàn)所發(fā)即所收。

    模塊是為低功耗系統(tǒng)而設(shè)計(jì)的,除了具有SLP引腳可以直接休眠模塊外,還有一些專門設(shè)計(jì)的命令來支持使用查詢方式的通信。PCMD、RX、TX三線組成模塊的三線接口,配置命令時(shí)PCMD必須為高電平。配置命令工作時(shí)序如圖3所示。

發(fā)送數(shù)據(jù)時(shí)PCMD應(yīng)置為低電平,通過串行口發(fā)送數(shù)據(jù)即可。模塊使用時(shí)間間隔區(qū)分?jǐn)?shù)據(jù)幀,如果有傳輸半個(gè)字節(jié)的時(shí)間沒有接收到數(shù)據(jù),則認(rèn)為此前接收到的為一幀數(shù)據(jù),系統(tǒng)將編碼該幀數(shù)據(jù)并通過CC1000進(jìn)行調(diào)制和發(fā)送。因此,如果用戶數(shù)據(jù)是以數(shù)據(jù)幀的格式發(fā)送的,用戶應(yīng)當(dāng)連續(xù)發(fā)送數(shù)據(jù),以避免模塊將一幀數(shù)據(jù)分割為兩幀數(shù)據(jù)發(fā)送,從而降低發(fā)送效率。模塊只能進(jìn)行半雙工通信,沒有數(shù)據(jù)發(fā)送時(shí)模塊處于接收狀態(tài);有休眠信號時(shí)模塊進(jìn)入體眠狀態(tài),此時(shí)模塊無法接收和發(fā)送數(shù)據(jù),只有將模塊喚醒后,才能發(fā)送和接收數(shù)據(jù)。READY信號是模塊工作

[1] [2] [3]