Forum: Mikrocontroller und Digitale Elektronik SD Dateizugriff mit STM32F4 mitlesen?


von joe-c (Gast)


Lesenswert?

Moin,

ich würde gern mit dem STM32 (f4 discovery) einen SD-Kartenzugriff 
mitlesen.

Der konkrete Fall:
Die Kamera speichert ein Bild auf die SD Karte. Ich möchte (nachdem die 
Kamera den Speicherbefehl bekommt) den SD-Datenzugriff so weit auslesen, 
das das, was in die Datei geschrieben werden soll, zusätzlich über USB 
an den PC gesendet wird (STM32 als HID mit C# verbunden).

Mein Oszi hat mir verraten, dass alle 4 Datenleitungen der Karte 
verwendet werden, ich vermute also, dass es der 4-Bit SD-Mode ist und 
nicht der einfachere SPI Modus.
Gelesen werden insgesamt:
348x244 16bit Pixel -> 84912 x 2 -> 169824 Bytes insgesamt
Der F4 auf dem Discovery Board hat ja 192 KB RAM.

Ich könnte nun einerseits warten, bis der Schreibvorgang auf die SD 
abgeschlossen ist und die jeweils neuste Datei auslesen.
Lieber wäre mir aber der direkte Weg... während des Schreibvorgangs die 
Daten mitlesen und in den HID Puffer kopieren.

Bisher habe ich mich weder mit SD-Karten, noch mit ihrem Zugriff 
Soft-und Hardwaremäßig beschäftigt... eigentlich hab ich nur in 
Datenblätter und über Google geschaut, aber scheinbar setzte sich mit 
solchen Sachen bisher keiner auseinander.
Daher Frage ich hier einfach mal:
Wie schätzt ihr die Lage ein... ist ein "mitlesen" ohne weiteres 
möglich, oder sollte ich mich dem Fat zugriff auseinandersetzen und von 
da die Daten holen?
Ist der SDIO Modus im STM32 zum mitlesen nutzbar?
Könnte der FSMC vielleicht zum mitlesen überredet werden (hat zwar 
minimal nur einen 8bit Mode, aber man kann die Ergebnisse ja ineinander 
Shiften)?

Oder ein anderer Lösungsvorschlag?

von Frank K. (fchk)


Lesenswert?

Viele Nikon und Canon-Kameras könne komplett über USB ferngesteuert 
werden. Da ist dann so ein Zirkus, wie Du ihn veranstalten möchtest, 
einfach nicht nötig.

fchk

PS: http://www.breezesys.com/products.htm

von Jim M. (turboj)


Lesenswert?

Es gibt auch SD(HC) Karten mit integriertem WLAN. Die kann man vom PC 
dann ohne Probleme auslesen und braucht kein eventuell störendes Kabel 
an der Kamera.

von joe-c (Gast)


Lesenswert?

Hallo,

erstmal danke für die Info, dass mit dem DSLR Fernsteuern klingt 
interessant... wäre vielleicht mal für ein anderes Projekt.

Ich will nicht das Bild irgend einer Kamera, sondern meiner 
(Wärmebildkamera Hotfind-L). Das Dateiformat (*.SAT) hab ich soweit 
entschlüsseln können. Jetzt wäre ein Zugriff ohne das entfernen der 
Speicherkarte angenehm (die Kamera speichert nur Bilder und hat keine PC 
Verbindung...noch nicht).
Ich dachte mir es in etwa so:
über den TV Ausgang (Kamera) und einen Videograbber das Livebild auf den 
PC anzeigen. Bei bedarf ein klick, und Sekunden später habe ich das voll 
radiometrische Bild auf dem PC, quasi fertig zur Analyse.

Ebenso danke für den Tipp mit den WLAN SD Karten. Ich hab so was schon 
für Win CE und die gehen nur mit entsprechenden Treibern. Allerdings hab 
ich eben durch google gesehen, dass es scheinbar inzwischen auch so was 
für normale Digitalkameras gibt, dass sollte dann ja eigentlich klappen 
können. Werd ich demnächst mal genauer mit beschäftigen.

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.