> I wrote a simple program, tinkering sd_card.jal to get reply value, putting > your procs in the sample code, etc... When starting, it write several > information steps while in the init procedure, then if init is successful, > it write more information using CSD CID twice (it was in your suggestion, > why twice ?), then IF COND.
I don't think I asked for CID twice :) sd_read_csd_cid(SD_SEND_CSD) sd_read_csd_cid(SD_SEND_CID) > * for a 4GB SDHC Sandisk, known *not* to work: well I can't get the reply > value... it get stuck within sd_init(), in sd_ready() call. > > !012=01=3<01><01><01><01><01><01><01>...... > > You'll never get a "00" response while in sd_ready. Note sd reply is "01". I see you did get a 01 response from the init procedure, this is more then I get! Still, it seems that it should eventually give you <00> when the card has completed the command Maybe try out other commands to see what reply you get. what do you get from the IF_COND command? You said you got IF COND:08FFFFFFFF with the other card. > > The table you suggest would be simple so far.... all standard capacity > > are ok, high capacity are not. I guess we can start a table as you suggested. I still only see issues with Kingston cards. Maybe Kingston cards don't support a command I use in the lib, or can only read/write a limited number of blocks at a time. Matt -- You received this message because you are subscribed to the Google Groups "jallib" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/jallib?hl=en.
