单片机实现对 CF 卡的读写 摘要:CF 卡是一种包含了控制和大容量 Flash 存储器的标准器件,具有容量大、体积小、高性能、携带方便等优点,已广泛应用在数据采集系统和许多消息类电子产品中。本文详细介绍 CF 卡在单片机系统中的硬件接口电路,以及单片机对 CF 卡进行标准文件读写的实现,且写入的文件能被 Windows 操作系统读写。关键词:CF 卡 单片机 FAT 文件格式引言由于 CF 卡具有容量大、体积小、高性能、携带方便等优点,而且读写速度快,可与多种电脑操作系统平台兼容,因此在数据采集系统中的数据记录或与 PC 机之间的数据转存多采纳 CF 卡。为了在 PC 机中能方便地进行数据处理,在下位机端必须采纳一种标准的格式组织数据,即将数据根据Windows 标准文件格式写入,在 PC 机端通过读卡器将写入 CF 的内容以标准文件形式读出。Windows 标准文件格式有FAT、FAT32 和 NTFS。考虑到广泛使用的Windows 98 系统的 CF 卡的容量等因素,通常采纳 FAT 文件系统。单片机系统对 CF 卡的读写,就是从底层对它进行直接操作,包括寻址、创建文件和读写等。1 CF 卡简介CF 卡内集成了控制器、Flash Memory 阵列和读写缓冲区,如图 1 所示。内置的智能控制器,使外围电路设计大大简化,而且完全符合 PC 机内存卡的国际联合会 PCMCIA和 ATA 接口法律规范。实际上,控制器起到了一种协议转换的作用,即将对 Flash Memory 的读写转化成了对控制器的访问,这样不同的 CF 卡都可以用单一的机构来读写,而不用担心兼容性问题。CF 卡的缓冲区结构,使得外部设备与 CF 卡通信的同时,CF 卡的片内控制器可以对 Flash 进行读写。这种设计可以增加 CF 卡数据读写的可靠性,同时提高数据传输速率。CF 卡支持多种接口访问模式,有符合PCMCIA 法律规范的 Memory Mapped 模式、I/O Card 模式和符合 ATA 法律规范的 True IDE 模式。上电时,OE 为低电平,CF 卡进入 True IDE 模式,此时引脚 OE 也叫 ATA SEL;上电时,OE 为高电平,CF 卡进入PCMCIA 模式,即 Memory Mapped 模式或 I/O Card 模式,此时可通过修改配置选项寄存器进入相应的模式。配置选项寄存器格式SRESETLevelREQconf5conf4conf3conf2conf1conf0SRESET—软复位信号;Level REQ—中断模式选择。例如,要加入 Memory mapped 模式,只需要在上电时保证 OE 为高电平,因为配置选项寄存器的 conf5~conf...