<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 模擬技術(shù) > 設計應用 > 自動(dòng)無(wú)線(xiàn)抄表系統設計

自動(dòng)無(wú)線(xiàn)抄表系統設計

作者: 時(shí)間:2012-03-01 來(lái)源:網(wǎng)絡(luò ) 收藏
并存儲,最后清洗緩沖區,本次接收完畢。CC1100具有包處理機制、發(fā)送、接收FIF0、WOR模式(WakeonRadio)等諸多特點(diǎn)。在CC1100之前的收發(fā)芯片都是采用同步方式將數據按位發(fā)送出去,這種方式在發(fā)送與接收數據時(shí)處理起來(lái)比較麻煩,接收時(shí)還要判斷前導字與同步字。而CC1100把這些繁瑣的工作承擔下來(lái),當需要發(fā)射數據時(shí),只需將發(fā)射的數據按照一定的格式通過(guò)SPI口寫(xiě)入到發(fā)射FIF0,然后把CC1100配置成發(fā)射狀態(tài),數據就會(huì )按照要求發(fā)射出去;當需要接收數據時(shí),首先將CC1100配置成接收狀態(tài),一旦收到符合要求的數據,CC1100就會(huì )把收到的數據存入接收FIF0,同時(shí)引腳GD00或GD02會(huì )有一個(gè)脈沖出現,這個(gè)脈沖可以用來(lái)通知MCU有一個(gè)數據包已被CC1100收到,MCU就可以通過(guò)SPI口將CC1100收到的數據取出來(lái)。硬件連接如圖2所示。

  

自動(dòng)無(wú)線(xiàn)抄表系統硬件連接
4軟件設計

  CC1100通過(guò)4線(xiàn)SPI兼容接口(SI、S0、SCLK和CSn)配置,這個(gè)接口同時(shí)用作寫(xiě)和緩存數據。SPI接口是一種同步串行通信接口,CSn是芯片選擇管腳,當該管腳為低電平時(shí),SPI接口可以通信,反之不能通信。SI和SO為數字傳輸管腳,分別用于數據輸入和數據輸出。SCLK為同步時(shí)鐘,在時(shí)鐘的上升沿或下降沿數字數據被寫(xiě)入或讀出。在讀或是寫(xiě)寄存器,首先要在SI管腳寫(xiě)入寄存器地址(Address)字節。地址字節有8位,最高位為讀寫(xiě)位,后7位為地址位。當執行寫(xiě)寄存器操作時(shí),讀寫(xiě)位為O,當執行讀寄存器操作時(shí),讀寫(xiě)位為1。無(wú)論是讀操作還是寫(xiě)操作,在地址字節被寫(xiě)入時(shí),CC1100S0腳上輸出一個(gè)芯片狀態(tài)字節,狀態(tài)字節包含關(guān)鍵狀態(tài)信號,對MCU是有用的。CC1100的TXFIF0(發(fā)射先進(jìn)先出堆棧)和RXFIF0(接收先進(jìn)先出堆棧)也可以用同樣的讀寫(xiě)方式進(jìn)行訪(fǎng)問(wèn),只是使用與配置寄存器不同的地址段加以區別。另外,CC1100的指令也是通過(guò)SPI接口傳送,CC1100有14個(gè)內部指令。這些指令用來(lái)關(guān)閉晶體振蕩器,開(kāi)啟傳輸模式,狀態(tài)轉換和電磁波激活等。軟件流程如圖3所示。

  

軟件流程

  通過(guò)SI寫(xiě)入特定的字節使CC1100執行不同的命令,CC1100共有20個(gè)引腳,可通過(guò)4線(xiàn)SPI兼容接口配置(包括數據線(xiàn)SI、S0、時(shí)鐘線(xiàn)SCLK、使能線(xiàn)CSn)。其中CSn可以連接到一個(gè)IO口來(lái)模擬時(shí)序,而其他三個(gè)腳則接到主MCU的SPI接口。通過(guò)重復使用SPI接口上的SI、SCLK和CSn,可使通信的主要狀態(tài)執行一個(gè)簡(jiǎn)單的三腳控制,即休眠、空閑、RX和TX。CC1100有兩個(gè)專(zhuān)用的配置引腳和一個(gè)共享引腳,能用于輸出對控制軟件有用的內部狀態(tài)信息,并能用來(lái)對MCU產(chǎn)生中斷,其引腳名為GD00和GD01。共享引腳為SPI接口上的S0腳。GDOl/SO的默認設置為3狀態(tài)輸出。通過(guò)選擇任意其他的控制選項可使GD01/SO腳成為一般引腳。當CSn為低時(shí),此引腳的功能如一般S0腳;而在同步和異步連續模式下,處于傳輸模式時(shí),GD00腳被用作連續TX數據輸入腳。

  5結論

  自動(dòng)是未來(lái)發(fā)展的必然趨勢,還可以應用在低功率遙感勘測,住宅和建筑自動(dòng)控制,警報和安全系統,工業(yè)監測和控制,無(wú)線(xiàn)傳感器網(wǎng)絡(luò ),遙控遙測系統中。


上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: 無(wú)線(xiàn) 抄表系統

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>