[请教]和某位哥们一样,请教在C8051F上存储消息

yuri_su   2009-1-10 14:54 楼主
应用情况是这样:
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. 还可以从什么别的角度来解决问题?

谢谢!

回复评论 (10)

1. 每一个数据大概100Byte 需要在T秒(固定值)存储大概500条数据,只需要一次即可


如果用八位机,只能时间去换空间了

没得说的

如果时间达不到要求,就上更快的片子
点赞  2009-1-10 15:34
我是由485传送数据过来

譬如说T=10s 我的485传送速率 用示波器看920K
单片机主频是30M

这里所指“时间换空间”什么意思?
要在10s内 存储100条100字节的消息 也就是10Kbyte
我的思路可能有些局限 考虑存储结构

欢迎大家讨论
点赞  2009-1-12 08:59
不懂,up
点赞  2009-1-12 09:05
不懂,up
点赞  2009-1-12 09:05
等待有经验人进来
点赞  2009-1-13 12:10
点赞  2009-1-19 09:29
“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次写入。


点赞  2009-1-19 13:13
片内有4KB的XRAM  FLASH是64KB

关键是系统要求数据一次性存储100-500条 然后统一发送……

所以想想在存储结构上能否改进
点赞  2009-1-20 14:45
点赞  2009-2-11 10:30
市面上新华龙的EC5缺点:1,下载过程中不稳定
                        2,价格99元
                        3,产片质保只有三个月
                        
我司c8051f单片机仿真器:1,下载过程中稳定,
                        2,价格90元
                        3,一年包换
                        4,发货快,款到一小时发货
                        5,美国原厂原装机,国内生产
看到以上对比,您会选择哪款仿真器呢?
点赞  2009-3-25 15:32
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复