第二章 电子标签物理层测试:载波频率容限、调制深度、副载波频率、数据编码方式测试方法
各位工程师朋友,咱们今天聊聊物理层测试。说实话,物理层是RFID系统最底层、也最容易出问题的地方。我见过太多标签“能读但读不稳”的案例,最后查来查去,都是物理层参数没达标。这一章,我就把几个关键参数的测试方法掰开揉碎了讲清楚。
2.1 载波频率容限测试
载波频率容限,说白了就是标签返回信号的频率准不准。标准要求是±X%(具体看协议,ISO 15693是±10%,ISO 14443是±7%)。你想想看,如果频率偏了,读写器那边解调就会出问题。
测试方法:
- 用频谱仪或示波器(带FFT功能)测量标签返回的副载波频率
- 让标签处于连续响应模式(比如一直发同一个命令)
- 记录中心频率,计算偏差百分比
关键点:测试时天线距离要固定。我习惯用30cm,太近会过耦合,太远信号弱。另外,环境温度影响很大——标签芯片的晶振对温度敏感,最好在25℃±2℃下测。
我的经验:有一次客户投诉标签读距不够,我测了频率发现偏了8%。查了半天,是晶振负载电容匹配不对。换了个电容,频率就回来了。所以啊,频率容限不达标,先查晶振匹配电路。
2.2 调制深度测试
调制深度,就是载波被调制后幅度变化的程度。对于ASK调制,深度不够,读写器解调困难;深度太大,又可能过调制导致信号失真。
测试步骤:
- 用示波器探头接在标签天线两端(注意探头电容要小,10pF以内)
- 触发方式选“上升沿”或“下降沿”
- 测量调制前后的幅度:V_max(未调制)和 V_min(调制最深点)
- 调制深度 = (V_max - V_min) / (V_max + V_min) × 100%
注意:示波器带宽至少要500MHz,否则测不准调制边沿。我吃过这个亏——用了个200MHz的示波器,测出来深度只有60%,换了个1GHz的,实际是85%。
ISO 15693要求调制深度在10%~30%之间。ISO 14443 Type A要求100%调制(就是完全关断),Type B要求10%~30%。
2.3 副载波频率测试
副载波是标签用来“背载”数据的。频率不对,读写器就解不出数据。常见的副载波频率有423kHz(ISO 15693)、847kHz(ISO 14443 Type B)等。
测试方法:
- 用频谱仪看副载波频谱,找峰值点
- 或者用示波器抓取副载波波形,测量周期再换算频率
- 注意:副载波频率容限通常比载波更严格,比如ISO 15693要求±4%
避坑指南:我曾经遇到一个标签,副载波频率在423kHz附近跳来跳去。后来发现是芯片内部时钟分频器不稳定。这种问题在低端芯片上比较常见,选型时要留意。
2.4 数据编码方式测试
RFID常用的编码方式有三种:NRZ、Miller、FMO。每种编码的测试方法不太一样,但核心都是看波形是否符合编码规则。
2.4.1 NRZ编码
NRZ(Non-Return-to-Zero)最简单:高电平代表1,低电平代表0。测试时用示波器看波形,检查每个bit的宽度是否一致。
测试要点:
- 测量单个bit的持续时间,看是否在标准范围内
- 检查上升沿和下降沿时间(通常要求小于0.3μs)
- 注意:NRZ编码没有时钟同步,所以对时序要求高
2.4.2 Miller编码
Miller编码(也叫曼彻斯特编码的变种)在RFID里很常见。它的特点是:每个bit中间有跳变,但跳变方向不同。
测试方法:
- 抓取一段完整的编码波形
- 对照标准解码表,看每个bit的跳变是否符合规则
- 特别检查“连续0”的情况——Miller编码中连续0会有特殊处理
我个人的习惯:用逻辑分析仪配合示波器一起看。逻辑分析仪解码,示波器看波形质量。这样能快速定位是编码逻辑问题还是信号质量问题。
2.4.3 FMO编码
FMO(也叫双相间隔编码)在ISO 14443 Type B里用得多。它的特点是:每个bit开始时一定有跳变,bit中间也可能有跳变。
测试要点:
- 检查每个bit开始时的跳变是否存在
- 测量bit周期,看是否稳定
- 注意:FMO编码对占空比敏感,最好在50%±5%以内
重要提醒:编码测试不能只看一个bit,要看一整个数据帧。我遇到过编码单个bit没问题,但帧头同步位出错的案例。所以,一定要抓完整的帧来验证。
2.5 综合测试流程建议
在实际项目中,我建议按这个顺序测:
- 先测载波频率容限——这个不过,后面都不用测
- 再测调制深度——影响通信质量
- 然后测副载波频率——影响数据解调
- 最后测编码——确认数据能正确传输
总结一下:物理层测试是RFID认证的第一道关。这四个参数,任何一个不达标,标签都过不了认证。我见过太多工程师只关注协议层,忽略了物理层,结果认证时被打回来。记住:物理层是地基,地基不稳,上层建筑再漂亮也没用。
好了,这一章就讲到这里。下一章咱们聊聊通信协议层的测试方法,包括帧格式、CRC校验、命令响应时序这些。到时候见!