引言:为什么需要三种存储?

当我们谈论数据采集卡的性能时,大家往往首先关注采样率、分辨率和精度。然而,一个容易被忽视但至关重要的环节是——数据存储架构。一块优秀的数据采集卡,不仅要“采得准”,还要“存得住”、“读得快”。

在现代高性能数据采集卡中,几乎不可能靠单一存储芯片满足所有需求。实时缓存要求极快的读写速度,参数保存需要断电不丢失且能频繁擦写,历史数据归档则需要大容量低成本。这就催生了Flash、FRAM与PSRAM三种存储芯片协同工作的经典架构

本文将从原理到应用,系统拆解这三种存储技术的特点、分工方式以及选型策略,并结合ZLinear开源电子系列采集卡的实际设计案例,带你深入理解数据采集卡背后的存储秘密。


一、PSRAM:高速数据缓存——采集卡的“工作台”

工作原理

PSRAM(Pseudo Static Random Access Memory,伪静态随机存取存储器)本质上是一种内置自刷新电路的DRAM。它采用1T1C(1个晶体管+1个电容)存储单元,但对外提供与SRAM完全兼容的接口,无需外部控制器管理刷新操作。

核心特性

特性 说明
易失性 断电后数据立即丢失
读写速度 极快,接近SRAM
性价比 比SRAM便宜30%~50%,容量比同价位SRAM大1倍以上
接口 兼容SRAM接口,无需复杂的DRAM控制器
典型容量 8MB ~ 64MB

在采集卡中的角色

PSRAM担任的是“高速工作台”角色——临时存储正在采集的高速数据流,防止数据溢出和丢帧。

典型应用场景

  • 高速ADC采样数据的实时缓存
  • 图像采集卡的帧缓冲
  • 算法处理的中间结果存储(如FFT运算、数字滤波)

ZLinear产品实例

DABM-D223 中速数据采集卡上,板载了8MB PSRAM(ESD-PSRAM64H,64Mbit),配合ARM+FPGA双核心架构,ADC数据通过FPGA全速率搬运至PSRAM,实现了200K/500K可选的8通道同步高速采样,缓存深度高达4,194,304个采样点。这正是PSRAM“高速缓存”价值的典型体现。


二、FRAM:频繁更新的关键参数存储——采集卡的“保险箱”

工作原理

FRAM(Ferroelectric Random Access Memory,铁电随机存取存储器)采用铁电材料(如PZT锆钛酸铅)作为电容介质,通过铁电晶体的极化方向存储数据。其核心技术在于:当施加电场时,晶体中的原子会运动至两个稳定状态之一——分别代表“0”和“1”。这种原子位置状态在断电后仍可保存100年以上

核心特性

特性 说明
非易失性 断电后数据可保存10年(85℃)或100年(25℃)
极高耐久性 读写次数超过100万亿次(10¹⁴次),近乎无限
极快写入速度 <50ns,比Flash快1000倍以上,无需擦除等待
低功耗 写入功耗仅为Flash的1/20
典型容量 16Kb ~ 2Mb

在采集卡中的角色

FRAM担任的是“参数保险箱”角色——存储需要频繁更新且不能丢失的关键数据,完全不用担心写入寿命问题。

典型应用场景

  • 设备运行状态记录(开机次数、运行时间、错误日志)
  • 实时传感器数据缓存(编码器位置、温度、压力等)
  • 校准参数和用户配置(ADC校准系数、增益设置、触发阈值)

ZLinear产品实例

ZLinear全系列数据采集卡均采用了富士通 MB85RS16(16Kbit)FRAM芯片,通过SPI接口与主控通信:

  • DABL7606:FRAM存储系统参数和ADC校准系数,配合上位机实现两点标定功能

    加载失败

  • DABL-G511:隔离型采集卡中,FRAM保存隔离ADC的校准参数和设备配置
  • DABM-D223:首次上电校验软件版本号,自动初始化默认参数并写入FRAM

正如参考文档中所说:“FRAM铁电存储器提供非易失性数据存储能力,可以实时缓存编码器、工作状态、设备参数等数据,无需考虑读写寿命。”


三、Flash:大容量数据与固件存储——采集卡的“大仓库”

工作原理

Flash(闪存)利用浮栅晶体管存储电荷,通过改变浮栅中的电子数量来表示数据“0”和“1”。写入时需要高电压(约10~14V)将电子注入浮栅,擦除时则需要将浮栅中的电子释放。

核心特性

特性 说明
非易失性 断电后数据可长期保存(通常10年以上)
大容量低成本 单位比特成本最低,适合大容量存储
按块操作 写入前必须先擦除整个块(通常几KB到几MB)
擦写寿命有限 SLC型约10万次,MLC型约1万次,TLC型约1000次
典型容量 32MB ~ 256MB

在采集卡中的角色

Flash担任的是“大容量仓库”角色——存储需要长期保存的大量数据和系统固件。

典型应用场景

  • 离线数据记录(与上位机断开连接时的历史数据存储)
  • 系统固件存储(嵌入式操作系统和应用程序)
  • 大容量波形数据存储(长时间的振动监测、电力谐波数据)

ZLinear产品实例

ZLinear多数采集卡配备了华邦 W25Q256JVEIQ(256Mbit,即32MB)NOR Flash:

  • DABL7606:32MB Flash支持Flash记录仪模式,适合离线存储,数据掉电不丢失。最大1K采样率,可通过上位机回读并附带时间戳
  • DABL7689:相同的32MB Flash配置,实现长期数据记录和固件存储
  • DABT7689温度采集卡:同样配备W25Q256 Flash,用于保存温度数据日志

    加载失败


四、三种存储的协同工作方式

在现代高性能采集卡中,这三种存储通常不是单独使用,而是相互配合,形成一个完整的存储体系:


数据采集阶段 → 处理阶段 → 参数更新 → 持久化存储 → 系统启动
     │              │           │            │           │
     ▼              ▼           ▼            ▼           ▼
   PSRAM          PSRAM       FRAM         Flash       Flash+FRAM
(实时缓存)   (数据运算) (参数保存) (批量存储) (固件加载+参数读取)

以DABL7606的完整工作流程为例

  1. 数据采集阶段:高速ADC采集的数据首先写入SRAM(8MB) 实时缓存,确保数据不会丢失
  2. 数据处理阶段:CPU/FPGA从SRAM中读取数据进行处理,处理结果暂时存回SRAM
  3. 关键参数更新:设备运行过程中产生的状态信息、传感器数据等频繁更新的内容,实时写入FRAM
  4. 数据持久化阶段:当缓存满或用户触发保存时,数据从SRAM批量写入Flash(32MB) 进行长期存储
  5. 系统启动阶段:CPU从Flash加载固件到内部RAM或SRAM中运行,同时从FRAM读取设备配置和校准参数

这种三级存储架构,兼顾了速度、可靠性和容量三个核心维度,是经过工业验证的经典方案。


五、选型建议与产品推荐

何时选择哪种存储?

需求场景 推荐存储方案 理由
高速临时数据缓存(>10kSPS) PSRAM / SRAM 读写速度快,适合实时缓存
频繁更新的关键参数(每秒写数百次) FRAM 无限擦写寿命,断电不丢失
大容量长期数据归档(天/月级) Flash 成本低,容量大
系统固件存储 Flash 不频繁修改,容量需求大

ZLinear全系列存储配置一览

型号 实时缓存 非易失存储 特色功能
DABL7606 8MB SRAM 32MB Flash + FRAM 通用型,功能全面,支持同步采样
DABL7689 8MB SRAM 32MB Flash + FRAM 超高性价比,40KSPS复用采样
DABL-G511 8MB SRAM FRAM 隔离型,支持RS485/ADC/DAC/DI隔离
DABM-D223 8MB PSRAM FRAM 高速USB,ARM+FPGA,200K/500K同步采样
DABT7689 SRAM 32MB Flash + FRAM 8通道热电偶&PT100温度采集

所有型号均支持 开源原理图和源代码,方便二次开发。


结语

数据采集卡中的存储系统,就像人的“记忆”系统:

  • PSRAM/SRAM 就像短期记忆——快速处理当前信息,但转瞬即逝
  • FRAM 就像长期记忆中的“关键参数”——重要且频繁使用,随时提取和更新
  • Flash 就像硬盘——存大量资料,但写入没那么频繁

三者协同,才构成了一套完整、可靠的数据存储体系。

如果你正在选型数据采集卡,不妨根据你的实际需求——是追求高速缓存能力还是参数写入寿命,或是大容量数据归档——选择最合适的存储配置。ZLinear开源电子的全系列产品已为你准备好了从“常速”到“中速”,从“通用”到“隔离”,从“电压电流”到“温度”的完整解决方案,全部开源、支持二次开发。

欢迎访问ZLinear官方资料获取更多信息,或直接联系技术支持获取选型建议!

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐