Os cartões SD têm muitas gerações suportando muitas capacidades e protocolos diferentes. O protocolo para conversar com cartões SD mudou e foi aprimorado várias vezes para permitir velocidades mais rápidas e capacidades maiores.
O que isto significa é que o leitor de cartão SD mais antigo pode não suportar os comandos ou protocolos necessários para os cartões mais novos. Um cartão pode ser capaz de voltar a uma velocidade mais baixa para um leitor de cartão, mas se o comando precisar de mais informações para acessar mais do cartão, esse cartão simplesmente não funcionará nesse leitor.
Alguns dispositivos podem precisar apenas de uma atualização de firmware para suportar placas mais novas, mas muitos nunca verão essa atualização. Geralmente, é mais barato substituir um leitor de cartão do que emitir uma atualização de firmware. Para câmeras e afins, eu espero que eles tenham a atualização.
Geralmente, um dispositivo indica os cartões de tamanho máximo que eles suportam e o fazem exatamente por esse motivo.
A página do cartão SD da Wikipedia possui algumas informações sobre capacidade e compatibilidade :
No momento em que a especificação da versão 2.0 (SDHC) foi concluída em junho de 2006, os fornecedores já haviam criado cartões SD de 2 GB e 4 GB, conforme especificado na Versão 1.01, ou lendo a Versão 1.00 de forma criativa. Os cartões resultantes não funcionam corretamente em alguns dispositivos host.
Portanto, a compatibilidade é complicada pela leitura "criativa" dos padrões e pela fabricação de dispositivos que não são totalmente compatíveis com os padrões. Essa seção lista vários problemas e advertências que podem afetar a compatibilidade entre as versões do cartão SD, o que pode significar que cartões novos e maiores podem não funcionar.