SD卡读写模块_百度百科

SD卡读写模块

单片机读写SD卡/TF卡
收藏
0有用+1
0
SD卡读写是指单片机读写SD卡/TF卡。SD卡是一种低电压的flash闪存产品,有标准的MMC/SPI两种操作模块。对于MMC操作模式,读写速度快,控制信号线多,操作复杂,对于SPI操作模块,速度慢,线少,操作相对简单。
中文名
SD卡读写模块
外文名
The SD card reader module
解    释
单片机读写SD卡/TF卡
操作模块
MMC/SPI两种操作模块

产品介绍

播报
编辑
SD卡读写模块
SD卡是一种低电压的flash闪存产品,有标准的MMC/SPI两种操作模块。对于MMC操作模式,读写速度快,控制信号线多,操作复杂,对于SPI操作模块,速度慢,线少,操作相对简单。
SD卡读写模块内置文件系统、可直接进行文件读写的SD卡模块,适用于单片机系统实现大容量存储方案。单片机使用模块,可直接进行目录遍历、目录创建、目录删除、文件创建、文件删除、文件修改、卡格式化等标准文件系统操作,无需了解SD卡内部存储结构及文件系统实现细节。
特别是随着SD卡在生活中的普及,嵌入式系统把读写SD卡功能集成到系统,成为一种趋势。

技术背景

播报
编辑
随着技术的发展,设备使用SD卡作为存储设备已成为一种普遍的要求。传统的单片机由于资源限制,一般不能提供文件系统,因此无法做到对SD卡中的文件进行读写。使用本模块,单片机不必实现文件系统,而能够直接操作SD卡中文件,可以在最短的时间内推出稳定的产品,最大程度规避研发风险、节省研发费用。

技术规格

播报
编辑
1、 支持标准FAT文件系统,模块操作的SD卡可直接插入电脑读写。
2、 模块内置Micro SD卡插槽,用户也可以自己扩展其它存储卡插槽,支持各有类SD、MMC卡。
3、 模块作为SPI从机与单片机通讯,SPI总线的最高速率可达4M bps。读SD卡文件的速度最高达128K字节/秒,写SD卡文件的速度最高达64K字节/秒。
4、 模块支持的SD卡容量为2G Bytes,超过2G的SD卡,则作为2G使用。
5、 尺寸50mm*20mm,2.54mm间距通用排针,方便集成。

操作功能

播报
编辑
1、查询SD卡总容量及剩余空间大小、SD卡格式化等卡管理操作。
2、创建目录、删除目录、进入目录、退回根目录等目录管理操作。
3、创建文件、删除文件、打开文件、关闭文件等文件管理操作。
4、读文件、写文件、清空文件、修改文件当前位置等文件读写操作。
5、检测SD卡是否存在、通知当前时间、查询模块固件版本号等维护操作。
这些功能对于读写操作SD卡中文件是足够的,而且对操作的单片机要求不高,ram字节超过32K bytes都能使用该模块来完成读写SD卡。

管脚定义

播报
编辑
管脚定义
管脚编号
管脚名称
方向
功能描述
1
RST#
输入
模块复位
2
SD_DO
输出
外扩存储卡的数据输出
3
SD_DET
输入
外扩存储卡的数据输入
4
SD_CLK
输出
外扩存储卡的时钟信号
5
SD_DI
输入
外扩存储卡的数据输入
6
SD_CS
输出
外扩存储卡的片选信号
7
V33
输入
3.3V电源
8
BZ
输出
模块忙指示
9
SCS
输入
SPI接口片选信号
10
RXD
输入
调试串口数据输入
11
SCK
输入
SPI接口时钟信号
12
TXD
输出
调试串口数据输出
13
SDI
输入
SPI接口数据输入
14
INT#
输出
数据准备好指示
15
SDO
输出
SPI接口数据输出
16
NC
-
保留
17
WAKE_UP
输入
唤醒
18
NC
-
保留
19
GND
输入
电源地
20
STA
输出
低功耗指示

操作命令

播报
编辑
操作命令
命令
名称
说明
CHECK_EXIST
检测模块及SD卡
测试与SD卡模块通讯是否正常,SD卡模块中是否已插入SD卡。
GET_DISK_SIZE
查询SD卡容量查询
获取SD卡容量以及可用空间信息
DISK_FORMAT
格式化SD卡
对SD卡进行格式化
GET_DIR_FIRST
查询第一目录项
获取当前目录下的第一个目录项
GET_DIR_NEXT
查询下一目录项
获取当前目录下的下一个目标项
MAKE_DIR
创建目录
在当前目录下创建一个子目录
REMOVE_DIR
删除目录
在当前目录下删除一个子目录
ENTER_DIR
进入目录
在当前目录下进入一个子目录
BACK_TO_ROOT
回根目录
当前目录回到根目录
MAKE_FILE
创建文件
在当前目录下创建一个文件
REMOVE_FILE
删除文件
在当前目录下删除一个文件
FILE_OPEN
打开文件
在当前目录下打开一个文件
FILE_CLOSE
关闭文件
关闭已打开的一个文件
FILE_GET_LEN
查询文件长度
查询已打开的一个文件长度
FILE_READ
读文件内容
读取已打开文件的内容(可连续读)
FILE_CLEAR
清空文件内容
清空已打开文件的内容
FILE_APPEND
追加文件内容
在已打开文件的未尾追加内容
RENAME_DIR
更改目录名称
更改当前目录下一个子目录的名称
NOTICE_CUR_TIME
更新时间
更新模块的当前实时时间
FILE_SEEK
文件定位
移动已打开文件的当前读取位置
ENTER_SLEEP
进入睡眠
让模块进行功功耗状态

应用领域

播报
编辑
· 桌上型仪表及便携式仪表 · 电子医疗仪表 (血压计、血糖计、血脂计、心电机等)
· 运动器材(跑步机、摇摆机等等之器材)
· 电子系统参数设定 ( 温度控制、行程控制等等之设备)
· CNC 自动化设备 ( 程序存取设定)

开发套件

播报
编辑
DSM-100 SD卡读写模块51单片机开发板
开发板使用8051系列单片机中的一款典型单片机STC89C52实现,展示在一款低配置的单片机上实现如何大容量数据存储。
使用USB线将开发板连接到电脑,电脑会将开发板识别为一个串口设备。(无法识别的需要安装驱动程序)
在电脑上使用串口调试工具(如超级终端),设置串口参数为“9600bit/s波特率,8位数据位,无校验,1位停止位”,就可以进入到开发板的命令行。
命令行下,输入"help"会得到帮助。输入其它命令,可以进行查询固件版本号、查询卡容量 、卡格式化、目录创建、目录删除、目录遍历、文件创建、文件删除、读文件、写文件等操作。
提供二次开发所需要源码开发包,用户只需稍加移植就可以用在自己的产品上。