应用情况是这样:
1. 每一个数据大概100Byte 需要在T秒(固定值)存储大概500条数据,只需要一次即可
2. 数据之间有一定的规律,但是大部分数据内部是不同的
我对C8051F单片机的理解:
1. 外扩内存是可以的,C8051F均有复用和非复用的EMIF接口,以及SPI,所以外扩是一种选择
但是由于电路板已经确定,所以外扩已经不可能
2. 考虑存储在单片机的Flash中,考虑每一次单片机运行至少烧写(500*100Byte / 512 Byte)次Flash 考虑到烧写的次数,所以寿命达不到系统的要求
我的解决思路:
1. 降低要求(呵呵500条是个极限数据) 存储100-200条
2. 寻找数据之间的规律,我考虑过如果接受到的消息,按照其相似度进行存储,可能就5类数据,只是其中的部分数据有改变,这样也可以省存储空间
所以请教大家:
1. 存储数据的数据结构还有没有比较好的建议?
2. 还可以从什么别的角度来解决问题?
谢谢!
1. 每一个数据大概100Byte 需要在T秒(固定值)存储大概500条数据,只需要一次即可
如果用八位机,只能时间去换空间了
没得说的
如果时间达不到要求,就上更快的片子
我是由485传送数据过来
譬如说T=10s 我的485传送速率 用示波器看920K
单片机主频是30M
这里所指“时间换空间”什么意思?
要在10s内 存储100条100字节的消息 也就是10Kbyte
我的思路可能有些局限 考虑存储结构
欢迎大家讨论
“2. 考虑存储在单片机的Flash中,考虑每一次单片机运行至少烧写(500*100Byte / 512 Byte)次Flash 考虑到烧写的次数,所以寿命达不到系统的要求”
--> 怎么会有这样的问题呢?flash的烧写次数在万次的档次。
你选用的是多少KB FLASH?多少KB RAM的?
一条数据100Bytes,假设500条,那么需要存储 50,000Bytes(5万个字节) = 48.828KB。
如果读取100条,那么需要在SRAM中存放 10,000Bytes = 9.7KBytes,然后一次性写入。
500条,就分5次写入。
片内有4KB的XRAM FLASH是64KB
关键是系统要求数据一次性存储100-500条 然后统一发送……
所以想想在存储结构上能否改进
市面上新华龙的EC5缺点:1,下载过程中不稳定
2,价格99元
3,产片质保只有三个月
我司c8051f单片机仿真器:1,下载过程中稳定,
2,价格90元
3,一年包换
4,发货快,款到一小时发货
5,美国原厂原装机,国内生产
看到以上对比,您会选择哪款仿真器呢?