数据采集卡的“三驾马车”:PSRAM、FRAM与Flash如何协同作战?

zlinear开源电子

前言

大家好,我是ZLinear的硬件工程师。

平时和大家交流时,我发现一个很有意思的现象:大家聊起数据采集卡,最关注的是ADC分辨率、采样率、通信接口这些“面子”上的参数。但很少有人会问:“你这块卡的存储系统是怎么设计的?”

其实,存储系统才是数据采集卡的“里子”。它决定了你的卡能不能连续高速采集不丢点、能不能在掉电后记住关键参数、能不能长期离线记录海量波形。

在我们的产品线中,DABL7606DABL-G511DABM-D223等型号,就采用了不同的存储组合方案。今天,我就从这三款核心芯片——PSRAM、FRAM和Flash——的原理和分工出发,带你深入理解数据采集卡的“三驾马车”是如何协同作战的,以及为什么我们的产品能以极具竞争力的价格实现如此强大的存储功能。


一、三驾马车,各司其职

在数据采集卡这个小小的PCB上,这三种存储芯片就像是一个团队的三个不同角色,各有所长,缺一不可。

1. PSRAM:高速数据搬运的“短跑冠军”

全称:伪静态随机存取存储器

角色定位:采集卡的“高速工作台”或“临时缓存区”

核心特性

  • 速度快:读写速度非常快,一般可达几十纳秒级别,与DRAM相近。
  • 接口简单:使用SPI或QSPI接口,不像DRAM那样需要复杂的控制器和大量引脚,布板简单,成本也更低。
  • 容量适中:通常在几MB到几十MB之间,足以缓存一帧或数秒的高速波形数据。
  • 易失性:断电后数据立即丢失。

在采集卡中的作用

当ADC以500Ksps的速率高速采集数据时,MCU不可能每采集一个点就立刻处理一个点——来不及。所以,ADC的数据会先通过SPI或QSPI接口,以DMA方式“哗哗哗”地全部灌入PSRAM中。PSRAM就像一个巨大的、速度极快的“澡盆”,先接住这波汹涌的数据洪流。等一帧数据采集完毕,MCU再从PSRAM里把它们取出来,慢慢处理、打包、上传。

典型应用

  • 高速波形缓存:在DABM-D223上,FPGA将ADC数据通过QSPI实时搬运到8MB PSRAM,实现500Ksps连续采集不丢点。
  • 双缓冲机制:将PSRAM划分为A、B两个区域。FPGA向B区写入新数据的同时,ARM可以安全地读取A区已经写满的数据,两者互不干扰,实现真正的“采集+传输”并行流水线作业。

2. FRAM:关键参数的“永久记忆体”

全称:铁电随机存取存储器

角色定位:采集卡的“参数保险箱”或“黑匣子”

核心特性

  • 非易失性:断电后数据可保存10年以上,这一点与Flash相同,但更厉害的是……
  • 近乎无限的读写寿命:擦写次数可达10^15次(一百万亿次),是Flash的百万倍以上。你可以每秒写它一万次,连续写它几百年都不会坏。
  • 极快的写入速度:写入时间小于50纳秒,比Flash快千倍以上,且不需要擦除操作。想写就写,立即生效,完全不耽搁。
  • 低功耗:写入功耗仅为Flash的1/20,不需要高电压编程。

在采集卡中的作用

FRAM最宝贵的价值在于存储那些 “需要频繁更新、且掉电不能丢” 的关键数据。在我们的采集卡上,FRAM负责这些任务:

  1. 校准参数和用户配置:这是最重要的应用。你花了几分钟做的“两点标定”数据,就存在FRAM里。下次上电时,标定系数瞬间恢复,精确度丝毫不差。如果存在Flash里,每次上电恢复虽然也行,但Flash的最大问题是,你频繁写标定参数(比如每次上电都写一次),几年后Flash的寿命就到了。而FRAM不存在这个问题。手册中说FRAM用于:“存储频繁读写的设备参数、校准系数、通信配置,无寿命瓶颈。”
  2. 设备运行状态记录:比如编码器的实时位置、累计运行时间、开机次数、工作模式。这些数据需要每秒钟甚至更频繁地更新,且掉电后必须保存,以记录设备最后一次的完整状态。FRAM是唯一能胜任这一任务的存储介质。

一句话总结FRAM的价值:它让你再也不用担心“这个数据写多了会坏”这件事。

3. Flash:海量数据的“大容量仓库”

全称:闪存

角色定位:采集卡的“大容量文件柜”或“长期存档室”

核心特性

  • 大容量、低成本:单位比特成本最低,是三种存储中最便宜的。32MB、64MB甚至更大容量的Flash芯片,成本非常低廉。
  • 非易失性:断电后数据可保存10年以上。
  • 按块操作:写入前必须先擦除整个块(通常几KB到几MB),写入速度比FRAM慢很多。
  • 擦写寿命有限:SLC型约10万次,MLC型约1万次,TLC型约1000次。不宜用于频繁更新的数据。

在采集卡中的作用

Flash的作用最简单直接——存大文件

  1. 固件存储:存放嵌入式操作系统的镜像和应用程序。上电后,MCU从Flash中加载程序到RAM中运行。这个数据几乎不更新,所以Flash的低寿命完全不是问题。
  2. 离线数据记录:当采集卡与上位机断开连接时,它会按照预定策略,将采集到的数据(如温度、压力、振动波形)以文件的形式写入板载Flash中。等下次连接上位机时,再一次性批量读取。手册中描述:“大容量Flash芯片为历史数据存储提供32MB存储空间,适合长期数据记录、离线记录。”
  3. 波形文件存储:在“Flash记录仪”模式下,采集卡可以将连续采集到的波形数据存入Flash,用于后续的离线分析和回放。

二、实战案例:三驾马车如何协同工作?

现在,我们来看一个典型的连续高速采集任务的详细流程,看看这三种存储是如何默契配合的:

假设需求:使用 DABM-D223,以500Ksps的速率,连续采集8通道振动信号,持续10秒钟。

任务执行过程:

  1. Phase 1:数据采集(PSRAM 唱主角)

    • FPGA从AD7606读取8通道数据。
    • FPGA通过QSPI接口,将这些数据以DMA方式,直接写入外部PSRAM
    • PSRAM被配置为双缓冲模式。Buffer A写满时,FPGA自动切换到Buffer B继续写,同时向ARM发出中断信号:“Buffer A满了,快来拿!”
    • 10秒的连续采集,数据流畅地灌入PSRAM,没有丢失一个点。
  2. Phase 2:数据处理与传输(ARM 和 PSRAM 配合)

    • ARM响应中断,通过另一个QSPI通道(或者同一个QSPI的不同片选)读取已填满的PSRAM Buffer A的数据。
    • ARM将原始16位ADC数据,按照用户设定的算法(如转成模拟电压值、应用标定参数)进行计算。
    • ARM将处理好的数据,通过USB 2.0 High-Speed(480Mbps) 接口,上传至上位机软件。
    • 同时,FPGA仍然在不知疲倦地往PSRAM Buffer B里写入新数据。
    • 采集、处理、上传,三者流水线并行,实时性能极高。
  3. Phase 3:关键参数保存(FRAM 唱主角)

    • 在整个采集过程中,设备的运行状态(如当前采样率、通道使能状态)以及编码器位置(如果启用的话),被系统实时、周期性地写入FRAM
    • 如果此时系统突然断电,FRAM中保存着最新的一次完整状态。下次上电时,系统可以立即恢复,而无需重新初始化。
    • 标定参数早在设备投入运行前就已存入FRAM,系统上电即刻生效。
  4. Phase 4:数据存档(Flash 唱主角)

    • 如果用户没有选择实时上传到电脑,而是要求“离线记录”,那么ARM会将PSRAM中的整段10秒的波形数据,经过简单的分包和校验后,批量写入板载Flash
    • 32MB的Flash空间,可以存储数分钟甚至数小时的高速波形数据(取决于压缩率)。
    • 当设备连接到网络时,上位机或云端可以通过命令,将这些历史数据从Flash中批量读取出来。

三、ZLinear产品存储配置与价格分析

现在,你应该能理解不同存储配置对采集卡功能和性能的巨大影响了。来看看我们ZLinear各型号的存储搭配:

型号PSRAM / SRAMFlashFRAM核心优势平台加补后起售价(裸卡)
DABL768964MB SRAM 🏆最多32MB入门级但存储配置非常丰富,性价比极高¥194.92
DABL76068MB SRAM32MB通用型三级存储,适合连续离线记录¥292.62
DABL-G5118MB SRAM❌ 无(省掉大容量存储成本)高频次参数写入首选,FRAM存储标定和状态¥394.81
DABM-D2238MB PSRAM 🏆高速❌ 无双核架构,PSRAM由FPGA直接管理,高速缓存首选¥480.42

价格深度解读:

  1. DABL7606(¥292.62):它是唯一同时拥有 SRAM + 大容量Flash + FRAM 三级存储的通用型型号。这意味着它既能做高速实时缓存(SRAM),又能做长期的离线数据记录(32MB Flash),还能存储永不丢失的校准参数(FRAM)。这是一块真正的“全能王”,用不到300元的价格,实现了高端设备才有的完整存储体系。

  2. DABL7689(¥194.92):它是入门级中的“存储巨人”。64MB的SRAM 容量是其他型号的8倍!这意味着它可以缓存更长的高速数据流,或者同时缓存更多通道的波形。对于那些预算紧张、但又想玩转大数据缓存的朋友们来说,这是极致的选择。¥194.92的价格,你基本是在为存储芯片本身付费,板卡几乎等于白送。

  3. DABL-G511(¥394.81):它砍掉了对成本影响最大、但对隔离卡来说不那么关键的大容量Flash,把成本集中在了 隔离FRAM 上。FRAM的无限次读写寿命,完美适配隔离卡作为“现场黑匣子”需要频繁写入状态和校准参数的应用特点。这是一个非常有针对性的、聪明的成本取舍。

  4. DABM-D223(¥480.42):作为高速旗舰,它使用 PSRAM 替代了普通SRAM,以适应500Ksps的海量数据吞吐。它同样配备了FRAM,用于保存校准系数和设备配置。它的高速特性决定了它不需要Flash来离线记录(因为数据实时通过USB高速上传),因此这一设计在满足性能需求的同时也控制了成本。


四、总结

存储系统,是数据采集卡真正体现设计功力的地方。

  • PSRAM 决定了你能跑多快、连续采多久不丢点。
  • FRAM 决定了你的关键数据(标定、状态)有多安全、多可靠、多长寿。
  • Flash 决定了你能在离线状态下存多少历史数据。

我们ZLinear的每一款产品,都根据其定位和性能需求,精心搭配了这三种存储芯片,力求在 性能、可靠性、成本 之间找到最完美的平衡点。

希望今天关于存储系统的解读,能让你在下次选购采集卡时,多一个“内行看门道”的视角。如果你对存储方案还有其他疑问,欢迎在评论区留下你的见解!


我是 ZLinear 开源电子。我们坚持开源,坚持用专业的知识和极具竞争力的价格,为你打造最可靠的数据采集方案。如果觉得文章不错,别忘了点赞、收藏、关注三连!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值