Init: CMD0 $00000000 -> no response CMD8 $000001aa -> ignore response if happen -> CCS=1 SDHC do CMD55 $00000000 -> response (check CRC) ACMD41 $40ff0000 -> HCS! -> check response ($FF0000 have to set, otherwise card will never get ready) while ACMD41 bit 31 not 1 (bit 14 is SDHC) * CMD11 (switch to 1.8V -> no possible on DE2-115 (drive d/s 3.3V) CMD2 $00000000 -> get CID ->goto identification state CMD3 -> send relative address -> response is relative address upper 16, lower 16 card status ->goto standby state *CMD9 -> get CSD (136 bit) * ACMD6 -> set bus width * CMD55 with RCA * ACMD51 -> get SCR -> 0000 0920 *CMD7 -> select / deselect -> transfer state *CMD42 *ACMD6 * -> yes CMD6 * CMD19 (Tuning) *********** READ SINGLE BLOCK ********* ***** CMD7 goto transfer state ***** CMD16 set block length (512) ***** CMD55 app (with RCA) ***** ACMD6 set bus width %10 = 4Bit ***** CMD17 read single block (CCS=0 then byte, else block) ***** 128MB SD CID -> 00a820a998991c2108959221ab8015fc RCA -> 005d0032135983d3f6da4fff16400094 OCR -> 80ff8000 MID 01 OID 5041 'PA' PNM 5331323842 'S128B' PRV 11 PSN 2B244357 RES 0 MDT 02B CRC f8>>1 NU 0 8GB SDHC CID -> 275048534430384730B0022F9100C5FE RCA -> 400e00325b5900003b5f7f800a400074 OCR -> C0ff8000 (block) MID 27 OID 5048 'PH' PNM 5344303847 'SD08G' PRV 30 PSN B0022F91 RES 0 MDT 0c5 CRC fe>>1 NU 0 2GB SD CID -> 015041534D303247894A70134A008A26 RCA -> 005d01321b5a83c0b6dbffff12800054 OCR -> 80ff8000 MID 01 OID 5041 'PN' PNM 534D303247 'SM02G' PRV 89 PSN 4A70134A RES 0 MDT 08A CRC 26>>1 NU 0 --- stable 1 (200 KHz) Standard setup msk $1ff down cmp $000 up cmp $100 wrt cmp $080 read cmp $1bf --- stable 2 (3.125 MHz) ~1.5MByte/s msk $1f down cmp $00 up cmp $10 wrt cmp $08 read cmp $07 --- stable 3 (6.25 MHz) ~3MByte/s msk $0f down cmp $00 up cmp $08 wrt cmp $04 read cmp $03 --- stable 4 (12.5 MHz) ~6MByte/s msk $07 down cmp $00 up cmp $04 wrt cmp $02 read cmp $01 --- stable 5 (25 MHz) ~12MByte/s msk $03 down cmp $00 up cmp $02 wrt cmp $01 read cmp $01