简介:《无线识别装置》是一份面向电子设计竞赛备赛者、电子信息类学生及无线通信初学者的技术文档,围绕阅读器、应答器与耦合线圈构成的无接触识别系统展开,帮助读者理解无线能量传输、编码识别与低功耗设计的实现思路。文档完整收录赛题任务、基本要求与发挥部分,并给出空军工程大学获奖作品方案,涉及MSP430超低功耗单片机、5.4MHz载波ASK调制、开关式谐振功率放大器、线圈匹配、整流滤波供电、非易失存储及读写控制等关键环节,同时包含系统总体框图、核心电路原理图、主要流程图和测试结果分析,可作为课程设计、竞赛训练与RFID入门参考。资源包共1个doc文件,大小约3.24MB,内容集中便于查阅。目前已有127人学习,适合需要对照赛题指标、复盘优秀方案并补充无线识别知识体系的读者。
1. 从“有没有卡”到“线圈之间怎么活”:无线识别装置的需求边界
拿到无线识别装置这个题目,很多人第一反应是找一张现成射频卡读一下,但题目把这条路堵死了:不得使用现有射频识别卡,也不得用识别专用芯片,阅读器和应答器之间只剩耦合线圈这一条路。这套方案要解决的就是在 5cm 以上间距、阅读器单电源不超过 2W、应答器最终不能带电池的条件下,把有无识别、4 位编码读取、信息写入和断电保存串成一条可测的证据链。它适合正在做无线识别课设、毕业设计或方案评审的人,尤其适合手里只有示波器、万用表和一把烙铁,却要把识别率做到 80% 以上、响应压到 5 秒以内的场景。需求边界先立住,后面的线圈、功放、低功耗和协议才不会各说各话。
2. 系统总体方案:阅读器、应答器与耦合线圈的三段式分工
无线识别装置看起来是“阅读器读应答器”,真正落到电路上,是三段式分工:阅读器负责产生载波、放大功率、发指令、解调回传信号;应答器负责从线圈取能、解析指令、保存数据、用负载调制把信息送回去;耦合线圈负责把能量和信号约束在近场里。三段的职责一旦混在一起,最容易出现“阅读器功率上去了,应答器却复位”“线圈调谐好了,接收整形又判错”的翻车。我一般会先把总体框图画成能量流和数据流两条线,再决定每个模块用哪颗器件。
2.1 工作频段与调制方式选型:为什么把载波压在几兆赫兹
题目给的线圈是直径 6.6cm 左右、密绕 10 圈、空心、漆包线或绝缘导线,实测电感量通常在 10μH 到 13μH 这个量级。这个参数很关键:低频段要谐振到几百千赫兹,匹配电容会大到几百皮法甚至纳法,线圈电感量也不够;高频段虽然有利于远距离,但分布参数、功放和检波难度都会上来。中频段几兆赫兹到十几兆赫兹正好落在几厘米到一米的作用距离,属于近场耦合系统,线圈不用做得很大,调试也可控。原料里两套典型实现分别选了 5.4MHz 和 4MHz 载波,思路一致:把频率压到线圈能自然谐振、电容又不至于小到无法手工焊接的区间。
调制方式上,阅读器到应答器用 ASK 或 OOK 最省事。阅读器要同时传能量和指令,开关式谐振功放配合 OOK,数据为“1”时载波有输出,数据为“0”时关断或降低输出,包络检波后就能恢复。应答器到阅读器则用负载调制:应答器改变自身线圈回路的等效负载,阅读器线圈上的电压幅度随之变化,检波放大后解调出反向数据。整个系统是半双工,收发不能同时进行,软件上必须把“发指令”和“等回传”两个状态分开,否则阅读器自己的载波会把微弱回波淹没。
提示:频率不是越高越显本事。线圈电感量、匹配电容可调范围、功放效率和接收带宽要一起算,先保证能调谐,再谈距离。
2.2 总体框图与能量/数据流:前向 ASK 供能、反向负载调制回传
总体框图可以按两条流来画。能量流是:阅读器单电源进入高频载波产生与开关功放,经匹配网络送到初级线圈;应答器次级线圈感应出交变电压,桥式整流、滤波、限压后得到 3V 左右的直流,给超低功耗单片机和编码电路供电。数据流分前向和反向:前向由阅读器单片机控制 OOK 调制,把“读有无”“读编码”“写存储”等指令发出去;反向由应答器控制模拟开关或调制电容,改变次级回路失谐程度,阅读器检波出包络,再放大、整形、解码。
阅读器控制显示部分通常用 AT89S52 这类单片机做状态机:P1 口接 8 位红色数据灯,P0 口低 4 位接蓝色地址灯,P3.2 接绿色“读正常”灯;P2 口接 8 位拨码开关用于预置写入数据,P3.5 选择读或写状态;蜂鸣器在首次收到数据或写入成功时短鸣。应答器控制部分用 MSP430F2274 这类超低功耗单片机,P4 口接 4 位拨码开关做编码预置,P3.4/P3.5 做串口收发并经 74HC244 驱动,P1 口可接存储验证电路。这样分工后,阅读器负责“人机界面和协议主控”,应答器负责“取能、保存、回传”,两边都不至于被外设拖垮功耗。
2.3 器件与功耗预算:MSP430、89S52 与 PT2262/PT2272 的取舍
原料里能看到两条路线。方案甲用 MSP430F2274 做应答器主控,工作电压 1.8~3.6V,待机电流 0.7μA,工作模式小于 500μA;4 个 300kΩ 上拉电阻在 3V 下总电流约 40μA,整个应答器控制部分可以压在 700μA 以内。方案乙用 PT2262/PT2272 编解码套片加模拟开关 TS5A3166 做负载调制,电路简单、识别距离能到 20cm 以上,但可扩展性弱,存储和协议要靠拨码开关和外围电路补。两条路线没有绝对优劣,关键看题目要求:如果只做 4 位编码识别,套片方案上手快;如果要做写入、断电保存、CRC 校验和低功耗状态机,单片机方案更稳。
| 模块 | 方案甲:超低功耗 MCU | 方案乙:编解码套片 | 选型判断 |
|---|---|---|---|
| 阅读器控制 | AT89S52 做协议与显示 | 单片机加 PT2272 解码 | 需要写入和状态显示时选甲 |
| 应答器控制 | MSP430F2274 | PT2262 加模拟开关 | 需要存储和校验时选甲 |
| 载波频率 | 5.4MHz 附近 | 4MHz 附近 | 按线圈电感和可调电容定 |
| 反向回传 | 直接负载调制 | 模拟开关通断负载调制 | 两者都能用,甲更易扩展 |
| 功耗控制 | 软件休眠加低功耗外设 | 依赖套片静态电流 | 无源取能时优先甲 |
功耗预算要按最坏情况算,不能按典型值拍脑袋。应答器整流后在 3V 下只能提供 3mA 左右的电流,单片机、上拉电阻、编码开关和调制电路都要在这 3mA 里分。阅读器侧单电源供电,识别状态功率要小于 2W,原料里实测有 10V/69mA 约 0.69W 的方案,也有 12V/0.1A 约 1.2W 的方案,都留了余量。把预算表先列出来,后面选功放、限压管和上拉电阻才有依据。
3. 耦合线圈与模拟前端:从 LC 谐振到整流稳压的落地计算
线圈和模拟前端是这套装置最容易“看起来通、一测就崩”的部分。线圈不是随便绕十圈就能用,谐振电容也不是拿个相近值焊上去就行;阅读器功放要匹配到线圈的最佳阻抗,应答器整流桥要能在弱耦合下攒出启动电压,负载调制还要让阅读器看得出幅度变化。这一章把计算、匹配和接收链路拆开,给出可复现的参数和调试顺序。
3.1 线圈参数与谐振电容计算:10 匝、6.6cm、10μH 附近怎么配
题目限定线圈为圆形空心,直径 6.6±0.5cm,密绕 10 圈,导线直径不大于 1mm。实际绕出来电感量通常在 10μH 到 13μH,差异来自线径、匝间距和骨架松紧。谐振电容按 f=1/(2π√LC) 反算,先测电感,再算电容,最后用可调电容微调。以 5.4MHz、10μH 为例,C≈86.9pF;原料里取 C1=75pF 加 5/24pF 可调电容,正好覆盖这个区间。以 4MHz、12.9μH 为例,C≈122.6pF,原料取 121pF 串联匹配,次级并联取 82pF 调试。这里提前留可调电容,就是给谐振调试留后悔药。
import math def resonance_cap(freq_hz, ind_uh): """按 LC 谐振反算匹配电容,单位 pF""" L = ind_uh * 1e-6 C = 1.0 / ((2 * math.pi * freq_hz) ** 2 * L) return C * 1e12 for f in (4.0e6, 5.4e6): for L in (10.0, 12.9): print(f"f={f/1e6:.1f}MHz L={L:.1f}uH C={resonance_cap(f, L):.1f}pF")这段代码只做一件事:把目标频率和实测电感代进去,得到理论电容。参数说明:freq_hz是载波频率,ind_uh是万用表或电桥测到的线圈电感,单位 μH;返回值单位 pF。实际选电容时不要只焊理论值,要留一个可调电容并联或串联,因为线圈绕好后电感会随焊点、引线和胶带固定方式漂移。调试时先断开功放,用信号源小信号注入,示波器看线圈两端幅度,调到目标频率上幅度最大,再把功放接回去。
磁通量密度随距离的变化也要有概念:环形天线在中心垂直距离 D 处的磁通量密度近似与 1/D³ 成正比,距离一大,B 迅速减小。这解释了为什么识别距离从 5cm 提到 20cm 不能只靠“把功放功率调大”,还要靠接收灵敏度、Q 值、整流效率和调制深度一起配合。线圈最接近部分间距 D 的测量要固定骨架位置,不能用手拿着移动,否则人体电容和位置抖动会让数据没有重复性。
3.2 阅读器发射链路:开关功放、阻抗匹配与 ASK 调制
阅读器发射链路一般由载波产生、缓冲/驱动、开关功放、匹配网络和初级线圈组成。载波可以用晶振加门电路产生,也可以用单片机时钟分频,但频率要稳,否则谐振点一漂,功放效率就掉。功放用开关式谐振功放或丙类功放,目的是把直流功率高效地变成线圈里的交变磁能。原料里提到 C 类谐振功放适用于输入信号较大、输出功率大、效率高的场景,也提到开关式谐振功率放大器效率高;两者本质都是让功放管工作在开关或准开关状态,减少管耗。
匹配网络的作用有两个:滤除高次谐波,只让基波到线圈;把线圈阻抗变换到功放需要的最佳负载,让输出功率最大、管耗最小。初级线圈常采用串联谐振,次级采用并联谐振,这样应答器侧在谐振时获得最大电压。阅读器写入指令用 OOK 调制,实现上可以用与门把数据信号和载波相与:数据为高时输出载波,数据为低时输出低电平。调试时先不接数据,测功放输出波形和线圈电流,确认谐振点;再接 OOK,看包络上升沿和下降沿是否干净。如果包络拖尾严重,先查匹配网络 Q 值和功放供电去耦,不要急着改协议。
注意:功放供电回路一定要就近去耦,地线要短。发射功率上去后,地弹和电源跌落会把单片机复位,表现像“程序跑飞”,其实是模拟前端在捣乱。
3.3 应答器取能链路:桥式整流、限压、储能与负载调制
应答器不能带电池时,能量全部从次级线圈感应电压来。典型链路是:线圈与并联电容谐振,交流电压经 D1~D4 桥式整流,C2 储能滤波,R7 和稳压二极管 D6 限压到 3V 左右,给单片机和编码电路供电。整流桥要选低压降、小结电容的管子,否则弱耦合时启动不起来;储能电容要够大,保证负载调制瞬间不掉电,但也不能太大,否则启动时间变长,5 秒响应指标会被拖累。原料里提到 3V 下只能提供 3mA 左右,所以后面所有器件都要按微安级抠。
负载调制常用两种做法:一是直接改变次级回路参数,比如用调制电容 C4、C5 经漏极开路与门接地,数据高电平时回路失谐,阅读器线圈幅度变化;二是用模拟开关 TS5A3166 通断负载电阻,开关导通时相当于把线圈负载加重,阅读器端幅度变小,关断时恢复。直接负载调制电路简单,但调制深度受耦合距离影响大;模拟开关方案一致性好,但要注意开关带宽和导通电阻。调试时先把应答器放在近距离,测整流后电压是否稳定在 3V 左右,再用示波器看阅读器线圈包络是否有可辨识的幅度变化,最后才拉距离。
3.4 接收链路:包络检波、放大整形与比较器阈值
阅读器接收链路要从自己的强载波里抠出微弱的反向调制包络。常用做法是松耦合引出一点信号,经包络检波、低通滤波、放大、施密特整形,再送解码。检波电路不能直接挂在线圈两端,否则会改变线圈 Q 值,把谐振状态带偏;原料里用串联小电容做松耦合,就是为了减小检波电路对谐振回路的影响。检波后的信号很小,需要宽带单电源运放放大,比如 MAX4256 取 100 倍;再用开关电容低通滤波器 MAX291 滤掉载波,最后用 LM311 施密特触发器整形。
阈值设置是玄学也是细活:阈值太高,远距离回传丢失;阈值太低,噪声和电源纹波被当成数据。我一般会把比较器阈值做成可调电阻分压,先在 5cm 处调到占空比接近 50%,再拉到最大距离看边沿是否还能稳定。接收带宽要跟数据速率匹配,Q 值既不能太大也不能太小;Q 太大,带宽窄,数据边沿振铃;Q 太小,选择性差,噪声进来。调试顺序是:先看检波后包络有没有台阶,再看放大后有没有饱和,最后看整形后码型是否干净。任何一级饱和,后面都救不回来。
4. 控制逻辑与信息存储:低功耗状态机、帧格式与断电保存
模拟前端决定“能不能通信”,控制逻辑决定“通信是否可靠、是否可验收”。阅读器要有明确的状态机:上电自检、发有无查询、收编码、比对显示、写存储、超时重试。应答器要有低功耗主循环:取电复位、读 Flash、组帧、发送、开接收中断、休眠。两边帧格式和 CRC 要对齐,否则现场会出现“灯亮但数据错”的尴尬。这一章给出帧格式、存储映射和两段可改的代码。
4.1 阅读器识别流程:有无检测、编码读取、写入与显示
阅读器上电后先初始化显示和串口,然后进入查询状态:发“有无查询”帧,等待应答器回传。回传帧里带地址、4 位编码和 CRC。阅读器收到后先校验 CRC,校验通过再点亮绿色读正常灯,把地址送 P0 口低 4 位蓝色灯,把数据送 P1 口 8 位红色灯;校验失败则重发,连续失败进入超时提示。写入流程要把 P3.5 拨到写状态,P2 口拨好 8 位数据,阅读器发“写入”帧,应答器写 Flash 后回确认,阅读器收到确认再蜂鸣一声。整个流程要有超时计数,不能死等。
状态机可以写成IDLE -> QUERY -> WAIT_ACK -> DISPLAY -> WRITE -> WAIT_WRITE_ACK,每个状态带 5 秒超时。识别时间指标是 5 秒,不是每次查询 5 秒,所以重试次数不要太多,一般 3 次足够。显示正确率要做到 80% 以上,除了 CRC,还可以在帧里加地址匹配,只有地址和预置地址一致才显示,避免邻台串扰。
4.2 应答器低功耗主循环:中断唤醒、CRC 校验与 Flash 保存
应答器从线圈取电后,单片机先初始化,屏蔽接收中断,读取上次存在 Flash 里的信息,组帧加 CRC,发送数据;发送完使能接收中断,进入低功耗模式等待阅读器指令。接收采用中断方式,中断服务程序里做 CRC 校验,正确就把有效数据写入 Flash,错误就丢弃并重新使能接收。这样主循环大部分时间在休眠,平均电流才能压下来。上拉电阻用 300kΩ,4 个总电流约 40μA;拨码开关只在读取时短暂供电,不能常开上拉。
// MSP430F2274 应答器帧解析与 Flash 保存示例(伪工程代码,按实际寄存器改) #include <msp430.h> #include <stdint.h> #define FLASH_ADDR 0x1000 #define ADDR_CODE 0x10 static uint8_t crc8(const uint8_t *buf, uint8_t len) { uint8_t crc = 0x00; while (len--) { crc ^= *buf++; for (uint8_t i = 0; i < 8; i++) { crc = (crc & 0x80) ? ((crc << 1) ^ 0x07) : (crc << 1); } } return crc; } void rx_isr(void) { uint8_t frame[4]; // 假设串口中断已把前导码、地址、数据、CRC 收进 frame if (frame[0] == 0xAA && frame[1] == ADDR_CODE) { if (crc8(frame, 3) == frame[3]) { // 校验通过才写 Flash,先擦后写,保存低 4 位数据 FCTL1 = FWKEY | ERASE; FCTL3 = FWKEY; *(uint8_t *)FLASH_ADDR = frame[2] & 0x0F; FCTL1 = FWKEY | WRT; *(uint8_t *)(FLASH_ADDR + 1) = frame[2] & 0x0F; FCTL1 = FWKEY; } } // 重新使能接收,退出低功耗 IE2 |= UCA0RXIE; __bic_SR_register_on_exit(LPM3_bits); }这段代码的核心是“先校验、后写 Flash”。frame四个字节分别是前导码、地址、数据、CRC;crc8用多项式 0x07,和阅读器端保持一致。FLASH_ADDR选信息 Flash 区,写之前要按页擦除,实际工程里要把擦除和写入放在临界区,避免掉电写坏。参数说明:地址码ADDR_CODE可按拨码开关或固定值改;数据只取低 4 位,满足 4 位二进制编码;写完后重新使能接收中断,让主循环继续休眠。断电保存靠的是 Flash 非易失特性,不是靠电容硬撑,所以写操作要短,写完立刻退出。
4.3 通信帧与存储映射:两个 4 位二进制数怎么放进非易失存储
帧格式建议固定长度,前导码用于包络建立,地址用于区分应答器,数据低 4 位有效,CRC 保证写入可靠。存储映射要至少能放两个 4 位二进制数:一个存预置编码,一个存阅读器写入的数据。可以放在同一页 Flash 的两个字节,也可以放两个地址,读的时候分别取低 4 位。写之前擦除整页,写之后回读校验,校验失败置错误标志,下次上电重试。
| 字节 | 字段 | 长度 | 说明 |
|---|---|---|---|
| 0 | 前导码 | 1 字节 | 0xAA,用于包络和帧同步 |
| 1 | 地址 | 1 字节 | 低 4 位有效,匹配应答器编号 |
| 2 | 数据 | 1 字节 | 低 4 位有效,编码或写入值 |
| 3 | CRC8 | 1 字节 | 多项式 0x07,覆盖前 3 字节 |
存储区可以这样分:0x1000存预置编码,0x1001存阅读器写入值,0x1002存写入次数或校验标志。每次上电先读这三个字节,如果校验标志不是固定值,就恢复默认编码。这样即使写入过程中掉电,也不会把预置编码弄丢。4 位二进制数看起来小,但题目要的是“不小于两个 4 位二进制数”,把读写路径和掉电验证做扎实,比堆容量更有用。
4.4 代码实现:MSP430 端帧解析与 AT89S52 端显示状态机
阅读器端用 AT89S52 时,显示状态机要和串口接收解耦。串口中断只负责把字节放进环形缓冲区,主循环解析帧、校验 CRC、更新显示。这样即使显示刷新慢,也不会丢串口数据。下面是一段 C51 风格的显示状态机示例,P1接 8 位数据灯,P0低 4 位接地址灯,P3_2接绿色读正常灯。
// C51 阅读器显示状态机示例:串口收帧,主循环解析并刷新 LED #include <reg52.h> #define FRAME_LEN 4 volatile unsigned char rx_buf[FRAME_LEN]; volatile unsigned char rx_cnt = 0; volatile bit frame_ready = 0; void uart_isr(void) interrupt 4 { if (RI) { RI = 0; rx_buf[rx_cnt++] = SBUF; if (rx_cnt >= FRAME_LEN) { rx_cnt = 0; frame_ready = 1; // 只置标志,解析放主循环 } } } void display_frame(unsigned char addr, unsigned char data) { P0 = (P0 & 0xF0) | (addr & 0x0F); // 低 4 位地址灯 P1 = data; // 8 位数据灯 P3_2 = 1; // 读正常绿灯 } void main(void) { unsigned char addr, data; while (1) { if (frame_ready) { frame_ready = 0; if (rx_buf[0] == 0xAA) { addr = rx_buf[1] & 0x0F; data = rx_buf[2] & 0x0F; // 这里补 CRC8 校验,校验通过再显示 display_frame(addr, data); } } } }这段代码把中断和显示分开:中断只收字节,主循环做帧判断和显示,避免在中断里做耗时操作。参数说明:FRAME_LEN固定 4 字节;P0高 4 位保留,低 4 位显示地址;P1显示 8 位数据;P3_2是读正常指示。实际工程里要在display_frame前加 CRC 校验和超时清除,否则一旦收到半帧,灯会停在错误状态。调试时先用串口助手发固定帧,看灯是否按预期亮,再接无线前端。
5. 调试与避坑:线圈谐振、功耗和识别率的排查清单
这套装置的调试顺序不能乱:先电源和静态电流,再线圈谐振,再前向指令,再反向回传,最后拉距离和测识别率。顺序一乱,现象会互相伪装:电压跌落看起来像程序跑飞,谐振偏移看起来像解码错误,地线干扰看起来像 CRC 随机失败。下面四条是项目里最容易翻车的地方,每条按“现象、原因、解决”拆开,照着排查能少走很多弯路。
5.1 现象:距离一过 8cm 就掉码,近距离却一切正常
现象很典型:5cm 内识别率 100%,拉到 8cm 以上开始间歇性丢帧,10cm 以上干脆不响应。原因通常不是单片机程序,而是能量预算和调制深度同时变差。距离变大后,次级线圈感应电压下降,整流后电压跌落,应答器单片机复位或 Flash 写不进去;同时负载调制引起的阅读器幅度变化变小,接收链路比较器阈值还按近距离调,远端包络过不了阈值。解决分三步:先把应答器单独供电,测不同距离下整流电压和电流,确认 3V 能稳住;再把阅读器比较器阈值做成可调,在最大距离处重新调;最后检查线圈谐振电容,距离变化会引起互感变化,复谐振很难一直保持,匹配网络要留可调范围。
我一般会做一个“距离-电压-误码率”三列表,每 1cm 记一次,不靠感觉拉距离。表里电压先掉、误码后升,说明是取能问题;电压稳、误码升,说明是接收阈值或调制深度问题。这个表在答辩时比一句“识别距离 20cm”有说服力。
5.2 现象:应答器一接单片机,整流电压就从 3V 跌到 1.8V
现象是空载整流电压正常,一焊上单片机就跌到复位阈值附近,或者蜂鸣器一响就重启。原因多半是启动电流和滤波电容不匹配:单片机上电瞬间、Flash 写操作、LED 验证电路都会拉大电流,整流桥内阻和储能电容撑不住。原料里提到 3V 下只能提供 3mA 左右,所以任何一路外设都要算电流。解决方法是把储能电容适当加大,但别大到 5 秒内充不起来;把上拉电阻从 10kΩ 提到 300kΩ,4 路总电流从毫安级降到 40μA;LED 验证电路单独用电池或外接供电,不要常挂在线圈取能回路上。
注意:测电流时万用表档位会引入压降,低功耗测量最好用串联小电阻加示波器看压差,或者用带 μA 档的台式表,否则测出来的数会把你自己骗了。
5.3 现象:读到的 4 位编码偶尔反相,重启后又正常
现象是显示灯偶尔全反,CRC 有时过有时不过,重启或靠近线圈又正常。原因通常是接收整形后的码型边沿抖动,比较器阈值落在噪声带里;或者串口采样时钟和发送波特率偏差大,采样点漂到边沿。解决方法是先把比较器阈值调到包络中点,加迟滞;再检查串口波特率误差,单片机晶振和定时器重载值要按实际频率算;帧里保留前导码和 CRC,软件上连续收到两帧一致才刷新显示。编码反相不是“玄学”,多半是整形和采样的问题。
5.4 现象:功耗表一测就超 2W,功放管发烫
现象是阅读器单电源供电,识别状态功率超过 2W,功放管烫手,距离却没上去。原因通常是功放没有工作在谐振状态,匹配网络把功率耗在管子上;或者功放管静态偏置不对,丙类/开关状态没调好;再或者线圈 Q 值太低,电流上不去。解决方法是先断开调制,只发连续载波,测功放输出波形和线圈电流,调匹配电容让线圈电流最大、管压降最小;再检查电源去耦和散热,功放管集电极耗散功率要留余量;最后才加 OOK 调制,看平均功耗是否降下来。原料里 10V/69mA 约 0.69W、12V/0.1A 约 1.2W 的实测值,可以作为对照,超过太多就先查匹配,不要先换大管子。
6. 验收与答辩:把测试数据、波形和报告结构讲成一条证据链
验收不是把装置摆桌上说“能读”,而是让评委在几分钟内看到需求、方案、数据和波形能对上。我一般会准备三样东西:一张总体框图,标清能量流和数据流;一组关键波形,包括阅读器线圈包络、检波后信号、整形后码型;一张测试记录表,每个指标有仪器、有原始数据、有平均值。答辩时先讲框图,再指波形对应哪个模块,最后翻测试表,顺序不要反。
6.1 测试记录要能复现
测试表要写清仪器型号、量程、测试条件,不能只写结果。阅读器功率测 5 次取平均,识别时间用秒表从通电到绿灯亮,识别距离从远到近和从近到远各测 5 次取平均。下表可以直接改成你的记录模板。
| 测试项 | 仪器/条件 | 记录点 | 合格线 |
|---|---|---|---|
| 阅读器供电功率 | 直流稳压电源、万用表 | 电压、电流各 5 次 | 识别状态≤2W |
| 有无识别 | 秒表、刻度尺 | 5cm 以上,5 次 | 正确率≥80%,≤5s |
| 4 位编码读取 | 拨码开关、LED | 编码组合至少 5 组 | 显示正确率≥80% |
| 写入与断电保存 | 断电 30s 后上电 | 写入前后编码一致 | 信息不丢 |
| 最大距离 | 刻度尺、固定支架 | 远近往返各 5 次 | 记录平均值 |
表格里的“正确率”要写清分母:是 5 次里对几次,还是 20 帧里对几帧。答辩时评委一问分母,含糊就露馅。
6.2 答辩先讲证据链
我会把答辩压成四句话:题目要求不能用药片卡和专用芯片,所以用线圈近场耦合;前向用 ASK 传能量和指令,反向用负载调制回传;应答器用低功耗单片机和 Flash 保存两个 4 位二进制数;测试表里功率、时间、距离、正确率都有原始记录。然后指波形证明调制深度够,指数据表证明识别率够。遇到不会的问题,不要编,直接说“这一项我测到的是多少,理论上受什么限制,下一步会怎么改”,比硬撑可信。
从那以后我每次带无线识别类课设,都强制先跑一遍线圈谐振和功耗预算,再动焊台;验收前把测试表打印出来逐项打勾,避免现场翻车。希望帮到你。
本文还有配套的精品资源,点击获取