A. 单片机控制sd卡能干什么
可以存储数据,也可以读数据,比如你在调试过程中需要 把一些信息 如飞思卡尔比赛中的速度,加速度取出来,已被之后分析,需要用到。
B. 怎样用sd卡 存储单片机数据
我最近也在学SD卡,我们可以交流一下。
首先,SD卡通信模式有两种:一种是SD模式,SD模式速度很快,用单片机不能满足要求。一种是SPI模式,用单片机可以去读写。用单片机去读写SD卡就用SPI模式了。
第二,我们要在SD卡里面写什么数据,当然也可以把它当一个简单的FLASH存储器,去读写一些简单的数据。
如果你是要像电脑一样可以写TXT、DOC、EXCEL,这样电脑文件,这样就要用到FAT文件系统,FAT文件系统有很多种,网络一下就有了,可以去看看FATFs,这是免费的。
C. 单片机怎么用sd卡
首先SD一般有两种接口协议,SPI和SDIO
如果你单片机没有SDIO那就用SPI好了,SPI用硬件的或者软件模拟都可以,然后调用SPI发送和接收函数写SD的驱动,写完之后SD卡就可以类似于EEPROM来用了,但是注意,这时候的SD卡是没有“文件”这个概念的,EEPROM也没有嘛,如果想读取SD中的文件那还需要移植文件系统,比如fatfs,移植成功后你就可以用类似于fopen之类的函数啦~驱动方面可以参考原子哥
《STM32不完全》手册的SD卡操作的相关内容,文件系统移植嘛,单片机强一点推荐用fatfs,弱一点的用Petit
FAT,曾经在STC
1T的51单片机上使用Petit
FAT文件系统读取bmp图像并在彩屏上显示,一分钟刷了一幅图,罪孽啊!!实在无聊
D. 单片机控制SD卡的存储
单片机是指一个集成在一块芯片上的完整计算机系统。尽管他的大部分功能集成在一块小芯片上,但是它具有一个完整计算机所需要的大部分部件:CPU、内存、内部和外部总线系统,目前大部分还会具有外存。同时集成诸如通讯接口、定时器,实时时钟等外围设备。而现在最强大的单片机系统甚至可以将声音、图像、网络、复杂的输入输出系统集成在一块芯片上。
型号不同的PIC单片机,其数据存储器的内部资源仅仅是功能种类和多少的不同。如PIC16C71A型,其引脚为18脚,主要功能是带有8位的A/D转换部件,有4个A/D通道模拟输入,所以在表1中与其A/D转换部件有关的专用寄存器ADRES(用于存放A/D转换的数值结果)、A/D控制寄存器ADCON0(用于控制A/D转换器的操作)和A/D控制寄存器ADCON1(用于控制选择A/D引脚的功能)等。对PIC16C65/65A型,其引脚是40脚的,其功能比PIC16C71A强,因而数据存储器表2中的专用寄存器的种类就比表1的增加了很多。
专用寄存器的每个寄存单元都有相对应的固定用途,它们可分成两类:一类用于供CPU操作(如INDF和FSR、STATUS、PCL……);另一类用于控制外围功能芯片的操作。
学习PIC单片机数据存储器时,不仅要了解各寄存器单元的功能,而且还应在编制程序时会调用它们完成编程目的。
E. 单片机对sd卡的操作怎么样
一般单片机可以用SPI接口(或普通IO口模拟SPI)访问SD卡
高档单片机如Stm32F107可以有专门的SDI接口访问SD卡,速度可以快很多
F. 单片机读取SD卡问题
如果单片机采用的是仿FAT32格式读取SDHC则读写哪个都不会有问题?如果采用仿FAT16格式则不能读后者。读前者也只能读些2GB的地址范围——除非你自己作分区格式自用处理。
G. 单片机能够控制多大的sd卡
用SPI接口模式,都是可以的
没有限制
H. 单片机和sd卡或U盘通信的问题
SD卡是SPI总线的,所以单片机读取SD卡的内容,需要通过SPI总线接口去驱动,网上已有很多例子可参考,如果你单片机内置SPI控制器,那就直接用该控制器去访问SD卡即可,要是没有,则需要模拟SPI总线的时序,去控制SD卡。
上面所提到的所谓控制,其实是读写SD卡内部的寄存器,包括控制的,状态的,还有存放数据的等等。
而U盘是在完成任意读写SD卡的基础上,再学习USB通信协议中的海量存储类而实现的,对于初学者来说,难度较大,如果你只是两选一,那你选择做SD卡的吧,不过此种单纯的SD卡读写,是不带文件系统的,其上面的数据无法为windows等操作系统所识别。
可以用AT89C51或52或者AT89S51/52等51系列的单片机,模拟时序去控制SD卡,因为普通的51单片机没有内置SPI总线控制器。
I. sd卡与单片机
电流不需要考虑,用三极管搭个电平转换电路就行。注意,三极管之后的电平是反相的。
J. 单片机sd卡使用方法
现在SD卡很少支持单片机驱动的,建议直接买串口读写SD卡的模块。会给使用方法的。