需要具有近乎无限读/写操作能力的非易失性存储器 IC

电器工程 微控制器 记忆 非易失性存储器
2022-01-09 04:39:20

我需要一个内存解决方案,用于跟踪基于微控制器的项目的累积计数。

通过累积计数,我的意思是说微控制器使用这个内存位置来保持事件发生的计数。在断电期间需要保留计数,因此需要非易失性内存。

计数递增事件的发生也很频繁,因此会有很多写入内存的操作,因此我对使用 EEPROM 犹豫不决。

首选的通信接口是 I2C,但也欢迎使用其他替代方案。

在我的脑海中,我设想了一种 SRAM 低功耗易失性存储器 IC,它可以选择在断电时由备用电池(如纽扣电池)供电。

4个回答

三种非易失性存储器类型可满足您的需求,按可用大小排列:

  • 磨损均衡的 EEPROM/FLASH。
  • 电池备份 SRAM。
  • 内存。

在成本方面,FRAM 是最好的。您所需要的只是在芯片内部,包括完成写入的备用电容器。但是可用的尺寸很小。
备用电池 SRAM 体积大且材料昂贵。
磨损均衡 EEPROM 需要固件来处理磨损均衡。

这是我对仍在批量生产的产品所做的。

  • 将所有参数和计数器保存在 RAM 中
  • 将中断线连接到电源电压阈值检测器
  • 当中断触发时,关闭所有耗电的东西(大多数外围设备、LED 等)并将所有 RAM 备份到闪存。

事实证明,从低压触发到电源管理 IC 启动并关闭所有设备(以有序方式)的时间之间大约有 10-20 毫秒的时间。这是否有效取决于电源中的能量存储,但即使是很小的电源也可以减慢速度,以便您可以可靠地编写小型数据集。

Toggle MRAM(磁阻式 RAM)据称具有有效的无限写入耐久性(他们不知道任何会导致写入磨损的机制)。不过,我不知道有任何这样的芯片会说 I2C,所以你必须满足于 SPI。这是一个这样的部分:https ://www.digikey.com/product-detail/en/everspin-technologies-inc/MR25H256ACDF/819-1064-ND/8286370

听起来你可以只使用 RTC 时钟芯片或模块。它们具有备用电池、用于用户数据的额外 SRAM 并带有 I2C 接口。

或者一开始就使用带有电池供电 SRAM 的 MCU,因此不需要外部组件。