Las tarjetas SD tienen muchas generaciones que admiten muchas capacidades y protocolos diferentes. El protocolo para hablar con las tarjetas SD ha cambiado y mejorado varias veces para permitir velocidades más rápidas y mayores capacidades.
Lo que esto significa es que el lector de tarjetas SD más antiguo puede no ser compatible con los comandos o protocolos necesarios para las tarjetas más nuevas. Es posible que una tarjeta pueda retroceder a una velocidad menor para un lector de tarjetas, pero si el comando necesita más información para acceder a más tarjetas, entonces esa tarjeta simplemente no funcionará en ese lector.
Es posible que algunos dispositivos solo necesiten una actualización de firmware para admitir tarjetas más nuevas, pero muchos nunca verán dicha actualización. A menudo es simplemente más barato reemplazar un lector de tarjetas que emitir una actualización de firmware. Para cámaras y similares, espero que tengan la actualización.
A menudo, un dispositivo indicará las tarjetas de tamaño máximo que admiten y lo hacen exactamente por esta razón.
La página de la tarjeta SD de Wikipedia tiene información sobre capacidad y compatibilidades :
Para cuando se completó la especificación de la versión 2.0 (SDHC) en junio de 2006, los proveedores ya habían ideado tarjetas SD de 2 GB y 4 GB, como se especifica en la Versión 1.01, o leyendo creativamente la Versión 1.00. Las tarjetas resultantes no funcionan correctamente en algunos dispositivos host.
Por lo tanto, la compatibilidad es complicada por la lectura "creativa" de los estándares de los fabricantes y por la creación de dispositivos que no son totalmente compatibles con los estándares. Esa sección enumera una serie de problemas y advertencias que pueden afectar la compatibilidad entre las versiones de la tarjeta SD, lo que puede significar que las tarjetas más nuevas y más grandes pueden no funcionar.