écrit sur une carte MMC

T

Tulkas

Guest
J'apprends à utiliser une carte MMC, en fait je suis capable de lire un secteur, mais je ne peux pas écrire, quand j'envoie la commande d'écriture qu'il ne répond pas avec la réponse appropriée, alors je ne peux pas envoyer le données, comment puis-je faire??, je vous envoie d'autres commandes et MMC répond ok.Im en utilisant une carte MMC en mode SPI, la capacité de la carte est de 32 Mb de long.

Merci.

 
Salam,

Cette mai contenir des informations utiles

http://www.captain.at/electronics/pic-mmc/

Hope J'ai aidé u

 
Merci, mais je crois que je fais tout correctement.Lorsque j'envoie commande d'écriture, MMC envoie Adresse erreur, mais je ne comprends pas pourquoi il arrive, l'adresse est ok.Pouvez-vous m'aider.Si je peux lire un secteur, pourquoi ne puis-je écrire un secteur?.

Désolé pour mon anglais.

Merci.

 
Pour la lecture d'un seul bloc à un moment
1 Envoyer la commande
Envoyer la commande de lecture, puis l'adresse premières (LBA * 512).
2 Attendez la réponse R1
Continuer d'envoyer 255 jusqu'à ce que vous obtenez quelque chose de retour avec le bit 7 claires
Si <> 0 Then erreur.
3 Attendez pour jeton
Continuer d'envoyer 255 jusqu'à ce que vous prendre un bon départ symbolique
4 Lisez 512 octets
5 Lire 2 check octets somme
Il mai être une bonne idée d'ajouter une erreur de délai d'attente de traitement afin de ne pas rester coincé dans une boucle est quelque chose va mal.
PhilAjouté après 7 minutes:Whoops ECRITURE lisait pas.
Pour écrire un seul bloc.
1 Envoyer la commande
Envoyer la commande d'écriture, puis l'adresse premières (LBA * 512).
2 Attendez la réponse R1
Continuer d'envoyer 255 jusqu'à ce que vous obtenez quelque chose de retour avec le bit 7 claires
Si <> 0 Then erreur.
3 Envoyer commencer à jeton
4 Envoyer 512 octets
5 Envoyer 2 check octets somme
6 Attendez pas occupé
envoyer 255 jusqu'à 0 n'est pas reçue

 
Essayez avec une horloge SPI inférieur, cela pourrait aider.

 
Ok, mais je ne comprends pas pourquoi avez-vous de multiplier par 512 (LBA * 512), ce qui se passe si j'envoie un certain nombre LBA directement?, L'adresse est correcte.

Merci

 
Merci, enfin, j'ai écrit divers secteurs LBA * 512 formule, je ne comprends pas pourquoi c'est comme ça, dans une carte CF, vous indiquez le numéro de LBA directement.

Pour arash_micro:

http://www.captain.at/electronics/pic-mmc/
http://www.captain.at/electronics/pic-mmc/mmc.c.txt

http://www.cc5x.de/MMC/

Vous devez télécharger le Manuel du produit MultiMediaCard aussi.

 
Tulkas a écrit:

Ok, mais je ne comprends pas pourquoi avez-vous de multiplier par 512 (LBA * 512), ce qui se passe si j'envoie un certain nombre LBA directement?, L'adresse est correcte.Merci
 

Welcome to EDABoard.com

Sponsor

Back
Top