您当前的位置:五五电子网电子知识单片机-工控设备51单片机基于C8051F020的CF卡文件存储 正文
基于C8051F020的CF卡文件存储

基于C8051F020的CF卡文件存储

点击数:7987 次   录入时间:03-04 11:55:02   整理:http://www.55dianzi.com   51单片机

这个数据结构中12字节的名字是目录名还是文件名,由成员Attr决定。如果是目录Attr可设为10H;如果j文件,Attr可设为20H,也可以是几个属性的组合;如果为长文件名,Attr可设为OFH。有关详细的长文件名可参见文献[3]。

成员FstClusHI和FstClusL0记录了文件第一簇数据对应FAT中的记录序号,即图3中第一簇的序号,从而可以根据链表查找下一簇数据。在FATl2和FATl6下,成员FstClusHI总为'0'。

4 讨论

本文只介绍了动态脑电图系统的有关文件存储的部分,C8051F020的功能并没有得到充分利用。实际上C8051F020还要完成系统的其他很多功能。用户可以根据自己系统的实际需要选择合适的单片机。本系统在设计时着重考虑系统的功耗、体积、速度等方面的因素,所以C8051F020采用非复用的方式,以求节省1片锁存器对低位地址的锁存。

CF卡在写入文件时,由于要记录24小时的脑电图信号。为了防止异常发生使文件写入失败,可以定时地更新FAT区该文件的记录链表和所存放文件数据结构的根目录区或数据区中该文件的大小。只有保存了这些信息,所写入的数据才能正常地读取。 此外,在写入文件时,如果遇到一个扇区写入失败,则整个簇都不能用。为此:(1)必须查找下一个未占用的簇,再把这一簇中已经正确写入的扇区中的数据复制到下一簇中。这样缓冲区中只要保存一个扇区的脑电信号就可以。(2)先对这一簇进行检测,确定没有错误后再向该簇写人数据。这种方法虽然比较简单,但占用系统的时间比较多,且在检测到没有错误后也不能完全保证下一次写入时不发生错误。所以第一种方法的可靠性要高。

实验证明,SanDisk和EagleTec等公司的不同容量的CF卡用于本系统中都能够正确地对采集到的脑电图信号进行存取。




上一页  [1] [2] 


本文关键字:暂无联系方式51单片机单片机-工控设备 - 51单片机