新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于AT89C52單片機的SD卡的讀寫設(shè)計

        基于AT89C52單片機的SD卡的讀寫設(shè)計

        作者: 時間:2010-01-14 來源:網(wǎng)絡(luò) 收藏

          數(shù)據(jù)塊的

          完成卡的初始化之后即可進行它的操作。卡的操作都是通過發(fā)送卡命令完成的。SPI總線模式支持單塊(CMD24)和多塊(CMD25)寫操作,多塊操作是指從指定位置開始寫下去,直到SD卡收到一個停止命令CMD12才停止。單塊寫操作的數(shù)據(jù)塊長度只能是512字節(jié)。單塊寫入時,命令為CMD24,當(dāng)應(yīng)答為0時說明可以寫入數(shù)據(jù),大小為512字節(jié)。SD卡對每個發(fā)送給自己的數(shù)據(jù)塊都通過一個應(yīng)答命令確認,它為1個字節(jié)長,當(dāng)?shù)?位為00101時,表明數(shù)據(jù)塊被正確寫入SD卡。

          在需要讀取SD卡中數(shù)據(jù)的時候,讀SD卡的命令字為CMD17,接收正確的第一個響應(yīng)命令字節(jié)為0xFE,隨后是512個字節(jié)的用戶數(shù)據(jù)塊,最后為2個字節(jié)的CRC驗證碼。

          可見,讀寫SD卡的操作都是在初始化后SD卡命令和響應(yīng)完成操作的,寫、讀SD卡的程序流程圖如圖4和圖5所示。

          

          

          結(jié)束語

          實驗結(jié)果表明使用12MHz的晶體振蕩器時,讀寫速度和功耗都基本令人滿意,可以應(yīng)用于對讀寫速度要求不高的情況下。本文詳細闡述了用對SD卡進行操作的過程,提出了一種不帶SD卡控制器,MCU讀寫SD卡的方法,實現(xiàn)了SD卡在電能監(jiān)測及無功補償數(shù)據(jù)采集系統(tǒng)中的用途。


        上一頁 1 2 3 4 下一頁

        評論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 南平市| 罗江县| 建昌县| 游戏| 余姚市| 本溪市| 济源市| 汽车| 保山市| 双辽市| 南宁市| 都安| 永平县| 凉城县| 巴林左旗| 河曲县| 苏尼特右旗| 江北区| 资阳市| 瓮安县| 丰都县| 旌德县| 文安县| 昌吉市| 仲巴县| 大悟县| 巴林左旗| 乐东| 上高县| 油尖旺区| 石渠县| 清原| 绥棱县| 桃源县| 神木县| 柳河县| 泰和县| 吴川市| 平昌县| 琼海市| 若尔盖县|