Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
pmod:pmodmicrosd:reference-manual [2022/09/13 17:09] – changed forum.digilentinc.com to forum.digilent.com Jeffreypmod:pmodmicrosd:reference-manual [2023/05/04 22:36] (current) – Updated underside image of MicroSD James Colvin
Line 1: Line 1:
 +====== Pmod MicroSD Reference Manual ======
 +The Digilent Pmod MicroSD (Revision A) allows system boards to read from and write to microSD cards. With no limitation on the file system or memory size of the microSD card, users will be able to store and access large amounts of data from their system board.
 +
 +{{Digilent Image Gallery 
 +| image = {{:reference:pmod:pmodmicrosd:pmodmicrosd-oblique.png?direct |}}
 +| image = {{:reference:pmod:pmodmicrosd:pmodmicrosd-top.png?direct |}}
 +| image = {{:pmod:pmodmicrosd:pmodmicrosd-bottom-1000.png?direct |}}
 +| image = {{:reference:pmod:pmodmicrosd:pmodmicrosd-in-use.png?direct |}}
 +}} 
 +
 +----
 +
 +===== Features =====
 +  * MicroSD card slot
 +  * Store and access large amounts of data from your system board
 +  * No limitation on file system or memory size of microSD card used
 +  * 1-bit and 4-bit communication
 +  * 12-pin Pmod port with SPI interface
 +
 +----
 +
 +=====Functional Description =====
 +The %%Pmod MicroSD%% is a great way to store and access information on a device that can then be accessed by outside devices such as a phone or computer. 
 +
 +----
 +===== Interfacing with the Pmod=====
 +The %%Pmod MicroSD%% is designed to communicate with the host board primarily through the [[pmod:communication_protocols:spi|SPI protocol]]. By default, the microSD card itself is defined to boot up in SD mode, but will enter into SPI mode when the Chip Select line is pulled low. The actual technique of writing to and reading from specific locations on an microSD goes beyond the scope of this document, but the complexity of the process is nicely abstracted away within the chipKIT SD library and Digilent PmodSD IP Core.
 +
 +A pinout description table for the 2x6 pin header on the %%Pmod MicroSD%% can be found below:
 +
 +^  Connector J1- Pin Descriptions                                                 |||||||
 +^  Pin  ^  Signal  ^  Description          | ^  Pin    Signal  ^  Description          ^
 +|  1    |  ~CS      Chip Select / Data3  |:::|  7    DAT1    |  Data 1               |
 +|  2    |  MOSI    |  MOSI / Command       |::: 8    DAT2    |  Data 2               |
 +|  3    |  MISO    |  MISO / Data0         |::: 9    CD      |  Card Detect          |
 +|  4    |  SCK      Serial Clock         |::: 10  |  NC      |  //Not Connected//    |
 +|  5    |  GND      Power Supply Ground  |:::|  11  |  GND      Power Supply Ground  |
 +|  6    |  VCC      Power Supply (3.3V)  |:::|  12  |  VCC      Power Supply (3.3V)  |
 +
 +Any external power applied to the %%Pmod MicroSD%% must be within the specifications of the inserted microSD card. As determined by the [[https://www.sdcard.org/developers/overview/capacity/|SD card association]], this voltage range must be within 2.7 to 3.6 volts. The 3.3 operating voltage on Digilent system boards nicely complies with this standard. 
 +----
 +===== Physical Dimensions =====
 +The pins on the pin header are spaced 100 mil apart. The PCB is 1.8 inches long on the sides parallel to the pins on the pin header and 1.8 inches long on the sides perpendicular to the pin header.
 +----
 +===== Additional Information =====
 +The schematics of the %%Pmod MicroSD%% are available [[pmod:pmodmicrosd:schematic|here]]. Additional information about the standard SD protocol can be found from the SD Card Association here in the [[https://www.sdcard.org/downloads/pls/|Physical Layer Simplified Specification (Version 4.0)]] 
 +
 +The open source [[https://www.arduino.cc/en/Main/Software|Arduino IDE]] software comes pre-loaded with an SD library that can be used to interface the Pmod MicroSD with microcontroller boards.
 +
 +Digilent's library of Vivado IPs contains the PmodSD IP core, which can be used to interface the Pmod MicroSD with a baremetal Zynq or Microblaze processor. A tutorial for how to do this can be found [[learn:programmable-logic:tutorials:pmod-ips:start|here]].
 +
 +If you have any questions or comments about the %%Pmod MicroSD%%, feel free to post them under the appropriate section ("Add-on Boards") of the [[https://forum.digilent.com/|Digilent Forum]].
 +
 +{{tag>rm doc pmodmicrosd}}