и с Вашей проблемой не сталкивался. Сейчас прочёл с помощью мк CSD у всех своих карт (Transcend 128MB, Kingston 256MB и 1GB и ММС от PQI на 64МБ) - везде в 79й позиции стоит 1, т.е. они допускают read_block_partial. Ещё раз залез в datasheet и вижу: READ_BL_PARTIAL is always set to 1 in the SD Card. Partial Block Read is always allowed in the SD Card. It means that smaller blocks can be used as well. The minimum block size is one byte. Попробуйте всё-таки прочесть CSD, раз у вас под руками кит.