基于FPGA的射频卡实时消费记录系统设计
时间:04-04
来源:互联网
点击:
SD卡信息等函数;Disk I/O层起到一个桥梁作用,提供的函数都是在SD卡的函数基础上编写的;FatFS Mod ule层为应用程序提供函数。
FatFS Moudle移植只需对diskio.c、ff.h和integer.h进行相应的修改。diskio.c需要对6个接口函数进行编程,Disk_initialize、Disk_statue、Disk_read、Disk_write、Disk_ioct1和Get_fattime;ff.h需要根据处理器的类型进行设置;integer.h需要对数据类型进行修改以匹配处理器。在SD卡中创建文件并向文件写入数据的流程图如图5所示。
2.4 射频卡实时消费记录系统软件设计
通过对上面各个模块的设计,结合各个模块的操作,我们就可以把各个模块整合成一个完整的系统,整个系统流程图如图6所示。
3 上位机设计
上位机部分主要是对射频卡进行操作,图7为上位机的界面。
在我们项目中为了方便与上位机之间通信测试,在写FM1702SL的驱动函数时,设置默认密码为6个F,操作扇区为第1扇区(扇区号从0开始算起),对块1进行写操作。例如,对卡进行充值操作,前2个字节是任意的,第3个字节和第4个字节是金额,Ox****2710这个2710表示的十进制为10 000,对应的金额为100.00。
4 结束语
本系统采用FPGA为开发平台,对用户刷卡消费的记录写入到SD卡中,便于客户对消费记录的核对,具有实际商业价值。随着电子系统向SOC方向发展,采用FPGA的系统设计将得到更加广阔的发展。
- 在采用FPGA设计DSP系统中仿真的重要性 (06-21)
- 基于 DSP Builder的FIR滤波器的设计与实现(06-21)
- 基于FPGA的快速并行FFT及其在空间太阳望远镜图像锁定系统中的应用(06-21)
- 3DES算法的FPGA高速实现(06-21)
- 用FPGA实现FFT算法(06-21)
- FPGA的DSP性能揭秘(06-16)