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

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

3天內不再提示

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

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

引言

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

1 基本原理

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

o4YBAGB34TGAdndfAABdb5p3n8s227.png

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

2 PIE編碼

2.1 PIE碼簡介

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

pIYBAGB34UKAVulvAAAhOMTTY6E413.png

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

pIYBAGB34U2AbP1nAAA1g79kU0M705.png

2.2 PWM實現(xiàn)PIE編碼

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

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

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

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

③TCON中自動重載位配置為1,為實現(xiàn)連續(xù)的PWM功能;

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

⑤TCON置為啟動位;

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

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

o4YBAGB34ViACtrRAAFImbsas9c606.png

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

pIYBAGB34W-AL1PkAADzyvLk6F8930.png

3 MILLER2解碼

3.1 MILLER2碼介紹

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

pIYBAGB34XmAae1sAABA5r6XPTo881.png

3.2 解碼狀態(tài)機

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

pIYBAGB34YWAOeSFAABSd6RO078219.png

下面描述各個狀態(tài)的意義。

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

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

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

s3:收到4個a間隔,s3狀態(tài)若連續(xù)收到a間隔,則仍舊歸于s3狀態(tài);

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

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

sb:前導碼結束狀態(tài);

d1:收到數(shù)據“0”的2/4位;

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

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

d4:收到數(shù)據“1”的3/4位;

d5:收到數(shù)據“0”的3/4位;

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

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

d8:收到完整數(shù)據“1”;

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

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

pIYBAGB34ZSABT_2AACv0Hnte98265.png

3.3 MILLER2解碼程序設計

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

o4YBAGB34aGABAEqAACrCxsk068273.png

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

o4YBAGB34a6AKJMaAACa_JnXxLo728.png

結語

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

編輯:jq

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

    關注

    1624

    文章

    21573

    瀏覽量

    600717
  • EPC
    EPC
    +關注

    關注

    1

    文章

    98

    瀏覽量

    30300
  • FM0
    FM0
    +關注

    關注

    0

    文章

    4

    瀏覽量

    8238
收藏 人收藏

    評論

    相關推薦

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

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

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

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

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

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

    RFID超高頻UHF市場應用

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

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

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

    超高頻RFID設備的識讀距離受哪些因素影響?如何挑選RFID設備+天線

    在探討超高頻RFID設備的識讀距離時,我們不得不深入分析影響其性能的多重因素,并據此指導如何有效挑選RFID設備及天線。超高頻RFID技術以其遠距離識別、高速度數(shù)據傳輸?shù)葍?yōu)勢,在物流、供應鏈管理
    的頭像 發(fā)表于 09-19 15:17 ?221次閱讀
    <b class='flag-5'>超高頻</b>RFID設備的識讀距離受哪些因素影響?如何挑選RFID設備+天線

    藍牙RFID讀寫器智慧畜牧芯片掃描儀JY-U706 #RFID #手持機 #RFID讀寫器

    RFID讀寫器
    健永科技
    發(fā)布于 :2024年07月19日 15:26:13

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

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

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

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

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

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

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

    超高頻桌面讀寫器是一種無線射頻識別(RFID)設備。作為一種高效、準確的自動識別技術,它可以實現(xiàn)對遠距離范圍內的RFID標簽進行高效讀寫,無需接觸或靠近標簽,這種超高頻RFID
    的頭像 發(fā)表于 04-16 15:00 ?324次閱讀
    <b class='flag-5'>超高頻</b>桌面<b class='flag-5'>讀寫器</b>功能介紹,為什么要用<b class='flag-5'>超高頻</b>RFID<b class='flag-5'>讀寫器</b>?

    超高頻RFID讀寫器的幾大實用場景及解決方案

    說起超高頻RFID讀寫器很多網友都不陌生,比如現(xiàn)在無人超市的結算臺上就需要通過裝有RFID通道讀寫器、固定讀寫器或便攜式讀寫器進行感應識別,
    的頭像 發(fā)表于 12-13 16:32 ?967次閱讀
    <b class='flag-5'>超高頻</b>RFID<b class='flag-5'>讀寫器</b>的幾大實用場景及解決方案

    超高頻RFID讀寫器部分電路設計

    電子發(fā)燒友網站提供《超高頻RFID讀寫器部分電路設計.pdf》資料免費下載
    發(fā)表于 11-07 15:11 ?0次下載
    <b class='flag-5'>超高頻</b>RFID<b class='flag-5'>讀寫器</b>部分電路設計

    一種超高頻RFID讀寫器的軟件設計與實現(xiàn)

    電子發(fā)燒友網站提供《一種超高頻RFID讀寫器的軟件設計與實現(xiàn).pdf》資料免費下載
    發(fā)表于 11-06 16:07 ?2次下載
    一種<b class='flag-5'>超高頻</b>RFID<b class='flag-5'>讀寫器</b>的軟件設計與實現(xiàn)

    超高頻RFID無源讀寫器的硬件設計

    電子發(fā)燒友網站提供《超高頻RFID無源讀寫器的硬件設計.pdf》資料免費下載
    發(fā)表于 11-06 10:15 ?3次下載
    <b class='flag-5'>超高頻</b>RFID無源<b class='flag-5'>讀寫器</b>的硬件設計