新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于AT89C52單片機的SD卡的讀寫設計

        基于AT89C52單片機的SD卡的讀寫設計

        作者: 時間:2010-01-14 來源:網絡 收藏

        前言

        本文引用地址:http://www.104case.com/article/173470.htm

          長期以來,以Flash Memory為存儲體的卡因具備體積小、功耗低、可擦寫以及非易失性等特點而被廣泛應用于消費類電子產品中。特別是近年來,隨著價格不斷下降且存儲容量不斷提高,它的應用范圍日益增廣。當數據采集系統需要長時間地采集、記錄海量數據時,選擇卡作為存儲媒質是開發者們一個很好的選擇。在電能監測以及無功補償系統中,要連續記錄大量的電壓、電流、有功功率、無功功率以及時間等參數,當采集到這些數據時可以利用作為存儲媒質。本文主要介紹了SD卡在電能監測及無功補償數據采集系統中的應用方案。

          方案

          應用SD卡有兩點需要注意。首先,需要尋找一個實現與SD卡通訊的解決方案;其次,SD卡所能接受的邏輯電平與提供的邏輯電平不匹配,需要解決電平匹配問題。

          通訊模式

          SD卡有兩個可選的通訊協議:SD模式和SPI模式。SD模式是SD卡標準的方式,但是在選用SD模式時,往往需要選擇帶有SD卡控制器接口的MCU,或者必須加入額外的SD卡控制單元以支持SD卡的。然而,AT89C52沒有集成SD卡控制器接口,若選用SD模式通訊就無形中增加了產品的硬件成本。在SD卡數據讀寫時間要求不是很嚴格的情況下,選用SPI模式可以說是一種最佳的解決方案。因為在SPI模式下,通過四條線就可以完成所有的數據交換,并且目前市場上很多MCU都集成有現成的SPI接口電路,采用SPI模式對SD卡進行讀寫操作可大大簡化硬件電路的

          雖然AT89C52不帶SD卡硬件控制器,也沒有現成的SPI接口模塊,但是可以用軟件模擬出SPI總線時序。本文用SPI總線模式讀寫SD卡。

          電平匹配

          SD卡的邏輯電平相當于3.3V TTL電平標準,而控制芯片AT89C52的邏輯電平為5V CMOS電平標準。因此,它們之間不能直接相連,否則會有燒毀SD卡的可能。出于對安全工作的考慮,有必要解決電平匹配問題。

          要解決這一問題,最根本的就是解決邏輯器件接口的電平兼容問題,原則主要有兩條:一為輸出電平器件輸出高電平的最小電壓值,應該大于接收電平器件識別為高電平的最低電壓值;另一條為輸出電平器件輸出低電平的最大電壓值,應該小于接收電平器件識別為低電平的最高電壓值。

          一般來說,通用的電平轉換方案是采用類似SN74ALVC4245的專用電平轉換芯片,這類芯片不僅可以用作升壓和降壓,而且允許兩邊電源不同步。但是,這個方案代價相對昂貴,而且一般的專用電平轉換芯片都是同時轉換8路、16路或者更多路數的電平,相對本系統僅僅需要轉換3路來說是一種資源的浪費。

          考慮到SD卡在SPI協議的工作模式下,通訊都是單向的,于是在單片機向SD卡傳輸數據時采用晶體管加上拉電阻法的方案,基本電路如圖1所示。而在SD卡向單片機傳輸數據時可以直接連接,因為它們之間的電平剛好滿足上述的電平兼容原則,既經濟又實用。

          這個方案需要雙電源供電(一個5V電源、一個3.3V電源供電),3.3V電源可以用AMS1117穩壓管從5V電源穩壓獲取。


        上一頁 1 2 3 4 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 托克逊县| 丰宁| 扶沟县| 惠来县| 安陆市| 辽阳县| 华宁县| 泾川县| 巴林右旗| 牟定县| 资中县| 陆丰市| 平顶山市| 蓬莱市| 谢通门县| 巩义市| 抚州市| 呼玛县| 昌吉市| 林芝县| 农安县| 称多县| 宜兴市| 丘北县| 华安县| 吴堡县| 莱州市| 武宣县| 邢台县| 武城县| 绵阳市| 互助| 女性| 抚远县| 苍山县| 栾川县| 闽侯县| 沛县| 奈曼旗| 涞源县| 汉源县|