利用STC8H1K17做开发,如何增加EEPROM使用寿命。
本帖最后由 飞快旋转的风车 于 2024-7-11 11:24 编辑利用STC8H1K17做开发,采样设备做供电与采集,供电时间为180ms,采集时刻不详。供电采样频率为1s1次。初学者,有几个问题想请教一下。
1、这个EEPROM的扇区和地址分配在这个手册里写的内容不太理解,因为这款芯片手册里写自定义,我不太清楚如何定义,是自己去随便定义的还是要怎么操作。
2、想利用芯片自带的EEPROM做数据存储,上电初始化后,先传送上次测量存储的数据,传送完成之后,再开始进行测量,并写入EEPROM等待下次使用。如何实现下次上电后对数据地址位的续写续传。(因为考虑擦写寿命,想在第一次存到0x0001。断电后,读0x0001,然后测量,存0x0002,断电,上电后传0x0002,然后测量,存0x0003,指导存满后,执行一次擦除,然后再继续这样执行。)
3、视频中提到用movc命令执行读取会更迅速,想请大佬明示,具体的执行步骤,或执行代码说明。
4、类似我这种初学者,单从原理的角度上讲,还是比较容易理解视频或教程的;单从c的角度,也是比较容易理解的。但是具体组合实行起来就比较不容易找到突破点,应该如何能进行更好的软硬件原理结合。其实主要还是实行上会比较困难一点,
参考此贴
»STC32位8051交流社区,车规 AEC-Q100 Grade1 › 技术交流 › EEPROM/DataFlash › 如何提高EEPROM的使用寿命-0等待延时,关于掉电保存数据 ...
晓飛飛 发表于 2024-7-11 11:21
参考此贴
»STC32位8051交流社区,车规 AEC-Q100 Grade1 › 技术交流 › EEPROM/DataFlash › 如何提高EEP ...
首先感谢您给的方案,您这边建议平时存到RAM中,增加掉电检测,同时存储到EEPROM中。但我现在的方案每次数据在掉电前必须要要存储到EEPROM中,以便下次直接使用,所以您这边给的方案可能不太合适。 飞快旋转的风车 发表于 2024-7-11 11:27
首先感谢您给的方案,您这边建议平时存到RAM中,增加掉电检测,同时存储到EEPROM中。但我现在的方案每次 ...
您的描述还不够清楚,供电是周期脉冲的吗,大概的供电波形可以描述一下吗,比如供电时间、掉电时间分别是多久,
如果是周期性脉冲供电,我有两种方案以供选择:
1,单片机增加大电容或电池,外部信号或者电源周期性掉电,但单片机不掉电,外部供电时由二极管单向补电,掉电时由电容或电池供电,外部信号变化记录到单片机RAM中,单片机发生实质性掉电时再存入EEPROM。
2,使用铁电存储器FRAM或者带电池的静态RAM。
晓飛飛 发表于 2024-7-11 11:42
您的描述还不够清楚,供电是周期脉冲的吗,大概的供电波形可以描述一下吗,比如供电时间、掉电时间分别是 ...
供电是周期性供电,供电总时长180ms,掉电时间我的测试阶段为820ms,(也就是大约供电间隔为1s)实际使用期间可能视情况而定,有可能供电间隔为5分钟,十分钟或者半个小时。 飞快旋转的风车 发表于 2024-7-11 11:50
供电是周期性供电,供电总时长180ms,掉电时间我的测试阶段为820ms,(也就是大约供电间隔为1s)实际使用 ...
180ms的供电,可以给法拉电容或大电解充电,单片机在掉电期间用法拉电容维持,低功耗扛个把小时不是问题, 晓飛飛 发表于 2024-7-11 12:06
180ms的供电,可以给法拉电容或大电解充电,单片机在掉电期间用法拉电容维持,低功耗扛个把小时不是问题 ...
硬件电路上不具备改造可能性,要做超低功耗,而且板子小的可怜。
页:
[1]