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卡的模塊。會給使用方法的。