Lendo dados brutos de um cartão microSD com um Arduino

2

Meu cartão microSD não está funcionando no Windows nem no meu celular. O cartão não é reconhecido nesses dispositivos. Meu plano é tentar acessar os dados brutos no chip de memória usando o meu Arduino. Como eu posso fazer isso? Eu realmente preciso recuperar os dados armazenados no chip.

    
por user1251007 28.06.2013 / 08:29

2 respostas

2

Como o cartão não está sendo reconhecido nem por computador nem por telefone, é provável que ele esteja completamente morto. E como um cartão Micro SD, ele tem menos compatibilidade do que os cartões SD comuns em termos do modo SPI, que é como a maioria das bibliotecas do Arduino acessaria o cartão SD.

Dito isso, você pode experimentar a biblioteca Adafruit SD com o esboço CardInfo (tutorial sobre a fuga do cartão Micro SD e uso da biblioteca: link ), seguindo até a seção "Biblioteca e primeiro teste do Arduino". Você vai precisar de um shifter de nível para trazer o Arduino de 5v para o nível do cartão SD 3.3v. Se ele lê, você tem uma chance. Caso contrário, o cartão é A) Incompatível com o modo SPI, ou B) totalmente inoperante para uso regular.

Restaurar dados de um cartão SD normalmente requer que o cartão SD esteja em funcionamento, apenas com blocos defeituosos ou com um sistema de arquivos corrompido. Se estiver fisicamente morto, não há nada que possa ser feito.

    
por 28.06.2013 / 09:28
1

Este blog ajudará. Ele se expande na biblioteca SD fornecida pela Adafruit e o pôster fornece alguns scripts para recuperar os arquivos em um computador, embora no momento desta postagem o esboço de "recuperação bruta" não pareça estar completo. Eu diria mais sobre isso, mas o cartão que eu tenho está morto e não é elegível para este procedimento ...

    
por 20.05.2014 / 08:02