全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:3290
推到 Plurk!
推到 Facebook!

Micro SD 與 SD差別

缺席
極光
初階會員


發表:32
回覆:96
積分:40
註冊:2005-01-16

發送簡訊給我
#1 引用回覆 回覆 發表時間:2010-02-04 21:08:40 IP:203.67.xxx.xxx 訂閱
我想請問Micro SD 與 SD差別? 因為我陷再遇到一個問題,我透過MCU + SPI 與SD卡溝通,一張為512M SD 另外一張是 2GB Micro SD,兩張卡在進行SPI出使化時都很成功,但問題來了,當我讀取位址"0"的資料時,512MB SD卡讀出來的資料是正確的,但2GB Micro SD讀出來都是"0x00",但最讓我納悶的是,既然最後兩個BYTE均為"0x55","0xAA",這又與我用電腦使用WINHEX觀察的資料是一樣的。

但奇怪的事情,512MB究讀取的很好,我可以把用PC把檔案讓在SD中,透過MCU將資料讀取出來,但在Micro SD就完全失敗。

所以想請問Micro SD 在SPI初始化有什麼要注意的嗎?還是Micro SD不支援SPI模式呢?因為我是依照FAT16規格讀取SD資料,若啟動區找不到的話,那接下來就不用完了,所以想請教各位。
極光
初階會員


發表:32
回覆:96
積分:40
註冊:2005-01-16

發送簡訊給我
#2 引用回覆 回覆 發表時間:2010-02-05 11:20:52 IP:111.254.xxx.xxx 訂閱
我想我已經找到問題所在,因該與Micro SD沒有關係,我自己拿另外一塊 1GB SD卡,也發生上述的問題。但我在這篇文章找到答案
delphi.ktop.com.tw/board.php,我的問題因該是找不到啟動扇區所在位址,但透過這篇文章,我已經可以解決我的問題,但其原理我不太能理解,不知道有沒有哪位可以跟我說明一下
walltsou
一般會員


發表:2
回覆:34
積分:22
註冊:2012-09-29

發送簡訊給我
#3 引用回覆 回覆 發表時間:2013-08-12 15:11:16 IP:219.87.xxx.xxx 訂閱
是SD及SDHC的不同吧。
這二種卡對於位址解釋不同。
SD標準最大到2GB
SDHC最大到32G
所以2GB的卡,可以是SD及SDHC二種都有可能。
------
目前以STM32為主力
部落格
http://wallace7914032.blogspot.tw/
極光
初階會員


發表:32
回覆:96
積分:40
註冊:2005-01-16

發送簡訊給我
#4 引用回覆 回覆 發表時間:2013-08-14 23:57:13 IP:59.104.xxx.xxx 訂閱

===================引 用 walltsou 文 章===================
是SD及SDHC的不同吧。
這二種卡對於位址解釋不同。
SD標準最大到2GB
SDHC最大到32G
所以2GB的卡,可以是SD及SDHC二種都有可能。

不過我後來掛上FATFS就沒這之前說的問題! FatFs就以經成功解決了



walltsou
一般會員


發表:2
回覆:34
積分:22
註冊:2012-09-29

發送簡訊給我
#5 引用回覆 回覆 發表時間:2013-08-15 10:16:01 IP:219.87.xxx.xxx 訂閱
用FatFs可以解決,那就不是SD及SDHC的問題。
可能是FAT16及FAT32的識別問題。

------
目前以STM32為主力
部落格
http://wallace7914032.blogspot.tw/
系統時間:2017-12-13 11:15:46
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!