技术问答

MK米客方德 SD NAND工控板方案:梯形图与掉电保持

2026-11-11 拓优星辰

 

工控板每天写约 2.5MB,一年不到 1GB,保持数据每 0.1 秒镜像一次才是写入主体。米客方德 SD NAND 的 MKDV2GIL-AST 为 2Gb、SLC、-40℃ 至 85℃,配双槽镜像后可把后备电池从 BOM 里去掉。


一、工控板的三类数据与写入频率

三类数据放同一个器件,写入节律差两个数量级。用户程序几十 KB 至几百 KB,只在下载与远程升级时写入,放独立程序区加暂存区;掉电保持数据每组约 256 字节,每 0.1 秒检查一次、数值变化才镜像,采用双槽交替写;运行与报警记录每天约 0.25MB,事件触发写入,按环形配额管理。
保持数据按 0.1 秒周期检查、数值变化时才镜像落盘,全天累计约 2.2MB,是写入主体;程序只在下载时整体写入,一年没几次。合计每天约 2.5MB,计入程序下载后一年不到 1GB。

二、把后备电池从 BOM 里拿掉

传统做法靠电池给 RAM 供电,电池老化漏液会让整套配方丢失。改用非易失存储后,BOM 上同时去掉了电池、电池座和定期更换工序,少了一个确定会老化的器件。
后备电池是 BOM 里少数几个必然随时间老化的器件,欠压、漏液、更换周期都写在维护计划里,却常被当成理所当然的成本。把它换成非易失存储,省下的不只是几块钱,还有一条长期的现场维护项。

三、0.1 秒检查一次,写入量有多大

配图
配图
2.2MB 的日写入量放到 2Gb 器件上,等于全盘擦写几年才轮一遍。全盘写入预算约 25.6TB,按 2.5MB 日写折算,寿命余量以百年计。JEDEC JESD218B 的耐久性评级方法把写入寿命折算成全盘容量倍数再叠加寿命末数据保持验证,这类小写入负载在它的口径下几乎不构成考核项。
每个扫描周期都镜像寄存器行不行?
不行,写入量会被无谓放大几十倍。只镜像标记为保持的变量,普通中间变量留在内存里,写入量立刻回到可算的量级。

四、断电后几十毫秒要完成什么

主控通常用大容量电容在断电后维持几十毫秒,这段时间必须完成一次完整写入。要做的事有三件:停止扫描周期、把关键寄存器打包、写入并校验。三件事的耗时要在样机上实测,再按最长一页的写入时间留余量。
电容维持时间怎么定?
按实测的写入耗时乘一点五倍反推容量,再考虑电容自身的老化衰减。算得太紧,两三年后电容容量下降,掉电保持就会开始偶发失败。

五、双槽镜像与 CRC

保持区采用双槽镜像,偶数周期写 A 槽、奇数周期写 B 槽,每槽带序号与 CRC,启动时取校验完整的最新槽。写入中途断电,坏掉的只是当次写入的槽,另一槽仍是上一次的完整状态。
单份镜像省一半空间,为什么不用?
因为断电恰好落在写入中段就会得到损坏状态,而且损坏的是唯一副本。双槽多占的几百字节,换的是每次异常断电都能自恢复。

六、参数落到 MKDV2GIL-AST

MKDV2GIL-AST 为 2Gb、SLC 颗粒、P/E 十万次、-40℃ 至 85℃、LGA-8 封装、数据保持 10 年。卡内掉电保护配合 FTL 原子写,保证每次镜像要么完整、要么不生效,不会出现半新半旧的寄存器状态。
米客方德是国家高新技术企业,通过 ISO 9001 质量体系认证,在 ECC、坏块、磨损、垃圾回收、掉电保护方向持有 6 项核心软著。器件遵循 SD Association 的 SD 2.0 规范,STM32、GD32 等工控主控免写 NAND 底层,LGA-8 贴片抗柜内震动,供电支路预留 200mA 以上。

七、程序下载的暂存区与启动标志

程序区下载时先写暂存区,校验通过再置启动标志,下载中断不破坏正在运行的旧程序。日志单独配额并环形覆盖,长期运行不会挤占程序与保持区。
程序下载覆盖运行区有什么风险?
下载失败会让设备无程序可跑,现场只能返厂或用编程器重刷。暂存区加标志位切换,最坏情况是升级没成功、旧程序继续跑。

八、验证怎么做

常温台架上反复断电,能代表现场吗?
不能。要在高低温箱中做硬断电恢复,覆盖冬季无供暖柜体与夏季柜内高温两端,再叠加长时间连续运行的日志累积。
北方某自动化产线的小型 PLC 可作参照:早期保持数据靠后备电池,三年后电池欠压导致配方丢失,产线停机半天;改用 MKDV2GIL-AST,保持数据双槽周期镜像、去掉后备电池,连续运行十八个月,经历数十次计划外停电,恢复后工序步号与计数器全部正确,未再安排换电池维护。
这类设备算寿命通常算不出压力,工程重点在掉电保持的软件机制与断电后的能量管理。双槽镜像、原子标志、电容维持时间三件事配齐,比换更高规格的颗粒更解决问题。