国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

基于FPGA的UHF RFID讀寫(xiě)器設(shè)計(jì)

發(fā)布時(shí)間:2010-8-7 14:35    發(fā)布者:lavida
關(guān)鍵詞: FPGA , RFID , UHF , 讀寫(xiě)器
1 引 言  

射頻識(shí)別技術(shù)(RFID)是利用射頻方式進(jìn)行遠(yuǎn)距離通信以達(dá)到物品識(shí)別目的,可用來(lái)追蹤和管理幾乎所有物理對(duì)象。在工業(yè)自動(dòng)化、商業(yè)自動(dòng)化、交通運(yùn)輸控制管理、防偽等眾多領(lǐng)域,甚至軍事用途都具有廣泛的應(yīng)用前景,并且引起了廣泛的關(guān)注。RFID系統(tǒng)一般包括讀寫(xiě)器和電子標(biāo)簽(或稱應(yīng)答器)2個(gè)部分。RFID電子標(biāo)簽(Tag)由芯片與天線(Antenna)組成,每個(gè)標(biāo)簽具有惟一的電子編碼。標(biāo)簽附在物體上以標(biāo)識(shí)目標(biāo)對(duì)象。RFID讀寫(xiě)器(Reader)的主要任務(wù)是控制射頻模塊向標(biāo)簽發(fā)射讀寫(xiě)信號(hào),并接收標(biāo)簽的應(yīng)答。對(duì)標(biāo)簽信息進(jìn)行解碼,并將信息傳輸?shù)街鳈C(jī)以供處理。根據(jù)應(yīng)用的不同,閱讀器可以是手持式或固定式。本文重點(diǎn)介紹的就是讀寫(xiě)器的開(kāi)發(fā)。  

EPC規(guī)范已經(jīng)頒布第一代規(guī)范。規(guī)范把標(biāo)簽細(xì)分為Class 0,Class 1,Class 2三種。其中Class 0和Class 1標(biāo)簽都是一次寫(xiě)入多次讀取標(biāo)簽,Class 0標(biāo)簽只能由廠商寫(xiě)入信息,用戶無(wú)法修改,因而又稱為只讀標(biāo)簽,主要用于供應(yīng)鏈管理)Class 1則提供了更多的靈活性,信息可由用戶寫(xiě)入一次。Class 0和Class 1標(biāo)簽采用不同的空中接口標(biāo)準(zhǔn)進(jìn)行通信,因此兩類標(biāo)簽不能互操作。Class 2標(biāo)簽具備多次寫(xiě)入能力,并增加了部分存儲(chǔ)空間用于存儲(chǔ)用戶的附加數(shù)據(jù)。Class 2標(biāo)簽允許加入安全與訪問(wèn)控制、感知網(wǎng)絡(luò)和Ad Hoc網(wǎng)絡(luò)等功能支持。目前EPCglobal正在制定第二代標(biāo)簽標(biāo)準(zhǔn),即UHF Class l Generation 2(C1G2)。C1G2具有隨時(shí)更新標(biāo)簽內(nèi)容的能力,保證標(biāo)簽始終保存最新信息。EPC規(guī)范l_0版本包括EPC Tag數(shù)據(jù)規(guī)范、Class 0(900 MHz)標(biāo)簽規(guī)范、C1ass 1(13.56 MHz)標(biāo)簽接口規(guī)范、Class l(860~930 MHz)標(biāo)簽射頻與邏輯通訊接口規(guī)范、物理標(biāo)識(shí)語(yǔ)言(PhysicalMarkup Language,PML)。  

本文重點(diǎn)介紹EPC Class 1讀寫(xiě)器系統(tǒng)設(shè)計(jì)、數(shù)字部分設(shè)計(jì)及FPGA在數(shù)字實(shí)現(xiàn)上的應(yīng)用。由于U 頻段RFID技術(shù)的應(yīng)用還處在早期的發(fā)展階段,符合EPCClass 1協(xié)議的讀寫(xiě)器在國(guó)內(nèi)還沒(méi)有相關(guān)產(chǎn)品面世。本文對(duì)相關(guān)開(kāi)發(fā)有一定的參考價(jià)值。  

2 EPC Class lb系統(tǒng)設(shè)計(jì)  

一個(gè)完整的RFID系統(tǒng)包括:讀寫(xiě)器、天線、標(biāo)簽和PC機(jī)。讀寫(xiě)器完成對(duì)標(biāo)簽(Tag)的讀寫(xiě)操作。通過(guò)RS 232或RS 485總線完成PC機(jī)的命令接收和EPC卡號(hào)的上傳。圖l是讀寫(xiě)器的系統(tǒng)組成框圖。讀寫(xiě)器組成包括與PC機(jī)的串口通信部分、單片機(jī)和FPGA組成的數(shù)字部分、射頻部分。RF單元實(shí)現(xiàn)和標(biāo)簽的通信,數(shù)字部分完成對(duì)射頻部分的控制、回波命令解析 PC機(jī)接收卡號(hào)實(shí)現(xiàn)上位機(jī)的控制。下面對(duì)各模塊做簡(jiǎn)單介紹。

2.1 PC 端  

RFID系統(tǒng)一般要將標(biāo)簽信息讀取到計(jì)算機(jī)上,然后等待處理 用戶通過(guò)PC機(jī)可以實(shí)現(xiàn)讀寫(xiě)器控制,完成對(duì)標(biāo)簽的讀寫(xiě)操作。讀寫(xiě)器與PC機(jī)通信是基于RS 232總線,糾錯(cuò)算法是CRC—CCITT算法。  



2.2 射頻模塊  

讀寫(xiě)器對(duì)標(biāo)簽的讀寫(xiě)是通過(guò)發(fā)送射頻能量和對(duì)回波實(shí)現(xiàn)的。射頻模一方面將數(shù)字模塊送來(lái)的信息完成調(diào)制并發(fā)送。標(biāo)簽應(yīng)答,射頻模塊接收回波信號(hào)將他解調(diào)成基帶信號(hào),送到數(shù)字模塊。  

2.3 數(shù)字模塊  

數(shù)字模塊由單片機(jī)(cygnal C8O51F126)、存儲(chǔ)器(24Cz56),F(xiàn)PGA(xl SlOO)組成 單片機(jī)的功能有:  

(1)實(shí)現(xiàn)與PC機(jī)通信,接收PC機(jī)命令,完成解析下傳到FPGA  
(2)將FPGA送來(lái)的EPC卡號(hào)加算CRC—CCITT校驗(yàn)上傳PC機(jī)。擇Xilinx公司ISE6.2,仿真軟件為Modelsim 5.7。設(shè)計(jì)實(shí)現(xiàn)采取原理圖和VHDL語(yǔ)言相結(jié)合的原則。頂層模塊采用原理圖設(shè)計(jì),功能模塊采用VHDL語(yǔ)言實(shí)現(xiàn)。  
(3)解決多卡碰撞,實(shí)現(xiàn)多卡讀取。由于FPGA實(shí)現(xiàn)多卡讀取算法非常消耗FPGA資源,而且需要FPGA有大量的存儲(chǔ)器資源存放讀到的卡號(hào),成本較高。而如果由PC機(jī)實(shí)現(xiàn)多卡讀取算法,則讀取速度很難提高。  
(4)實(shí)現(xiàn)對(duì)射頻模塊的鎖相環(huán)頻率控制以及功率控制 讀寫(xiě)器發(fā)射功率常需要調(diào)整,而且讀寫(xiě)器有時(shí)需要在不同射頻頻率,甚至跳頻下工作。單片機(jī)通過(guò)對(duì)射頻模塊的鎖相環(huán)控制實(shí)現(xiàn)對(duì)射頻頻率和功率的控制。  

單片機(jī)采用CYGNAL公司的C8051F126。內(nèi)部有128 k的FLASH存儲(chǔ)器和8 k的RAM,可以在5O MHz主頻下工作。  

FPGA實(shí)現(xiàn)EPC Class l通信協(xié)議,接收單片機(jī)控制命令,將命令按照協(xié)議標(biāo)準(zhǔn)編碼送到射頻模塊調(diào)制并發(fā)送,然后解調(diào)并接收射頻模塊送來(lái)的回波基帶信號(hào),將得到的標(biāo)簽信息發(fā)送給單片機(jī)。FPGA實(shí)現(xiàn)的EPC Class l命令的基本命令包括scrollid,scrollallid,pinged,quiet,talk,kill;編程命令programid,verifyid,lockid,eraseid 這些命令包括命令的發(fā)送和回波的解析。根據(jù)發(fā)送命令不同,對(duì)應(yīng)的發(fā)送命令格式也不相同,分為2類;夭ㄐ盘(hào)格式也根據(jù)命令的不同分為2類。下面介紹FPGA實(shí)現(xiàn)的EPC Class 1協(xié)議。  

3 FPGA實(shí)現(xiàn)的信號(hào)調(diào)制解調(diào)  

3.1 FPGA 器件及開(kāi)發(fā)平臺(tái)  

FPGA選擇Xilinx公司的SPART II XC2S100規(guī)模為1O萬(wàn)門(mén),系統(tǒng)時(shí)鐘選擇40 MHz,滿足要求。開(kāi)發(fā)軟件選擇Xilinx公司ISE6.2,仿真軟件為Modelsim 5.7。設(shè)計(jì)實(shí)現(xiàn)采取原理圖和VHDL語(yǔ)言相結(jié)合的原則。頂層模塊采用原理圖設(shè)計(jì),功能模塊采用VHDL語(yǔ)言實(shí)現(xiàn)。

3.2 結(jié)構(gòu)框圖  

從系統(tǒng)的結(jié)構(gòu)圖可以看出FPGA實(shí)現(xiàn)的調(diào)制解調(diào)部分包括:?jiǎn)纹瑱C(jī)接口(單片機(jī)的命令接收模塊、向單片機(jī)發(fā)送數(shù)據(jù)模塊)、復(fù)位信號(hào)產(chǎn)生模塊、命令調(diào)制模塊、命令接收模塊。  



單片機(jī)向FPGA發(fā)送數(shù)據(jù)采用對(duì)地址操作方式,單片機(jī)對(duì)FPGA讀取數(shù)據(jù)采用查詢方式。FPGA整個(gè)工作過(guò)程: FPGA接收單片機(jī)控制命令,接收單片機(jī)命令模塊將所收到的命令賦值給相應(yīng)寄存器,同時(shí)復(fù)位信號(hào)產(chǎn)生模塊根據(jù)單片機(jī)發(fā)送的命令產(chǎn)生復(fù)位信號(hào)(單片機(jī)寫(xiě)FPGA過(guò)程即為復(fù)位)。命令調(diào)制模塊根據(jù)單片機(jī)送來(lái)的命令以及相應(yīng)控制字,輸出相應(yīng)的調(diào)制信號(hào)(bit— sent)輸出到射頻模塊。接收模塊始終在檢測(cè)回波數(shù)據(jù),當(dāng)檢測(cè)到回波數(shù)據(jù)的幀頭有效時(shí)通知讀命令數(shù)據(jù)接收模塊接收數(shù)據(jù)。同時(shí)將接收到的數(shù)據(jù)送CRC校驗(yàn)?zāi)K校驗(yàn),數(shù)據(jù)接收完成,CRC校驗(yàn)也即完成,CRC校驗(yàn)?zāi)K校驗(yàn)成功即產(chǎn)生CRCOK= l 表示讀卡號(hào)成功,單片機(jī)查詢到此位為高時(shí)通過(guò)MCU接口模塊讀卡號(hào)和CRC。在Ping命令時(shí),Ping命令接收模塊判斷命令發(fā)送模塊此時(shí)發(fā)送的命令類型。如果為Ping命令時(shí),則接收數(shù)據(jù),將接收的各槽數(shù)據(jù)及狀態(tài)信息放在BIN DATA寄存器中。  

3.3 關(guān)鍵功能模塊  

(1)命令調(diào)制模塊  

命令調(diào)制模塊發(fā)送的命令必須符合EPC規(guī)范對(duì)信息編碼要求以及命令格式要求。信息編碼占空比為1/8時(shí)鐘表示"0",占空比為3/8時(shí)鐘表示"l"。命令格式要求如圖3所示,根據(jù)EPC規(guī)范,可以將命令格式分為3種,分別為ping命令格式、寫(xiě)卡(program)命令格式、讀卡(scrolled)命令格式,具體命令格式參照文獻(xiàn)。命令調(diào)制模塊實(shí)現(xiàn)3種命令格式的調(diào)制。  



(2)Ping命令接收模塊  

回波編碼和發(fā)送編碼方式不同,Ping命令和scrollid命令回波編碼用"1010"表示 l ,用"l100"表示 0。接收數(shù)據(jù)模塊必須將回波調(diào)制信號(hào)解調(diào)成~0, 1 信號(hào)。Ping命令是基本多卡操作命令。如圖3所示,Ping命令的標(biāo)簽應(yīng)答是在8個(gè)槽(bin)中應(yīng)答,對(duì)應(yīng)著不同的8組標(biāo)簽。這樣一次Ping命令可以判斷8組標(biāo)簽。提高了多卡效率。每一個(gè)槽(bin)信息用2個(gè)寄存器表示,BIN0(1:O)表示卡的狀態(tài)信息:有卡、無(wú)卡、多卡。BIN(7:O)表示槽的數(shù)據(jù)。單片機(jī)根據(jù)槽狀態(tài)信息決定是否讀取槽數(shù)據(jù)。  

(3)scollid命令數(shù)據(jù)接收模塊  

scrollid以及scrollallid,verifyid命令的回波格式相同,接收方式相同。回波格式如圖4所示  



一幀完整回波包括幀頭(F7H),16位CRC,96位或64位EPC DATA。接收模塊采用檢測(cè)幀頭的方式,通過(guò)一個(gè)32位移位寄存器(1 b數(shù)據(jù)由4個(gè)狀態(tài)信息表示)檢測(cè)幀頭,幀頭有效則讀數(shù)據(jù)模塊解調(diào)回波數(shù)據(jù),解調(diào)數(shù)據(jù)存儲(chǔ)在EPC DATA寄存器中。同時(shí)將檢測(cè)到的bits送到CRC校驗(yàn)。  

(4)CRC校驗(yàn)?zāi)K  

CRC模塊對(duì)數(shù)據(jù)接收模塊檢測(cè)到的數(shù)據(jù)按照CRC—CCITT算法校驗(yàn),校驗(yàn)通過(guò)則產(chǎn)生CRC OK="1"。單片機(jī)根據(jù)此狀態(tài)讀取EPC DATA。CRC—CCITT算法實(shí)現(xiàn)采用串行方式。程序非常簡(jiǎn)單,而且節(jié)省FPGA資源。  

節(jié)選代碼如下:  
xOr_flag_en: process(elk)begin  
if elk== ‘0' and elk event then  
if en =='l' then  
if crc_bur(15)== ‘1' then  
crc bur  
xor"OOO1OOOOOO1OOOO1":  
xor_flag  
else erc_buf   
xor_flag  
end if;  
else crc_buf  
endif;  
endif;  
end prOcess  

4 結(jié)語(yǔ)  

FPGA實(shí)現(xiàn)了對(duì)EPC Classl 96位和64位卡的讀寫(xiě)操作命令,讀寫(xiě)成功率非常高,能實(shí)現(xiàn)8 m距離的正常讀,多卡讀取速度快。讀寫(xiě)器和標(biāo)簽的讀寫(xiě)速率為上行70 kb/s,下行140 kb/s。此讀寫(xiě)器也已經(jīng)在批量生產(chǎn),投放市場(chǎng)。
本文地址:http://www.qingdxww.cn/thread-20091-1-1.html     【打印本頁(yè)】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問(wèn)題,我們將根據(jù)著作權(quán)人的要求,第一時(shí)間更正或刪除。
您需要登錄后才可以發(fā)表評(píng)論 登錄 | 立即注冊(cè)

廠商推薦

  • Microchip視頻專區(qū)
  • 更佳設(shè)計(jì)的解決方案——Microchip模擬開(kāi)發(fā)生態(tài)系統(tǒng)
  • Cortex-M4外設(shè) —— TC&TCC結(jié)合事件系統(tǒng)&DMA優(yōu)化任務(wù)培訓(xùn)教程
  • 想要避免發(fā)生災(zāi)難,就用MPLAB SiC電源仿真器!
  • 你仿真過(guò)嗎?使用免費(fèi)的MPLAB Mindi模擬仿真器降低設(shè)計(jì)風(fēng)險(xiǎn)
  • 貿(mào)澤電子(Mouser)專區(qū)

相關(guān)在線工具

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號(hào) | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产真实伦对白全集视频 | 一区二区三区四区在线 | 久久免费特黄毛片 | 黄色免费网站视频 | 第三人称复仇韩剧在线观看免费 | 国产精品动漫视频网站 | 日本手机在线 | 欧美图片在线观看 | 美国黑人一级毛片免费看的 | 日日夜夜摸摸 | 欧美日韩国产最新一区二区 | 国产精品动漫网站 | 亚洲视频在线观看地址 | 加勒比一区二区三区 | 四虎成人永久影院 | 国产欧美一区二区另类精品 | 欧美成人h版白雪公主 | 国产精品亚洲高清一区二区 | 欧美在线不卡视频 | 日韩国产免费一区二区三区 | 在线免费观看a视频 | 久久久精品免费观看 | 国产精品23p | 老司机在线精品 | 青青青青久久国产片免费精品 | 在线看片亚洲 | 欧美亚洲国产一区二区三区 | 婷婷丁香综合网 | 韩国日本免费高清观看 | 欧美a欧美 | 精品国产国语对白主播野战 | 韩剧初恋裴勇俊国语全集在线播放 | a毛片在线观看 | 午夜精品在线免费观看 | 麻豆国产福利91在线 | 蜜柚视频免费版在线看 | 黄 色 成 年人在线 幻女与人xx00毛片免费 | 欧美日韩一区二区三区在线观看 | 久久99精品久久久久子伦小说 | 日本欧美韩国一区二区三区 | 精品国产欧美一区二区三区成人 |