在完成上述枯燥无味的理论知识了解后,终于,终于可以开始进行FPGA实验部分。在进行实验前,我们需要明确我们所需要做的工作量,需要注意的是,在基于FPGA的NFC Reader端该专题中,我只会介绍并给出源码,但是相应硬件电路设计由于能力有限,就不进行详细地介绍了。
总体结构
Reader发送
Reader端发送指令,包括一下几个模块:
首先:CRC编码。根据ISO15693在命令后需要加入循环编码。
其次:PPM编码。根据命令+crc,转换为PPM,本次所有通信协议的实现都是基于ISO15693中4取一的调制方式进行命令发送。
最后:ASK调制。利用PPM编码,对13.56MHZ的方波进行ASK调制。对于一般的ASK调制都是采用的正弦信号
Reader接收
Reader端接收解码过程相较于Reader端发送相对复杂一点。为了简化和更具有灵活度,利用高速ADC采集信号在FPGA内部进行解调。解调后信号输出到解码模块进行解码,解码结果输出到CRC_16,用于判断是否传输过程中出现错误。
控制中心
用于控制Reader进行发送和接收,以及模式选择。模式选择以及输出输出采用串口输入输出。