Forum: Mikrocontroller und Digitale Elektronik ATMega8 RAM Speicher


von Sebastian P. (whiterabbit)


Lesenswert?

Schön guten Tag die Damen und Herren!

Ich hätte da einmal eine simple Frage: Laut Datenblatt hat der ATMega8 
einen Ram Speicher von 1kb. Ich möchte nun eine SD-Karte als Datenlogger 
verwenden und hab mich darüber schon totgegoogled. Ich habe dies und das 
gehört aber keine klare Antwort, ob denn dieser Ram Speicher für die 
Kommunikation mit einem Temperatursensor und einem Datenlogger(SD-Karte) 
genügt(eventuell noch ein CO2-Sensor)? Oder ob ich einen ATMega32 
benötige?!

Lieben Dank für die Auskunft!

PS: Der CO2-Sensor dürfte eig kein Problem darstellen, da ich mit diesem 
schon Werte gemessen habe.

von Düsendieb (Gast)


Lesenswert?

der Mega 8 passt


Gib mal oben in der Suche:"Mega8 SD" ein

von Richard (Gast)


Lesenswert?

Sebastian P. schrieb:
> ob denn dieser Ram Speicher für die
> Kommunikation mit einem Temperatursensor und einem Datenlogger(SD-Karte)
> genügt

Was hat das eine mit dem anderen zu tun?

von Uwe (Gast)


Lesenswert?

Kommt ganz darauf an wie gut du programmieren kannst.

von Sebastian P. (whiterabbit)


Lesenswert?

Habe die Website leider verloren. Jemand hat dort geschrieben, dass 
mindestens 2kb von Nöten seien...

von Sebastian P. (whiterabbit)


Lesenswert?

Uwe schrieb:
> Kommt ganz darauf an wie gut du programmieren kannst.

In der Anfängerphase, habe aber schon mit I2C gearbeitet und bin 
motiviert ;)

von Sebastian P. (whiterabbit)


Lesenswert?

http://www.dl8nci.de/sdcard001.html

"Konkret basiert die Implementierung auf einem ATMEL megaAVR-Controller 
mit wenigstens 2 kB RAM. "

von Oliver (Gast)


Lesenswert?

Der ATmega328 ist pinkompatibel zum ATmega8 und hat 2kB RAM.

von Sepp (Gast)


Lesenswert?

>Der ATmega328 ist pinkompatibel zum ATmega8 und hat 2kB RAM.

Falsch! Du meist den Atmega88!

von Oliver (Gast)


Lesenswert?

Det ATmega88 ist auch pinkompatibel zum ATmega8. Die ATmega48/88/168/328 
unterscheiden sich nur in der Speicherausstattung 
(http://www.atmel.com/dyn/resources/prod_documents/doc8161.pdf). Der 
ATmega88 löst aber das Problem nicht, da er auch nur 1kB RAM hat.

von Sascha W. (sascha-w)


Lesenswert?

@Sebastian P.

was du noch nicht gesagt hat, ob du auf der Karte ein Filesystem 
verwenden willst. Ohne sollte 1kB reichen - wenns auch nicht optimal 
ist.

Überleg mal selbst:
Eine SD-Karte arbeitet mit 512Byte Blöcken, deshalb brauchst du für den 
Zugriff auf jeden Fall einen Puffer mit 512Byte.
Wenn du wenige Daten im RAM sammelst, und dann auf SD-Karte schreibst, 
dann kommst du mit wenig Speicher aus, aber hast viele 
Schreiboperationen auf die Karte. (Block lesen - Daten hinzufügen - 
Block schreiben)
Besser währe es soviele Daten wie möglich im Ram zu sammeln (optimal 
512Byte) und dann in einem Rutsch auf die Karte zu schreiben - würde für 
die Daten jedoch einen ebensogroßen Puffer benötigen. Außer du arbeitest 
ohne FS, dann könnte man diesen Block direkt schreiben.

Sascha

von Sebastian P. (whiterabbit)


Lesenswert?

Vielen Dank für die Hilfe. Ich werde berichten wenn ich das Projekt 
fertiggestellt habe!

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.