chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

電子工程師 ? 來源:單片機(jī)與嵌入式系統(tǒng)應(yīng)用 ? 作者:王丹,張紅雨 ? 2021-04-15 14:51 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

引言

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

1 基本原理

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

o4YBAGB34TGAdndfAABdb5p3n8s227.png

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

2 PIE編碼

2.1 PIE碼簡介

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

pIYBAGB34UKAVulvAAAhOMTTY6E413.png

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

pIYBAGB34U2AbP1nAAA1g79kU0M705.png

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

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

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

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

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

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

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

⑤TCON置為啟動位;

⑥TCON設(shè)置關(guān)閉人工裝載,定時器開始啟動。

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

o4YBAGB34ViACtrRAAFImbsas9c606.png

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

pIYBAGB34W-AL1PkAADzyvLk6F8930.png

3 MILLER2解碼

3.1 MILLER2碼介紹

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

pIYBAGB34XmAae1sAABA5r6XPTo881.png

3.2 解碼狀態(tài)機(jī)

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

pIYBAGB34YWAOeSFAABSd6RO078219.png

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

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

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

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

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

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

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

sb:前導(dǎo)碼結(jié)束狀態(tài);

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

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

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

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

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

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

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

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

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

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

pIYBAGB34ZSABT_2AACv0Hnte98265.png

3.3 MILLER2解碼程序設(shè)計

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

o4YBAGB34aGABAEqAACrCxsk068273.png

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

o4YBAGB34a6AKJMaAACa_JnXxLo728.png

結(jié)語

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

編輯:jq

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

    關(guān)注

    1645

    文章

    22034

    瀏覽量

    618020
  • EPC
    EPC
    +關(guān)注

    關(guān)注

    1

    文章

    99

    瀏覽量

    31019
  • FM0
    FM0
    +關(guān)注

    關(guān)注

    0

    文章

    4

    瀏覽量

    8334
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    超高頻RFID讀寫器漏讀

    超高頻RFID讀寫器出現(xiàn)漏讀的情況怎么解決
    發(fā)表于 06-12 19:55

    超高頻電子學(xué)基礎(chǔ)-369頁

    原子能研究上應(yīng)用的微波直棧加速就是應(yīng)用超高頻技術(shù)的一個產(chǎn)物。近代超高頻技術(shù)的應(yīng)用也巳經(jīng)深入到探測物質(zhì)結(jié)構(gòu)和擴(kuò)展到對于宇宙空間的研究上去,幷且也由此產(chǎn)生了一些新的邊緣學(xué)科,如微波波譜學(xué)、射電天文學(xué)、無
    發(fā)表于 05-28 13:51

    高頻工業(yè)RFID讀寫器

    高頻工業(yè)RFID讀寫器 型號:SG-HF40-485、SG-HF40-TCP 產(chǎn)品功能 高頻工業(yè)讀寫器(RFID)產(chǎn)品用在自動化生產(chǎn)線,自動化分揀系統(tǒng),零部件組裝產(chǎn)線等情境下,在自動化
    的頭像 發(fā)表于 05-06 15:33 ?229次閱讀
    <b class='flag-5'>高頻</b>工業(yè)RFID<b class='flag-5'>讀寫器</b>

    超高頻四通道RFID讀寫器在倉儲物流中的應(yīng)用

    超高頻四通道RFID讀寫器憑借其卓越的性能優(yōu)勢,正在深刻改變傳統(tǒng)倉儲物流的管理模式,四通道讀寫器通過多通道協(xié)同工作和大規(guī)模標(biāo)簽批量讀取能力,為倉儲物流管理帶來了革命性的效率提升和成本優(yōu)化。
    的頭像 發(fā)表于 04-27 16:48 ?279次閱讀

    倍加福超高頻RFID讀寫器助力物流門自動化管理

    在物聯(lián)網(wǎng)與自動化技術(shù)蓬勃發(fā)展的當(dāng)下,超高頻技術(shù)已然成為現(xiàn)代科技應(yīng)用中不可或缺的關(guān)鍵力量。其中,超高頻物流門作為該技術(shù)的典型代表,正在眾多領(lǐng)域大放異彩。
    的頭像 發(fā)表于 04-21 11:44 ?457次閱讀

    岳冉高頻超高頻RFID讀寫模塊定制開發(fā)

    上海岳冉長于高頻超高頻RFID讀寫模塊定制開發(fā),為客戶提供靈活、高效的技術(shù)解決方案,通過深度理解客戶需求,靈活選擇頻段技術(shù),確保模塊性能與場景高度適配,助力企業(yè)實現(xiàn)數(shù)字化轉(zhuǎn)型與智能化管理。
    的頭像 發(fā)表于 03-22 10:51 ?346次閱讀
    岳冉<b class='flag-5'>高頻</b>與<b class='flag-5'>超高頻</b>RFID<b class='flag-5'>讀寫</b>模塊定制開發(fā)

    倍加福超高頻RFID讀寫器IUR-F800的應(yīng)用案例

    隨著工業(yè)4.0與物聯(lián)網(wǎng)技術(shù)的日新月異,卡車物流領(lǐng)域的貨物管理和追溯流程正逐步邁向智能化的全新階段。超高頻RFID技術(shù)的引入,如同一把鑰匙,為物流門的智能識別難題解鎖了高效且實用的解決方案。
    的頭像 發(fā)表于 03-18 11:16 ?506次閱讀

    RFID讀寫器高頻超高頻技術(shù)特性和應(yīng)用差異對比

    高頻超高頻讀寫器作為RFID技術(shù)的兩大支柱,分別在安全性與效率性上形成差異化優(yōu)勢。在智能倉儲、智能制造等復(fù)雜場景中,混合部署高頻超高頻
    的頭像 發(fā)表于 03-14 18:23 ?523次閱讀

    智能制造時代RFID工業(yè)讀寫器選型要素全解析

    岳冉RFID工業(yè)讀寫器可以調(diào)整讀取距離和讀取速度,有低頻、高頻、超高頻可選,還支持多種供電方式、接口和通訊協(xié)議,具有很強(qiáng)的兼容性,具備IP67防護(hù)等級,可以防水防塵防震,304不銹鋼材質(zhì)可以防腐蝕,適用惡劣的工作環(huán)境。
    的頭像 發(fā)表于 03-10 22:09 ?225次閱讀
    智能制造時代RFID工業(yè)<b class='flag-5'>讀寫器</b>選型要素全解析

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

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

    RFID超高頻電子標(biāo)簽有何優(yōu)勢?如何挑選?

    RFID超高頻電子標(biāo)簽作為物聯(lián)網(wǎng)技術(shù)的重要組成部分,正逐漸在各行各業(yè)展現(xiàn)其獨特的優(yōu)勢與廣泛的應(yīng)用前景。本文將從RFID超高頻電子標(biāo)簽的優(yōu)勢及挑選策略兩個方面進(jìn)行詳細(xì)闡述。一、RFID超高頻電子標(biāo)簽
    的頭像 發(fā)表于 01-07 16:01 ?677次閱讀
    RFID<b class='flag-5'>超高頻</b>電子標(biāo)簽有何優(yōu)勢?如何挑選?

    超高頻示波器的原理和應(yīng)用

    ,進(jìn)行眼圖分析、協(xié)議解碼、時序驗證和噪聲分析等,確保電路的性能和穩(wěn)定性。 通信系統(tǒng)測試:在通信系統(tǒng)中,超高頻示波器可用于測試高速數(shù)字信號、調(diào)制信號和解調(diào)信號等。通過測量信號的頻率、幅度、相位等參數(shù)
    發(fā)表于 01-03 14:21

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

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

    融智興科技淺析|RFID超高頻洗滌標(biāo)簽的應(yīng)用

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

    融智興科技|淺析RFID超高頻標(biāo)簽在資產(chǎn)管理中的應(yīng)用

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