當前位置:首頁 > EDA > 電子設計自動化
[導讀]針對現(xiàn)有的 RFID 閱讀器具有體積大和不容易升級的缺點,依據(jù) FPGA具有開發(fā)簡單,靜態(tài)可重復編程和動態(tài)在系統(tǒng)編程的特點,研究了基于 FPGA 的 RFID 閱讀器,該種閱讀器具有結構靈活,體積小,升級容易和方便實現(xiàn)不同的外設接口等優(yōu)點,閱讀器以 FGPA 芯片為核心,實現(xiàn)了 RFID 閱讀器的各種設備接口,采用串口 中斷服務程序接收標簽的數(shù)據(jù)信息,LCD 顯示標簽的數(shù)據(jù)信息。在 FPGA 集成開發(fā)環(huán)境中編譯,調試和綜合, 使用專用下載線將程序下載到 FPGA 芯片中實現(xiàn)其功能。實驗結果表明:FPGA 可以有效的實現(xiàn) RFID 閱讀器。 該方法不僅縮小了體積,而且降低了功耗,具有廣泛的使用價值。

 0 引 言

  RFID 技術是從 20 世紀 80 年代走向成熟的一項自動識別技術,近年來發(fā)展十分迅速。 目前,在全世界,基于 RFID 技術的電子標簽,使用已經(jīng) 非常廣泛了,這主要取決于它的特性,RFID 標簽可以使用在幾乎所有的物理對象上。RFID 技術在 工業(yè)自動化,物體跟蹤,交通運輸控制管理,防偽校園卡,電子錢包,行李標簽,收費系統(tǒng),醫(yī)用裝 置,電子物品的監(jiān)控和軍事用途等方面已經(jīng)得到了廣泛的應用。例如第二代居民身份證,使用基于 ISO/IEC4443-B 標準的 13.56 MHz 電子標簽,該項 目可以說國內乃至國際上最大的RFID 應用的項目之一。

  RFID 系統(tǒng)由閱讀器(Reader),電子標簽( Tag) 和后臺數(shù)據(jù)庫組成 ,見圖1。閱讀器從附著在物品上的Tag中讀取數(shù)據(jù),這些數(shù)據(jù)在閱讀器或送給 后臺的數(shù)據(jù)庫應用程序進行處理。閱讀器作為RFID 系統(tǒng)中的關鍵部件通過天線與電子標簽進行無線 通信,可以實現(xiàn)對標簽識別碼和內存數(shù)據(jù)的讀出或 寫入操作。


 

圖 1 RFID 系統(tǒng)構成。

  FPGA 具有開發(fā)簡單,靜態(tài)可重復編程和動態(tài)在系統(tǒng)編程的特點,已經(jīng)成為當今應用最廣泛的 可編程專用集成電路。目前在 FPGA 的集成開發(fā)環(huán) 境中提供各種 I/O 接口的 IP 核,方便實現(xiàn)各種 I/O 接口。

  現(xiàn)有的RFID 閱讀器一般是由ARM( AdvancedRISC Machines)結構體系實現(xiàn)的,一般體積較大,不容易升級。本文研究和實現(xiàn)了基于FPGA 的閱讀器,這種閱讀器具有結構靈活、體積小、升級容易、方便實現(xiàn)不同的外設接口等優(yōu)點。

  論文結構如下第一部分描述閱讀器的總體結構,第二部分是硬件部分結構,第三部分是軟件部分結構,第四部分是閱讀器的實現(xiàn)。

  1 基于FPGA 的RFID 閱讀器總體結構

  閱讀器是由FPGA、射頻模塊、LCD 和FLASH構成的,閱讀器的系統(tǒng)結構見圖2。 標準串口向射頻模塊發(fā)送對標簽操作的命令,用于接收從射頻模塊返回的標簽中的內容,LCD 顯示標簽信息,系統(tǒng)控制程序是系統(tǒng)的核心程序,它協(xié)調各部分的運行, FLASH 存儲器存放數(shù)據(jù)。


 

圖2 閱讀器的系統(tǒng)結構

  FPGA 實現(xiàn)的外部接口有:串口、LCD 接口、FLASH 接口和鍵盤接口等,射頻模塊內部含有符合RFID 標準的標簽操作程序,能夠執(zhí)行來自串口的操作標簽的命令,返回標簽的信息。

  2 閱讀器的硬件部分結構

  閱讀器是以FPGA 為核心,控制數(shù)據(jù)處理交換的模塊結構。FPGA 實現(xiàn)的模塊有:各個外設接口和CPU 模塊,這些模塊由該FPGA 內部的可編程邏輯電路實現(xiàn)的,它完成與射頻模塊的通信,射頻模塊前端與標簽的空中接口通信讀取標簽信息,F(xiàn)PGA 從串口模塊取回標簽信息送LCD 顯示,硬件結構如圖3。


 

圖 3 閱讀器的硬件結構。

  3 閱讀器軟件部分結構

  程序的執(zhí)行從鍵盤的觸發(fā)開始,此時通過串口向射頻模塊發(fā)送讀標簽命令,射頻模塊返回標簽的信息,觸發(fā)串口中斷服務程序執(zhí)行,將讀出的信息放入FIFO 對列,將結果送LCD 顯示。軟件部分程序執(zhí)行流程圖見圖4。


 

圖4 軟件部分程序執(zhí)行流程。

  4 閱讀器的實現(xiàn)

  本文使用日立產射頻模塊、2.4GHz 電子標簽、Xilinx Spartan-3 LC1500 開發(fā)板、Xilinx PlatformStudio 7.1i 集成開發(fā)環(huán)境和Xilinx ISE 7.1i 集成開發(fā)環(huán)境硬件連接見圖5。FPGA 開發(fā)板設計一個串口連接射頻模塊,用于向射頻模塊發(fā)送標簽操作命令和接收標簽的信息。圖中URAT 為設計的串口,G16和H16 為FPGA 的I/O 引腳,74LS04 為電平轉換模塊。1602 為液晶顯示模塊。


 

圖5 硬件連接。

  4.1 FPGA 中的CPU 模塊

  嵌入式CPU 的設計是SOC 設計的核心。FPGA可以方便地實現(xiàn)嵌入式CPU 核[6],在FPGA 器件中嵌入式CPU 有硬核和軟核兩種,如Xilinx 的VirtexII器件中含有CPU 硬核POWERPC401 核,Altera 的Excalibur 器件中含有PowerTrace 核;軟核如Xilinx的PicoBlaze 和MicroBlaze, Altera 的Nios, Tensilica的Xtensa 和OpenCores 的OpenRISC 軟核。硬核提供了豐富的指令和功能,但不能改變其電路結構。硬核具有高速和高效的優(yōu)點,但熟悉和充分掌握硬核的使用比較困難,硬核并不是所有的FPGA 器件都有的。而軟核是用VHDL 語言設計實現(xiàn),設計者可以根據(jù)具體需要進行設計或對軟核進行適當?shù)男薷?,適當增加或減少硬件電路,如寄存器數(shù)量,RAM容量和總線寬度等,,提高芯片利用率,,還可以提高CPU 運行速度,并且軟核還具有使用靈活和低成本的特點。本文使用的是Microblaze 軟核。

  4.2 實現(xiàn)過程

  在集成開發(fā)環(huán)境中添加LCD、 URAT 和DIP的軟件IP 核,其中DIP 用于模擬鍵盤輸入。然后配置各個接口IP 核的總線類型、地址范圍和外部端口,在項目的UCF 文件中配置接口IP 核的引腳和FGPA 的I/O 的連接關系。

  從串口接收數(shù)據(jù)有兩種方法:一種是采用定時器讀;另一種采用串口的中斷服務程序來讀。采用定時器消耗資源比較大,本文采用串口中斷的方法,當串口有數(shù)據(jù)到達時,激活串口中斷服務程序,在中斷服務程序中讀出串口緩沖區(qū)的數(shù)據(jù),然后寫道FIFO 對列。

  URAT 中斷服務程序的主要代碼如下:

  Void XUartLite_InterruptHandler ( XUartLite *

  InstancePtr)

  /*判斷Uart 緩沖區(qū)是否為空*/

  if(!XUartLite_mIsReceiveEmpty(RS232_BASEADD

  R))

  {

  /*接收URAT 數(shù)據(jù)*/

  Data=XUartLite_RecvByte(RS232_BASEADDR);//

  /*寫入FIFO 緩沖隊列*/

  Add_Queue(Data);

  }

  其中FIFO 緩沖隊列是由一個自定義的數(shù)據(jù)結構和對它的操作實現(xiàn)的。

  下面是主程序的主要代碼。

  初始化部分

  /*URAT 初始化*/

  XUartLite_Initialize( &Uart,

  XPAR_RS232_DEVICE_ID)

  /*LCD 初始化*/

  void lcd_init(unsigned int base_addr)

  /*URAT 開中斷*/

  void XUartLite_EnableInterrupt ( XUartLite *

  InstancePtr)

  /*設置URAT 初始化*/

  void XUartLite_SetSendHandler(XUartLite

  * InstancePtr, XUartLite_Handler FuncPtr, void

  *CallBackRef)

  /*設置URAT 的中斷服務程序*/

  void XUartLite_SetRecvHandler(XUartLite *

  InstancePtr, , XUartLite_Handler

  XUartLite_InterruptHandle, void * CallBackRef)

  初始化完成以后,然后進入一個無限循環(huán)。

  /*判斷是否有鍵按下*/

  XGpio_InterruptGetStatus(XGpio *InstancePtr)

  /*發(fā)送讀標簽命令*/

  for (j=0;j<count ;j++)

  { XUartLite_SendByte(UARTLITE_0_BASEA

  DDR, *(commanda+j) );

  wait(50000);

  }

  /*如果對列不為空*/

  If(!IsEmptyQuque())

  /* 讀取隊列數(shù)據(jù) */

  Read_Quque(data )

  /* 寫入FLASH*/

  void flash_write(Xuint32 addr, long data)

  對FLASH 的操作首先要塊檫除,然后才能寫,對FLASH 寫的代碼如下:

  void flash_write(Xuint32 addr, long data)

  {XIo_Out32(flash_base_addr + (0x555 << 2),

  0x00aa00aa);

  XIo_Out32(flash_base_addr + (0xaaa << 2),

  0x00550055);

  XIo_Out32(flash_base_addr + (0x555 << 2),

  0x00a000a0);

  XIo_Out32(addr, data);

  return;

  }

  程序編寫完成后,經(jīng)過編譯和消除錯誤后,下載到目標板,在FPGA 開發(fā)板運行程序,在LCD得到標簽信息,見圖6。


 

圖6 標簽信息在LCD 的顯示

  6 結 論

  RFID 技術是近年來發(fā)展起來的一種新型的自動識別技術。FPGA 技術是未來硬件廣泛使用的一種技術,本文結合將RFID 技術與FPGA 技術相結合,研究和實現(xiàn)了一種新結構的閱讀器,基于FPGA的閱讀器具有結構靈活、體積小、升級容易和易擴展等優(yōu)點。本文給出了閱讀器的總體結構、硬件部分結構和軟件部分結構,研究了RFID 射頻模塊與FPGA 之間的接口實現(xiàn)及標簽信息在LCD 顯示。具有廣泛的使用價值。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產業(yè)博覽會開幕式在貴陽舉行,華為董事、質量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯(lián)合牽頭組建的NVI技術創(chuàng)新聯(lián)盟在BIRTV2024超高清全產業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術創(chuàng)新聯(lián)...

關鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉