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 é reconhecível 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.

user1251007
fonte
11
Basta inicializar a partir de um liveCD do Linux e tentar acessar o cartão usando ferramentas padrão (como ddrescue , TestDisk e PhotoRec). Tente extrair os dados do cartão com o ddrescue e salve-os em um arquivo no disco rígido. Em seguida, use TestDisk e / ou PhotoRec para recuperar arquivos do arquivo de imagem.
jippie
O seu computador ou telefone celular não está vendo um sistema de arquivos ou o próprio cartão? Se dois dispositivos separados estiverem dizendo que não veem o cartão, ele pode estar morto. Se eles querem que você a reformate, pode haver esperança.
cde
O que significa 'não funciona'? Dá alguma mensagem? Tem certeza de que o seu computador possui os drivers necessários para ler o cartão? Tem certeza de que a capacidade do cartão não excede a capacidade máxima do telefone?
Keelan
o PC ou telefone celular não reconhece o cartão. Eu não posso formatá-los. Estou procurando uma interface para acessar o chip de memória principal.
esse cartão estava funcionando no meu celular e entre uma foto e outra, travamento .... não funciona mais.

Respostas:

2

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

Dito isso, você pode tentar a biblioteca SD da Adafruit com o esboço CardInfo (tutorial sobre o rompimento do cartão Micro SD e o uso da biblioteca: http://www.ladyada.net/products/microsd/ ), seguindo até o "Arduino Library & Primeiro teste ". Você precisará de um shifter de nível para reduzir o Arduino de 5v ao nível do cartão SD de 3.3v. Se estiver escrito, você tem uma chance. Caso contrário, o cartão é A) Incompatível com o modo SPI ou B) totalmente morto para uso regular.

A restauração de dados de um cartão SD normalmente exige que o cartão esteja em boas condições, apenas com blocos defeituosos ou um sistema de arquivos corrompido. Se estiver fisicamente morto, não há nada que possa ser feito.

cde
fonte
1

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

krs013
fonte