Does anyone here understand how block addressing addressing works on SD (secure digital) cards? I have a card that is FAT16.... and I can initialized the card with my HC11, and can read 512 byte blocks of data from it... however I can't understand how the addresses I'm using work.
It seems that no addresses will work untill address 0x200.... then only multiples of 0x200 will work after that. This makes some sense I guess, as 0x200 is 512 in decimal... so I guess I'm addressing blocks of 512 bytes? But the confusion comes in when I try to look at my SD card in HEX on my computer... the offsets don't seem to match up and I'm unable to figure out how to get to a certain offset in the card from the HC11. For instance, I know that a text file is stored starting at 0x6A00 .
Anyone have some hints for me on this? I've never done any programming with FAT's so maybe it's something universal to that and not specific to SD cards.