Difference between revisions of "SD/TF Card Reader Module"

From Wiki
Jump to: navigation, search
Line 63: Line 63:
 
==='''Wiring'''===  
 
==='''Wiring'''===  
 
:::::::::::SD/TF Reader Module -------- UNO/Mega2560
 
:::::::::::SD/TF Reader Module -------- UNO/Mega2560
:::::::::::::MISO---------------------- 12 / 50 MEGA
+
:::::::::::::MISO-------------------- 12 / 50 MEGA
 
SCK 13 / 52 MEGA
 
SCK 13 / 52 MEGA
 
VCC 5V
 
VCC 5V
Line 71: Line 71:
 
CS 10 /53 MEGA
 
CS 10 /53 MEGA
  
There's one more pin CD - this is the Card Detect pin. It shorts to ground when a card is inserted. Wire this to the control board if you want to detect when a card is inserted. We won't be using it for now. Now, we can start to test.   
+
[[File:sd4.jpg]]
Code  
+
 
 +
There's one more pin '''CD''' - this is the Card Detect pin. It shorts to ground when a card is inserted. Wire this to the control board if you want to detect when a card is inserted. We won't be using it for now. Now, we can start to test.   
 +
 
 +
'''Code'''
 +
 
 
There is a built-in SD library of Arduino IDE which can be used to test the SD/TF card Reader Module and read or write data to SD/TF card
 
There is a built-in SD library of Arduino IDE which can be used to test the SD/TF card Reader Module and read or write data to SD/TF card
Step 1: Open Arduino IDE, find the CardInfo
 
  
Step2: Select correct board, here is Arduino/Genuino Uno
+
'''Step 1:''' Open Arduino IDE, find the '''CardInfo'''
  
Then Tool -> Port
+
[[File:sd5.jpg]]
  
Step 3: Upload code to the uno, it indicates the successful uploading of the code when “Done uploading” appears.
+
'''Step2:''' Select correct board, here is Arduino/Genuino Uno
  
 +
[[File:sd6.jpg]]
  
Step 4: Open the Monitor, you will see the detailed information of the card which indicates the
+
Then Tool -> Port
SD/TF card Reader Module can work normally.
+
  
 +
[[File:sds7.jpg]]
  
 +
'''Step 3:''' Upload code to the uno, it indicates the successful uploading of the code when “Done uploading” appears.
 +
 +
[[File:sd8.jpg]]
 +
 +
'''Step 4:''' Open the Monitor, you will see the detailed information of the card which indicates the
 +
SD/TF card Reader Module can work normally.
  
 +
[[File:sd9.jpg]]
  
 
Now, you can use the SD/TF card Reader Module to read and write data of your card.
 
Now, you can use the SD/TF card Reader Module to read and write data of your card.

Revision as of 06:41, 13 September 2016

Introduction

File:Sd1.jpg

When you have to deal with the audio, video or images in some projects, you will need a memory card to help you save these objects. A Reader Module is needed in the communication between the memory card and the MCU.

Sunfounder SD/TF card module can meet your needs. With standard SPI port, this module supports both SD and TF cards. Through the file system and SPI port driver, the MCU can read and write the file inside the MicroSD card.

Features

1)Support Micro SD/TF card, SD card.

2)Communication interface: standard SPI interface.

3)Built-in 5v -> 3.3v level translator chip TXB0104, making TF card work

4)Power Supply: 5V, PCB Dimension: 34mmx32mm ->1.34inch x 1.26inch

5)Control Interface: GND, VCC, MISO, MOSI, SCK, CS


Note

1)DO NOT put the two cards in at the same time, otherwise the module will not work.

2)Pin CD is used for detect whether the Card has inserted or not. If yes, the pin is low level.

3)Support SD/TF card in FAT16 and FAT32 format only

Schematic

File:Sd2.jpg


Formatting notes

TF/ SD cards are regarded as the original storage. They’re parts of the flash chip and no structure of them is changeless, which means you could format an SD card to be a Linux filesystem, a FAT (DOS) filesystem or a Mac filesystem. Certainly, you can choose not to format the SD card to any filesystem. But you should note that most of the digital devices require FAT16 or FAT32 for the filesystem including cameras, computers, etc.

Sd3.jpg

Although it’s most convenient to format an SD card to a filesystem you want when the card is in its original status, no matter for the Arduino library we’re going to talk about or for the other SD libraries, the card must be formatted to FAT16 or FAT32. Some SD libraries just compatible with one of the format while both are available for Arduino SD library.

When you are going to handle an SD card, it will be appreciated to format the card before using even if it’s new. Please remember to save everything you want before reformatting as it will erase all the data of the card.

Please download the formatting software in the sdcard official website   https://www.sdcard.org/downloads/formatter_4/index.html

Download it and run it on your computer, there's also a manual linked from that page for use.

Testing

Preparing the equipment

-An Arduino board(Here use UNO)

-a USB Cable

-a TF Card or SD card

-some jump wires

-a SD/TF card reader module

Wiring

SD/TF Reader Module -------- UNO/Mega2560
MISO-------------------- 12 / 50 MEGA

SCK 13 / 52 MEGA VCC 5V CD N/C GND GND MOSI 11 / 51 MEGA CS 10 /53 MEGA

Sd4.jpg

There's one more pin CD - this is the Card Detect pin. It shorts to ground when a card is inserted. Wire this to the control board if you want to detect when a card is inserted. We won't be using it for now. Now, we can start to test.

Code

There is a built-in SD library of Arduino IDE which can be used to test the SD/TF card Reader Module and read or write data to SD/TF card

Step 1: Open Arduino IDE, find the CardInfo

Sd5.jpg

Step2: Select correct board, here is Arduino/Genuino Uno

Sd6.jpg

Then Tool -> Port

Sds7.jpg

Step 3: Upload code to the uno, it indicates the successful uploading of the code when “Done uploading” appears.

Sd8.jpg

Step 4: Open the Monitor, you will see the detailed information of the card which indicates the SD/TF card Reader Module can work normally.

Sd9.jpg

Now, you can use the SD/TF card Reader Module to read and write data of your card.