Forum: Mikrocontroller und Digitale Elektronik CF-Karten Emulation (oder MMC SD...)


von Björn (Gast)


Lesenswert?

Mit sehr viel Interesse habe ich den folgenden Thread gelesen:

http://www.mikrocontroller.net/forum/read-1-120810.html

Meine Ideen sind ähnlich geartet, aber doch so verschieden, dass ich
ihnen einen eigenen Thread gönnen möchte.

OK, es geht um die Emulation einer Speicherkarte. Wozu das Ganze?

Wenn ich eine Digitalkamera habe und ein Foto schieße speichert diese
das Bild auf beispielsweise einer CF-Karte ab. Nun muss ich die Karte
erst auslesen um an das Bild zu kommen - logisch, aber zu aufwendig.
Wie komme ich nun sofort an das Bild? Die CF-Karte (SD oder MMC...)
parallel zum schreiben auslesen -> Blödsinn kann nicht gehen.
Also spukt mir folgende Idee durch den Kopf, wenn ich der Kamera
mittels eines PICs oder meinetwegen auch ATMEL vortäusche sie könne auf
eine Speicherkarte zugreifen, müsste sie sobald ich den Auslöser
gedrückt habe ja beginnen an den Mikrocontroller das bild zu schicken,
welches es dann an den Rechner schickt. Wie die Daten zum Rechner
kommen wäre völlig egal.

Allen die jetzt denken -> Nimm einfach das USB Kabel der Kamera, denn
sei gesagt, dass geht nicht - ist die Kamera via USB Kabel mit dem
Rechner verbunden kann ich keine Fotos schießen.

Also an alle gibt es die Möglichkeit einer Digitalkamera eine
Speicherkarte vorzugauckeln?

ODER 2.Version könnte ich dem Controller, welcher in jeder CF-Karte
steckt nicht einfach den Flash emulieren?

Bitte schreibt mir Eure Gedanken, denn das Netz bietet mir keine
Antworten bisher.

Björn

von Matthias (Gast)


Lesenswert?

Hi

beides dürfte ohne schnelle Logik (->FPGA/CPLD) nicht zu machen sein.
Eine Digicam greift so schnell auf die Speicherkarte zu das da kein µC
mitkommt.

Matthias

von Sebastian (Gast)


Lesenswert?

Ich hatte sowas ähnliches vor. Problem an der ganzen Sache ist die
Geschwindigkeit. Die PIC, Atmels, ... werden zu langsam sein das
Interface zu emulieren. Am besten wäre hier ein CPLD oder FPGA mit Ram.
Die sind flott genug und können auch sehr schnell die Bilder aufnehmen.
Andererseits ist der Aufwand so hoch, da ist es besser du kaufst ne
Webcam oder ne Kamera die auch während sie an USB hängt fotografiert.
Bsp. Kodak DC4800

Seb

von Björn (Gast)


Lesenswert?

Vielen Dank schonmal. Gegen eine Webcam spricht die Auflösung, da das
Bild schon ein paar Megapixel haben sollte.
Wie ist das bei der Kodak hast Du da Erfahrungen, wenn ich diese via
USB anschließe, kann ich auf die CF-Karte zugreifen und sehe, wenn ein
neues Bild auf ihr erscheint?

von Sebastian (Gast)


Lesenswert?

Also wenn die Kodak angestöpselt wird, erscheint im Explorer ein neues
Laufwerk. Es gibt zu der Kamera ein Tool wo man die ganzen
Einstellungen auch vom PC aus erledigen kann. Damit kann man dann auch
die Bilder Knipsen. Hat aber in dem Modus leider keine Bildvorschau und
das Bild wird nur auf der Flashkarte gespeichert.

von Edgaar van den Puup (Gast)


Lesenswert?

Zur Realisierbarkeit des Projekts muss ich eigentlich nichts mehr sagen,
was ich im anderen Thread dazu sagte, trifft unverändert auch hier zu.
Zu bedenken ist hier noch zusätzlich, daß auch die simulierte
Speicherkarte irgendwann voll ist und also gelöscht werden muss - ohne
Interaktion mit der Kamera ist das nicht hinzubekommen.
Hinterrücks im Dateisystem herumzufuhrwerken funktioniert hier
ebensowenig wie in der ursprünglichen Diskussion - die Kamera bekommt
nichts davon mit, für sie ist die Speicherkarte voll, solange nicht
- sie selbst die Speicherkarte löscht
- die Speicherkarte neu initialisiert wird (also entfernt und wieder
eingesetzt wird)


Sinnvoller ist es sicherlich, eine Digitalkamera zu verwenden, die über
USB ferngesteuert werden kann - das geht beispielsweise bei einigen
Olympus-Kameras mit einem SDK.
Hier http://developer.olympus.com/supported.asp eine Liste der
unterstützten Kameramodelle.

von Jörn (Gast)


Lesenswert?

Ich habe das mal gemacht, allerdings natürlich mit einem FPGA, ein
Controller schafft das nicht, das geht nur mit TTL-Grab oder eben PLD,
FPGA.

Wie willst du deine Hardware in einer CF-Card unterbringen? Und dann
wie die Signal aus dem Speicherschacht der Kamera rausführen? Wenn du
eine Karte mit 'nem langem Kabel aus der Kamera herausführst und deine
Hardware extern hast, dann geht es evtl. auch wieder nicht, da die
Kamera nicht zum Treiben so langer Busse gebaut wurde. Das gefährdet
die Kamera, kostet sehr viel Zeit und am Ende hat man dann ein blödes
Kabel.
Nimm einfach eine andere Kamera (ebay?), die von Canon können alle
Fotos direkt über USB machen. Oder kauf dir eine 1GB Karte kostet auch
nichts mehr heute (60,- EUR).
jörn

von Björn (Gast)


Lesenswert?

Also das mit dem Olympus SDK klingt verlockend.

Danke Jörn! Aber ich brauch die Bilder wirklich sehr schnell auf dem
Rechner. Die Hardware muss auch nicht in die CF-Karte.

Ich beschreib mal die Anwendung -> Ich nehme die Kamera zuerst als
Vorschau (hier seh ich ja in etwa etwas auf dem Display oder via
Webcamfunktion) wenn mich nun etwas interessiert mache ich ein Foto und
kann es stark vergrößert auf dem Bildschirm ansehen. Der Hintergrund
liegt hier für bei Personen die zum Beispiel in der Schule die Tafel
nur sehr schlecht lesen können, da ihre Augen zu schlecht sind.

von Hagen (Gast)


Lesenswert?

Vielleicht nicht ganz passend zum Thema aber denoch interessant. Ich
habe mal auf dem Thungsten, ein Palm HandHeld, einen SD/MMC Device
Treiber programmiert. Dieser installierte sich so wie eine echte SD/MMC
Karte als virtueller Device Treiber und leitete per TCP/IP alle Aufrufe
über das Bluetooth Interface an einen PC weiter. Auf dem PC habe ich
einen TCP/IP Server programmiert der die Anforderungen in ein
virtuelles FAT Laufwerk umsetzte. Ziel war es also direkt über den Palm
auf eine virtuelle Festplatte im PC per Funkstrecke zuzugreifen. Das hat
wunderbar funktioniert, nur eben durch das Bluetooth mit rel. langsammer
Geschwindigkeit.

Später stellte ich fest das es sowas ähnliches schon für
Profifotographen gibt. Auf einer InHouse Messe in Fraknfurt von Palm
und PlamSource traff ich nämlich einen Redakteur eines großen Verlages.
Dieser erzählte mir das zB. bei Fußballspielen pro Verlag ca. 4-5
Fotografen das Spiel verfolgen. Diese nutzen spezielle CF-Karten mit
integriertem WLAN. Deren Bilder landen direkt beim Redakteur in seiner
Loge auf dem PC.

D.h. das was du suchst gibt es schon, aber höchstwahrscheinlich schwer
zu beschaffen und schweineteuer.

Gruß Hagen

von Björn (Gast)


Lesenswert?

OK Leute, vielen Dank. Ich muss sagen echt Klasse! Ich denke die
Geschichte wird wohl dann auf so eine C765 von Olympus mit dem SDK hin
laufen. Hab mir da ein paar Projekte angesehen, die wirklich
vielversprechend sind.

Die WLAN Geschichte hat natürlich einen enormen Reiz wird aber sicher
aus Kostengründen unmöglich realisierbar sein.

von Jörn (Gast)


Lesenswert?

Wie schon gesagt, geht das auch mit jeder Canon Camera, Ein SDK dazu
gibt es bei Canon ebenfalls kostenlos, um selber Programme zu
schreiben, die Vorschaubild, sowie das Foto über USB saugen können.

Fertige Software (RemoteCapture) liegt bei jeder Canon dabei.

jörn

von rehmaster (Gast)


Lesenswert?

Ich weiß das hier ist schon 18 Jahre alt aber bei google immernoch ein 
top Ergebnis.
Inzwischen gibt es CF M.2 Adapter wie diesen hier
https://www.ebay.de/itm/194505483876?mkcid=16&mkevt=1&mkrid=707-127634-2357-0&ssspo=4cls_o8LQxG&sssrc=2349624&ssuid=94mZDrHCR7K&var=&widget_ver=artemis&media=COPY
Falls es noch jemand braucht

von DerEinzigeBernd (Gast)


Lesenswert?

Das ist ein Adapter für CFExpress, nicht für CF.

Auch wenn beides "CF" genannt wird, unterscheidet es sich inhaltlich 
sehr gründlich. CFExpress ist PCIExpress, und nutzt das gleiche 
Protokoll wie NVMe.

Für CFExpress B gibt es auch Leergehäuse, in die man eine 2230-NVMe-SSD 
einbauen kann, die sich dann exakt genauso verhalten wie die 
schweineteuren CFExpress-Karten (nur daß die Lösung nicht so 
schweineteuer ist).

Mit dem Problem des Threadstarters aber hat das gar nichts zu tun.

von M.M.M (Gast)


Lesenswert?

DerEinzigeBernd schrieb:

> Mit dem Problem des Threadstarters aber hat das gar nichts zu tun.

Es hat aber ausgereicht, um den Werbelink an einen ollen Thread zu 
hängen. Passiert hier im Forum alle paar Tage.

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.