Forum: Mikrocontroller und Digitale Elektronik SD Karte im Spi Modus


von crissi (Gast)


Lesenswert?

Moin an alle,

ich beschäftige mich momentan mit SD Karten die SPI Modus betreiben 
werden sollen.

Ich habe jetzt noch das Problem das ich zwar die cmd Befele habe, jedoch 
nicht die dazugehörigen aufgeschlüsselten Byte die zu den CMD Befehlen 
gehören.

Hat jemand solch eine auflistung, bzw, wo kann man diese bekommen?

Hat vieleicht schon jemand Erfahrungen mit dem R8c27 + SD Karte?

Gruß
crissi

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Angehängte Dateien:

Lesenswert?

Kennste das?

von crissi (Gast)


Lesenswert?

Hi nochmal!

hatte so eine ähnlich Datei, diese ist aber um einiges besser!

Danke !!

Gruß
crissi

von Martin (Gast)


Lesenswert?

> Hat vieleicht schon jemand Erfahrungen mit dem R8c27 + SD Karte?

In meinem Projekt wird zwar nicht ein R8C verwendet aber ein M16C. Im 
Augenblick habe ich aber nur das Lesen benötigt und programmiert.

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

Das schöne an SD-Karten ist, daß man nicht unbedingt ein 
Hardware-Interface dafür braucht. Man kann sie an 4 beliebigr Portpins 
bammeln und dann geht´s ab. Für hohe Geschwindigkeiten ist ein 
Hardware-Interface aber schon nicht schlecht.

von Mario G. (suicided)


Lesenswert?

Hallo!

Geht das wirklich so einfach?
Auf mich kommt in nächster Zeit die Aufgabe zu, einen SPI-ähnlichen 
Datenstrom irgendwie in einen PC zu bekommen. Ich dachte da an sowas - 
also zwischenspeichern und dann per PC auslesen. Meine Frage wäre da 
jetzt, ob der PC dann überhaut mit diesen Daten umgehen kann - es ist ja 
im Prinzip kein Dateisystem vorhanden sondern nur Rohdaten. Gibts 'ne 
Möglichkeit das irgendwie hin zu bekommen?

Viele Grüße
mario

von Hans W. (hans_wurst)


Lesenswert?

Wenn du sie einfach so vom PC (zumindest bei Windows) auslesen möchtest, 
wirst du nicht um ein Dateisystem herum kommen. Am einfachsten wirst du 
dich tun, wenn du dir einen fertigen Code nimmst (wie er schon des 
öfteren hier besprochen wurde. Z.B. vom Ulrich Radig). Dieser übernimmt 
dann eine Initialisierung der SD-Karte per SPI-Modus und das Dateisystem 
FAT16.

Wenn du die Daten nur "mal eben" von der SD-Karte auslesen möchtest, 
ohne dich extra mit FAT16 zu beschäftigen, dann kannst du das auch mit 
fertigen Tools machen.

von Mario G. (suicided)


Lesenswert?

Naja... ich dachte mir das ein wenig anders. Die SD-Karte wird nicht von 
einem µC angesteuert. Vielmehr habe habe ich einen Datenstrom eines 
Satellitenempfängers der entwürfelt und von allen Sync-Folgen befreit 
wurde. Dieser ist im Prinzip ein SPI-Datenstrom (Synchon, 665,4 kBit/s) 
und muss irgendwie in einen PC (nicht unbedingt in Echtzeit). Dort soll 
die weitere Datenverarbeitung stattfinden. Da ich kein Profi bin, hab 
ich die SD-Karte ins Auge gefasst, weil die sich so schön einfach 
beschreiben lässt - andere Möglichkeiten scheinen mir nach meinem 
Wissensstand zu kompliziert und aufwändig.

Aber wenn es Tools gibt, mit denen man an die Roh-Daten auf der Karte 
rankommt, ist mir ja schon mal sehr geholfen. Ich werd mich aber auf 
jeden Fall nochmal genauer in das Thema einlesen. Danke erstmal.

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

Ein Tool für SD-Karten ohne FAT ist zum Beispiel WinHex. 665kBit/s sind 
für einen µC allerdings schon ganz schön viel Arbeit! Zumindest für 
herkömmliche AVRs. Auch für SD-Karten im SPI-Modus ist diese Datenrate 
grenzwertig.

von Mario G. (suicided)


Lesenswert?

Wie kann man sowas denn dann machen? Mein großes Problem an der Sache 
ist, dass der Empfänger den Takt angibt - also Master ist. Damit ist die 
Verwendung der üblichen USB-SPI-Wandler ausgeschlossen. USB war 
eigentlich mein erster Plan. Kann man das vielleicht per TCP/IP manchen? 
gibts da was fertiges?

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

Ääähem, sorry - ich hatte mich verlesen: 665kBit, nicht kByte! Also die 
SD-Karte schafft das, aber der Controller muß dann ein 
Hardware-SPI-Interface haben, sonst muß er zu oft eingreifen. Ein AVR 
sollte das packen. Allerdings hast Du dann immernoch das Problem, den 
Stream in den PC zu bekommen. Etwas anderes als USB wird Dir da nicht 
bleiben. Mit einem FTDI-USB2.0-Seiell-Wandler-IC sind theoretisch 
3MBits/sek. drin.

von Mario G. (suicided)


Lesenswert?

Die USB-Seriell-Wandler von FTDI (FT2232 wollte ich nehmen) haben alle 
nur einen SPI-Master. Der Empfänger gibt aber den Takt vor. Das wird so 
also nicht funktionieren. Gehts denn nicht, dass ich auf die SD-Karte 
schreibe und dann mit o.g. Tools die Daten von da auslese?
Ich werd mir wohl lieber 'ne fertige Messkarte zulegen, die das kann. :)

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.