使用8位微控制器将数据记录到FAT32文件系统时,人们使用什么文件格式?

时间:2011-08-19 18:35:57

标签: microcontroller fat32

更新问题不那么模糊。

我计划按时间记录传感器数据,所以像sqlite这样的东西会很完美,但它需要像atmega328p这样的资源太多。大多数搜索都是在uC完成的。

其他人使用什么?平文本文件? XML?一个更复杂的数据结构?


感谢您的反馈。很高兴知道其他人正在使用什么。我决定序列化我的数据结构并将它们保存在二进制文件中,以便暂时消除uC上的字符串处理。

2 个答案:

答案 0 :(得分:2)

我已经在几年前使用过类似项目的平面文本文件,但我相信它对于那种环境来说仍然是一个很好的方法。由于您不需要处理片上数据,因此您希望它尽可能高效(尽可能少的开销)。

但是,如果您想要更多的灵活性并且不关心空间,那么保存JSON对象可能会更好,每个字段都可以清楚地识别出来。创建对象的一小部分开销,但允许您在解释端添加和删除没有复杂逻辑的字段。我会选择JSON over XML只是因为你有大约一半的开销(在空间,可能在处理中)。

答案 1 :(得分:1)

使用像328这样的小型微控制器,确定空间要求非常重要。

每张唱片有多大?您要存储多少条记录?你将如何获得微控制器的记录?

与Doug一样,我通常使用平面文本来存储数据。因此,如果我每天存储一次值,则每条记录可能包含年份,一年中的某一天和值。

该文件看起来像:

11,314,100<cr>
11,315,99<cr>
11,316,98<cr>
11,317,220<cr>

您可以存储大约90-100条记录,要求您每三个月转储一次数据

如果您需要更多,那么1kEEprom保持(200个5字节记录,100个10字节记录或simliar),那么您将需要使用IC,SD或Flash的额外内存。

如果你想拔掉内存并将其插入电脑,那么SD或Flash就是最好的。

您可以使用FTDIChip.com的vinculum芯片来简化将胖文件写入闪存驱动器。