[Projet] Module NFC

http://www.f4grx.net/projet-module-nfc/

The NFC is a contactless communication technology, which is used for transport cards and other contactless cards CB. The signal is modulated at a frequency of 13.56 MHz, which is a "ISM" band as the 2.4 GHz or 433.92 MHz. Outside the NFC, this band is used for plasma machines in physics, semiconductors, etc..

I noticed that there were few affordable hackables NFC readers.

The only one I know is OpenPCD based on a chip from NXP NFC reader. This project implements a contactless card reader whose firmware is to experiment.

I recently came across the circuit Texas Instruments TRF7970A that not only is able to function as the circuit NXP (card reader, or "initiator" in NFC language), but also in "peer to peer" mode and "target" (card emulation). This is a ridiculously small component (QFN) but easily available. Despite its small size hard soldering, it deserves interest. An evaluation kit is available from TI, but 1) I do not like the evaluation kits and 2) it is expensive (49 or 99 dollars). So I'll make my own map.

Following all the docs reference provided by TI, I was able to develop my own evaluation board, the size of 5 × 5 cm.

The first card is a suitable antenna with its matching circuit impedance: Component values ​​are calculated according to formulas (magic for beginners) having characterized the inductance of the antenna. I will return to these calculations later.

 

he antenna design is based on a design NXP several towers that allows for both son of antenna output on the same side.

 

The second card is the "drive" itself, which has a different circuit impedance, the TRF circuit and a connection to a microcontroller SPI Tiva C, the successor to the Stellaris found on the Stellaris Launchpad card.

Here are some specifications:

  • Front-end NFC Texas Instruments TRF7970A
  • Coaxial connector for antenna UFL
  • ARM Cortex M4 microcontroller Tiva C Series TM4F123
  • 256k flash
  • 32k of RAM
  • USB (OTG unwired, so only device)
  • I2C Port
  • UART
  • Port JTAG header on 10 points (standard pinout ARM)
  • 20 GPIO available on header 2.54mm
  • 5V, USB or external

 

And the circuit:

I managed to get by for very little copper tracks side, suddenly the plan covers the entire underside of the circuit. The majority of green trails you see connect all ground points to make sure I do not forget any. In reality, all these tracks are embedded in the ground plane. I use this technique to make sure my ground plane is in one piece.

 

 

posted @   IAmAProgrammer  阅读(1650)  评论(0编辑  收藏  举报
(评论功能已被禁用)
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
点击右上角即可分享
微信分享提示