《标签设计数字设计》由会员分享,可在线阅读,更多相关《标签设计数字设计(15页珍藏版)》请在金锄头文库上搜索。
1、RFID标签芯片数字部分设计 2012.4.62012.4.61数字设计v模拟电路和数字电路接口描述 clk_sys:模拟前端提供的时钟信号,为1.28MHZ。 RST:模拟前端提供的复位信号。 data_in:模拟前端解调后发送过来的阅读器命令。 Fmo_data:数字电路返回给阅读器的标签响应数据。2数字设计v阅读器命令介绍 阅读器命令包括:引导头检测(一段稳定的载波)、帧头(9个01)、分隔符(11011100101)、命令(8位)、参数、数据以及CRC校验数据(16位)。其中命令、参数、数据以及CRC校验数据都是曼彻斯特码。 如下图: 3数字设计v标签响应数据介绍 标签响应数据包括:静
2、默、返回引导头(0000_0101_0101_0101_0101_0001_1011_0001)、数据以及CRC校验数据。其中数据以及CRC校验数据是FMO码。 如下图: 4数字设计整体设计v设计描述 本部分设计分为7个模块,分别为曼彻斯特解码模块、串转并模块、命令处理模块、CRC模块、Eeprom模块、FMO编码模块、功耗处理模块。 具体功能可分为以下五步: 1.对模拟前端解调出来的曼彻斯特码进行解码。 2.对解码出来的数据进行处理(命令判断、CRC校验)。 3.对命令进行执行,发送命令响应数据。 4.利用响应数据生成CRC校验码。 5.对响应数据和CRC校验码进行FMO编码。 5数字设计整
3、体设计v结构框图 6数字设计曼彻斯特模块v功能描述 曼彻斯特解码模块的功能是对模拟前端解调出来的帧头、分隔符进行识别,对解调出来的曼彻斯特码进行解码,并提取同步时钟。 具体分为四步: 1.对曼彻斯特码进行同步,消除可能产生的毛刺。 2.对数据的帧头进行识别。 3.对分隔符进行识别。 4.对数据进行解码 7数字设计串转并模块v功能描述 串转并模块的功能是将曼彻斯特码解调出来的串行数据转换成并行数据。 因为不同命令所对应的参数和数据长度不一样,所以根据其最长的长度设计并行数据的位数。 8数字设计命令处理模块v功能描述 因为每个命令所对应的参数和数据长度不一样,所以其在并行数据中的对应位置就不一样。
4、命令处理模块的功能是对并行数据中的命令进行判断,根据命令得到参数、数据、CRC校验数据。同时其控制着EEprom的读操作。 9数字设计EEprom模块v功能描述 EEprom主要是用来存储UID数据(每个标签对应一个UID)以及阅读器发送过来要存储的数据。其地址是在阅读器命令的参数中。 命令处理模块控制其读操作,控制模块控制其写操作。 10数字设计控制模块v功能描述 控制模块的功能是利用命令对其参数、数据以及EEprom提供的数据进行处理,产生其对应的命令响应数据。同时控制着Eeprom的写操作。 11数字部分CRC模块v功能描述 CRC模块的功能是分为两部分: 1.利用命令处理模块生成的CRC校验数据 进行校验。 2.根据控制模块生成的命令响应数据产生 其对应的CRC校验数据。 12数字设计FMO编码模块v功能描述 FMO编码模块的功能是对控制模块生成的命令响应数据和CRC模块生成的CRC校验数据进行FMO编码。13数字设计功耗处理模块v功能描述 功耗处理模块的功能是利用每个模块工作的先后顺序,控制其工作情况,从而减小整个设计功耗。14 谢谢观赏15