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
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
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
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?
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.
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.
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
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.
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
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.
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
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
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.