電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
創(chuàng)作
電子發(fā)燒友網>電子資料下載>電子資料>Arduino的DIY SD卡模塊

Arduino的DIY SD卡模塊

2022-07-04 | zip | 0.03 MB | 次下載 | 2積分

資料介紹

PCB圖如下:
pYYBAGKy-lSAXqdaAABUfd9nfzI009.png
poYBAGKy-laAdSjCAAAuWvQf3qI233.png
pYYBAGKy-liAR64GAACBM1RXc9c791.png

成分

Y16271K00000T9R
Vishay電阻器(Vishay Precision Group 的部門)
× 3
106CKR063M
伊利諾伊電容器
× 3
AMS1117-5 × 1
74LVC1G74DC,125
安世半導體
× 1
SD卡槽 × 1
16針母頭 × 2

描述

ArduinoDIY SD卡模塊

微型 SD 卡適配器模塊

poYBAGKy-meAGG-qAABwJk58iRM074.png

pYYBAGKy-mmAfJ3SAABOvF_Dwoc698.png

pYYBAGKy-muABjV6AADj1HOjFDE027.jpg

微型 SD 卡適配器模塊

Micro SD 卡適配器模塊引腳分配

SD 卡或 Micro SD 卡廣泛用于各種應用,例如數據記錄、數據可視化等等。微型 SD 卡適配器模塊使我們更容易輕松訪問這些 SD 卡。Micro SD 卡適配器模塊是一個易于使用的模塊,具有 SPI 接口和板載 3.3V 穩(wěn)壓器,可為 SD 卡提供適當的電源。

?

Micro SD 卡適配器模塊的特點和規(guī)格

本節(jié)介紹了 Micro SD 卡適配器模塊的一些特性和規(guī)格。

工作電壓:4.5V - 5.5V DC

電流要求:0.2-200 mA

3.3 V 板載穩(wěn)壓器

支持FAT文件系統(tǒng)

支持高達 2GB 的微型 SD

支持高達 32GB 的 Micro SDHC

Micro SD 卡轉接模塊的管腳配置

該模塊包含 6 個用于電源和與控制器通信的引腳。

下表描述了模塊上每個管腳的管腳類型和作用。

GND - 接地

VCC - 電壓輸入

MISO - 主輸入從輸出(SPI)

MOSI - 主輸出從輸入(SPI)

SCK - 串行時鐘(SPI)

CS - 片選(SPI)

將 Micro SD 卡適配器模塊連接到 MCU/MPU

Micro SD 卡適配器模塊可以輕松連接到 MCU/MPU。由于模塊通過SPI協(xié)議進行通信,我們需要將模塊的MISO、MOSI、SCK和CS連接到MCU。

poYBAGKy-m6ANGXnAACZeVE5VAU752.png

該圖像可以被視為參考,并且可以基于此進行連接。除了 SD 卡座,該模塊還有一個 3.3V 穩(wěn)壓器,以及一個 74LVC125A 電平轉換器 IC。

Micro SD 卡適配器模塊的替代品

MOD100717 Micro SD 卡模塊,Mini Micro SD 讀卡器模塊

Micro SD卡適配器模塊的應用

以下是Micro SD 卡適配器模塊的一些應用。

數據記錄器

音頻、視頻存儲和可視化

可擴展內存

Micro SD 卡適配器模塊的 2D 模型

下面是 SD 卡適配器模塊的 2D 模型及其尺寸(以毫米為單位)。此信息可用于創(chuàng)建模塊的自定義封裝,并可用于 PCB 設計和 CAD 建模。

poYBAGKy-nCASZFiAADiDPQc7_U367.jpg

任何標準 micro SD 卡的工作電壓都是 3.3 V。所以我們不能直接將它連接到使用 5V 邏輯的電路。事實上,任何超過 3.6V 的電壓都會永久損壞 micro SD 卡。這就是為什么; 該模塊具有板載超低壓差穩(wěn)壓器,可將電壓從 3.3V – 6V 轉換為 ~3.3V。

模塊上還有一個?74LVC125A?芯片,可將接口邏輯從 3.3V-5V 轉換為 3.3V。這稱為邏輯電平轉換。這意味著您可以使用該板與 Arduino 等 3.3V 和 5V 微控制器進行交互。

準備微型 SD 卡

在將 micro SD 卡插入模塊并將其連接到 Arduino 之前,您必須正確格式化卡。對于我們將要討論的 Arduino 庫以及幾乎所有其他 SD 庫,卡必須格式化為 FAT16 或 FAT32。

如果您有一張新的 SD 卡,很可能它已經使用 FAT 文件系統(tǒng)進行了預格式化。但是,您可能對工廠格式化卡的方式有疑問,或者如果它是舊卡,則需要重新格式化。無論哪種方式,在使用前格式化卡總是個好主意,即使它是新的!

我們強烈建議您使用官方的 SD 卡格式化程序實用程序 - 由 SD 協(xié)會編寫,它解決了格式化錯誤帶來的許多問題!下載格式化程序并在您的計算機上運行它,只需選擇正確的驅動器并單擊格式化。

pYYBAGKy-nKAK_X3AAAwBRUAUTQ386.png

接線 - 將 Micro SD 卡模塊連接到 Arduino

現在您的卡可以使用了,我們可以連接 micro SD 分線板!

首先,將微型 SD 卡模塊插入面包板。將模塊上的 VCC 引腳連接到 Arduino 上的 5V 和 GND 引腳接地?,F在我們剩下的是用于 SPI 通信的引腳。

由于 micro SD 卡需要大量數據傳輸,因此當連接到微控制器上的硬件 SPI 引腳時,它們將提供最佳性能。硬件 SPI 引腳比使用另一組引腳對接口代碼進行“bit-banging”快得多。

請注意,每個 Arduino 板都有不同的 SPI 引腳,應相應地連接。對于像 UNO/Nano 這樣的 Arduino 板,這些引腳是數字 13 (SCK)、12 (MISO) 和 11 (MOSI)。您還需要第四個引腳用于“芯片/從選擇”(SS)線。

通常這是引腳 10,但您實際上可以使用任何您喜歡的引腳。

如果您有 Mega,則針腳不同!您需要使用數字 50 (MISO)、51 (MOSI)、52 (SCK) 和 53 (SS)。請參閱下表以快速了解。

Arduino 代碼 – 使用 CardInfo 測試 SD 卡模塊

與 SD 卡通信是一項繁重的工作,但對我們來說幸運的是,Arduino IDE 已經包含一個非常好的庫,稱為 SD,它簡化了對 SD 卡的讀取和寫入。您可以在示例子菜單中看到它。

接下來,選擇 CardInfo 示例草圖。

pYYBAGKy-nSAKebrAAA_DlV8QA8378.png

此草圖不會將任何數據寫入卡。它只是告訴您它是否成功識別了該卡,并顯示有關它的一些信息。這在嘗試確定是否支持 SD 卡時非常有用。在嘗試任何新卡之前,我們建議您運行此草圖一次!

轉到草圖的開頭并確保chipSelect 線已正確初始化,在我們的例子中,我們使用數字引腳#10,因此將其更改為10!

poYBAGKy-naACPtGAAA1yJlEN7g764.png

好的,現在將 SD 卡插入模塊并上傳草圖。

一旦你打開串行監(jiān)視器,你可能會得到如下內容:

pYYBAGKy-niAGzCqAAArsGCOt2g718.png

你可能會覺得它亂碼,但看看卡類型是 SDHC(SD 高容量),卷類型是 FAT32 以及卡的大小大約 4 GB 等很有用。

如果您有一張壞卡,克隆版本似乎更容易發(fā)生這種情況,您可能會看到:

poYBAGKy-nqAKKurAAArqyY0cGI983.png

卡大多有反應,但數據全是壞的。請參閱沒有制造商 ID/OEM ID 并且產品 ID 為“N/A”。這表明該卡返回了一些 SD 錯誤。這基本上是一個糟糕的場景。如果你得到這樣的東西,你可以嘗試重新格式化它,或者如果它仍然剝落,你應該把卡扔掉。

最后,嘗試取出 SD 卡并再次運行草圖,您將得到以下內容,

pYYBAGKy-nyAUNuNAAAmBBX5iG8631.png

看,它甚至無法初始化 SD 卡。如果存在接線錯誤或卡永久損壞,也會發(fā)生這種情況。

如果接線正確但 SD 卡未正確格式化,您將得到如下信息:

poYBAGKy-n-AFFgbAAAlsIZdp0c062.png

arduino 的 sd 卡代碼

#include

#include

歸檔我的文件;

// 更改它以匹配您的 SD 防護罩或模塊;

常量 int 芯片選擇 = 10;

無效設置()

{

// 打開串行通信并等待端口打開:

序列號.開始(9600);

而(!串行){

; // 等待串口連接。只需要萊昂納多

}

Serial.print("正在初始化 SD 卡...");

如果(!SD.begin()){

Serial.println("初始化失??!");

返回;

}

Serial.println("初始化完成。");

// 打開文件。請注意,一次只能打開一個文件,

// 所以你必須在打開另一個之前關閉這個。

myFile = SD.open("test.txt", FILE_WRITE);

// 如果文件打開正常,寫入它:

如果(我的文件){

Serial.print("正在寫入 test.txt...");

myFile.println("測試 1, 2, 3.");

// 關閉文件:

我的文件.close();

Serial.println("完成。");

} 別的 {

// 如果文件沒有打開,打印錯誤:

Serial.println("打開 test.txt 出錯");

}

// 重新打開文件進行讀?。?/p>

myFile = SD.open("test.txt");

如果(我的文件){

Serial.println("test.txt:");

// 從文件中讀取,直到其中沒有其他內容:

而(myFile.available()){

Serial.write(myFile.read());

}

// 關閉文件:

我的文件.close();

} 別的 {

// 如果文件沒有打開,打印錯誤:

Serial.println("打開 test.txt 出錯");

}

}

無效循環(huán)()

{

// 設置后沒有任何反應

}

代碼

Arduino SD 測試代碼

sd_card.ino

?

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數據手冊
  2. 1.06 MB  |  532次下載  |  免費
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費
  5. 3TC358743XBG評估板參考手冊
  6. 1.36 MB  |  330次下載  |  免費
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費
  9. 5元宇宙深度解析—未來的未來-風口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費
  11. 6迪文DGUS開發(fā)指南
  12. 31.67 MB  |  194次下載  |  免費
  13. 7元宇宙底層硬件系列報告
  14. 13.42 MB  |  182次下載  |  免費
  15. 8FP5207XR-G1中文應用手冊
  16. 1.09 MB  |  178次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21549次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅動電路設計》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537798次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191187次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費