诚信经营,质量为首,诚信至上,真诚为您服务
--------------------------------------------------
允许我给您介绍下这个产品和我们的服务:现货 全新原装*** 15天质量问题无条件包退换
一年质保 完善的***服务 雄厚的技术人才后盾 真正的为客户排忧解难
客户的满意 是对我们的肯定 更是我们的动力
单子,得之,我幸。不得,我力争到底 全心服务
--------------------------------------------------
ABB 3HAB2208-1 DSQC 257D
优质的产品★优质的价格★优质的***★优质的服务,是您***佳的选择!
这个方案需要双电源供电(一个5V电源、一个3.3V电源供电),3.3V电源可以用AMS1117稳压管从5V电源稳压获取。
硬件接口设计
SD卡提供9Pin的引脚接口便于外围电路对其进行操作,9Pin的引脚随工作模式的不同有所差异。在SPI模式下,引脚1(DAT3)作为SPI片选线CS用,引脚2(CMD)用作SPI总线的数据输出线MOSI,而引脚7(DAT0)为数据输入线MISO,引脚5用作时钟线(CLK)。除电源和地,保留引脚可悬空。
本文中控制SD卡的MCU是ATMEL公司生产的低电压、高性能CMOS 8位单片机AT89C52,内含8K字节的可反复擦写的只读程序存储器和256字节的随机存储数据存储器。由于AT89C52只有256字节的数据存储器,而SD卡的数据写入是以块为单位,每块为512字节,所以需要在单片机***小系统上增加一片RAM。本系统中RAM选用存储器芯片HM62256,容量为32K。对RAM进行读写时,锁存器把低8位地址锁存,与P2口的8位地址数据构成16位地址空间,从而可使SD卡一次读写512字节的块操作。系统硬件图如图2所示。

软件设计
SPI工作模式
SD卡在上电初期自动进入SD总线模式,在此模式下向SD卡发送复位命令CMD0。如果SD卡在接收复位命令过程中CS低电平有效,则进入SPI模式,否则工作在SD总线模式。
对于不带SPI串行总线接口的AT89C52单片机来说,用软件来模拟SPI总线操作的具体做法是:将P1.5口(模拟CLK线)的初始状态设置为1,而在允许接收后再置P1.5为0。这样,MCU在输出1位SCK时钟的同时,将使接口芯片串行左移,从而输出1位数据至AT89C52单片机的P1.7(模拟MISO线),此后再置P1.5为1,使单片机从P1.6(模拟MOSI线)输出1位数据(先为高位)至串行接口芯片。至此,模拟1位数据输入输出便完成。此后再置P1.5为0,模拟下1位数据的输入输出,依此循环8次,即可完成1次通过SPI总线传输8位数据的操作。
本文的实现程序把SPI总线读写功能集成在一起,传递的val变量既是向SPI写的数据,也是从SPI读取的数据。具体程序如下:(程序是在Keil uVision2的编译环境下编写)
sbit CS=P3^5;
sbit CLK= P1^5;
sbit DataI=P1^7;
sbit DataO=P1^6;
#define SD_Disable() CS=1 //片选关
#define SD_Enable() CS=0 //片选开
unsigned char SPI_TransferByte(unsigned char val)
{
unsigned char BitCounter;
for(BitCounter=8; BiCounter!=0; BitCounter--)
{ CLK=0;
DataI=0; // write
if(val&0x80) DataI=1;
val<<=1;
CLK=1;
if(DataO)val|=1; // read
}
CLK=0;
return val;
}
SD卡的初始化
对SD卡进行操作首先要对SD卡进行初始化,初始化的过程中设置SD卡工作在SPI模式,其流程图如图3所示。
3HNM 14034-1
3HNM 14124-1
3HNP 02699-1
3HNA013879-001
3HNM 07230-1
3HNP 02698-1
3HNM 06676-1
3HNM 07320-1
3HNM 07523-1
3HNM 10943-1
3HNP 02700-1
3E 041627
3HAB2071-1
3HAB2079-1
3HNP 00213-1
3HNP 00789-1
3HNP 01230-1
3HNA006584-001
U3HAB8101-8
U3HAB8101-13
U3HNE00025-1
U3HNE00006-1
U3HNE00065-1
U3HNE00554-1
U3HAC0373-1
U3HAC1462-1
U3HAC2183-1
U3HAC3180-1
U3HAC3642-1
U3HAC3462-1
U3HNE01586-1
U3HNE01586-1
U3HAC3616-1
U3HAC3617-1
U3HAC3619-1
U3HAC5689-1
U3HA***297-1
UE3HAC5393-2
UYB560103-CC
U3HAB2207-1
UYB560103-CD
U3HAB2245-1
U3HAA3563-AJA
UYB560103-CG
UYB560103-CL
UYB560103-CN
UYB560103-CN
U3HAA3563-ALA
U3HAA3563-AMA
U3HAA3563-AMA
U3HAA3563-APA
U3HAA3563-ASA
U3HAB2211-1
U3HAA3563-AUA
U3HAB8797-1
DSQC 266B
U3HAB8798-1
U3HAB8801-1
U3HAB8800-1
U3HAB8802-1
U3HAB2233-1
U3HAA3573-ACA
U3HAB2209-1
U3HAA3573-AJA
U3HAB2214-1
U3HAB2219-1
U3HAB2220-1
U3HAB2221-1
U3HAB7231-1
U3HAB2236-1
U3HAB5960-1
U3HAB2241-1
U3HAB8101-13
U3HNE00025-1
U3HNE00006-1
U3HNE00065-1
U3HNE00554-1
U3HAC1462-1
U3HAC3180-1
U3HAC3642-1
U3HAC3462-1
U3HNE01586-1
U3HNE01586-1
U3HAC3616-1
U3HAC3617-1
U3HAC3619-1
U3HAC5689-1
U3HA***297-1
U3HAC5577-1
U3HAC8848-1
U3HAC12158-1
U3HAC18158-1
U3HAC14265-1
U3HAB8101-19
U3HAC16014-1
U3HAC16014-1
U3HAC12815-1
U3HAC022286-001
U3HAC022286-001
U3HAC023930-001
U3HAC025917-001
U3HAC027652-001
U57160001-AU
U3E 033017
3HNA006568-001
3HNM 01874-1
3HAC14636-1
2185590-2
3HAB2207-1
3HAC032777-001
3HNE 06642-1
1SDA053681R1
3HAB5142-1
3HAC8253-1
3HAC1443-1
3HAC8253-2
3HAC8253-3
3HAB8996-3
3HAB2105-1
3HAA3560-BCA
3HAC023560-001
91103535
9964712
9964794
9972500
9906374
9917826
9984264
9910828
9913386
9939932
9964710
9905142
9909069
9917827
3HAC15722-1
3HAC15718-1
3HAC15739-1
3HAC15740-1
3HAC15743-1
3HAC024596-001
3HAC024596-004
3HAC16752-1
3HAC16752-5
3HAC024596-007
3HAC16752-9
3HAC024596-013
3HAC15718-3
3HAC15718-6
3HAC026103-001
3HNM 04212-1
3HNM 02209-1
9982155
9982161
3HAC9193-1
91103508
91108127
9929399
39915316
39915320
9983106
9983230
3R 010681
3R 011819
3R 012545
3HNM 03363-1
3HNM 04266-1