通信网--中国通信行业门户网站 | 中国行业网站集群--通信行业电子商务唯一网站 设为首页 | 收藏本站
免费注册 商机无限 商务中心 行业展会 立即发布商机
网站首页 公司库 产品库 商机库 行业资讯 展会信息 招聘信息 招商加盟 下载中心 招标信息
关键词:
热门词汇: IP网络电话   语音识别   手机充电器   手机GPS   3G手机   传输设备   交换设备
  行业要闻 | 通信市场 | 通信技术 | 网络学院 | 5G前沿 | 4G前沿 | VoIP | IPTV | WiMAX | 呼叫中心 | IT制造 | IT就业  
  企业专栏 | 企业报道 | 通信标准 | 通信百科 | 分析预测 | 手机评测 | 增值通信 | 政策法规 | 专家观点 | 网商访谈 | 招标信息 | 物联网
网上展览:
综合厂商 | 手机 | IP电话 | 交换机 | 呼叫中心 | 网络 | 终端 | 电源 | 仪器 | 光纤 | 电缆 | 电脑 | 数码 | 软件 | 其他
中国通信网最新加盟企业: 
当前位置:网站首页 > 行业资讯 > 通信技术
【创心服务 联通你我】青春逢盛世,奋斗正当时
中国通信网 时间:2009-12-02 信息来源:维库开发网
串行SPI通信协议是一种标准的通信协议。本文首先简要介绍了SPI总线模式,然后阐述了单片机在SPI协议下与SD卡硬件接口电路,以及软件模拟的SPI总线数据传输,最后给出了具体实现SD卡的初始化、FAT32文件系统的管理和写操作的软件流程。

0 引言

SD卡英文全称为Secure DIGITAL Memory Card,其以FLASH Memory为存储体,具备体积 小、容量大、功耗低、可擦写以及非易失性等特点,在需要长时间地采集、记录海量数据时, 以SD卡作为存储媒质是一种很好的选择。

1 系统硬件设计

1.1 SPI总线

SPI是一种串行总线接口,主要通过三根线进行数据传输:同步时钟线SCK,主/从机输 出线MISO、主/从机输入线MOSI,还有一条低电平有效的从机片选线CS。SPI系统的片选信号 以及同步时钟脉冲由主机提供。SPI模式通过四条线就可以完成所有的数据交换,传输协议 简单,采用SPI模式对SD卡进行读写操作可大大简化硬件电路的设计。 SPI消息由指令、回应和数据块组成,所有的操作均由主设备控制。

SPI接口有0、1、2 和 3共四种操作模式。SPI操作模式决定了设备接收和发送数据时的时钟相位和极性,即决定了 时钟信号的上升和下降沿与数据流动方向之间的关系,如图1所示。本设计采用模式3。

1.2 硬件电路设计

MCU采用的是ATMEL公司生产的低电压、高性能CMOS8位单片机AT89S51,内含4K字节的可 反复擦写的ROM存储器和128字节的RAM存储器。由于SD卡的数据写入是以块为单位,每块为 512字节,所以在单片机最小系统上增加一片RAM。本系统中RAM选用存储器芯片AT24C64,容 量为64K位。

对于不带SPI串行总线接口的单片机来说,可以使用软件来模拟SPI的操作,包括串行时 钟、数据输入和数据输出。对于不同的串行接口外围芯片,它们的时钟时序是不同的。对于 在SCK的上升沿输入(接收)数据和在下降沿输出(发送)数据的器件,一般应将其串行时 钟输出口P1.1的初始状态设置为1,而在允许接口后再置P1.1为0。这样,MCU在输出1位SCK 时钟的同时,将使接口芯片串行左移,从而输出1位数据至单片机的P1.3口(模拟MCU的MISO 线),此后再置P1.1为1,使单片机从P1.0(模拟MCU的MOSI线)输出1位数据(先为高位)至 串行接口芯片。至此,模拟1位数据输入输出便宣告完成。此后再置P1.1为0,模拟下1位数 据的输入输出……,依此循环8次,即可完成1次通过SPI总线传输8位数据的操作。对于在SCK 的下降沿输入数据和上升沿输出数据的器件,则应取串行时钟输出的初始状态为0,即在接 口芯片允许时,先置P1.1为1,以便外围接口芯片输出1位数据(MCU接收1位数据),之后再 置时钟为0,使外围接口芯片接收1位数据(MCU发送1位数据),从而完成1位数据的传送。

为解决电平匹配问题,在MCU和SD卡数据传输之间加了光电耦合器,其抗干扰性能和隔 离性能比较好,由它构成的逻辑电路更可靠。硬件电路连接如图2所示。

2 系统软件设计

2.1 SD卡初始化

在SD卡上电复位后,SD卡控制器在向SD卡发送任何命令之前,应向SD卡发送至少74个时 钟周期,以等待SD卡完成上电复位过程,而且此时控制器应将片选信号线置高。在上电复位 完成后,将片选信号线CS置低,即选中SD卡,且发送软件复位指令(CMD0),SD卡即可进入SPI 模式,并且处于空闲状态。若要对SD卡实现读写操作,单片机应持续发送激活指令CMD1,直 到收到SD卡正确的响应数据0x00,表明SD卡已经退出空闲状态,可以对SD卡寄存器进行读/ 写以及实现数据的传输操作。

2.2 FAT32文件系统

FAT32文件系统突破了磁盘管理空间2G的界限,能够管理更大的磁盘空间。SD卡上的 FAT32文件系统的结构包含分区引导记录、文件分配表、文件目录表以及数据区4个部分。

分区引导记录保存着与文件分配表系统有关的基本输入、输出系统参数分配表(biosparameter block,BPB)。它主要记录文件分配表各个部分的起始扇区以及占用扇区的数目, 根目录大小和簇的大小等重要信息。 在分区引导记录之后是FAT(File Allocation Table,文件分配表)区。FAT32的文件 系统中有两份完全相同的文件分配表FATl和FAT2,每份FAT表占用空间的大小可从BIOS参数 记录块中查得。

相关资讯
· 【创心服务 联通你我】青春逢盛世,奋斗正当时 (2012-01-17)
· 【创心服务 联通你我】青春逢盛世,奋斗正当时 (2012-01-17)
· 【创心服务 联通你我】青春逢盛世,奋斗正当时 (2012-01-16)
· 【创心服务 联通你我】青春逢盛世,奋斗正当时 (2012-01-16)
· 【创心服务 联通你我】青春逢盛世,奋斗正当时 (2012-01-12)
发表评论
昵   称:   匿名发表
验证码: 
 
热门资讯
【创心服务 联通你我】青春逢盛... (2009-09-15)
【创心服务 联通你我】青春逢盛... (2011-04-28)
【创心服务 联通你我】青春逢盛... (2009-09-16)
【创心服务 联通你我】青春逢盛... (2008-07-15)
【创心服务 联通你我】青春逢盛... (2008-05-23)
【创心服务 联通你我】青春逢盛... (2008-07-31)
【创心服务 联通你我】青春逢盛... (2008-07-31)
【创心服务 联通你我】青春逢盛... (2012-01-09)
【创心服务 联通你我】青春逢盛... (2011-01-30)
【创心服务 联通你我】青春逢盛... (2010-05-28)
【创心服务 联通你我】青春逢盛... (2008-07-31)
【创心服务 联通你我】青春逢盛... (2008-07-31)
【创心服务 联通你我】青春逢盛... (2011-05-03)
【创心服务 联通你我】青春逢盛... (2008-07-31)
【创心服务 联通你我】青春逢盛... (2008-07-31)
【创心服务 联通你我】青春逢盛... (2009-08-12)
【创心服务 联通你我】青春逢盛... (2008-07-31)
【创心服务 联通你我】青春逢盛... (2009-08-12)
【创心服务 联通你我】青春逢盛... (2010-08-27)
【创心服务 联通你我】青春逢盛... (2009-08-13)
【创心服务 联通你我】青春逢盛... (2009-08-12)
【创心服务 联通你我】青春逢盛... (2011-02-17)
【创心服务 联通你我】青春逢盛... (2009-10-11)
【创心服务 联通你我】青春逢盛... (2009-07-24)
【创心服务 联通你我】青春逢盛... (2010-07-20)
国之鑫科技 | 泰尔网 | 中华网科技 | 信息产业网 | 通讯世界 | 数字通信世界 | 文传商讯 | 中华英才网 | 电话视频会议 | 凤凰科技 | 呼叫中心 | 新浪科技 | 新传媒网 | 和讯科技 | 中国科技网 | 通信英才网 | 江苏星光发电设备 | 中劳网 | 赛迪网 | MSCBSC移动通信网 | 中国软件网 | 新华网 | 腾讯科技 | 3G通信网 | 千龙网 | 光通信人才招聘网 | 通信人才网 | 中商顾问网
返回首页 | 网站简介 | 企业理念 | 免责声明 | 广告服务 | 代理政策 | 联系我们 | 铭万网 | 中国产品推广联盟
南京国之鑫科技有限公司版权所有©2008-2016 客户服务热线:025-83752991, 客户服务邮箱:gzx@gzxinfo.com
苏ICP备18005078号-1
本站图片及文字仅供功能演示,本站保留对本演示内容及功能的最终解释权

加入铭万联盟中国行业网站集群独家技术供应商