Forum: Mikrocontroller und Digitale Elektronik ATSAM7A3 SD-Karte ständig clock anlegen möglich ?


von Micro M. (micromann)


Lesenswert?

Hallo Leute !

Ich programmiere gerade einen ATSAM7A3. Nun schreibe ich RAW-Daten auf 
die Karte, habe jedoch ein Problem damit, dass der Controller keine 
durchgängige clock anlegt.

So stoppt der Controller die Clock sofort wenn ich ein z.B. 
erase-command absetze, und die "Auftrags-" Bestätigung von der Karte 
kommt.
Ohne clock macht natürlich die Karte dann gar nichts.

Mit status-poll Operationen bekomme ich dann irgendwann wieder freie 
Bahn, aber das kanns ja eigentlich nicht sein.

Habe ich irgendetwas in den Einstellungen übersehen ?

von Olaf (Gast)


Lesenswert?



> Habe ich irgendetwas in den Einstellungen übersehen ?

Ja, du hast SPI nicht verstanden. :-)

Das ist ein syncrones Protokoll wo die Information nicht nur in dem 
Datenbyte steckt sondern auch im Clock. Haettest du einen dauernd 
laufenden Clock so haettest du zum einen ein Problem deine Nutzdaten mit 
dem Clocks zu syncronisieren und zum anderen wuerde die Bytereihenfolge 
nicht mehr stimmen. Es wuerden dann ja bei deinen "Sendepausen" 
irgendwelche anderen Bytes eingefuegt werden die du nicht haben willst. 
Und es koennte dir dann passieren das bereits die Antwort eines 
Bausteins rausgetaktet wird bevor du bereit bist sie zu lesen.

Wenn also ein Device weitere Clocks benoetigt, wie dies ja bei SD 
gelegentlich der Fall ist, so scheibst du einfach ein paar Dummydaten 
rueber. So weisst du immer an welcher Stelle die Statemachine im Device 
steht.

Olaf

von Micro M. (micromann)


Lesenswert?

Hallo Olaf,

danke für die Antwort, nur...

ich arbeite nicht mit der SPI wie bei den SAM7S Modellen.
Der AT91SAM7A3 hat ein Glueless Interface für SD-Karten, das sogenannte 
MCI MultimediaCard Interface.
Das regelt alle belange dieser Kommunikation inklusive der Clock.

Wenn ich nun sage, ich hätte gerne eine durchgängige clock, dann soll 
diese natürlich von diesem Interface erzeugt werden.

Ich befürchte, dass ich irgendeine Einstellung des Interfaces nicht 
korrekt gesetzt habe, bzw. irgendwas übersehen habe.

Hat denn bisher keiner eine SD-Karte an einen Controller der AT91SAM7A 
Familie drangeflanscht ? Der ist doch dafür gebohren :O



Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.