我需要一个内存解决方案,用于跟踪基于微控制器的项目的累积计数。
通过累积计数,我的意思是说微控制器使用这个内存位置来保持事件发生的计数。在断电期间需要保留计数,因此需要非易失性内存。
计数递增事件的发生也很频繁,因此会有很多写入内存的操作,因此我对使用 EEPROM 犹豫不决。
首选的通信接口是 I2C,但也欢迎使用其他替代方案。
在我的脑海中,我设想了一种 SRAM 低功耗易失性存储器 IC,它可以选择在断电时由备用电池(如纽扣电池)供电。
我需要一个内存解决方案,用于跟踪基于微控制器的项目的累积计数。
通过累积计数,我的意思是说微控制器使用这个内存位置来保持事件发生的计数。在断电期间需要保留计数,因此需要非易失性内存。
计数递增事件的发生也很频繁,因此会有很多写入内存的操作,因此我对使用 EEPROM 犹豫不决。
首选的通信接口是 I2C,但也欢迎使用其他替代方案。
在我的脑海中,我设想了一种 SRAM 低功耗易失性存储器 IC,它可以选择在断电时由备用电池(如纽扣电池)供电。
三种非易失性存储器类型可满足您的需求,按可用大小排列:
在成本方面,FRAM 是最好的。您所需要的只是在芯片内部,包括完成写入的备用电容器。但是可用的尺寸很小。
备用电池 SRAM 体积大且材料昂贵。
磨损均衡 EEPROM 需要固件来处理磨损均衡。
这是我对仍在批量生产的产品所做的。
事实证明,从低压触发到电源管理 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,因此不需要外部组件。