新闻中心

EEPW首页 > EDA/PCB > 设计应用 > 一款基于FPGA的RFID阅读器设计

一款基于FPGA的RFID阅读器设计

作者: 时间:2010-12-06 来源:网络 收藏

  初始化部分

  /*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)

  初始化完成以后,然后进入一个无限循环。

  /*判断是否有键按下*/

  XGpio_InterruptGetStatus(XGpio *InstancePtr)

  /*发送读标签命令*/

  for (j=0;jcount ;j++)

  { XUartLite_SendByte(UARTLITE_0_BASEA

  DDR, *(commanda+j) );

  wait(50000);

  }

  /*如果对列不为空*/

  If(!IsEmptyQuque())

  /* 读取队列数据 */

  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;

  }

  程序编写完成后,经过编译和消除错误后,下载到目标板,在 开发板运行程序,在LCD得到标签信息,见图6。

标签信息在LCD 的显示

图6 标签信息在LCD 的显示

  6 结 论

   技术是近年来发展起来的一种新型的自动识别技术。 技术是未来硬件广泛使用的一种技术,本文结合将 技术与 技术相结合,研究和实现了一种新结构的,基于FPGA的具有结构灵活、体积小、升级容易和易扩展等优点。本文给出了的总体结构、硬件部分结构和软件部分结构,研究了 射频模块与FPGA 之间的接口实现及标签信息在LCD 显示。具有广泛的使用价值。


上一页 1 2 3 下一页

关键词: FPGA RFID 阅读器

评论


相关推荐

技术专区

关闭