Repetier-Firmware  0.91
CSDV2 Struct Reference

#include <SdFat.h>

Data Fields

unsigned char reserved1: 6
unsigned char csd_ver: 2
unsigned char taac
unsigned char nsac
unsigned char tran_speed
unsigned char ccc_high
unsigned char read_bl_len: 4
unsigned char ccc_low: 4
unsigned char reserved2: 4
unsigned char dsr_imp: 1
unsigned char read_blk_misalign:1
unsigned char write_blk_misalign: 1
unsigned char read_bl_partial: 1
unsigned char c_size_high: 6
unsigned char reserved3: 2
unsigned char c_size_mid
unsigned char c_size_low
unsigned char sector_size_high: 6
unsigned char erase_blk_en: 1
unsigned char reserved4: 1
unsigned char wp_grp_size: 7
unsigned char sector_size_low: 1
unsigned char write_bl_len_high: 2
unsigned char r2w_factor: 3
unsigned char reserved5: 2
unsigned char wp_grp_enable: 1
unsigned char reserved6: 5
unsigned char write_partial: 1
unsigned char write_bl_len_low: 2
unsigned char reserved7: 2
unsigned char file_format: 2
unsigned char tmp_write_protect: 1
unsigned char perm_write_protect: 1
unsigned char copy: 1
unsigned char file_format_grp: 1
unsigned char always1: 1
unsigned char crc: 7

Detailed Description

CSD for version 2.00 cards


Field Documentation

unsigned char always1

not used always 1

unsigned char c_size_high

high part of card size

unsigned char c_size_low

low part of card size

unsigned char c_size_mid

middle part of card size

unsigned char ccc_high
unsigned char ccc_low
unsigned char copy
unsigned char crc

checksum

unsigned char csd_ver
unsigned char dsr_imp
unsigned char erase_blk_en

fixed to 1 - erase single is supported

unsigned char file_format

Do not use always 0

unsigned char file_format_grp

Do not use always 0

unsigned char nsac

fixed to 0

unsigned char perm_write_protect
unsigned char r2w_factor

fixed value of 2

unsigned char read_bl_len

This field is fixed to 9h, which indicates READ_BL_LEN=512 Byte

unsigned char read_bl_partial

fixed to 0 - no partial read

unsigned char read_blk_misalign

fixed to 0

unsigned char reserved1
unsigned char reserved2

not used

unsigned char reserved3

not used

unsigned char reserved4

not used

unsigned char reserved5

not used

unsigned char reserved6
unsigned char reserved7
unsigned char sector_size_high

sector size is fixed at 64 KB

unsigned char sector_size_low

sector size is fixed at 64 KB

unsigned char taac

fixed to 0X0E

unsigned char tmp_write_protect
unsigned char tran_speed
unsigned char wp_grp_enable

fixed value of 0 - no write protect groups

unsigned char wp_grp_size
unsigned char write_bl_len_high

write_bl_len fixed for 512 byte blocks

unsigned char write_bl_len_low

write_bl_len fixed for 512 byte blocks

unsigned char write_blk_misalign

fixed to 0

unsigned char write_partial

always zero - no partial block read


The documentation for this struct was generated from the following file:
 All Data Structures Namespaces Files Functions Variables Typedefs Friends Defines