SD卡详细中文资料

合集下载

sd卡的功能和使用方法

sd卡的功能和使用方法

sd卡的功能和使用方法一、sd卡简介sd卡是一种存储卡,可以用于存储数据、图片、视频、音频等文件。

sd卡具有体积小、容量大、速度快、可靠性高等特点,广泛应用于数码相机、数码摄像机、手机、平板电脑等设备中。

二、sd卡的功能sd卡的主要功能包括存储数据、传输数据和扩展设备容量。

sd卡可以存储各种类型的数据文件,如文本文件、图片文件、视频文件、音频文件等。

同时,sd卡也可以作为数据传输工具,将设备中的数据传输到计算机或其他设备中。

此外,sd卡还可以扩展设备的容量,使得用户可以更加灵活地使用设备。

三、sd卡的分类sd卡根据不同的标准可以分为多种类型,如sd卡、micro sd 卡、sdhc卡、sdxc卡等。

这些类型的sd卡在容量、速度、兼容性等方面有所不同,用户可以根据自己的需求选择合适的sd卡。

四、sd卡的安装方法sd卡的安装方法非常简单,只需要将sd卡插入设备中的sd卡插槽即可。

在插入sd卡时,需要注意正确的方法和方向,以免损坏sd 卡。

如果用户需要拔出sd卡时,也需要注意正确的方法和方向。

五、sd卡的使用注意事项在使用sd卡时,需要注意一些事项,以避免对sd卡造成损害。

首先,用户需要注意不要将sd卡插入不兼容的设备中,以免损坏sd 卡。

其次,用户在使用sd卡时应该避免在高温、潮湿、震动等恶劣环境下使用。

此外,用户在使用sd卡时应该注意不要使用锐利的工具进行拆装,以免划伤sd卡表面。

最后,用户在使用sd卡时应该注意备份重要数据,以免数据丢失。

六、sd卡的传输方式sd卡的传输方式主要有两种:有线传输和无线传输。

有线传输是通过计算机的数据线将sd卡与电脑或其他设备连接,从而传输数据。

无线传输则是通过蓝牙、wifi等技术,将sd卡中的数据传输到其他设备中,更加方便快捷。

七、sd卡的维护保养为了保证sd卡的正常使用和寿命,用户需要对其进行适当的维护保养。

首先,用户需要定期对sd卡进行清洁,避免灰尘和油污对sd 卡造成损害。

SD卡功能描述(翻译)

SD卡功能描述(翻译)

4 SD卡功能描述4.1 概述主机与卡之间的所有通讯都由主机控制。

主机发送两类命令:广播命令和定址命令(点对点)。

●广播命令:广播命令适用于所有卡,部分命令需要响应回复。

●定址命令(点对点)定址命令发给已确定地址的卡,引发卡响应回复。

表格4-1显示卡片辨识模式命令流程总览,表格4-3针对数据传输模式。

表格4-19和表格4-28罗列了所有命令。

表4-29罗列了当前状态、命令接收和随后模式之间的依赖关系。

在接下去的章节中,会首先描述各类卡片操作模式。

然后,定义始终信号控制条件。

SD卡所有关于命令、响应、状态转换、错误条件和定时都会在随后的章节中描述。

SD卡系统(主机和卡片)定义两种操作模式:●卡片辨识模式主机复位后或者在总线上搜索新卡时,会进入卡片辨识模式。

卡片复位后也进入这个模式,直到收到SEND_SCR命令(CMD3)。

●数据传输模式当卡片的RCA首次确定后立即进入数据传输模式。

主机要识别完总线上所有卡片后进入数据传输模式。

下面的表格展示了操作模式和卡片状态之间的关系。

SD卡状态表中的每个状态都与一种操作模式相关。

表4-1 卡片状态和操作模式总览4.2 卡片辨识模式在卡片辨识期间,主机复位所有在卡片辨识模式中的SD卡,确认操作电压范围,辨识卡片以及要求确定相对卡片地址(RCA)。

这个操作通过SD卡CMD口线各自独立完成。

卡片辨识模式中所有的数据传输只能使用CMD口线通道(CMD)。

在卡片辨识过程中,SD卡使用辨识时钟速率f OD(见6.7章)作为SD卡时钟频率。

4.2.1 卡片复位命令GO_IDLE_STATE(CMD0)是一个软复位命令,要求卡片立即忽略当前模式进入空闲模式。

卡片在非活动模式时该命令无效。

主机上电后,所有卡片进入空闲模式,包括之前在非活动模式下的卡片。

在上电或CMD0命令后,所有卡片CMD口线进入输入模式,等待下个命令的起始位。

卡片初始化时使用默认相对地址(RCA=0x0000),以及默认驱动寄存器设置(最低速度,最大驱动电流能力)。

手机内存卡介绍

手机内存卡介绍

手机内存卡介绍手机存内介绍卡206/10229/ 0:491T卡(F全名rtas nfash,也l做叫imco rSD,卡可SD插转卡换器成S变卡D用,使托摩罗手机比较拉用这常存储种卡)S-MRM卡(C叫mo也ile bmmc卡,插可MC卡M转接当M器CM卡用,使NOKAI机手的多用)mniSDi(也卡可以SD插换转后当SD器卡用使)MS(也卡叫记棒忆,索爱手常用的机存卡)储FC(全卡C名moapt cFasl hardC,常用于数相码)机S卡(D全为S名eurceDig ital Memor yaCdr,用于数码也相/手机等机数产码品)MMC卡(名全uMlitMdeia ard,C也用于数相码/手机等数码机品产).1SD卡全为称SecreuD igialt,S卡D标卡的面世准相而言对比F要C,根晚据MC 为M基所开础发Secure 的DiigaltS(D),由是日的M本tsuahitas Elcerotic(n松下器)电、Tshibao东()芝以美国及的Snaisk公司D联开发,其合改主进要在增是添了版保权护的能功,提了高输速度和增加传写保了护制机等其主要,引脚定义的MMC与并没卡太大的区有。

SD具别有高较的容兼性较小,体的和不积的数据错传速输度,成了为今当时的数尚相机码部和可拍照分机的手标准置。

S配D接口当是世界今上采被得用多的最存闪接卡,口比早其开于发成功的FC还要多,市面卡主上流P的D,A数相码机,PM的闪存卡3口接多大为D卡。

同S时仿C照Ⅱ接F的成功口经,SD验接也口开成发了为新代一SD的I接O,通口过S卡D总的线接其连外设,例他如无网卡线,摄像头等,P在A领D域得到的广泛应用,也的S使D取代卡C了卡F成了为当最今见得常存储卡。

2 CF.格由式已来久,初最是aSDiskn日立、、芝东、国I德negntx、松i等下5C盟提出联,被SnDisa公司k在9914首次年造出制来。

CF的卡全称Co是pamct lFsh,Caopamct指“小意型,的轻的”便比对PC于IMC接口A“的普Fl通as”要h得多小,并可以通过专用且适的器转配在PC接IMA接C上口(就也今天是我所说的们PMCICA接读卡器口。

SD的名词解释

SD的名词解释

SD的名词解释SD(Secure Digital)作为一种存储媒体,已经成为了现代科技生活中必不可少的组成部分。

囊括了SD卡、SDHC卡、SDXC卡和microSD卡等不同规格和容量的产品,SD在电子设备中扮演了重要的角色。

本文将从SD的名词解释、发展历程、应用领域以及未来发展趋势四个方面进行详细探讨。

首先,我们来对SD的名词进行解释。

SD(Secure Digital)是一种由SD协会所制定的存储卡规范。

该规范的设计旨在提供良好的存储和传输性能,并将数据存储在一个小而便携的设备中。

SD卡是一种具备可移动性和可擦写性的存储介质,常用于手机、相机、笔记本电脑等设备,使用户能够轻松地存储和传输数据。

SD卡的大小和容量可以根据不同的需求选择,从几百兆字节到数十的千兆字节。

接下来,我们将回顾SD的发展历程。

SD卡于1999年由Panasonic、Toshiba和SanDisk三家公司共同开发,并于同年11月发布。

初期的SD卡容量较小,仅有32MB,但在随后的几年内,随着技术的进步和市场需求的增加,SD卡的容量逐渐增大。

2001年,SD卡的存储容量增加到了128MB,2003年又有了1GB的容量。

随着SDHC卡和SDXC卡的推出,SD卡的容量进一步扩展,目前市场上已经有了128GB、256GB甚至512GB的SD卡。

SD卡的应用领域非常广泛。

首先是数码相机领域,SD卡是数码相机最常用的存储媒体,几乎所有的数码相机都支持SD卡。

其次是智能手机和平板电脑领域,随着移动互联网的快速发展,智能手机和平板电脑的存储需求也不断增加,SD卡提供了一个可扩展的存储解决方案。

此外,SD卡还可以用于音频播放器、游戏机、汽车导航系统等设备中。

最后,我们来探讨SD卡的未来发展趋势。

随着科技的进步和人们对数据存储需求的不断增加,SD卡的容量和传输速度将进一步提高。

目前已经有了趋近于1TB的SD卡,并且未来可能会推出更大容量的产品。

SD卡手册

SD卡手册

SD卡(Secure Digital Card):基于FLASH存储单元的卡,它是专为安全性高、容量大、高性能目的设计的。

SD框图如图1-1所示:图1-1SD卡不但有大容量存储单元,还集成有智能控制器来实现接口协议管理、安全性能、版权保护盒ECC校验等。

特点:高达2GB容量、SD卡协议兼容、SPI模式控制、版权保护、密码保护SD卡通讯方式:SD 6线通讯(clk、cmd、D0—3)数据出错保护传送单块、多块数据传送SPI 3线串行总线(clk、DI、DO)可选的非数据保护传送单块、多块数据传送读写次数性能:SD卡数据读次数:不受限(无限次)每扇区写:100,000次SD Mode:SD模式下多卡的识别:SD卡模式是单主机多从机模式,clk和power线共用;识别过程如下:主机分别使能各个卡自己的cmd线,各个卡的CID寄存器是事先编程好的,它是一个用在卡识别过程中唯一数字,主机能使用READ_CID命令读取CID寄存器的值,主机只能读而不能写。

内部上拉的DA T3脚可以用来进行卡插入的侦测,在数据传输过程中可以将上拉电阻断开(使用ACMD42)。

Card Status:存储在一个32bit的寄存器中,它被当做命令应答的数据区来发送,它包含卡当前的状态及上一个命令的完成代码,可以通过SEND_STA TUS命令读取。

SD_Status:存储在512bit的寄存器中,当发送命令SD_STA TUS(ACMD13)时它被当做一块数据块来发送。

存储空间阵列分区如图1-2所示:数据传输的基本单元式byte面向块的命令:Block:块大小就是发送块传输命令时传输的数据字节数,大小可变也可以固定,块的大小及编程存储在CSD寄存器中。

图1-2一次擦除单元的粒度一般与面向块命令不同Sector:这是和擦除命令有关的单元,每个设备扇区的大小事固定的,扇区的大小信息存储在CSD寄存器中。

具有写保护的卡:WP Group:拥有独立写保护的最小单元,Its size is the number of groups which will be write protected by one bit,每张卡WP Group的大小也是固定的,大小信息存在CSD 中。

sd卡的原理

sd卡的原理

sd卡的原理SD卡,全称Secure Digital Memory Card,是一种便携式存储设备,广泛应用于数码相机、手机、平板电脑等电子设备中。

它的原理是通过内置的闪存芯片来实现数据的存储和读写。

SD卡的原理涉及到存储介质、控制芯片、接口等多个方面,下面将逐一介绍。

首先,我们来看SD卡的存储介质。

SD卡的存储介质主要是闪存芯片,它采用了固态存储技术,不需要外部电源就可以长时间保存数据。

闪存芯片内部由大量的存储单元组成,每个存储单元可以存储一个二进制数据。

通过在存储单元中存储电荷来表示数据的0和1。

这种存储方式可以实现数据的快速读写和长时间保存,是SD卡能够高效工作的基础。

其次,控制芯片也是SD卡原理中的重要组成部分。

控制芯片负责管理SD卡的数据存储和读写过程,它包括了控制器和固件。

控制器负责处理主机发送的指令,控制数据的读写和存储,而固件则是控制芯片的操作系统,负责管理存储单元的分配和释放,保证数据的安全可靠。

控制芯片的性能直接影响了SD卡的读写速度和稳定性。

最后,接口也是SD卡原理中不可或缺的一环。

SD卡的接口包括了电源接口、数据接口和控制接口。

电源接口提供电源供给给SD卡,数据接口用于主机和SD卡之间的数据传输,而控制接口则用于主机发送指令给SD卡。

这些接口的设计直接影响了SD卡的插拔稳定性和数据传输速度,因此在SD卡的设计和制造过程中需要严格把关。

综上所述,SD卡的原理包括了存储介质、控制芯片和接口三个方面。

通过闪存芯片的固态存储技术、控制芯片的数据管理和接口的设计,SD卡实现了高效的数据存储和读写。

在实际应用中,我们需要根据具体的需求选择合适的SD卡类型和容量,以达到最佳的使用效果。

希望本文对SD卡的原理有所帮助,谢谢阅读。

SD卡中文资料

SD卡中文资料

SD卡中文资料特性:◎容量:32MB/64MB/128MB/256MB/512MB/1GByte ◎兼容规范版本1.01 ◎卡上错误校正◎支持CPRM ◎两个可选的通信协议:SD 模式和 SPI 模式◎可变时钟频率 0-25MHz ◎通信电压范围:2.0-3.6V 工作电压范围:2.0-3.6V ◎低电压消耗:自动断电及自动睡醒,智能电源管理◎无需额外编程电压◎卡片带电插拔保护◎正向兼容MMC 卡◎高速串行接口带随即存取---支持双通道闪存交叉存取---快写技术:一个低成本的方案,能够超高速闪存访问和高可靠数据存储---最大读写速率:10Mbyte/s ◎最大10 个堆叠的卡(20MHz,Vcc=2.7-3.6V) ◎数据寿命:10 万次编程/擦除◎CE 和 FCC 认证◎PIP 封装技术◎尺寸:24mm 宽×32mm 长×1.44mm 厚说明:本 SD 卡高度集成闪存,具备串行和随机存取能力。

可以通过专用优化速度的串行接口访问,数据传输可靠。

接口允许几个卡垛叠,通过他们的外部连接。

接口完全符合最新的消费者标准,叫做SD 卡系统标准,由 SD 卡系统规范定义。

SD 卡系统是一个新的大容量存储系统,基于半导体技术的变革。

它的出现,提供了一个便宜的、结实的卡片式的存储媒介,为了消费多媒体应用。

SD 卡可以设计出便宜的播放器和驱动器而没有可移动的部分。

一个低耗电和广供电电压的可以满足移动电话、电池应用比如音乐播放器、个人管理器、掌上电脑、电子书、电子百科全书、电子词典等等。

使用非常有效的数据压缩比如 MPEG,SD 卡可以提供足够的容量来应付多媒体数据。

框图:SD 卡上所有单元由内部时钟发生器提供时钟。

接口驱动单元同步外部时钟的 DAT 和 CMD 信号到内部所用时钟。

本卡由 6 线SD 卡接口控制,包括:CMD,CLK,DAT0-DAT3。

在多 SD 卡垛叠中为了标识SD 卡,一个卡标识寄存器(CID)和一个相应地址寄存器(RCA)预先准备好。

sd卡、emmc卡、sdhc、sdio接口、nand等简略说明

sd卡、emmc卡、sdhc、sdio接口、nand等简略说明

简要总结2017-5-17xdk1.Sim卡和sd/sdio/sdhc什么的不一样,只有复位、电源、时钟、一根数据线。

看手机版设计,vcc电压是lte模组出来供电,且会1.8V 3.3V切换。

VPP悬空处理即可,不需要编程。

2.Nand接口和sdio/sdhc什么的也不是一种口。

Nand属于localbus总线,一般和nor共用(虽然和sdhc口一样有8位双向信号线)。

Nand主要就是we/oe/ce/ale/cle/8位命令地址数据线。

3.Sd(Secure Digital Card)卡最大支持2GB容量(据说由MMC演变未来),4bit数据线。

还有clk/cmd信号,cmd用来区分命令还是数据。

文件系统fat12/16.4.sdhc("Secure Digital High Capacity高容量sd存储卡),支持2GB~32GB容量范围;和sd相比,8bit数据位。

Sdhc可以向下兼容sd卡(sd2.0以后的版本,老的不兼容)。

文件系统fat32。

5.sdxc(SD eXtended Capacity),容量更大目前可达64GB,理论上2TB,传输速度更快(300MB/s),exFAT文件系统.支持UHS104(新的超高速sd接口规格)6.sdio就是支持sd卡的接口,同时还外延了,支持其他支持sdio接口的设备,如蓝牙、网卡、电视卡等(见下文网络copy,具体工作模式没看透,支持spi、data1作为中断?暂时不影响我画图)。

7.sdhc接口,可以接sdhc卡,emmc卡。

8.eMMC(Embedded Multi Media Card)是由MMC协会(MultiMediaCard Association,2008年已并入JEDEC)提出的内置存储标准,主要针对手机和平板等移动设备设立。

在最新的eMMC5.1标准中存取带宽已经提升到600MB/s9.UFS(Universal Flash Storage)的出现比eMMC要晚一些。

sd卡原理

sd卡原理

sd卡原理
SD卡全称为Secure Digital Memory Card,安全数码存储卡。

它是一种用于储存数字信息的闪存储存卡,常被用于移动设备、数码相机、平板电脑、智能手机等等数字设备中。

SD卡主要由闪存芯片、控制电路和接口电路三部分组成。

SD卡的闪存芯片是一个基于存储特殊电荷的技术制成的晶体管。

不同于传统的非易失性存储器,它可以在没有电源供应的情况下保存数据,并且访问速度较快,适合在移动设备中使用。

SD卡的控制电路有多个功能,包括数据读写和管理、存储容量检测、数据完整性检查等等。

这个电路还可以根据标准化规范进行发挥,与其他设备进行通信交互。

SD卡的接口电路是用来与数字设备进行连接的一系列电线。

它把SD卡里的数据传输到其他设备中,同时也可以从其他设备中接收数据。

总体来说,SD卡的原理就是通过闪存芯片储存电荷,并由接口电路与其他设备进行数据传输交互,控制电路则负责协调整个过程,以实现数据的读写和管理。

SD卡命令详解

SD卡命令详解
从SD卡初始化流程可知,不管什么卡(这里我们将卡分为4类:SD2.0高容量卡(SDHC,最大32G),SD2.0标准容量卡(SDSC,最大 2G),SD1.x卡和MMC卡),首先我们要执行的是卡上电(设置SDIO_POWER
[1:0]=11),上电后发送CMD0,对卡进行软复位,之后发送CMD8命令,用于区分SD卡2.0,只有2.0及以后的卡才支持CMD8命令,MMC 卡和V1.x的卡,是不支持该命令的。CMD8命令格式如下表:
SD卡在收到CMD2后,将返回R2长响应(136位),其中包含128位有效数据(CID寄存器内容),存放在SDIO_RESP1~4等4个寄存器里 面。通过读取这四个寄存器,就可以获得SD卡的CID信息。 CMD3,用于设置卡相对地址(RCA,必须为非0),对于SD卡(非MMC卡),在收到CMD3后,将返回一个新的RCA给主机,方便主机 寻址。RCA的存在允许一个SDIO接口挂多个SD卡,通过RCA来区分主机要操作的是哪个卡。对于MMC卡,则不是由SD卡自动返回RCA, 而是主机主动设置MMC卡的RCA,即通过CMD3带参数(高16位用于RCA设置),实现RCA设置。同样MMC卡也支持一个SDIO接口挂多 个MMC卡,不同于SD卡的是所有的RCA都是由主机主动设置的,而SD卡的RCA则是SD卡发给主机的。 在获得卡RCA之后,我们便可以发送CMD9(带RCA参数),获得SD卡的CSD寄存器内容,从CSD寄存器,我们可以得到SD卡的容量和 扇区大小等十分重要的信息。CSD寄存器我们在这里就不详细介绍了,关于CSD寄存器的详细介绍,请大家参考《SD卡2.0协议.pdf》。 至此,我们的SD卡初始化基本就结束了,最后通过CMD7命令,选中我们要操作的SD卡,即可开始对SD卡的读写操作了。
ACMD41指令响应(R3),包含了SD卡OCR寄存器内容,其定义如下表所示:

SD卡的有关知识

SD卡的有关知识

SD卡的有关知识一.SD卡就是Secure Digital Card——安全数码卡,是由日本松下公司,东芝公司和美国SANDISK公司共同开发研制的,具有大容量,高性能,尤其是安全等多种特点的多功能存储卡。

它比MMC卡多了一个进行数据著作权保护的暗号认证功能(SDMI规格)。

现多用于MP3,数码摄像机,电子图书,微型电脑,AV器材等。

大小尺寸比MMC卡略厚一点32mm×24mm×2.1mm,容量则要大许多,今年将生产出256M的卡。

据报道将来最大可达到1G的容量。

另外此卡的读写速度比MMC卡要快4倍,达2MB/秒。

同时于MMC卡兼容,SD卡的插口大多支持MMC卡。

全称:Secure Digital Memory Card 安全数码存储卡,由日本松下、东芝和美国SANDISK公司共同研发的。

特点:大容量、高性能、安全性高(添加了著作权保护的暗号认证功能 CSDMI规格)。

用途:可用在MP3、移动电话、PDA、数码相机、数码摄像机、电子图书、微型电脑、AV器材等领域。

尺寸规格:32 x 24 x 2.1 mm此卡的读写速度比MMC卡要快四倍,2MB/秒同时与MMC卡兼容,SD卡的插口大多支持MMC卡。

电压3.3V±10%;5.0V±10%读电流:*********;*********写电流:*********;*********数据传输速度:2M/s产品规格:宽:24mm 高:32mm 厚:2.1mm环境要求:抗冲击:50Gs@11ms抗震动:15Gs peak- to-peak使用温度:0℃—55℃保存温度:-20℃—65℃各大电子商城都有卖的,具体价格请到网上去查!我认为:SD卡很不错,价格比SONY的记忆棒便宜,体积又比CF卡小,现在我所知道的最大容量已经到达了2GB,足够用了!SD卡很具有性价比!二.SD卡的使用SD卡应用于以下的手提数码装置:●数码相机储存相片及短片●数码摄录机储存相片及短片●个人数码助理(PDA)储存各类资料●手提电话储存相片、铃声、音乐、短片等资料●多媒体播放器SD卡多用于MP3随身听、数码摄像机、数码相机等,也有用于笔记本电脑上。

SD卡的介绍

SD卡的介绍

SD卡按尺寸,分为SD卡、miniSD卡(比SD小)、microSD卡(比miniSD小,以前叫TF卡),小的两种可以通过转接卡当大的用。

SD卡还可以按容量大小分为SD卡(容量不超过2G)和SDHC卡(高容量SD卡,容量大于2G)。

还可以按读写速度分为高速卡和低速卡,不过都能在不同的设备上使用。

索尼有自己的MS卡,所以索尼生产的东西就不兼容别的卡了,肥水不流外人田嘛。

MS卡中文名叫记忆棒,所以一般就喊长棒短棒了,长棒是老型号的,现在都用尺寸更小的短棒,短棒也可以通过转接卡当长棒用。

RSMMC卡的形状正好是MMC卡的一半,体积为24mm x 18 mm x 1.4mm,长度比MMC 卡的一半长一点(MMC的长度为32mm,RS-MMC的长度为18mm),重量仅0.8克,是目前最小最轻的存储卡之一,它的特性也和MMC卡相同,也是7个针脚,通过在后面安装专用适配器可以当作MMC卡一样来用。

现在RSMMC就已经得到了手机厂商的广泛支持,必然也会是将来的主流产品,甚至有可能成为未来的第一大存储卡。

SD卡身材小巧,一般消费者在购买之前不会有太多了解,因此从外观上辨别有些困难,下面为大家介绍一下市场上常见的SanDisk牌SD卡真假的辨别方法:首先是看存储卡本身,sandisk正品储存卡都在正面贴有激光变彩标签,不同角度都会产生激光色彩变化。

其次是国内代理的行货正品卡,均采用了与上面相类似的塑料封装的包装形式,但是右下的“5年保证”的字样和日文均改为了图形表明的5年质保。

Secure Digital,缩写为SD,中文翻译为安全数码卡,是一种记忆卡的标准,它被广泛地於携带型装置上使用,例如数码相机、个人数码助理(PDA)和多媒体播放器等。

SD卡的技术建是基於MultiMedia卡(MMC)格式上,但SD卡比MMC卡略厚。

而SD卡也有较高的资料传送速度,而且不断地更新标准。

大部份SD卡的侧面设有写保护控制,以避免一些资料意外地写入,而少部分的SD卡甚至支援数位版权管理(DRM)的技术。

手机内存卡介绍

手机内存卡介绍

5. 优卡可以直接用在其它带有CF(CompactFlash)功能的数码设备上,同时内置迷你USB接口,用连接线与电脑相连即可当闪存盘使用,与SD魔卡比较类似,但始终需要多一根线才能当闪存盘使用,略嫌麻烦。
6.SM(SMART MEDIA)由toshiba于1995年发展出来的闪存卡,大小如贴纸般,45mm*37mm*0.76mm,重量2g,使用SM的机器必须内建存取控制芯片组在机器上。
1.SD卡全称为Secure Digital卡,SD卡标准的面世相对而言比CF要晚,根据MMC为基础所开发的Secure Digital(SD),是由 日本的Matsushita Electronic(松下电器)、Toshiba(东芝)以及美国的SanDisk公司联合开发,其改进主要是在增添了版权保护的功能,提高了传输速度和增加了写保护机制等,其主要引脚的定义与MMC卡并没有太大的区别。SD具有较高的兼容性,较小的体积和不错的数据传输速度,成为了当今的时尚数码相机和部分可拍照手机的标准配置。SD接口是当今世界上被采用得最多的闪存卡接口,比早于其开发成功的CF卡还要多,市面上主流的PDA,数码相机,MP3的闪存卡接口大多为SD卡。同时仿照CFⅡ接口的成功经验,SD接口也开发成为了新一代的SDIO接口,通过SD卡的总线连接其他外设,例如无线网卡,摄像头等,在PDA领域得到的广泛的应用,也使SD卡取代了CF卡成为了当今最常见得存储卡。
手机卡读写器
通过USB接口,对手机卡进行读写操作,无不同手机型号、不同移动网络、不同国家地区的限制,支持GSM系统的SIM卡和CDMA系统的UIM卡(包括STK、UTK卡),可以方便的将手机卡与电脑进行信息交换,实现信息的移动存储。
主要功能如下:
*读取手机卡中的电话本和短信息;

SD卡基础介绍

SD卡基础介绍
SD卡 卡
安全数码卡
Lenovo Confidential
1 © 2005 Lenovo
目录
SD卡简介 卡简介
SD卡技术 卡技术 SD卡的结构 卡的结构 SD卡的速度 卡的速度 SD卡品牌简介 卡品牌简介
He Hua Phoenix Process Management Review
2005 Lenovo Confidential
He Hua Phoenix Process Management Review
2005 Lenovo Confidential
3 © 2005 Lenovo
SD卡的技术 卡的技术
SD卡在24mm×32mm×2.1mm的体积内结合了SanDisk快闪记忆卡控制与 MLC(Multilevel Cell)技术和Toshiba(东芝)0.16u及0.13u的NAND技术, 通过9针的接口界面与专门的驱动器相连接,不需要额外的电源来保持其上记 忆的信息。而且它是一体化固体介质,没有任何移动部分,所以不用担心机械 运动的损坏 SD卡的技术建是基于 卡的技术建是基于MultiMedia卡(MMC)格式上发展而来,大小和MMC 卡 )格式上发展而来,大小和 卡的技术建是基于 差不多,尺寸为32mm x 24mm x 2.1mm。长宽和 一样, 差不多,尺寸为 。长宽和MMC一样,只是比 一样 只是比MMC厚 厚 0.7mm,以容纳更大容量的存贮单元。SD卡与 卡与MMC卡保持着向上兼容 卡保持着向上兼容, 了0.7mm,以容纳更大容量的存贮单元。SD卡与MMC卡保持着向上兼容, 也就是说, 可以被新的SD设备存取 也就是说,MMC可以被新的 设备存取,兼容性则取决于应用软件,但SD 可以被新的 设备存取,兼容性则取决于应用软件, 卡却不可以被MMC设备存取。( 卡外型采用了与 设备存取。( 卡外型采用了与MMC厚度一样的导轨式 卡却不可以被 设备存取。(SD卡外型采用了与 厚度一样的导轨式 设计,以使SD设备可以适合 设备可以适合MMC)。 设计,以使 设备可以适合 。 SD接口除了保留 接口除了保留MMC的7针外,还在两边加多了 针,作为数据线。采 针外, 接口除了保留 的 针外 还在两边加多了2针 作为数据线。 用了NAND型Flash Memory,基本上和 的一样, 用了 型 ,基本上和SmartMedia的一样,平均数据传输 的一样 率能达到2MB/s。 率能达到 。

sd卡的原理

sd卡的原理

sd卡的原理SD卡的原理。

SD卡,全称Secure Digital Memory Card,是一种用于存储数据的闪存存储卡。

它的原理是利用闪存技术实现数据的存储和读取。

SD卡通常被应用在数码相机、手机、平板电脑等设备中,是一种非常常见的存储媒介。

SD卡的原理主要包括存储单元、控制器和接口三个方面。

首先,我们来看存储单元。

SD卡内部的存储单元是由一系列的闪存芯片组成的。

这些闪存芯片采用了固态存储技术,可以将数据以电子方式存储在其中。

闪存芯片内部由一系列的存储单元组成,每个存储单元可以存储一个或多个位的数据。

而且,这些存储单元是可以擦写和重写的,这就是为什么SD卡可以反复使用的原因。

其次,是控制器。

SD卡内部的控制器是用来管理存储单元的。

它负责将数据写入到闪存芯片中,同时也负责从闪存芯片中读取数据。

控制器还会对存储单元进行管理和维护,确保数据的安全和可靠性。

此外,控制器还会实现与设备的通讯,确保设备可以正确地读取和写入SD卡中的数据。

最后,是接口。

SD卡的接口是用来与设备进行连接的。

它可以是插卡式的,也可以是焊接式的。

通过接口,SD卡可以与设备进行数据的传输和交换。

而且,SD卡的接口也会影响到SD卡的读写速度和兼容性。

总的来说,SD卡的原理就是利用闪存技术实现数据的存储和读取。

通过存储单元、控制器和接口的协同工作,SD卡可以在各种设备中发挥作用,为用户提供数据存储和传输的便利。

在使用SD卡的时候,我们需要注意一些问题。

首先,要注意SD卡的存储容量,选择适合自己需求的容量大小。

其次,要注意SD卡的读写速度,尤其是在一些对速度要求较高的场合。

最后,要注意SD卡的保护,避免SD卡受到物理损坏或数据丢失。

总之,SD卡是一种非常常见的存储媒介,它的原理是利用闪存技术实现数据的存储和读取。

通过存储单元、控制器和接口的协同工作,SD卡可以在各种设备中发挥作用,为用户提供数据存储和传输的便利。

在使用SD卡的时候,我们需要注意存储容量、读写速度和保护等问题,以确保SD卡的正常使用和数据的安全性。

SD卡中文数据手册

SD卡中文数据手册

SD卡中⽂数据⼿册SD卡中⽂数据⼿册⼀概述1.SD总线模式下CLK:时钟信号CMD:双向命令和响应信号DAT0-3:双向数据信号VDD,VSS:电源和地信号SD模式下允许有⼀个主机,多个从机(即多个卡),主机可以给从机分别地址.主机发命令有些命令是发送给指定的从机,有些命令可以以⼴播形式发送.SD模式下可以选择总线宽度,即选⽤⼏根DAT信号线,可以在主机初始化后设置.2.SD总线协议SD模式下的命令和数据流都有⼀个开始位和结束位.>命令:是在CMD上传输的⽤于启动⼀个操作的⽐特流.由主机发往从机,可以是点对点也可以是⼴播的. >响应:是在CMD上传输的⽤于之前命令回答的⽐特流.由从机发往主机.>数据:是在DAT上传输的⽐特流,双向传输.⽆响应模式⽆数据模式多块读操作模式多块写操作模式命令格式响应格式数据格式SD卡上电后会⾃动初始化,通过给卡发送CMD0也可以复位卡.⼆.SD卡命令描述.1.⼴播命令:给所有卡都发送,某些命令需要响应.2.点对点命令给指定地址的卡发送,需要响应.SD卡系统有两种⼯作模式:1.卡识别模式.主机上电复位后即处于此模式,它会在总线上等待卡.卡复位后也处于此模式,直到SEND_RCA(CMD3)命令到来.2.数据传输模式.卡收到SEND_RCA(CMD3)命令后即进⼊此模式.主机识别到卡后也进⼊此模式.卡状态和⼯作模式对照表1.卡识别模式.此模式下主机复位总线所有的卡,验证⼯作电压,询问卡的地址.这个模式下所有数据的传输都是只通过CMD线来完成.1)卡的复位.当卡上电或收到GO_IDLE_STATE(CMD0)命令后,卡即进⼊Idle State状态.此时卡将其RCA设为0,相关寄存器设为传输稳定的最优模式.2)⼯作电压验证每个卡的最⾼和最低⼯作电压存储在OCR.只有当电压⽐配时,CID和CSD的数据才能正常传输给主机.SD_SEND_OP_COND(ACMD41)命令⽤来判断卡的⼯作电压是否符合,如果不符合的话,卡应该放弃总线操作,进⼊Inactive State状态.在发送SD_SEND_OP_COND(ACMD41)命令前记得要⾸先发送APP_CMD (CMD55).卡的状态变换图.ACMD41命令响应中的BUSY位也⽤于卡表⽰其还没准备好,主机此时应重发ACMD41命令,直到卡准备好.主机在这个阶段的ACMD41中不允许改变⼯作电压,如果确实想改变的话,应该先发送CMD0,然后再发送改变后的ACMD41.GO_INACTIVE_STATE(CMD15)命令⽤于使指定地址的卡进⼊Inactive State模式.3)卡识别过程.ALL_SEND_CID(CMD2)命令⽤于获取卡的CID信息,如果卡处于Ready State,它就会在CMD线上传送它的CID信息,然后进⼊Identification State模式.紧接着发送CMD3 (SEND_RELATIVE_ADDR)命令,⽤于设置卡新的地址.卡收到新的地址后进⼊Stand-by State 模式.2.数据传输模式.数据传输模式下卡的状态转变图进⼊数据传输模式后,主机先不停的发送SEND_CSD(CMD9)命令获取卡的CSD信息. SET_DSR(CMD4)⽤于设置卡的DSR寄存器,包括数据总线宽度,总线上卡的数⽬,总线频率,当设置成功后,卡的⼯作频率也随之改变.此步操作是可选的.CMD7命令⽤于使指定地址的卡进⼊传输模式,任何指定时刻只能有⼀个卡处于传输模式.传输模式下所有的数据传输都是点对点的,并且所有有地址的命令都需要有响应..所有读命令都可以由CMD12命令停⽌,之后卡进⼊Transfer State.读命令包括单块读(CMD17),多块读(CMD18),发送写保护(CMD30),发送scr(ACMD51)和读模式⼀般命令(CMD56)..所有写命令都可以由CMD12命令停⽌.写命令包括单块读(CMD24),多块读(CMD25),写CID(CMD26),写CSD(CMD27),锁和解锁命令(CMD42)和写模式⼀般命令(CMD56)..当写命令传输完成后,卡进⼊Programming State(传输成功)或Transfer State(传输失败).如果⼀个卡写操作被停⽌,但其前⾯数据的CRC和块长度正确,数据还是会被写⼊..卡要提供写缓冲,如果写缓冲已满并且卡处于Programming State,DAT0保持低BUSY. .写CID,CSD,写保护,擦除命令没有缓冲,当这些命令没完时,不应发送其他的数据传输命令..参数设置命令在卡被编程时是不允许发送的,这些命令包括设置块长度(CMD16),擦除块起始(CMD32)和擦除块结束(CMD33). .当卡正编程时读命令是禁⽌的..⽤CMD7使另⼀个卡进⼊Transfer State不会终⽌当前卡的编程和擦除,当前卡会进⼊Disconnect State并且释放DAT线..Disconnect State模式的卡可通过CMD7重新被选中,此时卡进⼊Programming State 并且使能busy信号..CMD0或CMD15会终⽌卡的编程操作,造成数据混乱,此操作应禁⽌.1)总线宽度选择命令ACMD6命令⽤于选择总线宽度,此命令只有在Transfer State有效.应在CMD7命令后使⽤.2)块读命令块是数据传输的最⼩单位,在CSD(READ_BL_LEN)中定义,SD卡为固定的512B.每个块传输的后⾯都跟着⼀个CRC校验.CMD17(READ_SINGLE_BLOCK)⽤于传输单个块,传输完之后,卡进⼊Transfer State.CMD18(READ_MULTIPLE_BLOCK)⽤于多个块的传输,直到收到⼀个CMD12命令.3)块写命令与块读命令类似,每个块传输的后⾯都跟着⼀个CRC校验.卡写数据时会进⾏CRC校验.多块写⽐重复的单块写更能提⾼效率.如果CSD中的WRITE_BLK_MISALIGN没设置,并且发送的数据不是块对齐的,卡会设置状态寄存器中的ADDRESS_ERROR 位,并且进⼊Receive-data-State状态等待停⽌命令.此时写操作也会停⽌,并且卡会设置其的WP_VIOLATION位.如果写缓冲满的话,卡会停⽌接受WRITE_BLOCK命令.此时主机应发送SEND_STATUS (CMD13)命令,卡返回数据的READY_FOR_DATA位标志卡是否准备好接受新的数据.在多块写操作中通过事先发送ACMD23命令可提⾼写速度.ACMD23⽤于定义接下来要写数据的块的数⽬.每次多块写操作后,这个值⼜被设为默认的1.ACMD22会使卡返回写成功的块数⽬.4)擦除命令擦除命令的顺序是:ERASE_WR_BLK_START(CMD32),ERASE_WR_BLK_END(CMD33)and ERASE (CMD38).如果(CMD38或(CMD32,33)接收到出错信息,卡会设置状态寄存器中的ERASE_SEQ_ERROR 位并且重新等待新的命令时序.如果接收到时序错误命令,卡会设置其ERASE_RESET位并且重新等待新的命令时序.5)写保护管理三种机制:-.写保护物理开关-.卡内部写保护通过设置CSD中的WP_GRP_ENABLE位和WP_GRP_SIZE位,SET_WRITE_PROT和CLR_WRITE_PROT命令⽤来设置和清除保护机制.-.密码保护.三.时钟控制如果主机要发送1K的数据,但是主机缓冲区只有512B,那么主机可以在发送完前512B 后,可以先停⽌时钟,然后把后512B填充⼊缓冲区,再启动时钟,这样卡并不会检测要两次发送之间的间隔,认为其是⼀次完整的数据发送过程.四CRC校验1.CRC7CRC7⽤于所有的命令,除R3以外的响应,以及CID和CSD寄存器.2.CRC16CRC16⽤于数据块的校验五.错误类型.1.CRC错误和命令⾮法错误命令的CRC校验出错,卡设置其状态寄存器的COM_CRC_ERROR位.⾮法命令错误,卡设置其状态寄存器的ILLEGAL_COMMAND位.⾮法命令包括:不⽀持的命令,未定义的命令以及当前状态不⽀持的命令.2.读,写和擦除超时.卡应该在指定的时间内完成⼀个命令或返回移动的错误信息.如果在指定的超时时间内主机收不到响应,应认为卡停⽌⼯作,应重新复位卡.六命令1.命令类型:-bc不需要响应的⼴播命令.-bcr需要响应的⼴播命令.每个卡都会独⽴的接收命令和发送响应.-ac点对点命令,DAT线上没数据-adtc点对点命令,DAT线上有数据所有命令均遵守上图中的格式,总共48位.⾸先是1个起始位0,接着是1个⽅向位(主机发送位1),6个命令位(0-63),32位参数(有些命令需要),CRC7位校验,1个停⽌位. 2.卡命令根据不同的类型分成了不同的Class,见下表,其中Class0,2,4,5,8是每个卡都必须⽀持的命令,不同的卡所⽀持的命令保存在CSD中.3.命令详细描述1)基本命令Class02)读命令Class23)写命令Class43)擦除命令Class54)应⽤特定命令Class8下表中的所有命令使⽤前都应先跟⼀个APP_CMD(CMD55)命令七.卡状态转换表⼋.应答.所有的应答都是通过CMD发送,不同的应答长度可能不同.总共有四种类型的应答.1.R1:长度位48位.注意每个块传输完成后有⼀个BUSY位.2.R1b:与R1类似,只是将BUSY位加⼊响应中.3.R2(CID CSD寄存器):长度为136位,CID为CMD2和CMD10的应答,CSD为CMD9的应答.4.R3(OCR寄存器):长度位48位.作为ACMD41的应答.5.R6(RCA地址应答):长度为48位九.卡的状态SD卡⽀持两种状态:-卡状态:与MMC卡兼容.-SD卡状态:扩充到了512位.1.卡状态:R1应答包含⼀个32位的卡状态.见下表.其中Type中的含义为:E:错误位.S:状态位.R:根据命令在响应中设置.X:根据在命令执⾏期间设置,必须再次读此位才能获得命令执⾏后的情况.Clear Condition:A:与卡的当前状态有关B:总是与命令有关,⽆效的命令会清除此位.C:通过读此位来清除下表指明了哪些命令可能使哪些位产⽣变化这些位通过DAT线传输,并伴有CRC16校验.其是作为ACMD13的应答.⼗.卡存储器形式.-块:块是基本读写命令的单位,它可以是固定的或可变的.关于块的⼤⼩以及其是否可变性存储在CSD中.-扇区:扇区是擦除命令的单位,它是固定的值,保存在CSD中.⼗⼀.时序图时序图中字母含义:1.命令和应答1)卡识别和卡⼯作电压确认模式:CMD2,ACMD412)地址分配模式:CMD33)数据传输模式:4)命令结束->下⼀个命令:5)两个命令直接2.数据读.1)单块读:CMD172)多块读:读过程时序.停⽌命令时序3.数据写1)单块写:注意Busy信号.2)多块写:多块写命令时序停⽌命令时序卡主动停⽌时的时序4.时序值。

TF,Micro_SD,MiNi_SD,SD卡详细参数

TF,Micro_SD,MiNi_SD,SD卡详细参数

TF,Micro_SD,MiNi_SD,SD卡详细参数内容:1、什么叫闪存卡2、闪存卡的分类3、闪存卡的用途4、闪存卡的发展趋势5、闪存卡相关技术6、闪存卡的故障及排除7、闪存卡使用须知8、闪存卡的数据安全9、手机闪存的使用及故障排除附:数码设备与闪存使用对照表一: 什么叫闪存卡在过去,人们照相要使用胶卷,听歌要有磁带,录相要用录相带,存储文件使用磁盘,科技的发展,尤其是数码产品的发展,促使闪存卡的诞生。

目前闪存卡的应用领域范围广泛,使得闪存卡迅猛发展,现在照相存储照片,录相存储视频,听歌存储音乐,及其它数据都可由闪存卡来代替。

闪存:闪存是采用一种新型的EEPROM 内存(电可擦可写可编程只读内存),具有内存可擦可写可编程的优点,还具有写入的数据在断电后不会丢失的优点。

所有被广泛应用用于数码相机,MP3,及移动存储设备。

闪存卡:闪存卡(Flash Card)是利用闪存(Flash Memory)技术达到存储电子信息的存储器,一般应用在数码相机,掌上电脑,MP3等小型数码产品中作为存储介质,所以样子小巧,有如一张卡片,所以称之为闪存卡。

二:闪存卡的分类由于不同的厂家,不同的设备,使用的用途也不同,所以闪存卡分为六大类十二小类,SD 卡SanDisk SD 卡(32GB)CF 卡MMC 卡XD 卡SM 卡SONY 记忆棒Mini SD 卡T-Flash 卡SanDisk microSDHC(TF)卡(8GB)SONY Micro SD (TF)卡(8GB)CF Ⅰ卡CF12 的区别不是速度,是卡外型大小.请你一定注意.CF Ⅱ卡CF12 的区别不是速度,是卡外型大小.请你一定注意.(外型一样,性能方面有所不同)Rsmmc卡DV-RSMMC 卡闪存卡(DV-RSMMC 卡)Sony Memory Stick(MS) 长棒Sony Memory Stick(MS) PRO Duo 短棒SD卡:SD卡(Secure Digital Memory Card)是一种基于半导体快闪记忆器的新一代记忆设备。

sd卡的作用

sd卡的作用

sd卡的作用SD卡,全称Secure Digital Memory Card(安全数字存储卡),是一种用于存储和传输数据的便携式存储设备。

它采用闪存芯片作为存储媒介,具有体积小巧、易于携带、存储容量大等优点,在电子产品中广泛应用。

下面将从几个方面来介绍SD卡的作用。

首先,SD卡是一种扩展存储空间的重要媒介。

在不少电子设备中,内置的存储空间很有限,如手机、相机、平板电脑等。

SD卡可以通过插卡的方式,将额外的存储空间添加到设备中,方便用户存储更多的数据。

比如,对于手机用户来说,他们可以将大量的照片、音乐、视频等文件存储在SD卡中,不会占用手机自身的存储空间,更加方便地管理和浏览。

其次,SD卡是数据传输的重要工具。

SD卡可以通过读卡器与电脑相连,将文件快速传输到存储卡中,或者将保存在SD卡中的文件复制到电脑中。

这种方式相比传统的数据线传输更加便捷,不需要安装任何驱动程序,插上就可以识别。

同时,一些具备SD卡插槽的设备也可以直接进行数据传输。

这种灵活的数据传输方式,使得用户可以随时随地地将数据转移或备份,方便快捷。

此外,SD卡还可以用作系统启动盘。

对于一些需要频繁更换系统的应用场景,如工业控制、嵌入式系统等,SD卡可以被制作成启动盘,方便系统的安装和更换。

用户可以将操作系统及相关软件安装在SD卡中,然后插入主机进行启动。

这种方式可以大大提高系统更换的效率,使得操作更加灵活。

最后,SD卡还可用于数据的备份和恢复。

在进行重要数据的备份时,我们可以将这些文件复制到SD卡中,以免遇到设备故障或数据丢失的情况。

同时,如果设备的内置存储器损坏或无法正常使用,我们可以通过插入SD卡来恢复数据。

这种方式非常方便,可以减少用户丢失重要数据的风险。

综上所述,SD卡作为一种便携式存储设备,有着独特的优势和作用。

它可以扩展设备的存储空间,提供便捷的数据传输方式,用作系统启动盘,以及用于数据备份和恢复。

随着科技的不断发展和创新,SD卡的容量也在不断提升,能够满足用户对存储空间的不断需求。

多媒体SD卡介绍

多媒体SD卡介绍

多媒体存储卡介绍--SD家族SD卡(Secure Digital Memory Card)是一种基于半导体闪存工艺的存储卡, 1999年,由日本松下、东芝及美国SanDisk公司共同研制完成。

2000年,这几家公司发起成立了SD 协会(Secure Digital Association简称SDA),阵容强大,吸引了大量厂商参加。

其中包括IBM,Microsoft,Motorola,NEC、Samsung等。

在这些领导厂商的推动下,SD卡已成为目前消费数码设备中应用最广泛的一种存储卡。

SD卡最初是从MMC(Multimedia Card)卡基础上发展起来的,可以与MMC卡实现兼容;但SD卡数据传输速率更快,此外,还特别增加了CPRM(Content protection for Reco rdable Media)功能,用于卡内数据的授权访问,实现内容保护。

SD卡尺寸为32mmx24mmx2.1mm,相当于邮票大小,这样尺寸的存储卡用在数码相机、DV机中还算合适,但在记录不断被刷新的轻薄手机面前,SD卡显得过分“庞大”。

为了满足数码产品不断缩小存储卡体积的要求,SD卡逐渐演变出了Mini SD,Micro SD两种规格。

SD卡背面共有9个引脚,包含4根数据线,支持1bit/4bit两种数据传输宽度,时钟最高频率为25MHZ,故理论最高数据传输速率为12.5MB/S工作电压2.7~3.6VMiniSD顾名思义,Mini SD卡相比标准SD卡,外形上更加小巧,仅有标准SD卡40%左右的大小。

尽管Mini SD卡的外形大小及接口形状与原来的SD卡有所不同,但接口规范保持不变,确保了兼容性。

若将Mini SD插入特定的转接卡中,可当作标准SD卡来使用。

TransFlash(Micro SD)Transflash卡,也称T-Flash卡,TF或T卡,最早由SanDisk推出。

T卡仅有11mmx 15mmx1mm大小,仅相当于标准SD卡的1/4,比Mini SD卡还要小巧。

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

SD卡管脚定义及C语言讲解(1)SD卡的引脚定义:SD卡引脚功能详述:引脚编号SD模式SPI模式名称类型描述名称类型描述1CD/DAT3IO或PP卡检测/数据线3#CS I片选2CMD PP命令/回应DI I数据输入3V SS1S电源地VSS S电源地4V DD S电源VDD S电源5CLK I时钟SCLK I时钟6V SS2S电源地VSS2S电源地7DAT0IO或PP数据线0DO O或PP数据输出8DAT1IO或PP数据线1RSV9DAT2IO或PP数据线2RSV注:S:电源供给I:输入O:采用推拉驱动的输出PP:采用推拉驱动的输入输出SD卡SPI模式下与单片机的连接图:SD卡支持两种总线方式:SD方式与SPI方式。

其中SD方式采用6线制,使用CLK、CMD、DAT0~DAT3进行数据通信。

而SPI方式采用4线制,使用CS、CLK、DataIn、DataOut进行数据通信。

SD方式时的数据传输速度与SPI方式要快,采用单片机对SD 卡进行读写时一般都采用SPI模式。

采用不同的初始化方式可以使SD卡工作于SD方式或SPI方式。

这里只对其SPI方式进行介绍。

(2)SPI方式驱动SD卡的方法SD卡的SPI通信接口使其可以通过SPI通道进行数据读写。

从应用的角度来看,采用SPI接口的好处在于,很多单片机内部自带SPI控制器,不光给开发上带来方便,同时也见降低了开发成本。

然而,它也有不好的地方,如失去了SD卡的性能优势,要解决这一问题,就要用SD方式,因为它提供更大的总线数据带宽。

SPI接口的选用是在上电初始时向其写入第一个命令时进行的。

以下介绍SD卡的驱动方法,只实现简单的扇区读写。

1)命令与数据传输1.命令传输SD卡自身有完备的命令系统,以实现各项操作。

命令格式如下:命令的传输过程采用发送应答机制,过程如下:每一个命令都有自己命令应答格式。

在SPI模式中定义了三种应答格式,如下表所示:字节位含义17开始位,始终为0 6参数错误5地址错误4擦除序列错误3CRC错误2非法命令1擦除复位0闲置状态字节位含义17开始位,始终为0 6参数错误5地址错误4擦除序列错误3CRC错误2非法命令1擦除复位0闲置状态27溢出,CSD覆盖6擦除参数5写保护非法4卡ECC失败3卡控制器错误2未知错误1写保护擦除跳过,锁/解锁失败0锁卡字节位含义17开始位,始终为0 6参数错误5地址错误4擦除序列错误3CRC错误2非法命令1擦除复位0闲置状态2~5全部操作条件寄存器,高位在前写命令的例程:1.//-----------------------------------------------------------------------------------------------2.向SD卡中写入命令,并返回回应的第二个字节3.//-----------------------------------------------------------------------------------------------4.unsigned char Write_Command_SD(unsigned char*CMD)5.{6.unsigned char tmp;7.unsigned char retry=0;8.unsigned char i;9.10.//禁止SD卡片选11.SPI_CS=1;12.//发送8个时钟信号13.Write_Byte_SD(0xFF);14.//使能SD卡片选15.SPI_CS=0;16.17.//向SD卡发送6字节命令18.for(i=0;i<0x06;i++)19.{20.Write_Byte_SD(*CMD++);21.}22.23.//获得16位的回应24.Read_Byte_SD();//read the first byte,ignore it.25.do26.{//读取后8位27.tmp=Read_Byte_SD();28.retry++;29.}30.while((tmp==0xff)&&(retry<100));31.return(tmp);32.}33.2)初始化SD卡的初始化是非常重要的,只有进行了正确的初始化,才能进行后面的各项操作。

在初始化过程中,SPI的时钟不能太快,否则会造初始化失败。

在初始化成功后,应尽量提高SPI的速率。

在刚开始要先发送至少74个时钟信号,这是必须的。

在很多读者的实验中,很多是因为疏忽了这一点,而使初始化不成功。

随后就是写入两个命令CMD0与CMD1,使SD卡进入SPI模式初始化时序图:初始化例程:1.//--------------------------------------------------------------------------2.初始化SD卡到SPI模式3.//--------------------------------------------------------------------------4.unsigned char SD_Init()5.{6.unsigned char retry,temp;7.unsigned char i;8.unsigned char CMD[]={0x40,0x00,0x00,0x00,0x00,0x95};9.SD_Port_Init();//初始化驱动端口10.11.Init_Flag=1;//将初始化标志置112.13.for(i=0;i<0x0f;i++)14.{15.Write_Byte_SD(0xff);//发送至少74个时钟信号16.}17.18.//向SD卡发送CMD019.retry=0;20.do21.{//为了能够成功写入CMD0,在这里写200次22.temp=Write_Command_SD(CMD);23.retry++;24.if(retry==200)25.{//超过200次26.return(INIT_CMD0_ERROR);//CMD0Error!27.}28.}29.while(temp!=1);//回应01h,停止写入30.31.//发送CMD1到SD卡32.CMD[0]=0x41;//CMD133.CMD[5]=0xFF;34.retry=0;35.do36.{//为了能成功写入CMD1,写100次37.temp=Write_Command_SD(CMD);38.retry++;39.if(retry==100)40.{//超过100次41.return(INIT_CMD1_ERROR);//CMD1Error!42.}43.}44.while(temp!=0);//回应00h停止写入45.46.Init_Flag=0;//初始化完毕,初始化标志清零47.48.SPI_CS=1;//片选无效49.return(0);//初始化成功51.52.3)读取CIDCID寄存器存储了SD卡的标识码。

每一个卡都有唯一的标识码。

CID寄存器长度为128位。

它的寄存器结构如下:名称域数据宽度CID划分生产标识号MID8[127:120]OEM/应用标识OID16[119:104]产品名称PNM40[103:64]产品版本PRV8[63:56]产品序列号PSN32[55:24]保留-4[23:20]生产日期MDT12[19:8]CRC7校验合CRC7[7:1]未使用,始终为1-1[0:0]它的读取时序如下:与此时序相对应的程序如下:1.//------------------------------------------------------------------------------------2.读取SD卡的CID寄存器16字节成功返回03.//-------------------------------------------------------------------------------------4.unsigned char Read_CID_SD(unsigned char*Buffer)6.//读取CID寄存器的命令7.unsigned char CMD[]={0x4A,0x00,0x00,0x00,0x00,0xFF};8.unsigned char temp;9.temp=SD_Read_Block(CMD,Buffer,16);//read16bytes10.return(temp);11.}4)读取CSDCSD(Card-Specific Data)寄存器提供了读写SD卡的一些信息。

其中的一些单元可以由用户重新编程。

具体的CSD结构如下:名称域数据宽度单元类型CSD划分CSD结构CSD_STRUCTURE2R[127:126]保留-6R[125:120]数据读取时间1TAAC8R[119:112]数据在CLK周期内读取时间2(NSAC*100)NSAC8R[111:104]最大数据传输率TRAN_SPEED8R[103:96]卡命令集合CCC12R[95:84]最大读取数据块长READ_BL_LEN4R[83:80]允许读的部分块READ_BL_PARTIAL1R[79:79]非线写块WRITE_BLK_MISALIGN1R[78:78]非线读块READ_BLK_MISALIGN1R[77:77] DSR条件DSR_IMP1R[76:76]保留-2R[75:74]设备容量C_SIZE12R[73:62]最大读取电流@V DD min VDD_R_CURR_MIN3R[61:59]最大读取电流@V DDmaxVDD_R_CURR_MAX3R[58:56]最大写电流@V DD min VDD_W_CURR_MIN3R[55:53]最大写电流@V DD max VDD_W_CURR_MAX3R[52:50]设备容量乘子C_SIZE_MULT3R[49:47]擦除单块使能ERASE_BLK_EN1R[46:46]擦除扇区大小SECTOR_SIZE7R[45:39]写保护群大小WP_GRP_SIZE7R[38:32]写保护群使能WP_GRP_ENABLE1R[31:31]保留-2R[30:29]写速度因子R2W_FACTOR3R[28:26]最大写数据块长度WRITE_BL_LEN4R[25:22]允许写的部分部WRITE_BL_PARTIAL1R[21:21]保留-5R[20:16]文件系统群FILE_OFRMAT_GRP1R/W[15:15]拷贝标志COPY1R/W[14:14]永久写保护PERM_WRITE_PROTECT1R/W[13:13]暂时写保护TMP_WRITE_PROTECT1R/W[12:12]文件系统FIL_FORMAT2R/W[11:10]保留-2R/W[9:8]CRC CRC7R/W[7:1]未用,始终为1-1[0:0]读取CSD的时序:相应的程序例程如下:1.//-----------------------------------------------------------------------------------------2.读SD卡的CSD寄存器共16字节返回0说明读取成功3.//-----------------------------------------------------------------------------------------4.unsigned char Read_CSD_SD(unsigned char*Buffer)5.{6.//读取CSD寄存器的命令7.unsigned char CMD[]={0x49,0x00,0x00,0x00,0x00,0xFF};8.unsigned char temp;9.temp=SD_Read_Block(CMD,Buffer,16);//read16bytes10.return(temp);11.}4)读取SD卡信息综合上面对CID与CSD寄存器的读取,可以知道很多关于SD卡的信息,以下程序可以获取这些信息。

相关文档
最新文档