衡阳派盒市场营销有限公司

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

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

3天內不再提示

淺析ARM9的超高頻讀寫器基帶編解碼設計

電子工程師 ? 來源:單片機與嵌入式系統應用 ? 作者:王丹,張紅雨 ? 2021-04-15 14:51 ? 次閱讀

引言

普通的UHF讀寫器主控芯片使用FPGA較多,其優點是FPGA對時序邏輯處理速度快,使用HDL語言很容易實現協議的編碼與解碼,但FPGA芯片本身很少具備串口、網口等通信接口模塊,功能擴展較麻煩。由于ARM9芯片集成了很多擴展接口,同時進行操作系統移植等更高層次的設計也變得很容易,但對時序邏輯處理較難。因而本文提出了基于ARM9的UHF RFID讀寫器基帶編解碼方法,并加以實現。

1 基本原理

UHF RFID國際標準協議規定讀寫器到電子標簽通信應采用DSB—ASK、SSB—ASK或者PR—ASK調制方式。本文使用ARM9芯片S3C2440的PWM(脈寬調制)控制模塊進行PIE編碼,通過編碼信號控制射頻開關實現OOK調制。電子標簽接收到命令后反向散射副載波應答,經過射頻模塊的天線接收后被解調電路還原成MILLER2數據。構造MILLER2解碼狀態機,使用S3C2440的外部中斷對MILLER2時序序列進行上升沿捕捉,捕捉到的兩次中斷的時間間隔作為狀態機輸入,進而解調出標簽反射回來的數據。系統的硬件框圖如圖1所示。

o4YBAGB34TGAdndfAABdb5p3n8s227.png

讀寫器射頻模塊的工作流程為:發送命令時,PIE編碼電平控制射頻芯片開關,當開關開啟時輸出射頻載波,關閉則不輸出,以達到OOK調制載波的目的。接收機采用零中頻接收機方案,直接對天線接收到的標簽反向散射信號進行解調,解調完畢得到相位相差90°的I、Q兩路信號,通過差分放大器放大處理后,輸出到比較器,經過比較后電路輸出MILLER2編碼時序信號。

2 PIE編碼

2.1 PIE碼簡介

EPC GNE2協議規定UHF讀卡器向標簽發送命令時,數據應采用PIE編碼。PIE碼通過高低電平的時間長度不同來規定數據是“1”還是“0”。協議使用Tari代表數據“0”,時間長度在6.25~25μs范圍內,容差為±1%,數據“1”的寬度在為1.5Tari~2.5Tari,如圖2所示。本次編碼中,Tari值為6.4μs,數據“1”的長度為11.4μs,PW的長度為3.2μs。

pIYBAGB34UKAVulvAAAhOMTTY6E413.png

協議規定,完整的PIE碼需在有效數據前加上前同步碼或幀同步碼。前同步碼由定界符、Tari、RTcal以及TRcal這4段組成,用在Query命令上。幀同步碼省去了TRcal而直接由前三項組成,用在其他命令上。前同步碼示意如圖3所示。

pIYBAGB34U2AbP1nAAA1g79kU0M705.png

2.2 PWM實現PIE編碼

S3C2440有5個16位的定時器,其中定時器1~4具有PWM(脈寬調制)功能,定時器使用經過分頻后的系統時鐘PCLK作為時鐘輸入。本設計中100 MHz的PCLK經過2分頻得到50 MHz頻率的定時器輸入時鐘,定時器每計數一次耗時0.02μs。定時器使用兩個16位的緩沖寄存器TCNTB和TCMPB來實現PWM功能,TCNTB為一次PWM輸出計數次數,采用遞減的方式計數,當計數減為TCMPB的時候,PWM輸出電平反轉。以數據“0”為例,其脈沖總寬度為6.4μs,低電平持續時間3.2 μs,則可計算出TCNTB=6.4/0.02=320次,TCMTB=3.2/0.02=160次。

為實現連續的PWM輸出,需要讓定時器工作在自動重載模式,即當定時器計數器減為0的時候,在定時器中斷處理函數里更新TCNTB及TCNMPB,讓定時器重新開始一次脈寬輸出。定時器1初始化時經過以下步驟:

①TCNMB以及TCMPB寄存器賦非零初值;

②TCON中人工裝載位配置為1,TCNTB和TCMPB更新到內部計數器;

③TCON中自動重載位配置為1,為實現連續的PWM功能;

④TCON中輸出翻轉位配置為1,脈沖以高電平開始;

⑤TCON置為啟動位;

⑥TCON設置關閉人工裝載,定時器開始啟動。

經過以上配置后,將定時器I/O引腳配置為PWM輸出模式就可以進行PWM輸出。以一個Query命令的編碼為例,Query命令是由前同步碼和22位數據構成,先將這22位數據計算好并保存在全局數組data[]中,發送Query命令時開啟定時器1并允許定時器1中斷,在中斷處理函數里面更新TCNTB以及TCMPB的值來決定下一個脈沖的PWM輸出。編碼程序流程如圖4所示。

o4YBAGB34ViACtrRAAFImbsas9c606.png

正確的Query命令會讓標簽返回16位偽隨機數RN16。為了測試Query命令是否發送正確,使用示波器觀察比較器輸出,如果有MILLER2編碼的16位數據輸出,則表明Query命令正確。使用示波器觀察的結果如圖5所示,可以看出是MILLER2編碼的序列,詳細分析其位數后確認是16位,驗證了PIE編碼的正確性。

pIYBAGB34W-AL1PkAADzyvLk6F8930.png

3 MILLER2解碼

3.1 MILLER2碼介紹

EPC GEN2協議中規定標簽反向散射的數據應該采用FM0或者MILLER的編碼方式。MILLER定義在兩個數據“0”之間變換相位,在數據“1”中間放置一個相轉化,MILLER2碼則表示每一位數據重復兩個副載波周期。完整的MILLER2編碼,需要在有效數據前加上前同步碼。前同步碼可編程選擇格式,在Query命令中將M和Trext這兩位設置為1,選擇前同步碼由16個數據“0”加上數據序列“101112”構成。MILLER2數據定義和前同步碼如圖6所示。MILLER2碼每一位數據的時間長度由Tari值決定,本設計中為2個Tari(即1 2.8μs)。

pIYBAGB34XmAae1sAABA5r6XPTo881.png

3.2 解碼狀態機

本文使用S3C2440的外部中斷捕捉比較器的輸出,使用單邊觸發上升沿檢測。對正確的MILLER2編碼序列進行上升沿捕捉時,兩次中斷的時間間隔有a和b兩種情況,其中a表示兩次中斷的時間間隔為Tari,即6.4μs,b表示間隔為1.5Tari,即9.6μs,據此繪制了MILLER2編碼的狀態以及狀態轉換圖。狀態共有22個,其中用于前導碼檢測的狀態有13個,用于數據檢測的有9個狀態。部分前導碼狀態以及全部數據狀態如圖7所示。

pIYBAGB34YWAOeSFAABSd6RO078219.png

下面描述各個狀態的意義。

s0:解碼開始,表示收到1個a間隔;

s1:前導碼狀態的一種,表示收到2個a間隔;

s2:表示收到3個a間隔;

s3:收到4個a間隔,s3狀態若連續收到a間隔,則仍舊歸于s3狀態;

s4:表示s3收到b間隔,此時前導碼中的16個數據“0”解碼結束,進入數據序列“101112”解碼狀態;

s5~sa:前導碼中的數據序列“101112”檢測狀態,依次類推,圖7中省略;

sb:前導碼結束狀態;

d1:收到數據“0”的2/4位;

d2:收到完整數據“0”以及數據“1”的1/4位;

d3:收到完整數據“0”以及數據“0”的1/4位;

d4:收到數據“1”的3/4位;

d5:收到數據“0”的3/4位;

d6:收到完整數據“1”以及數據“0”或者“1”的1/4位;

d7:收到完整數據“0”以及數據“1”的1/4位;

d8:收到完整數據“1”;

d9:收到完整數據“0”以及數據“0”的2/4位。

以上狀態中,當狀態機當前狀態為d2、d3、d6、d7、d8、d9的一種時,表示收到1位有效數據。狀態轉換圖如圖8所示,狀態d2、d7只畫出了有效輸入時的轉換圖,在無效輸入時結束狀態機程序返回。

pIYBAGB34ZSABT_2AACv0Hnte98265.png

3.3 MILLER2解碼程序設計

進行MILLER2解碼主要是把接收到的中斷時間間隔作為狀態機的輸入,在狀態機里進行判斷和狀態轉換,解碼出有效數據。本設計中,使用上面描述的編碼方式碼發送Query命令,UHF電子標簽收到有效命令之后反向散射采用MILLER2編碼的16位偽隨機數RN16。程序在發送完畢Query命令之后立即使能外部中斷,在外部中斷處理函數中,把中斷時間間隔保存在數組中,等接收的中斷間隔超過b或者中斷次數超過接收RN16所需要的次數后,關閉中斷。在外部程序中通過狀態機進行解碼,解調的同時對有效位進行計數,計數器達到16位后,返回解調出來的數據,否則返回0。解調程序流程如圖9所示。

o4YBAGB34aGABAEqAACrCxsk068273.png

在主函數里面循環發送Query命令并進行MILLER2解碼,如果解碼成功則使用串口工具在上位機上打印出解調出來的RN16的值,解碼失敗則不打印。在PC上使用串口工具SecureCRT觀察到以十六進制輸出的RN16,如圖10所示,表明MILLER2解碼成功。

o4YBAGB34a6AKJMaAACa_JnXxLo728.png

結語

本文提出使用ARM9進行UHF RFID讀卡器基帶編解碼,并加以實現。ARM9芯片豐富的外設使該方案擁有較好的擴展性、實用性,為進行系統級別的設計打下了基礎。

編輯:jq

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

    關注

    1630

    文章

    21798

    瀏覽量

    606067
  • EPC
    EPC
    +關注

    關注

    1

    文章

    99

    瀏覽量

    30528
  • FM0
    FM0
    +關注

    關注

    0

    文章

    4

    瀏覽量

    8263
收藏 人收藏

    評論

    相關推薦

    超高頻示波器的關鍵特性

    示波器作為電子測量領域的重要工具,能夠實時顯示電信號隨時間變化的波形,為工程師和科研人員提供了直觀、準確的觀測手段。而超高頻示波器,以其高帶寬、高采樣率等特性,在高速信號處理、通信、半導體測試等領域
    的頭像 發表于 02-02 14:00 ?79次閱讀

    不同類型的RFID超高頻讀寫器及其應用場景淺析

    RFID(射頻識別技術)作為物聯網感知層的重要組成部分,其超高頻讀寫器因其高效、遠距離、多標簽處理等特性,在眾多行業中得到了廣泛應用。本文將簡要分析幾種不同類型的RFID超高頻讀寫器
    的頭像 發表于 01-08 15:39 ?172次閱讀
    不同類型的RFID<b class='flag-5'>超高頻</b><b class='flag-5'>讀寫器</b>及其應用場景<b class='flag-5'>淺析</b>

    RFID超高頻電子標簽有何優勢?如何挑選?

    RFID超高頻電子標簽作為物聯網技術的重要組成部分,正逐漸在各行各業展現其獨特的優勢與廣泛的應用前景。本文將從RFID超高頻電子標簽的優勢及挑選策略兩個方面進行詳細闡述。一、RFID超高頻電子標簽
    的頭像 發表于 01-07 16:01 ?192次閱讀
    RFID<b class='flag-5'>超高頻</b>電子標簽有何優勢?如何挑選?

    超高頻示波器的原理和應用

    ,進行眼圖分析、協議解碼、時序驗證和噪聲分析等,確保電路的性能和穩定性。 通信系統測試:在通信系統中,超高頻示波器可用于測試高速數字信號、調制信號和解調信號等。通過測量信號的頻率、幅度、相位等參數
    發表于 01-03 14:21

    超高頻調頻收發TK8180維修手冊

    電子發燒友網站提供《超高頻調頻收發TK8180維修手冊.pdf》資料免費下載
    發表于 12-19 14:08 ?0次下載

    融智興科技 | RFID超高頻抗金屬標簽的應用

    超高頻柔性抗金屬標簽,為資產管理、倉儲物流等行業提供了更加高效、智能的解決方案
    的頭像 發表于 11-06 09:28 ?347次閱讀
    融智興科技 | RFID<b class='flag-5'>超高頻</b>抗金屬標簽的應用

    超高頻讀寫器究竟是什么,能做什么?一文讀懂!

    在物聯網技術日新月異的今天,超高頻讀寫器作為射頻識別(RFID)技術的重要組成部分,正逐漸滲透到我們生活的各個領域。那么,超高頻讀寫器究竟是什么?它又能做些什么呢?本文將帶您一探究竟。
    的頭像 發表于 10-23 14:41 ?294次閱讀
    <b class='flag-5'>超高頻</b><b class='flag-5'>讀寫器</b>究竟是什么,能做什么?一文讀懂!

    融智興科技淺析|RFID超高頻洗滌標簽的應用

    RFID超高頻洗滌標簽以其獨特的優勢,成為提升管理效率和優化庫存管理的重要工具
    的頭像 發表于 10-12 10:53 ?298次閱讀
    融智興科技<b class='flag-5'>淺析</b>|RFID<b class='flag-5'>超高頻</b>洗滌標簽的應用

    巴魯夫rfid讀頭國產平替版——高頻RFID讀寫器

    隨著RFID技術的不斷發展,國內RFID企業的數量也在不斷地變多,國產RFID讀寫器的質量也越來越高。具有著價格實惠、質量可靠等特點,成為了可平替國外RFID產品的首要選擇。健永科技的高頻RFID讀寫器JY-H830,是一款可平
    的頭像 發表于 10-10 16:05 ?438次閱讀
    巴魯夫rfid讀頭國產平替版——<b class='flag-5'>高頻</b>RFID<b class='flag-5'>讀寫器</b>

    RFID超高頻UHF市場應用

    完成讀寫器與標簽之間的數據通信, 實現識別目標與數據交換的目的。 RFID 系統基本組成包括 RFID 電子標簽、讀寫器、應用軟件,是一種利用射頻識別技術進行數據采集與傳輸的自動識別系統。 通常情況下,RFID 電子標簽進入讀寫器
    的頭像 發表于 10-09 14:45 ?577次閱讀
    RFID<b class='flag-5'>超高頻</b>UHF市場應用

    融智興科技|淺析RFID超高頻標簽在資產管理中的應用

    超高頻(UHF)標簽的應用,為資產管理提供了一種更為智能和高效的解決方案
    的頭像 發表于 09-26 10:28 ?494次閱讀
    融智興科技|<b class='flag-5'>淺析</b>RFID<b class='flag-5'>超高頻</b>標簽在資產管理中的應用

    RFID讀寫器選擇指南:專家解答您的疑惑

    一芯未來在這些普通的RFID讀寫器基礎上,自主研發、生產、銷售的超高頻 RFID國軍標讀寫器,外觀小巧,結構堅固可靠,采用防水、防震及寬溫度適應范圍設計。在軍事領域具有更廣泛的應用前景和潛力,為部隊提供了高效、可靠的物資和人員管
    的頭像 發表于 06-14 16:40 ?724次閱讀
    RFID<b class='flag-5'>讀寫器</b>選擇指南:專家解答您的疑惑

    融智興科技淺析|RFID超高頻檔案標簽的優勢與應用

    隨著物聯網技術的不斷發展,RFID技術已經成為現代檔案管理中的重要工具。特別是RFID超高頻檔案標簽,憑借其獨特優勢,在檔案管理領域得到了廣泛應用。
    的頭像 發表于 05-29 15:13 ?439次閱讀
    融智興科技<b class='flag-5'>淺析</b>|RFID<b class='flag-5'>超高頻</b>檔案標簽的優勢與應用

    融智興科技淺析|超高頻珠寶標簽的優勢與應用

    融智興科技的超高頻珠寶標簽具備1.5米的遠距離讀取能力,這使得其在珠寶管理中具有顯著優勢。
    的頭像 發表于 05-17 11:42 ?370次閱讀
    融智興科技<b class='flag-5'>淺析</b>|<b class='flag-5'>超高頻</b>珠寶標簽的優勢與應用

    超高頻桌面讀寫器功能介紹,為什么要用超高頻RFID讀寫器

    超高頻桌面讀寫器是一種無線射頻識別(RFID)設備。作為一種高效、準確的自動識別技術,它可以實現對遠距離范圍內的RFID標簽進行高效讀寫,無需接觸或靠近標簽,這種超高頻RFID
    的頭像 發表于 04-16 15:00 ?509次閱讀
    <b class='flag-5'>超高頻</b>桌面<b class='flag-5'>讀寫器</b>功能介紹,為什么要用<b class='flag-5'>超高頻</b>RFID<b class='flag-5'>讀寫器</b>?
    网上百家乐官网网| 博狗备用网址| 太阳城 娱乐城| 大发888娱乐场df888| 大发888真钱娱乐网| 大发888娱乐场下载iyou qrd| 大发888游戏平台hg dafa 888 gw| 云鼎百家乐官网程序开发有限公司| 体球网| 188金宝博备用网址| 百家乐官网长玩必输| 百家乐官网投注综合分析法| 打百家乐官网纯打庄的方法| 免费百家乐官网过滤| 赌场百家乐欺诈方法| 兄弟百家乐的玩法技巧和规则| 大发888百科| 威尼斯人娱乐789399| 大发888线上娱乐百家乐| 大发888游戏平台hgx2dafa888gw| 九游棋牌游戏大厅| 绥滨县| 百家乐官网游戏网址| 百家乐官网投注方法| 大赢家百家乐官网的玩法技巧和规则 | 刀把状的房子做生意| 百家乐官网筹码防伪定制| 老k娱乐城注册| 福清市| 永利高百家乐官网网址| 百家乐官网波音平台导航网| 百家乐官网博赌场| 百家乐麻关于博彩投注| 马牌百家乐的玩法技巧和规则 | 明升网| 百家乐官网平注胜进与负追| 百家乐官网策略网络游戏信誉怎么样| 澳门百家乐博牌| 大发888网页登录| 玩百家乐官网技巧看路| 百家乐官网投资|