SD-карты имеют много поколений, поддерживающих множество различных возможностей и протоколов. Протокол общения с SD-картами несколько раз менялся и улучшался, чтобы обеспечить более высокую скорость и большую емкость.
Это означает, что старый считыватель SD-карт может не поддерживать необходимые команды или протоколы, необходимые для более новых карт. Карта вполне может быть в состоянии перейти на более низкую скорость для устройства чтения карт, но если команде требуется больше информации для доступа к большей части карты, то эта карта просто не будет работать в этом устройстве чтения.
Некоторые устройства могут просто нуждаться в обновлении прошивки для поддержки новых карт, но многие никогда не увидят такого обновления. Часто просто дешевле заменить кардридер, чем выпускать обновление прошивки. Для камер и тому подобного я надеюсь, что у них будет обновление.
Зачастую устройство указывает карты максимального размера, которые они поддерживают, и они делают это именно по этой причине.
Страница SD-карты Википедии содержит некоторую информацию о емкости и совместимости:
К тому времени, когда спецификация версии 2.0 (SDHC) была завершена в июне 2006 года, поставщики уже разработали SD-карты объемом 2 и 4 ГБ, как указано в версии 1.01, или творчески читали версию 1.00. Получающиеся в результате карты не работают правильно на некоторых хост-устройствах.
Таким образом, совместимость усложняется производителями "творческого" чтения стандартов и создания устройств, которые не полностью соответствуют стандартам. В этом разделе перечислены некоторые проблемы и предостережения, которые могут повлиять на совместимость версий SD-карт, что может означать, что новые и более крупные карты могут не работать.