因为项目需求,在得捷这边购买了NGC1081,测试一下看看实际效果~
开发环境搭建
从官网上下载NGC1080的开发SDK,NGC1081也可以使用这个SDK 使用VScode 打开这个SDK的目录 ,然后我们运行目录下面run_task.bat 这个指令 。 这个主要是将编译器的目录装到我们的环境目录里面 。运行以后查看环境目录是否有这个路径,查看一下没找到。我手动将我之前的stm32的 arm gcc的目录添加的环境目录下面 ,然后进入那个SDK的目录里面
编译程序
然后我们在命令行里运行make all
编译成功生成一个*.elf文件 。 在build文件夹中还生成了 相应的bin与hex文件
我们先下载infenion官网上的lock的demo
下载下来得到lock_demo_v0-1-6-2_A21004_HW3-1.hex 这个文件
我使用的是jlink 来下载固件。我的jlink版本是7.52 这个里面没有NGC1081的烧录算法。查看官方文档 。在SDK 下面的 tools_config 下面一个jlink.xml
把这个jlink.xml 文件中的内容添加到我们本地的jlink.xml 中 。将相关的flash算法文件也拷贝到jlink 目录下的device 这个目录。
这时我们打开j-flash 。然后新建工程,在设备里选择NGC108X.最后将这个hex文件 用j-flash打开 ,然后把jlink与测试板的相关引脚进行连接
Jlink Target board
VCC VCC
SWDIO SWDIO
SWCLK SWCLK
GND GND
测试过程
将以上4个信号相连接 。然后在app store 下载infenion NFC Lock 这个测试Demo
将灯珠接入M0+ 与GND引脚上, 我们点击解锁按键就会看到 LED会被点亮。
用示波器观测,这个电压在3V左右,持续大概1S的高电平 。
于是我这边将灯珠换成小电机 ,但是小电机没有转起来,可能电流不够吧。
这边测试时,当手机紧贴在板载天线线圈上传输的能亮最大时 LED最亮 。
手机离开2cm的距离。能量接收的就差一些 。
原因 :
1、距离远 接收的能量小
2、NFC 天线的 效率,虽然是按照官网上给出的天线制作的PCB,但是可能实际阻抗与设计值有偏差
3、NFC 接收能量的电容 。这边选的是3.9pF 。没有采用原理图的2.2pF
感想:
第一次使用这种集成ARM-Cortex M0 内核的标签芯片。这款芯片不同于其他厂家将程序固化到芯片中,而是可以让用户自由通过SPI, IIC ,UART来接一些低功耗的传感器外设,比如温湿度,气体传感器等等。本身可以通过天线来给这些外设供电, 让NFC 这种较为偏门的传感器芯片在IOT设计中创造更多有意思的东西,以后会进行更多的尝试。