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.
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?
Habe die Website leider verloren. Jemand hat dort geschrieben, dass mindestens 2kb von Nöten seien...
Uwe schrieb: > Kommt ganz darauf an wie gut du programmieren kannst. In der Anfängerphase, habe aber schon mit I2C gearbeitet und bin motiviert ;)
http://www.dl8nci.de/sdcard001.html "Konkret basiert die Implementierung auf einem ATMEL megaAVR-Controller mit wenigstens 2 kB RAM. "
>Der ATmega328 ist pinkompatibel zum ATmega8 und hat 2kB RAM.
Falsch! Du meist den Atmega88!
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.
@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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.