ESD测试后设备还能运行,但EEPROM参数恢复默认、校验失败或部分字节变化,不能只归类为软件问题。先建立放电时刻与写操作、电源轨、复位和总线状态的对应关系,再判断是写入被打断、供电跌落、总线误码还是存储器本体受扰。
先确认数据是在什么时候改变的
测试前读取并保存完整数据镜像,放电后立即再次读取,不要等设备重启或软件自动修复后再检查。若固件启动时会加载默认值、执行磨损均衡或重写校验块,需要在日志中标出这些动作,否则很难判断数据由ESD直接改变,还是由恢复流程覆盖。
记录表至少包含:
- 放电点、极性、等级、次数和设备状态;
- 当时是否正在写EEPROM或更新配置;
- 变化的地址范围、原值、新值和校验结果;
- 复位源、错误日志和恢复动作。
写入窗口被打断与随机翻转的证据不同
如果异常总发生在参数保存、关机写入或固件升级期间,优先检查写操作被复位或掉电打断。若设备处于只读状态仍出现离散字节变化,再追踪总线耦合、写保护脚和存储器供电。两种现象需要不同的触发与波形设置。
定位顺序可以这样安排:
- 关闭自动写入,确认只读状态是否仍会异常;
- 人为固定写入时刻,观察ESD与写周期重叠时的结果;
- 同步捕获存储器供电、写保护、片选和复位;
- 通过恢复原配置复测,确认改动切中了原因。
电源跌落未必会让整机明显重启
EEPROM局部供电或地参考可能短时变化,而主控仍继续运行。示波器要在存储器引脚附近测量,不只看主电源入口。写保护脚若是弱上拉,也可能被场耦合或地弹短暂改变,使原本不该写入的周期获得写权限。
I2C或SPI总线同样需要观察。错误边沿、片选毛刺或总线挂死能解释部分数据异常。近场探头可帮助找到耦合热点,但不能用近场强弱直接判定整机是否通过。
软件保护要防止错误继续扩大
硬件路径整改期间,软件可以增加版本号、CRC、双备份、原子写入和掉电保护,减少一次中断扩大成整区损坏。软件措施要与硬件原因分开验证:CRC能发现错误,却不能阻止电源轨或写保护脚继续受扰。
复测时检查:
- 错误是否能被检测且不会加载为有效参数;
- 写入中断后能否回退到上一份完整数据;
- 多次放电后磨损计数与备用区是否正常;
- 恢复过程是否改变安全相关输出。
判定结论不能只写“设备已恢复”
数据完整性是独立性能项。设备重新运行但参数被重置,仍可能不满足项目判据。报告应附放电前后数据摘要、日志时间戳、波形测点和样机版本。若只在某一地址或某一写入动作发生,结论要保留这个条件,不能扩大成“EEPROM抗扰不足”。
ESD数据异常定位问答
设备没重启,EEPROM还会受ESD影响吗?
会。存储器局部供电、总线或写保护脚可能短时受扰,而主控没有明显重启。
增加CRC就能完成整改吗?
CRC只能检测错误,无法消除电源、总线和回流路径;应与双备份、原子写入及硬件整改配合。
参数自动恢复默认值算通过吗?
不能自动判定。数据完整性、恢复方式和安全输出应按项目性能判据单独评估。
扫码添加微信