色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于PIC16F877A和CC2500的RFID局域定位系統設計

電子設計 ? 來源:郭婷 ? 作者:電子設計 ? 2018-12-20 09:06 ? 次閱讀

隨著社會的發展,定位技術越來越受到關注。現有的定位技術如GPS定位,紅外定位等,考慮到精度,成本,可行性等方面,都有一定的局限性,尤其是在一些屏蔽物遮擋的局域定位的場合。射頻識別(RFID)定位技術以其非接觸、高靈敏度和低成本等優點,在這種場合下成為一種重要技術選擇,受到人們越來越多的關注。

在多標簽定位系統中必然會出現多個標簽同時與讀寫器通信產生信號碰撞的情況。目前RFID多標簽防碰撞算法有多種:多址技術、ALOHA防碰撞算法、二進制防碰撞算法等。多址防碰撞算法是以增加系統的復雜性和提高成本為代價,且有無法克服的缺陷;ALOHA防碰撞算法有時會導致讀寫器出現錯誤判斷,對某個標簽是否在讀寫范圍內產生誤判,同時還存在沖突概率較大的問題;簡單的二進制防碰撞算法有時并不能夠取得很好的避碰效果。文中采用基于序列號對時隙數運算的排序算法,該算法可以克服上述誤判的問題,并且易于實現、效率高、軟件編寫簡單,可以不受標簽數量的限制,是一種穩定可靠、實用性強的防碰撞算法。RFID定位算法有:LANDMARC、基于信號達到角度的定位法(AOA)等,這里采用圓周定位算法,該方法簡單可靠,易于在線實施,且具有一定定位精度。

1 系統結構設計

本系統主要由讀寫器和有源標簽組成。讀寫器與標簽之間的射頻信號通過空間耦合實現無接觸信息傳遞,讀寫器通過與標簽的無線通信,獲得接收信號強度指示(RSSI)值,這是對待定位標簽進行位置計算的重要參數微控制器PIC16F877A控制CC2500射頻收發模塊的數據發送與接收。讀寫器網關節點可通過RS232接口上位機相連。系統結構框圖如圖1所示。

基于PIC16F877A和CC2500的RFID局域定位系統設計

圖1 系統結構框圖

讀寫器與標簽的控制模塊均采用Microchip公司的8位高性能、低功耗微控制器PIC16F877A作為主控芯片,它在架構上采用哈佛總線結構,數據總線和指令總線分離,便于實現全部指令的單字節化,單周期化,從而有利于提高CPU執行指令的速度。此外,片上數據存貯空間比較大,充足的存儲空間,可以方便通信協議棧的設計與實現。內部看門狗定時器,提高了程序執行的穩定性;低功耗休眠模式,大大降低了系統的功耗。它具有驅動能力強、外接電路簡潔、功耗低等特點。因此適合于作為RFID讀寫器的控制器來使用。

射頻收發器選用CC2500作為控制芯片,CC2500集成了一個數據傳輸可達500 kbps的高度可配置的調制解調器,大大加強了數據傳輸的性能,同時通過開啟集成在調制解調器上的前向誤差校正選項,使性能得到大幅度提升。MCU通過SPI接口向CC2500發送操作命令,配置其調制方式、工作頻率等參數,通過指令將其配置為接收狀態、發送狀態、空閑狀態或休眠狀態。CC2500的引腳SO和SI分別為數據傳輸的輸出和輸入信號線,CSN為片選信號引腳,SCLK為時鐘信號引腳。當其接收到一個數據或發送完一個數據,都會通過引腳GD00和GD02輸出相應的狀態脈沖,MCU據此來判斷CC2500的狀態,從而決定對CC2500的下一步操控。微控制器PIC16F877A和CC2500收發器模塊的連接如圖2所示。

基于PIC16F877A和CC2500的RFID局域定位系統設計

2 多標簽識別防碰撞算法設計

定位系統涉及多個標簽與讀寫器之間的實時通信,需要解決多標簽識別信號碰撞問題。基于序列號對時隙數運算的排序算法具有算法易于實現、響應速度快、執行效率高等特點,是時分復用方法的一種。利用微控制器PIC16F877A通過SPI接口來控制CC2500數據的發送時隙,將標簽作為應答器,基于序列號對時隙數運算的排序算法的實現流程如下:

在爭用周期內,首先利用標簽序列號除以爭用周期時隙數所得的余數來確定標簽在爭用數據幀內的發送時隙;然后利用標簽序列號除以爭用周期時隙數所得的商確定標簽在爭用幀內相應時隙的發送位,然后在爭用周期內發送的爭用數據幀的相應時隙發送位填充數據"1";最后利用填充過的爭用數據幀確定標簽在整個數據發送周期內的發送順序(即標簽的發送順序=其發送位及其前面各發送位中"1"的總數),從而給不同序列號的標簽分配不同的發送時序。本設計用了9個待定位標簽,利用上述算法進行標簽識別排序,具體流程如圖3所示(這里的應答器指標簽應答器)。

圖3倒數第二行為9個標簽的發送時序,發送的時序是A0,A4,A8,A1,A5,A2,A6,A3,A7.這樣這9個標簽就可以保證無碰撞地被讀寫器識別,這種多標簽防碰撞沖突是多標簽定位系統能夠正常工作的前提。

基于PIC16F877A和CC2500的RFID局域定位系統設計

圖3 基于序列號對時隙數運算的排序算法

3 定位算法設計

本系統采用的定位算法是圓周定位法,圓周定位法是利用讀寫器接收標簽信號得到RSSI值,通過相關的定位計算公式來進行定位的一種方法。

無線信號的接收信號強度和信號傳輸距離的關系可以用式(3)來表示,其中RSSI是接收信號強度,d是收發節點之間的距離,n是信號傳播因子,EAF是環境因子。

基于PIC16F877A和CC2500的RFID局域定位系統設計

由式(1)中可以看出,射頻參數A和n的值決定了接收信號強度和信號傳輸距離的關系。A和n用于描述通信操作環境。射頻參數A被定義為dbm,表示距發射機1 m時接收到信號平均能量的絕對值,如平均接收能量是-10 dbm,那么參數A就被定義為10.射頻參數n指出了信號能量隨著到收發器距離增加而衰減的速率,其數值的大小取決于無線信號傳播的環境。通過大量的比較和驗證,得到實際應用場合環境因子EAF的大概值為13.5,A取45,n取3.5.依據式(1)可得到待定位標簽到讀寫器的直線距離,r表示讀寫器與待定位標簽之間的距離,即r=d.3個讀寫器的位置已知,分別是p1(x1,y1),p2(x2,y2),p3(x3,y3)。則待定位標簽的坐標計算如式(2)所示:

基于PIC16F877A和CC2500的RFID局域定位系統設計

三邊定位的示意圖如圖4和圖5.

基于PIC16F877A和CC2500的RFID局域定位系統設計

圖4 三邊定位的理想情況

基于PIC16F877A和CC2500的RFID局域定位系統設計

圖5 三邊定位的實際情況

實驗中將3個讀寫器放在坐標為(2,2),(2,4),(4,4)的位置上,分別依次對9個待定位標簽進行定位實驗。9個待定位標簽放在4 mx4 m的正方形區域內,相鄰的待定位標簽相互之間相隔2 m,具體布置如圖6所示。

基于PIC16F877A和CC2500的RFID局域定位系統設計

圖6 定位實驗中讀寫器與標簽放置的位置

分別對每個標簽到讀寫器的RSSI值測試20次,并記錄其數據,通過上述圓周定位算法對得到的RSSI值進行處理,得到各個待定位標簽的坐標值,實驗結果如圖7所示。

基于PIC16F877A和CC2500的RFID局域定位系統設計

圖7 定位實驗結果圖

圖7中圓圈表示標簽的理論位置,星點表示標簽的定位位置,每一個標簽定位實驗20次。從圖中可以看出每個區域的20個星點都圍繞在圓圈附近,說明定位位置相比于理論位置存在定位誤差。分別對9個標簽點的20次定位測試結果進行均方差統計,均方差的范圍在0.236~0.541之間。

4 結束語

文中介紹了一種基于低功耗微控制器PIC16F877A和收發器CC2500的RFID局域定位系統設計方法,介紹了硬件模塊系統的設計方法;利用基于序列號對時隙數運算的排序算法解決了多標簽識別的防碰撞問題;利用圓周定位算法對待定位標簽進行了局域定位。實驗表明該設計方法及算法能夠在多標簽狀態下完成一定精度的實時定位,驗證了該局域定位方法的可行性。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 微控制器
    +關注

    關注

    48

    文章

    7564

    瀏覽量

    151556
  • 收發器
    +關注

    關注

    10

    文章

    3435

    瀏覽量

    106048
  • RFID
    +關注

    關注

    388

    文章

    6161

    瀏覽量

    238053
收藏 人收藏

    評論

    相關推薦

    pic16f877a中文資料pdf

    pic16f877a中文資料
    發表于 07-15 13:20 ?4548次下載
    <b class='flag-5'>pic16f877a</b>中文資料pdf

    基于PIC16F877A的太陽能與市電互補照明系統控制器的設

    基于PIC16F877A的太陽能與市電互補照明系統控制器的設計 介紹了一款以單片機PIC16F877A為控制核心的太陽能與市電互補照明系統控制器的設計。通過對
    發表于 04-10 22:06 ?1367次閱讀
    基于<b class='flag-5'>PIC16F877A</b>的太陽能與市電互補照明<b class='flag-5'>系統</b>控制器的設

    有源RFID局域定位系統設計

    提出了一種基于PIC16F877A微控制器和CC2500射頻收發器芯片的低功耗、低成本RFID(Radio Frequency Identification, 無線射頻識別)局域
    發表于 04-05 15:04 ?54次下載
    有源<b class='flag-5'>RFID</b><b class='flag-5'>局域</b><b class='flag-5'>定位</b><b class='flag-5'>系統</b>設計

    PIC16F877A開發板原理圖

    PIC16F877A開發板原理圖,有需要的可以瞧一瞧!
    發表于 08-22 15:16 ?86次下載

    PIC16F877A串口發送查詢方式

    PIC16F877A串口發送,查詢方式,就為了調出這個費了我一天時間,原來是串口芯片電壓問題,現總結如下
    發表于 09-01 11:03 ?10次下載
    <b class='flag-5'>PIC16F877A</b>串口發送查詢方式

    PIC16F877A串口芯片電壓問題

    PIC16F877A串口發送,查詢方式,就為了調出這個費了我一天時間,原來是串口芯片電壓問題,現總結如下
    發表于 09-01 11:15 ?9次下載
    <b class='flag-5'>PIC16F877A</b>串口芯片電壓問題

    PIC16F877A的UART通信和proteus仿真的資料合集免費下載

    本文檔的主要內容詳細介紹的是PIC16F877A的UART通信和proteus仿真的資料合集免費下載PIC877單片機進行UART測試
    發表于 12-29 08:00 ?29次下載
    <b class='flag-5'>PIC16F877A</b>的UART通信和proteus仿真的資料合集免費下載

    PIC16F877A的T0定時器制作的電子鐘程序

    經過努力,利用PIC16F877A的T0定時器制作的電子鐘實驗成功!
    發表于 05-15 09:42 ?1923次閱讀

    PIC16F877A開發板 數碼管動態掃描實驗

    //****************電子園PIC16F877A開發板 數碼管動態掃描實驗****************//////mcu: PIC16F877A 4MHz //2010年12月
    發表于 11-16 19:51 ?13次下載
    <b class='flag-5'>PIC16F877A</b>開發板 數碼管動態掃描實驗

    PIC16F877A開發板 普通IO驅動74595實驗

    //*****************電子園PIC16F877A開發板 普通IO驅動74595實驗***************////PIC16F877A 實驗板////mcu
    發表于 11-16 19:51 ?13次下載
    <b class='flag-5'>PIC16F877A</b>開發板 普通IO驅動74595實驗

    PIC16F877A 看門狗定時器實驗

    //*******************PIC16F877A 看門狗定時器實驗******************* // //PORTA,PORTB,PORTC,PORTD,PORTE
    發表于 11-16 20:06 ?8次下載
    <b class='flag-5'>PIC16F877A</b> 看門狗定時器實驗

    PIC16F877A和TB6612FNG電機驅動的微型電路

    電子發燒友網站提供《用PIC16F877A和TB6612FNG電機驅動的微型電路.zip》資料免費下載
    發表于 08-15 11:17 ?4次下載
    用<b class='flag-5'>PIC16F877A</b>和TB6612FNG電機驅動的微型電路

    使用熱敏打印機連接PIC16F877A并使用輕觸開關實現打印的教程

    在本教程中,我們將熱敏打印機 CSN A1 與廣泛使用的 PIC 微控制器 PIC16F877A 連接。在本項目中,熱敏打印機連接在PIC16F877A上,并使用輕觸開關開始打印。通知
    的頭像 發表于 11-04 15:10 ?2861次閱讀
    使用熱敏打印機連接<b class='flag-5'>PIC16F877A</b>并使用輕觸開關實現打印的教程

    PIC16F877A單片機代碼生成系統

    PIC16F877A單片機代碼生成系統V3.4_221214_1035
    發表于 12-20 17:00 ?8次下載

    PIC16F877A開發板原理圖

    PIC16F877A開發板原理圖免費下載。
    發表于 03-21 15:47 ?12次下載
    主站蜘蛛池模板: 女厕所边摸边吃奶边做爽视频| 岛国片在线看| 国产手机在线亚洲精品观看| 小xav导航| 精品手机在线视频| 4388成人| 色哟哟网站入口在线观看视频| 国产精品一区二区20P| 一边亲着一面膜下奶韩剧免费| 美国兽皇zoo在线播放| 高H高肉强J短篇校园| 亚洲国产精品综合久久一线| 乱VODAFONEWIFI熟妇| 大乳牛奶女在线观看| 亚洲欧美精品无码一区二在线 | 国产人妻人伦精品59HHH| 影音先锋男人av橹橹色| 女人张开腿让男人桶爽免| 国产剧果冻传媒星空在线观看| 中文字幕亚洲视频| 少妇无码吹潮久久精品AV网站| 久久99国产亚洲高清观着| 被黑人掹躁10次高潮| 亚洲偷自拍精品视频在线观看| 欧美高清另类video| 国产亚洲精品久久久久苍井松| 97精品视频在线观看| 小莹的性荡生活| 奶头从情趣内衣下露了出来AV| 国产精品亚洲欧美一区麻豆| 24小时日本在线| 亚洲 欧美 日韩 精品 自拍| 欧美成人精品高清在线观看| 国厂精品114福利电影| jizz丝袜| 中文文字幕文字幕亚洲色| 射漂亮黑b丝女| 欧美性猛交AAA片| 久久久久久久久性潮| 国产学生在线播放精品视频| 操中国老太太|