Forum: Mikrocontroller und Digitale Elektronik Datenspeicherung SD Karte


von Sdfwef W. (huberg)


Lesenswert?

Hallo ich möchte für ein Projekt Daten welche ich von einer Kamera 
bekomme auf einer SD Karte speichern.
Als Kamera verwende ich die Philips Kamera. Hier das Protokoll dazu von 
Herrn Radig http://www.ulrichradig.de/home/index.php/projekte/uC-kamera 
.
Nun will ich die Daten der Kamera auf einer SD-Karte speichern. Nun habe 
ich die Schaltung mit dem Avr ATmega 644 aufgebaut. Da ich noch keine 
Erfahrung mit Sd karten habe würde ich euch bitten mir Empfehlungen 
geben wie ich die Speicherung löse. Bei der Rechere danach habe ich 
natürlich Sachen gefunden, aber ich bin noch anfänger und kann leider 
nicht abschätzen ob die Speicherung schnell genug geht und ob das mit 
dem ATmega 644 machbar ist?
Ich bitte um zahlreiche Antworten.
Danke

von ... ... ... (Gast)


Lesenswert?

Gibt es auch bei Ulrich Radig 
http://www.ulrichradig.de/home/index.php/avr/mmc-sd oder bei Obi äh in 
der Forensuche... ;-)

von Sdfwef W. (huberg)


Lesenswert?

Danke für deine Antwort
Ja ich habe schon gesagt das ich etwas gefunden habe. Es ist mein Fehler 
gewesen, ich habe das "Problem" falsch beschrieben. Ich möchte die 
Bilddaten welche laufend von der Kamera kommen auf eine Sd card 
speichern. Wie viele Bilder / Sekunde weiß ich kann man mit dem selben 
ATmega 644 speichern? Ich kann das nicht abschätzen da ich noch Anfänger 
bin.
Mfg Gerhard

von holger (Gast)


Lesenswert?

>Wie viele Bilder / Sekunde weiß ich kann man mit dem selben
>ATmega 644 speichern?

20, dann mußt du ihn austauschen;)

von Sdfwef W. (huberg)


Lesenswert?

Kannst du mir erklären wie du das meinst?
Mfg Gerhard

von ... ... ... (Gast)


Lesenswert?

holger schrieb:
>>> Wie viele Bilder / Sekunde weiß ich kann man mit dem selben
>>> ATmega 644 speichern?
>> 20, dann mußt du ihn austauschen;)
> Kannst du mir erklären wie du das meinst?
Das ist ein Scherz, da du mit dem selben schreibst.
Die Antwort auf deine Frage ist (momentan) sehr einfach:
Keine Ahnung.
So einfach kann das nicht beantwortet werden, denn da hängen noch viele 
weitere Faktoren mit dran:
-Wie groß sind die Bilder.
-Wo speicherst du? (Okay, vermutlich auf die SD-Card. ;-))
-Was macht dein AVR noch 'so nebenbei'.

Abgeschätzt habe ich sowas noch nie, für privat würde ich es 
ausprobieren, kommt halt auch auf den Druck an, Kosten usw. usf. ....

von Sdfwef W. (huberg)


Lesenswert?

Danke für deine Antwort
>-Wie groß sind die Bilder.
7 KByte ungefähr
>-Wo speicherst du? (Okay, vermutlich auf die SD-Card. ;-))
auf einer SD-Karte
>-Was macht dein AVR noch 'so nebenbei'.
Momentan liest er die Bilder der Kamera(Programm von Herrn Radig) aus 
und sollte wenn es geht, diese auf der SD Karte speichern.
Außerdem würde ich gerne den Speicher als Ringspeicher konzipieren.
Gibt es andere Lösungsvorschläge?
Mfg Gerhard

von Plapperer (Gast)


Lesenswert?

Etwas mager, die Bemuehungen. Also, der Mega644 kann bis 16MHz getaktet 
werden, der SPI laeuft auch so schnell. Allenfalls kann man mit dem 4bit 
mode gearbeitet werden. Mit dem 16MHz Clock wuerde ich mit 16MBit 
rechnen, macht 2MByte pro sekunde.
Das directory wuerd ich nicht bei jedem Bild schreiben, allenfalls alle 
minute oder so, oder nur beim Ausstecken.
Sonst noch was ?

von Magnetus (Gast)


Lesenswert?

Plapperer schrieb:
> Etwas mager, die Bemuehungen. Also, der Mega644 kann bis 16MHz getaktet
> werden, der SPI laeuft auch so schnell. Allenfalls kann man mit dem 4bit
> mode gearbeitet werden. Mit dem 16MHz Clock wuerde ich mit 16MBit
> rechnen, macht 2MByte pro sekunde.

Moooooment mal...

Wenn ich mich nicht irre, benötigt auch der Mega644 pro Bit minimum 2 
Taktzyklen. Macht dann nur noch 8MHz Schiebetakt.

Die Daten müssen auch erst mal von der Quelle gelesen werden und in 
Blöcken an die Karte gesendet werden. Dies setzt ein entsprechendes 
Programm voraus, welches die Übertragung vermutlich zusätzlich 
ausbremst.

Die an die Karte gesendeten Daten werden von dieser dann auch blockweise 
geflasht, was wiederum eine gewisse Zeit benötigt, in der meines Wissens 
nach keine Daten an die Karte gesendet werden können.

von Georg (Gast)


Lesenswert?

>Etwas mager, die Bemuehungen. Also, der Mega644 kann bis 16MHz getaktet
>werden, der SPI laeuft auch so schnell.

Quatsch. Maximal F/2.

>Allenfalls kann man mit dem 4bit mode gearbeitet werden.

Ebenfalls Quatsch. Durch CRC langsamer als SPI-Mode.

>Sonst noch was ?

Laß das Plappern sein.

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.