999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

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

2013-10-10 01:56:44王丹張紅雨
單片機與嵌入式系統應用 2013年9期

王丹,張紅雨

(電子科技大學 電子工程學院,成都611731)

引 言

普通的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所示。

圖1 系統硬件框圖

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

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。

圖2 PIE數據“1”和“0”的編碼方式

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

圖3 PIE前同步碼

2.2 PWM實現PIE編碼

S3C2440有5個16位的定時器,其中定時器1~4具有PWM(脈寬調制)功能,定時器使用經過分頻后的系統時鐘PCLK作為時鐘輸入。本設計中100MHz的PCLK經過2分頻得到50MHz頻率的定時器輸入時鐘,定時器每計數一次耗時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所示。

圖4 Query命令編碼程序流程

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

圖5 示波器上觀察比較器RN16輸出

3 MILLER2解碼

3.1 MIILER2碼介紹

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

圖6 MILLER2數據定義以及編碼狀態轉換

3.2 解碼狀態機

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

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

圖7 部分前導碼狀態以及數據狀態

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只畫出了有效輸入時的轉換圖,在無效輸入時結束狀態機程序返回。

圖8 MILLER2解碼狀態轉換圖

3.3 MILLER2解碼程序設計

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

圖9 解碼程序流程圖

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

圖10 解碼結果

結 語

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

[1]EPC global Inc.EPC Radio-Frequency Identity Protocols Class-l Gen-2UHF RFID Protocol for Communications at 860MHz-960MHz,2004.

[2]于志宏.UHF RFID讀寫器編解碼模塊的FPGA實現[J].單片機與嵌入式系統應用,2012(10):12-15.

[3]肖菊蘭.超高頻RFID讀寫器設計[J].電子設計工程,2010(11):158-161.

[4]王振興.RFID系統中標簽芯片數字部分的設計實現[D].天津:天津大學,2008.

[5]陽璞瓊.超高頻RFID系統編解碼與校驗問題的研究[D].長沙:湖南大學,2009.

主站蜘蛛池模板: 欧美 国产 人人视频| 亚洲美女一级毛片| 福利视频一区| 四虎精品国产AV二区| 国产99在线观看| 久久夜色精品国产嚕嚕亚洲av| 日韩最新中文字幕| 久久99这里精品8国产| 久久久久久久久亚洲精品| 国产美女精品人人做人人爽| 国产网站黄| 久久精品一卡日本电影 | 欧美日韩国产在线播放| 亚洲Aⅴ无码专区在线观看q| 国产嫖妓91东北老熟女久久一| 日韩精品无码免费一区二区三区| 久久精品嫩草研究院| 亚洲av日韩av制服丝袜| 999精品在线视频| 国产超碰一区二区三区| 动漫精品啪啪一区二区三区| 免费看美女自慰的网站| 国产精品13页| 国产精品免费电影| 日韩精品久久无码中文字幕色欲| 久久久久中文字幕精品视频| 99精品影院| 国产91特黄特色A级毛片| 久久99国产视频| 国产欧美专区在线观看| 国产成人综合网在线观看| 国产精品综合久久久 | 67194亚洲无码| 亚洲天堂.com| 狠狠ⅴ日韩v欧美v天堂| 中文无码毛片又爽又刺激| 欧美成人综合在线| 久久永久视频| 久久77777| 国产一区二区三区精品欧美日韩| 国产成人精品免费视频大全五级| 日韩精品久久久久久久电影蜜臀| 99在线观看视频免费| 无码内射中文字幕岛国片| 97国内精品久久久久不卡| 精品伊人久久久久7777人| 欧美日韩国产成人高清视频| 亚洲成人在线网| 国产一区二区三区在线观看视频| 日韩精品一区二区三区中文无码| 亚洲男女天堂| 精品無碼一區在線觀看 | 欧美日韩国产在线播放| 九九热视频精品在线| 欧美在线视频a| 毛片在线播放网址| 亚洲国产日韩一区| 尤物成AV人片在线观看| 日韩小视频在线观看| 国产精品亚洲αv天堂无码| 国产欧美高清| 精品国产成人av免费| 国产精品视频第一专区| 99re热精品视频国产免费| 国产极品美女在线观看| 国产美女91呻吟求| 奇米影视狠狠精品7777| 国产乱子伦精品视频| 老熟妇喷水一区二区三区| 免费观看亚洲人成网站| 美女国内精品自产拍在线播放| 综合亚洲网| 91蜜芽尤物福利在线观看| 国产成人91精品免费网址在线| 久久人体视频| 国产91丝袜| 一级爱做片免费观看久久| 国产黑丝视频在线观看| 欧美精品亚洲精品日韩专| 在线视频亚洲色图| 最新国产在线| 91视频99|