CF卡在单片机系统中的应用

合集下载

CF卡在大容量数据采集中的应用

CF卡在大容量数据采集中的应用

CF卡在大容量数据采集中的应用摘要: CF卡和单片机接口的各种模式,比较了各种模式的利弊。

给出了2种常用模式下的完整电路原理图,简要说明了IDE模式下存取工作的原理,阐述了映射存储模式下CF 卡的存取原理。

关键词: CF卡单片机接口模式读写扇区大容量数据采集在单片机工业应用的许多场合需要存储器来存储大量的数据(如数据采集),而且要求断电时能够保存数据。

但一些单片机的Flash Memory芯片容量有限,在大数据量的场合使用难以满足要求。

而扩展传统的存储器RAM在断电时又不能保存数据,虽然EPROM等存储器断电时可保存数据,往往因为存储空间小、寻址能力不足、价格过高等诸多问题而受到使用限制。

相比较而言,CF(CompactFlash)卡存储容量大(容量可以达到512MB)、携带方便、读写速度快、可与多种电脑操作系统平台兼容且可多次读写。

此外,CF卡能与单片机接口,灵活性强,故是一种理想的存储器。

1 CF卡简介CF卡广泛应用在数码相机、掌上电脑、MP3等设备中,采用间距50mil 的50针脚双列封装,其电气特性符合ATA规范。

通过专用的读卡器,可以将CF卡的50针脚转化为USB接口而能够被PC机读出。

CF卡和单片机接口能够用来存储大容量的数据,笔者即用CF卡来存储摄像头采集来的水表图像信息。

CF卡的结构是在一个纸板火柴盒大小的卡空间上包含了一个单片控制器和闪存模块,集成了控制装置、Flash Memory阵列和读写缓冲区,可以提供相当可观的存储容量和标准的电气接口协议,控制器和主机接口允许闪存模块的数据被读写。

2 CF卡的硬件接口模式由于CF卡有一个内置的控制器,因此对CF卡内部数据的存取和对ATA硬盘的存取很相似,而与大多数通过线性地址来存取数据的RAM、ROM和其他闪存却不一样。

CF卡和主机的接口灵活,且有多种接口模式。

每一种硬件接口模式都有自己的执行设置,引脚的定义也略有差异。

CF卡和主机接口一般有以下几种模式。

基于ARM7的CF卡存储系统设计

基于ARM7的CF卡存储系统设计

基于ARM7的CF卡存储系统设计摘要嵌入式系统应用非常广泛,几乎无所不在。

在图像处理,航空航天,遥感测量,现代电子测试等很多领域,要求测试仪器设备能及时保存原始测试数据,用于事后数据分析和处理。

同时前端探测器性能的提高,对于各种系统存储容量,体积,造价,稳定性等都提出了更高的要求。

因此研制性能可靠,体积小,成本低,的数据存储系统是十分必要的。

本文提出基于ARM7嵌入式处理器与存储系统解决方案。

介绍针对ARM7架构的嵌入式系统中,以CF卡作为存储介抽的文件系统的设计,进行了存储系统设计。

其特点是高性能,低成本,体积小。

文中利用了ARM7处理器的特点进行了基于本方案的硬件设计,叙述了存储系统设计中需注意的问题。

最后分析了系统测试结果,并指出存在的问题和改进方法。

(关键词:嵌入式系统 ARM7 CF卡存储系统)1Design of storage system based on ARM7AbstractEmbedded system application is very wide, almost omnipresent. In image processing, aerospace, remote sensing, modern electronic testing and many other fields, requirements of test equipment can keep the original testing data, used after the data analysis and processing. At the same time the front detector performance increases, for a variety of system storage capacity, volume, cost, stability and so on are put forward higher requirements. So the development of reliable performance, small volume, low cost, the data storage system is very necessary.In this paper based on the ARM7 embedded processor and storage system solutions. Introduced in ARM7 architecture for embedded systems, to the CF card as storage medium pumping file system design, the design of storage system. Its characteristic is high performance, low cost, small volume. In this paper by using the ARM7 processor features were based on the scheme of hardware design, describes the storageThe system is analyzed the test results, and points out the existing problems and improvement method.( key words: e mbedded system ARM7 storage system )2目录摘要-----------------------------------------------------------1 Abstract--------------------------------------------------------------------------------------2目录-----------------------------------------------------------3 绪言-----------------------------------------------------------4 第一章设计目的和要求-------------------------------------------5 1.1 设计目的---------------------------------------------------5 1.2 设计要求---------------------------------------------------5 第二章嵌入式系统----------------------------------------------6 2.1 嵌入式系统的基本概念---------------------------------------6 2.2 嵌入式系统的组成-------------------------------------------6 2.3 嵌入式系统的的特点-----------------------------------------7 第三章 ARM7技术------------------------------------------------8 3.1 ARM7技术的基本信息-----------------------------------------8 3.2 ARM7的指令集与指令周期-------------------------------------8 3.3 ARM7的模块与内部框图---------------------------------------9 3.4 ARM7的模块与内核框图--------------------------------------10 3.5 ARM7的功能信息图--------------------------------------------------------------11 第四章ARM7系统中实现CF卡存储系统设计-----------------------------------12 4.1 基本原理---------------------------------------------------13 4.2 系统设计实现------------------------------------------------14 4.3 测试与分析--------------------------------------------------15 结论-------------------------------------------------------------16 参考文献----------------------------------------------------------17 致谢-------------------------------------------------------------183绪言现实世界的信息总是携带于模拟信号之中。

单片机实现对CF卡的读写

单片机实现对CF卡的读写

单片机实现对CF卡的读写(1)作者:如文来源:中华励志网更新:2011-6-7 【字体:小大】论文摘要:CF卡是一种包含了控制和大容量Flash存储器的标准器件,具有容量大、体积小、高性能、携带方便等优点,已广泛应用在数据采集系统和许多消息类电子产品中。

本文详细介绍CF卡在单片机系统中的硬件接口电路,以及单片机对CF卡进行标准文件读写的实现,且写入的文件能被Windows操作系统读写。

论文关键词:CF卡单片机 FAT文件格式引言由于CF卡(Compact Flash Card)具有容量大、体积小、高性能、携带方便等优点,而且读写速度快,可与多种电脑操作系统平台兼容,因此在数据采集系统中的数据记录或与PC 机之间的数据转存多采用CF卡。

为了在PC机中能方便地进行数据处理,在下位机端必须采用一种标准的格式组织数据,即将数据按照Windows标准文件格式写入,在PC机端通过读卡器将写入CF的内容以标准文件形式读出。

Windows标准文件格式有FAT、FAT32和NTF S。

考虑到广泛使用的Windows 98系统的CF卡的容量等因素,通常采用FAT(File Alloc ation Table)文件系统。

单片机系统对CF卡的读写,就是从底层对它进行直接操作,包括寻址、创建文件和读写等。

1 CF卡简介CF卡内集成了控制器、Flash Memory阵列和读写缓冲区,如图1所示。

内置的智能控制器,使外围电路设计大大简化,而且完全符合PC机内存卡的国际联合会PCMCIA(Personal Computer Memory Card International Association)和ATA(Advanced Technology Attachment)接口规范。

实际上,控制器起到了一种协议转换的作用,即将对Flash Memo ry的读写转化成了对控制器的访问,这样不同的CF卡都可以用单一的机构来读写,而不用担心兼容性问题。

CF卡在单片机系统中的应用

CF卡在单片机系统中的应用

信息 , 片内的芯片控制器用来 实现与 主机 的接 口及 控制数据在存储模块 中的传输 。 c F卡 的 在 其 内 部 集 成 了 控 制 装 置 、 a l h Fs M m r 阵列和读写缓 冲区。其 中, eo y 微控制器起到 了 桥梁 的作用 , 主机对 F s M m r 的读写转化成 将 l h eo a y 对 A A协议控制器 的访 问。C r r F卡对于缓 冲区的设 计使用了一种双缓 冲结构( 口 R M)使得外部设 双 A ,
的存储和交换的问题 。
控制逻辑较为繁琐。而集成 了多片 F h l 存储器和 s a 外部接口、 控制机构和协议的 c 卡 , 以提供非常 F 可 可观 的存储容量和标 准的电气接 口协议 , 可以满足
和片内的存储模块 。片内的存储模块用来存储数字
l C F卡简介
Cm a a o pc F s tl h技 术 是 由 Cm a a o pc F h协 会 tl s (F ) c A 提出的一种与 P C机的 A A 口标准兼容的 T 接
存贮 和 交 换却 不 很 方 便 。为 此 , 我们 采 用 了 c F (o pc F s a ) Cm a l h r 卡来解决了这一问题。由于其 t a Cd 具有体积小 、 存储容量大 、 数据保存具有非易失性 、 本 系统对于数据处理的要求。其内部结构如图 l 所 I c 卡包含两个基本部分 : ] 片内的芯片控制器 接 口标准统一 、 便于携带等优点 , 解决了大容量数据 示l :F
和读写缓 冲区 , 具有体 积小 、 存储容 量大 、 据保存 具有 非 易失性 、 1标 准统 一 、 于携带 等优 点。文章 介绍 了 数 接3 便
Cm a a a 的结构、 o pcF s Cr t h d l 工作方式和磁盘文件管理系统及在 Cm at s Cr上的应用。并给出了Cm cF h o pc h a d o p t a a s l

CF卡操作实例

CF卡操作实例

第1章CF卡操作实例1.1CF 卡简介CF(Compact Flash Card)卡有三种工作模式,分别为PC Card ATA I/O模式(I/O口模式)、PC Card ATA Memory 模式(Memory模式)和True IDE 模式。

因为True IDE 模式与IDE硬盘兼容,所以本章详细介绍CF卡在True IDE 模式下的应用技术。

CF卡在很小的体积内集成了控制装置、Flash Memory 阵列和读/ 写缓冲区。

控制装置起到了协议转换的作用,将对Flash Memory 的读写转化成对ATA协议控制器的访问。

CF 卡对于缓冲区的设计使用了一种双缓冲结构,在外部设备和CF卡通信的同时,使CF卡的片内MCU可以对Flash Memory 阵列进行读/ 写。

这种设计可以增加CF 卡数据读/ 写的可靠性,同时提高数据通信的速率。

CF 存储卡内嵌单片控制器及闪存模块,其大小如同火柴盒,连接口为25针双排的母插口,点距为50 mil(1.27mm)。

控制器与主控系统的接口允许数据被闪存模块操作。

CF 卡内部结构模块图如图1.1所示。

图1.1 CF存储卡功能模块图表1.1分别描述了CF卡在True IDE 工作模式下的各引脚功能。

表1.1信号描述在True IDE模式下,CF卡的D0~D15、A0~A2、CS0、CS1、IOWR、IORD、RESET 是最基本的连接信号线,CD1、CD2可探测CF卡是否插入,其他的信号线是可以选的。

CF卡寄存器读写时序如图1.2所示,在图中有的波形信号不一定与实际电平对应,而是表示所定义的电平信号有效,从而忽略实际引脚信号的高/低电平状态。

所以,如图 1.2中的-IORD、-IOWR及-IOCS16等信号当其波形为高时,则表示其脚电平信号有效,其实际电平应为低电平。

表1.2 寄存器读/写时序符号项模式0(ns)模式1(ns)模式2(ns)模式3(ns)模式4(ns)注t0周期时间(min)600 383 240 180 120 1t1地址有效时,-IORD/-IOWR的调整时间(min)70 50 30 30 25t2-IORD/-IOWR(min) 16512510080701 t2-IORD/-IOWR(min)寄存器(8位)290 290 290 80 70 1t2i-IORD/-IOWR唤醒时间(min) - - - 70 25 1符号项模式0(ns)模式1(ns)模式2(ns)模式3(ns)模式4(ns)注t3-IOWR数据调整时间(min) 60 45 30 30 20t3-IOWR数据保持时间(min) 30 20 15 10 10t5-IORD数据调整时间(min) 50 35 20 20 20t6-IORD数据保持时间(min) 5 5 5 5 5t6z-IORD数据触发态30 30 30 30 30 2 t7地址有效时,-IOCS16的设定时间(最大)90 50 40 N/a N/a 4 t8地址有效时,-IOCS16的释放时间(最大)60 45 30 N/a N/a 4 t9地址有效时,-IORD/-IOWR的保持时间20 15 10 10 10t RD 读数据有效时,IORDY的启动时间(min),如果t A后,IORDY初始化为低。

单片机实现对CF卡的读写

单片机实现对CF卡的读写
下面以向CF卡写一个扇区数据为例,给出图4所示流程和C程序代码。
bit flag_1,flag_2;
void cfwr()
{
unsigned char status;
cfwr_comm(0xe0,0x00,0x00,0x6c);
//写参数命令,指向逻辑6c扇区
do{status=PBYTE[0x07]; //读状态寄存器
if((status & 0x01)==0x01)
flag_1=1; //若ERR=1,置出错标志,做相应处理
while(status!=0x58);
cfwr_dat(); //写入数据
do{status=PBYTE[0x07]; //读状态寄存器
if((status & 0x20)==0x20)
flag_2=1; //若DWF=1时,置出错标志,做相应处理
PBYTE[0x06]=lba27; //设定LBA方式
PBYTE[0x07]=0x30; //送写入命令30H
}
void cfwr_dat() //写数据函数
{unsigned int i,temp;
unsigned char xdata dat[512]; //dat[]存放一个扇区的数据
for (i=0;i<512;i++) //连续写512字节
{P1=P1 & 0xf8; //选中外部RAM
temp=dat[i];
P1++; //根据实际电路选择中CF卡
PBYTE[0x00]=temp;}
}
5 结论
笔者在湿度检测仪中,根据本文所介绍的方法,用CF卡向计算机转存数据,可以非常方便地对数据进行维护。

S3C2410开发板中CF卡的驱动程序设计

S3C2410开发板中CF卡的驱动程序设计

S3C2410开发板中CF卡的驱动程序设计通过分析Linux设备驱动程序设计步骤,在系统层通过memory寻址访问方式改造CF卡的低层驱动,最终实现以CF卡作为存储设备的嵌入式Linux系统。

标签:嵌入式;CF卡;低层驱动;存储设备中图分类号:TB文献标识码:A 文章编号:1672-3198(2012)12-0162-010 引言设备驱动程序是构成Linux内核的主要部分,不合理的驱动设计会导致系统内核出现紊乱,由于不稳定而导致系统崩溃,使行成重要数据丢失或严重后果。

因此,设计合理的驱动程序,有助于保障系统的整体稳定性。

在S3C2410开发板下设计合理的驱动程序是本文研究的重点。

S3C2410的硬件平台是基于ARM公司的ARM920T处理器核,采用32位微控制器,价格低,功耗低,性能高;软件平台通过u-boot移植和内核编译完成,所有这些特性使S3C2410为linux操作系统内核驱动程序设计提供了较好的解决方案。

目前,嵌入式系统中应用最广泛的存储卡是CF卡。

多数情况下,使用PCMCIA控制器实现CF卡的操作,为了减少设备使用和成本降低,本文在没有PCMCIA控制器情况下,探讨分析设备驱动程序设计步骤,CF卡的配置及底层驱动如何工作等问题,研究实现了利用CF卡作为存储设备的嵌入式Linux系统。

1 系统设计嵌入式系统使用CF卡作为存储设备的设计目前有很多,而开发设备的选型不同,开发的方法不同,本系统使用Linux操作系统,以S3C2410为开发平台,以ARM920T处理器为模板来实现CF卡的嵌入式系统。

驱动程序开发首先需对Linux操作系统中原有的IDE程序进行改造,用后台程序管理CF卡的热插拔事务,同时CF卡以Memory寻址访问方式进行8位寻址。

在对Linux设备进行驱动程序设计时,具体设计步骤如下:(1)启动系统,将设备登记到相应的设备数组,并返回设备的主驱动号。

利用设备号对此数组进行索引。

单片机CF卡接口设计

单片机CF卡接口设计

单片机CF卡接口设计摘要:本文讨论了在单片机下进行CF卡接口设计的方法,根据PCMCIA制定的ATA标准开发了直接读写CF卡的驱动程序,并介绍了CF卡驱动程序的编程技巧。

关键词:单片机;CF卡;嵌入式系统引言CF 卡(compact flash card)是专门为海量存储而设计的专用设备,其标准由国际CFA (compact flash association)联合会维护和管理。

CF卡中不仅有海量存储专用的Flash芯片,还包括一个片上智能控制器,这样就为计算机宿主机提供了一个高级的应用接口来方便地对其进行读写控制与操作。

这个接口让宿主计算机能够像读取硬盘那样,用硬盘操作专用命令对CF进行控制。

CF卡每一个字段(512字节)都有一个强劲的纠错码。

CF卡具有体积小、存储量大、安全可靠、价格低廉、读写速度快的优点,越来越被消费者所认可,众多的娱乐电子设备生产厂商都支持CF卡接口。

目前许多消费类嵌入式系统产品,如数码摄像机、数码照相机、掌上电脑、PDA、手机、mp3播放器上面都加入了对CF卡的支持。

所以,在设计嵌入式系统的时候,加入对CF卡的支持是非常有意义的。

CF卡的接口技术分为MEMORY模式、I/O模式和IDE模式。

本文讨论了在单片机下进行CF卡接口设计的方法,并利用标准CF卡ATA标准开发了直接读写CF卡的驱动程序,实现了在单片机下对CF卡的直接读写,为海量存储设备应用于普通的嵌入式系统提供了条件。

CF卡协议简介CFA组织目前推出的CF卡协议能够实现66MB/s的存取速率。

该协议详细规定了CF卡的三种读写模式,还规定了CF 卡的几何尺寸和各种电器参数,从而实现了对CF卡的标准化。

系统设计本文中选用的是SanDisk公司生产的CF卡,其内部的结构框图如图1所示。

CF卡与单片机的接口设计必须在基于特定功能的前提下进行,主要考虑以下几个方面的内容:CF卡与宿主机之间的电气兼容性,CF卡传输模式的选择,以及CF卡数据位的选择。

CF卡应用及存储卡的操作

CF卡应用及存储卡的操作

CF卡应用及存储卡的操作---摘自西安交通大学机械工程学院FANUC数控系列实验直到书目前FANUC的系统0I-B / C、0I-MATE-B/C积21i-M,在系统上均提供PCMCIA 插槽,通过这个PCMCIA插槽可以方便的对系统的数据进行备份,较以往的0 系统方便很多。

21i 系统的PCMCIA 插槽位于显示器左侧,而0I-BM则在控制模块上,21i 使用较0I-B 更加方便。

1。

存储卡准备数控系统用的存储卡,和笔记本中的存储卡是兼容的。

可向数控系统厂商购买,也可购买笔记本的的存储卡。

前者较贵不经济,后者则随着USB接口的使用,渐渐退出市场。

现可用CF卡加PCMCIA适配器解决,另用CF卡USB口读卡器可方便的在CNC和PC间传输数据。

其构成如图3-20。

图1 CF卡及适配器/读卡器以从计算机向数控系统传输程序为例,其方法是:用CF卡插在其读卡器上,作为U盘插入计算机,并将NC文件存在CF卡上。

把CF卡取下再插入适配器,将其插入数控机床的PCMCIA卡插槽。

由于CF卡迅速向大容量发展,为了减少CNC的读卡时间,应尽量用容量小的CF卡为宜。

用于PC机和CNC上的CF卡,应选择电压为5伏或3.3-5伏自适应的,仅为3.3伏电压的不能用。

另外,新的CF卡最好在CNC上格式化,而不在计算机上格式化的原因在于计算机的系统配置较高,更新换代也快,其兼容性往往高于数控机床系统。

用某些计算机格式化的CF卡,可能造成数控系统不兼容。

2。

加工程序的传输在数控系统中插入存储卡,进行如下操作:1.置方式选择开关为【MDI】方式,在MDI键盘上按【SETSHING】键,使参数写入有效。

(此时系统出现100#报警,)2.按【SYSTERM】键,修20#参数为4。

表示通过【CARD】进行数据交换。

3.置方式选择开关为【EDIT】方式,按下程序保护解除按钮,再按【SYSTERM】键。

4.按荧屏下方【 ►】键两次出现【ALL I/O 】软键,按该键则出现READ/PUNCH (PROGRAM)画面。

基于单片机的CF卡复制系统

基于单片机的CF卡复制系统

基于单片机的CF卡复制系统
摘 要: 介绍了CF卡的物理结构和工作原理工作原理,给出了CF卡之间复制的原理图和复制流程,并实现了CF卡扇区之间的复制工作。 关键词: CF卡 单片机 扇区 复制
随着闪存技术的不断发展,闪存卡(Flash Memory)以它卓越的容量体积比、便携性和易操作性等优势,已经取代软盘、光盘而成为移动存储领域中应用最为广泛的存储设备。闪存卡是一种非挥发性存储介质,它具有功耗低、密度高、体积小、掉电后数据不丢失、可擦除、可靠性高、单位存储容量价格便宜等特点。另外,闪存卡因为没有像硬盘一样的机械结构,显著降低了发生故障和被损坏的可能性,因此还经常被现在的一些室外工控机工控机用作主系统设备。闪存卡有很多种类型,主要有CF卡、SD卡、MMC卡、记忆棒、SM卡、XD卡等,其中,CF卡应用最为常见[2~5]。 由于CF卡的非机械结构及其体积小、稳定性高的特点,使它在具有一些特殊用途的工控机(如安装在户外或者移动车上的工控机)中比普通硬盘具有更好的应用前景,以至于越来越多的工控机用CF卡代替硬盘装载系统和存储数据。但当CF卡损坏后,重装系统比较麻烦,而且有些系统驱动程序可能拿不到,所以设计一种CF卡之间的复制系统,实现了两块相同的CF卡之间的备份,从而避免了重新安装系统和驱动程序,节约了用户的时间。此外,现今的CF卡读卡器只能对Windows系统文件进行复制操作,无法有效地复制操作系统和驱动文件。而这里设计的这套CF卡复制系统也可实现CF卡之间的文件系统和数据的复制。1 CF卡物理结构 CF卡的全称为“Compact Flash”卡。Compact Flash技术是Compact Flash协会提出的一种与PC机ATA接口标准兼容的技术。CF卡采用间距50mil的50针脚双列封装,其电气特性符合ATA规范[3]。CF卡内部集成了单片机控制器和闪存单元。控制器单元用于在外部主机与内部闪存单元之间进行数据交换数据交换和传递。内部闪存单元的数量可根据CF卡的容量大小进行相应地增减。目前CF卡最大存储容量可达到2~3GB。CF卡的结构。

AT89S52单片机与CF卡的接口设计

AT89S52单片机与CF卡的接口设计

AT89S52单片机与CF卡的接口设计引言嵌入式系统中使用存储设备是非常必要的,其中常用的存储设备有EEPROM、FLASH、SD卡和CF卡等。

CF卡具有容量大、读写速度快、可靠性好等优点,被广泛应用于工业控制、汽车电子、医疗设备等领域。

本文将详细讲解AT89S52单片机与CF 卡的接口设计。

一、CF卡介绍CF卡(CompactFlash card)是一种存储设备,尺寸为43*36*3.3毫米,是PC卡标准的一员。

与SD卡相比,CF卡的容量更大,读写速度更快,适合于需要大容量和高速数据传输的场合,如数码相机、数码录音机、车载导航、医疗设备等。

CF卡的接口共有50个引脚,其中包括一个IDE接口和一个电源接口。

电源接口有三个引脚,用于连接5V电源和地线。

二、AT89S52单片机概述AT89S52是Atmel公司生产的一种高性能、低功耗的8位单片机,它采用了MCS-51标准体系结构,具有8K字节的Flash程序存储器、256字节的RAM、32个可编程I/O口、3个定时器/计数器、一个串行口,适用于工业控制、汽车电子、通讯设备、家用电器等领域。

三、CF卡接口设计CF卡的接口设计是建立在CF卡的物理特性和电气特性的基础之上的。

CF卡的接口是采用ATA规范,与PC硬盘的接口是完全一致的。

ATA规范规定了CF卡的信号电平、时序、传输方式等细节,这使得CF卡可以在标准的IDE接口上运行。

AT89S52单片机可以通过实现CF卡的IDE接口来与CF卡通信,实现读写数据的功能。

接口设计主要包括电路设计和程序设计两个方面。

1. 电路设计电路设计需要考虑CF卡的电气特性和AT89S52单片机的需要,最终设计出符合要求的连接电路。

1)电源电路CF卡的电源电路包括三个引脚:VCC、GND、VPP。

其中,VCC引脚为电源输入,可接受3.3V或5V的电压;GND引脚为电源地;VPP引脚为编程电压引脚,一般不需要连接。

AT89S52单片机的工作电压为5V,需要额外设计一个3.3V降压电路来为CF卡提供电源,这可以采用稳压芯片进行实现。

CF卡存储系统设计说明书

CF卡存储系统设计说明书

CF卡存储系统设计说明书一、概述本项目设计实现了基于STM32的CF卡的文件存储系统。

CF卡使用TrueIDE 模式,文件系统为FAT32。

本系统的设计及参考了广州周立功单片机发展有限公司的源代码。

二、系统指标文件系统:FAT32写入速度:2.731Mb/s读取速度:8.192Mb/s三、系统测试测试条件:CF卡型号:Kingston/4GB/133X/compact FALSHMCU型号:STM32F103VBT6MCU时钟:72MHz(8M外部晶体)Keil版本:4.12STM32固件库版本:V3.5.0系统供电电压:5V示波器:Tektronix TDS220100M1GS/s测试过程:1.读写速度测试:运行测试程序中的RW_test()函数,用示波器测试MCU探测PA组任一引脚,正脉宽为写一个扇区的时间,负脉宽为读一个扇区的时间。

注意该函数会对同一扇区反复读写,为保护CF卡请不要长时间使用该函数,重复测试时请修改扇区号。

2.功能测试:先将CF卡在PC上格式化为FAT32格式,再将本文档所在的子目录中的“功能测试所需的文件”中的所有文件直接复制到CF卡根目录下。

屏蔽掉用于读写速度测试的函数,调用fat32_test()函数,重新编译下载,断电,插入CF卡测试。

测试结果:1.读写速度测:写扇区时间:1500us读扇区时间:500us写入速度:2.731Mb/s读取速度:8.192Mb/s2.功能测试:创建目录:成功创建文件:成功删除目录:成功删除文件:成功读取文件:成功写文件:成功四、注意事项1.本系统不支持对CF卡进行热插拔操作。

2.速度测试函数可能会对CF卡造成伤害,请问长时间处于速度测试状态。

3.本设计使用CF的TrueIDE模式,官网资料说明CF的Pin36应当接VCC,设计所使用的CF转IDE模块中的Pin36却是GND的,但也能正常工作,请硬件设计人员核实。

4.FAT32文件系统提供的接口函数与window下的接口函数功能相同,但是需要AllCacheWriteBack()函数才能将数据真正写入到硬盘中。

单片机实现对CF卡的读写

单片机实现对CF卡的读写

单片机实现对CF卡的读写
郭振武;李维祥;王文博
【期刊名称】《单片机与嵌入式系统应用》
【年(卷),期】2004(000)011
【摘要】CF卡是一种包含了控制器和大容量Flash存储器的标准器件,具有容量大、体积小、高性能、携带方便等优点,已广泛应用在数据采集系统和许多消费类电子
产品中.本文详细介绍CF卡在单片机系统中的硬件接口电路,以及单片机对CF卡进行标准文件读写的实现,且写入的文件能被Windows操作系统读写.
【总页数】4页(P25-27,31)
【作者】郭振武;李维祥;王文博
【作者单位】南开大学;南开大学;南开大学
【正文语种】中文
【中图分类】TP333
【相关文献】
1.基于CF接口的射频卡读写器设计与实现 [J], 刘志宇;郭裕顺
2.用ARM7读写CF卡文件的技术实现 [J], 谈宏华;黎爱琼;陈家林;陈文进
3.FPGA读写CF卡文件的技术实现 [J], 韩瑞珍;陈佩芬;叶月翠
4.单片机对CF存储卡文件读写的实现 [J], 程拥强;郭凤龙;朱劲
5.GPIO模拟ata接口实现CF卡读写 [J], 王亮;蒋红娜;张振华
因版权原因,仅展示原文概要,查看原文内容请购买。

fanuc存储卡又称cf卡)的使用

fanuc存储卡又称cf卡)的使用

fanuc存储卡又称cf卡)的使用存储卡(又称CF卡)的使用使用CF卡可以存储系统参数,梯形图以及程序等。

对于我们维修中常用重装系统参数来解除一些系统故障。

此外,我们也应该备份一下系统参数,万一机床损坏后,为恢复机床性能,应重装系统参数。

CF卡分为一个卡和架。

卡一般用金士顿(KINGSTON)的CF卡。

现在256MB,512MB ,1GB,架和笔记本电脑上用的卡的架是一致的,通常在电脑市场上都可以买到。

架约30元左右。

卡多在100 元以内。

强调一个概念:系统SRAM中存储系统参数,加工程序,各种补偿值。

系统FROM中存储了梯形图,宏执行程序。

按RESET+DELETE键只清除SRAM中的参数,不清除FROM中的梯形图和宏执行程序部分。

系列备份:在系统上电时作的备份,全部数据是以机器码的形式存放,不能在计算机中打开,但是可以作为一个文件保存。

操作步骤:1.按住显示屏幕下最右边两个软键,同时上电(NC ON)2.触摸屏没软键,按住字母6,7 进入画面显示如下:①SYSTEM DATA LOADING②SYSTEM DATA CHECK③SYSTEM DATA DELDTE④SYSTEM DATA SAVE⑤SRAM DATE SAVE⑥MEMORY CARD FILE DELETE⑦MEMORY CARD FORMAT10 END解释:1.由存储卡将数据加载到FROM中2.检查系统FROM的文件3.删除系统FROM的文件4.系统中FROM文件保存到存储卡中5.SRAM中的数据备份和回装6.检查和删除存储卡的数据7.存储卡格式化我们常用1 4 5项SRAM 备份系统参数操作第五项按软键UP或DOWN软键选择第五项,按(SELECT)选择操作软键,显示如下画面SRAM DATA BACKUP[BOARD:MAIN]1.SRAM BACKUP (CNC→MEMORY CARD)2.RESTORE SRAM (MEMORY CARD→CNC)END[SELECT] [YES] [NO] [UP] [DOWN]用[UP][DOWN]键移光标到1,备份,将系统参数保存储到CF卡,按[SELECT]选择[YES]或[NO],[YES]为执行,[NO]为放弃。

CF卡与单片机的接口设计及编程

CF卡与单片机的接口设计及编程

CF卡与单片机的接口设计及编程
张承瑞;王金川;王恒
【期刊名称】《山东大学学报:工学版》
【年(卷),期】2004(34)6
【摘要】介绍了CF卡与Cygnal公司的单片机C80 5 1F0 2 0的基本结构和工作原理 ,通过大规模现场可编程逻辑CPLD实现了接口硬件设计 ,介绍了软件编制的思想 ,并在三坐标雕刻机的控制器中获得应用 .
【总页数】3页(P13-15)
【关键词】CF卡;片上系统;嵌入式系统
【作者】张承瑞;王金川;王恒
【作者单位】山东大学机械工程学院
【正文语种】中文
【中图分类】TP368
【相关文献】
1.单片机实现PS/2键盘的接口设计及模块化编程 [J], 钱建海
2.单片机实现PS/2键盘的接口设计及模块化编程 [J], 钱建海
3.ENC28J60的 AVR单片机接口设计与网络通信编程 [J], 黄维铭
4.彩色STN模块VP2188与51单片机的接口设计与软件编程 [J], 张方辉;马朝阳;李志贤
5.ENC28J60的STC单片机接口设计与网络通信编程 [J], 钱游;王飞;
因版权原因,仅展示原文概要,查看原文内容请购买。

基于单片机和CF卡的多路温度采集系统

基于单片机和CF卡的多路温度采集系统

基于单片机和CF卡的多路温度采集系统
王春勇;孙楠;张春燕;李振华
【期刊名称】《电子测量技术》
【年(卷),期】2008(31)7
【摘要】介绍了以CF卡为存储介质的长时间无人值守多路温度采集系统。

系统采用单片机控制40路数字温度传感器DS18B20按采样间隔进行测量,将采集得到的数据按Excel文件格式记录,方便后续分析处理,实现了低能耗的电池供电模式。

文章对硬件电路部分以及软件部分做了较详细的叙述,介绍了存储数据的文件系统。

通过实践证明,该多路温度采集系统可以实现大范围分层次多点的温度数据测量。

【总页数】5页(P163-166)
【关键词】DS18B20;CF卡;数字温度传感器;单片机
【作者】王春勇;孙楠;张春燕;李振华
【作者单位】南京理工大学理学院
【正文语种】中文
【中图分类】TP368.1
【相关文献】
1.基于单片机控制的粮仓多路温度采集系统设计 [J], 张树尉;郑雪梅
2.基于51单片机的多路温度采集控制系统设计 [J], 李圣信;于祯哉;张博
3.基于 MS P430的单片机多路温度采集系统设计* [J], 陈体军;施乐平
4.基于单片机的远程多路温度采集系统 [J], 邝爱华;李平
5.基于单片机的远程多路温度采集系统 [J], 邝爱华[1];李平[2]
因版权原因,仅展示原文概要,查看原文内容请购买。

CF卡传PLC程序方法

CF卡传PLC程序方法

关于CJ1M PLC CF卡使用(CF卡要FAT格式化)直接用CF卡如下:一、把PLC的程序传出到CF卡方法:1.关断PLC电源,把PLC的DIP开关7脚拨到ON;2.插CF卡,插卡时要注意方向性,标有存储量(如32MB)朝PLC电源模块方向插孔朝下小心插下;3.接通PLC电源,然后按住存储卡电源开关三秒;直到存储卡电源所有灯熄灭为止;4.然后在关断PLC电源,按下下方弹出按钮取出CF卡,再把PLC的DIP开关7脚拨到OFF。

二、把CF卡的程序传出到PLC方法:1.关断PLC电源,把PLC的DIP开关2脚拨到ON是(AUTOEXEC文件)或把PLC的DIP开关7脚拨到ON是(BACK文件既从PLC直接传出的文件)。

2.插CF卡,插卡时要注意方向性,标有存储量(如32MB)朝PLC电源模块方向插孔朝下小心插下;3.接通PLC电源,这时CF卡程序文件自动传送到PLC的CPU中,直到存储卡BUSY灯熄灭为止;4.然后在关断PLC电源,按下下方弹出按钮取出CF卡,再把PLC的DIP开关2脚拨到OFF。

使用电脑如下:1把 CF 卡先插在PLC上,和CX-P的软件连接上之后,双击内存卡,右击参数区--传送到内存卡,以AUTOEXEC.STD的文件保存在 CF卡下2.把CF卡拔出插在读卡器上后。

在CX-P的软件中的文件下拉菜单下,选择保存注释程序,在出现的对话框中把程序前打勾,按下文件名旁的按钮,自动生成一个文件名为AUTOEXEC.OBJ 的文件,并保存下来。

把这个文件连同AUTOEXEC.STD的文件一起保存到CF 卡的盘符下就可以了。

通过Plc把程序传到CF卡上的话:把7号开关打到on,插入CF卡,按住PLC上的MCPOWER 3秒后看到BUSY灯闪烁表示数据在传送。

注意:先用32MB把程序从PLC传出,然后用128MB里的程序传入PLC。

ON)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

CF卡在单片机系统中的应用CF卡的全称是Compact Flash,由当时最大的Flash Memory卡厂商之一美国SanDisk 公司于1994年推出的。

可以通过一个适配器,将CF格式转界到PCMCIA卡的格式,并在笔记本电脑上使用。

早期佳能数码照相机和PDA上使用。

由于应用较早加上容量上的优势,目前很多款数码相机上都是使用这种闪存卡来作为存储介质,而且兼容性较好,市面上也有很多读卡设备支持,但是它过大的体积和重量则将限制它的发展。

CF有两种最大写入速度,分别是1.5MB/秒和6MB/秒,读出速度均为6MB/秒。

兼容PCMCIA卡,有CF卡协会。

无后继派生产品。

在DOS,Windows3.x,Windows95,Windows98,Windows CE,Apple System7,甚至大多数的UNIX等操作系统中,都支持CF卡的读写。

上面是对CF卡的介绍,在这里将对采用单片机对CF进行读写的方法进行讲解。

采用单片机对CF卡进行读写通常采用True IDE模式。

至于其它模式(PC卡存储器模式与PC 卡I/O模式)下的用法可以查阅相关文档。

1、CF卡的外形与规格CF卡大小为43mm x36mm x3.3mm,重量大约在15克以内,由于推出时间早,所以发展上较为成熟,采用ATA协议的CompactFlash的接口为50针,发展到今天,它的最高容量已经由当初的8M、16M一路跃升到今天最高达8GB之多,目前我们在市场面上能见到的最大容量都在8GB。

2、CF卡的接口定义信号详述:A2­A0:A[2:0]用来选择八个功能寄存器中的某个寄存器,其余的地址线应该接于地。

­PDIAG:用以握手。

(一般不用)­DASP:用以握手。

(一般不用)­CD1,­CD2:用来检测卡是否插入卡槽(此脚在CF卡中接到地)。

­CS0,­CS1:­CS0为片选,­CS1用来选择状态寄存器与设备控制寄存器。

­CSEL:CF卡内部有上拉,用来将设备配置为主机或从机。

当此引脚接到地时,设备为主机模式。

当此引脚悬空时,设备为从机模式。

D15­D00:在Ture IDE模式中所有的数据传输都只用其低8位D[7:0]。

GND:电源地。

Reserved:表示此引脚不用,无需接于控制器。

­IORD:数据读取时应将此引脚置低。

­IOWR:数据写入时应将此引脚置低。

­ATA SEL:到使能True IDE模式,此引脚应接到地。

­INTRQ:向主机申请中断,高电平有效。

(一般不用)­RESET:硬件复位,低电平有效。

VCC:电源,5V或3.3V。

­VS1,­VS2:电压感应信号。

­VS1接到地时CF卡的CIS可以在3.3V读取。

­VS2在PCMCIA中提供第二电压。

­IORDY:可以检测CF卡内部编程周期是否结束,低电平说明CF卡内部编程进行中。

­WE:Trure IDE模式下此引脚不用,应该接到VCC。

­IOCS16:如果要进行字传输,此引脚应该置低。

3、CF 卡的功能寄存器1.数据寄存器(地址偏移量为0)数据寄存器是一个16位的寄存器,用来进行CF 卡数据缓冲区与控制器之间的数据传输。

这个寄存器的地址与错误寄存器(后面会讲到)重叠。

在单片机对CF 卡进行读写的过程用,使用8位模式,即只使用16位的低字节。

2.错误寄存器(地址偏移量为1,只读)这个寄存器的第0位用以指示错误的产生,并提供错误的相关信息。

寄存器中位功能定义如下:第7位(BBK ):在发现坏存储块时此位置1。

第6位(UNC ):不可更正的错误产生时此位置1。

第5位:此位为0。

第4位(IDNF ):所要求的扇区号错误或无法找到。

第3位:此位为0。

第2位(Abort ):当写入的命令无效或被取消(因CF 卡的状态,如未就绪、写失败等),此位置1。

第1位:此位为0。

第0位(AMNF ):产生一般错误时,此位置1。

3.特性寄存器(地址偏移量为1,只写)此寄存器提供了控制器可以利用的CF 卡的特性信息。

4.扇区计数寄存器(地址偏移量为2)此寄存器在读写操作过程中记录了数据请求的扇区数。

如果这个寄存器中的值为0,则扇区默认指定就256。

读写命令成功完成后,此寄存器中的值为0。

如果没有成功,则会保持。

5.扇区寄存器(地址偏移量为3,逻辑块地址7~0)此寄存器中包含有开始扇区号或是逻辑块地址的7~0位。

6.柱面低字节(地址偏移量为4,逻辑块地址15~8)此寄存器中包含有开始柱面地址的低8位或逻辑块地址的15~8位。

7.柱面高字节(地址偏移量为5,逻辑块地址23~16)此寄存器中包含有开始柱面地址的高8位或逻辑块地址的23~16位。

8.驱动器/头寄存器(地址偏移量为6,逻辑块地址的27~24位)此寄存器用于选择驱动器与头。

它也可用逻辑块寻址来代替柱面/头/扇区寻址。

第7位:此位是为了向后兼容而设置的,为1。

第6位:此位用来选择CHS(柱面/头/扇区)寻址或逻辑块建起模式。

当LBA=0时,CHS模式有效。

如果LBA=1,则逻辑块模式有效,逻辑块地址的定义如下:LBA7~LBA0:扇区号寄存器D7~D0。

LBA15~LBA8:柱面低字节寄存器D7~D0。

LBA23~LBA16:柱面高字节寄存器D7~D0。

LBA27~LBA24:驱动器/头寄存器HS3~HS0。

第5位:此位是为了向后兼容而设置的,为1。

第4位(DRV):DRV是驱动器号。

当DRV=0时,驱动器(卡)0被选中。

当DRV=1时,驱动器(卡)1被选中。

第3位:在CHS模式中,此位为头号的第3位。

在逻辑块寻址模式中,此位为逻辑块地址的第27位。

第2位:在CHS模式中,此位为头号的第2位。

在逻辑块寻址模式中,此位为逻辑块地址的第26位。

第1位:在CHS模式中,此位为头号的第1位。

在逻辑块寻址模式中,此位为逻辑块地址的第25位。

第0位:在CHS模式中,此位为头号的第1位。

在逻辑块寻址模式中,此位为逻辑块地址的第24位。

9.状态与备用状态寄存器(地址偏移量为7与0x0e)在控制器读取时这些寄存器可以返回CF卡的状态。

读取状态寄存器会清除正在等待的中断,而读取备用状态寄存器则不会。

状态位定义为:第7位(BUSY):当CF卡向其命令缓冲区与寄存器写数据时时此位置1。

此寄存器其它位在此位为1时无效。

第6位(RDY):此位用以指示CF卡是否可以操作。

在上电时,此位被清零,并且在就绪可以接收命令时保持为清零状态。

第5位(DWF):如果此位被置位,则说明写错误产生了。

第4位(DSC):当CF卡就绪时此位被置位。

第3位(DRQ):当CF卡请求信息在控制器与数据寄存器间传输后,此位被置位。

第2位(CORR):当可修复的数据错误产生,并被修复时此位被置1。

它不会终止多扇区读操作。

第1位(IDX):此位为0。

第0位(ERR):当一个命令因某种原因而结束时此位置位。

在错误寄存器中提供更多的信息。

10.设备控制寄存器(偏移地址为0x0e)此寄存器用来控制CF卡的中断请求与对卡产生一个ATA软件复位。

此寄存器甚至可以在设备忙状态下写入。

其位定义如下:第7位:此位无效,控制器应将它清零。

第6位:此位无效,控制器应将它清零。

第5位:此位无效,控制器应将它清零。

第4位:此位无效,控制器应将它清零。

第3位:此位无效,控制器应将它清零。

第2位(SW Rst):此位置1将使CF卡的AT Disk控制器产生复位操作,直到它清零为止。

第1位(­IEn):此位为0时允许中断。

当此位为1时,从CF卡产生的中断将被禁止。

此位也控制着配置与状态寄存器中的Int位。

在上电后,此位被清零。

第0位:此位无效。

11.卡(驱动器)地址寄存器(地址偏移量为0x0f)使用以上介绍的功能寄存器就可以实现CF卡的读写了。

在上面的介绍中可以看到寄存器的地址是以偏移量给出的,这就需要先设定一个基地址,以此基地址来表示其它寄存器的地址。

假如地址线的连接如下图所示如将数据寄存器(地址偏移量为0,它的地址即为基地址)定为0x8000,那么其寄存器的地址也就随之确定,如下:数据寄存器0x8000错误寄存器0x8100特性寄存器0x8100扇区计数寄存器0x8200扇区寄存器0x8300柱面低字节寄存器0x8400柱面高字节寄存器0x8500驱动器/头寄存器0x8600状态寄存器0x8700命令寄存器0x87004、CF卡的重要命令1.诊断指令(指令码0x90)此指令会使CF卡内部产生诊断操作。

诊断操作结束后,诊断结果会返回到错误寄存器中,如下表:2.读卡信息指令(指令码0xec)以指令用于读取CF卡的参数信息。

参数信息详见下表:3.。

相关文档
最新文档