QWE4562009 发表于 2022-9-19 16:29

单片机自带有EEPROM,

单片机自带有EEPROM,有必要再外挂一个EEPROM吗?小体积大容量的EEPROM比较贵!

LcwSwust 发表于 2022-9-19 16:58

这得试试才知道,有些单片机擦写EEPROM时CPU会暂停,可能会造成一些影响,比如不能及时响应外中断。
可以想办法避免,比如在特定条件下才操作EEPROM,或检测到掉电的瞬间才保存数据。
W25Q80贵吗。

lyjian 发表于 2022-9-20 12:59

LcwSwust 发表于 2022-9-19 16:58
这得试试才知道,有些单片机擦写EEPROM时CPU会暂停,可能会造成一些影响,比如不能及时响应外中断。
可以想 ...

W25Q80是EEPROM吗?

hjl2832 发表于 2022-9-20 13:31

W25Qt系列是FLASh,不是EEPROM,24系列才是EEPROM,如24C02。

LcwSwust 发表于 2022-9-20 13:56

本帖最后由 LcwSwust 于 2022-9-20 13:57 编辑

lyjian 发表于 2022-9-20 12:59
W25Q80是EEPROM吗?
我搞混淆了,W25Q80是FLASH不是EEPROM。
主要是因为某单片机是将内部FLASH当作EEPROM来用的。
更正一下上面我的说法“有些单片机擦写FLASH时CPU会暂停”.
我觉得FLASH容易找到大容量的,SPI接口速度也快,类似于TF卡。
AT24C02之类的EEPROM似乎也不贵,但I2C接口我觉得不好用。
总之还是看你的需求,看实际情况是否需要外挂。

lyjian 发表于 2022-9-20 22:18

hjl2832 发表于 2022-9-20 13:31
W25Qt系列是FLASh,不是EEPROM,24系列才是EEPROM,如24C02。

25系列也有EEPROM

QWE4562009 发表于 2022-9-21 16:32

LcwSwust 发表于 2022-9-19 16:58
这得试试才知道,有些单片机擦写EEPROM时CPU会暂停,可能会造成一些影响,比如不能及时响应外中断。
可以想 ...

现在用的是24CW128X    128-Kbit   16K字节SOT-23-5封装(只能小不能大,板子空间有限)价格贵的离谱而且供货也没保证。现在就想用MCU自带的RAM,用来存数据。每次使用会擦除一次。大概一天使用一次,产品的寿命定的是3年,用MCU自带的RAM,可行不?

QWE4562009 发表于 2022-9-21 16:34

LcwSwust 发表于 2022-9-20 13:56
我搞混淆了,W25Q80是FLASH不是EEPROM。
主要是因为某单片机是将内部FLASH当作EEPROM来用的。
更正一下上 ...

可以理解为flash比EEPROM更好用?速度快,只是自带的可能寿命没有外挂的长?

lyjian 发表于 2022-9-21 21:02

QWE4562009 发表于 2022-9-21 16:32
现在用的是24CW128X    128-Kbit   16K字节SOT-23-5封装(只能小不能大,板子空间有限)价格贵的离谱 ...

FLASH擦写寿命一般是100K次。每天一次的话够几百年了。

QWE4562009 发表于 2022-9-26 16:25

lyjian 发表于 2022-9-21 21:02
FLASH擦写寿命一般是100K次。每天一次的话够几百年了。

每天一次------这个怎么理解是每天一次?现在采集的ADC值是每100ms采集一次,每秒存20个字节

QWE4562009 发表于 2022-9-29 14:24

LcwSwust 发表于 2022-9-20 13:56
我搞混淆了,W25Q80是FLASH不是EEPROM。
主要是因为某单片机是将内部FLASH当作EEPROM来用的。
更正一下上 ...

现在是每100ms采集一组数据,每一秒存20个字节   外部现在用了一个EE  16KBit,想省掉这个EE  因为换了一个MCU   flash有64Kbit的空间  程序刚好占了32Kbit,剩下还有32Kbit想用来当做EE用

LcwSwust 发表于 2022-9-29 14:28

QWE4562009 发表于 2022-9-29 14:24
现在是每100ms采集一组数据,每一秒存20个字节   外部现在用了一个EE  16KBit,想省掉这个EE  因为换 ...

试一下就知道了,没必要等这么多天。

QWE4562009 发表于 2022-9-29 16:10

LcwSwust 发表于 2022-9-29 14:28
试一下就知道了,没必要等这么多天。

16K*1024/20/60=13.65分钟。之前的旧机器实际测试存满16K一般需要3个多小时!而算出来16KBit存不到15分钟是不是我哪里计算错了

LcwSwust 发表于 2022-9-29 16:21

QWE4562009 发表于 2022-9-29 16:10
16K*1024/20/60=13.65分钟。之前的旧机器实际测试存满16K一般需要3个多小时!而算出来16KBit存不到15分 ...

先把单位搞清楚,忽略大小写,byte是字节,bit是位,1字节是8位。
旧机器的程序不是你写的?
页: [1]
查看完整版本: 单片机自带有EEPROM,