Hallo, Ich hätte ein frage ist es der falsche Ansatz mit einem Attiny85 einen einfachen Sensor auf High abzufragen und wenn der Sensor High ist die fortlaufende Millisekunde nacheinander auf die SD zu schreiben. Danke für eure Hilfe
Da die SD Karten Ansteuerung relativ komplex ist, ist es empfehlenswert einen größeren Controller wie den ATmega32 zu nehmen, damit man nicht allzu sehr auf jedes Byte schauen muss und noch etwas Luft hat. Je nach gewünschter Aufzeichnungsgeschwindigkeit spielt auch die Größe des RAM eine Rolle.
Danke ersmal für die Antwort Hr. Dr.Sommer bzgl. Geschwindigkeit und größe der Bytes. Ich will mit 1Hz aufzeichnen. bzgl der Bytes ich will bei High des Sensors nur den timestamp schreiben mehr nicht. Würde dafür ein EEProm auch ausreichen? Dieser lässt sich ja einfacher realisieren oder? Wieviel dieser Timestamps könnt ich dann damit aufzeichnen? Perfekt wäre es wenn ich damit 72.000 Werte aufzeichnen könnte.
Heinz schrieb: > Wieviel dieser Timestamps könnt ich dann damit aufzeichnen? > > Perfekt wäre es wenn ich damit 72.000 Werte aufzeichnen könnte. Datenblatt?
Heinz schrieb: > Ich will mit 1Hz aufzeichnen. > bzgl der Bytes ich will bei High des Sensors nur den timestamp schreiben > mehr nicht. > > Würde dafür ein EEProm auch ausreichen? > Dieser lässt sich ja einfacher realisieren oder? > > Wieviel dieser Timestamps könnt ich dann damit aufzeichnen? > > Perfekt wäre es wenn ich damit 72.000 Werte aufzeichnen könnte. Ähm die Grundrechenarten kannst du aber oder? Schaue ins Datenblatt wie viel EEPROM der Tiny85 hat. Dann schaue wie groß dein Timestamp ist und dann dividiere. Der T85 hast wohl 512 Byte EEPROM versus 72.000 Werte. merkste was? Schaue dir die DataFlash Bausteine von Adesto an (AD45DB...). Die sind sehr einfach per SPI anzusteuern und die gehen auch mit einem T85. SD-Card scheiter am wenigen RAM. Da brauchst du schon mal mindestens 512 Byte Puffer im Ram den du nicht hast.
Cyblord -. schrieb: > SD-Card scheiter am wenigen RAM. Da brauchst du schon mal mindestens 512 > Byte Puffer im Ram den du nicht hast. Das kommt auf die Ansteuerung an. Für eine SD-Karte braucht man ohne Puffer fast gar keinen Ram. Und wenn man die Performance nicht braucht kann man auch gut auf den Puffer verzichten. 44 Bytes + Stack: http://elm-chan.org/fsw/ff/00index_p.html Allerdings würde ich eher zu einem externen I²C/SPI EEPROM tendieren. Das macht die Sache einfacher.
also sowas würde funktionieren oder? http://www.reichelt.at/EEPROM-seriell-SPI-Microchip/25A512-IP/3/index.html?&ACTION=3&LA=2&ARTICLE=137362&GROUPID=4512&artnr=25A512-IP
Heinz schrieb: > also sowas würde funktionieren oder? > > http://www.reichelt.at/EEPROM-seriell-SPI-Microchip/25A512-IP/3/index.html?&ACTION=3&LA=2&ARTICLE=137362&GROUPID=4512&artnr=25A512-IP 512 kBit = 64 KB. Wenn du da 72.000 Datensätze reinbekommst? Warum ignorierst du mein Vorschlag mit dem SPI Flash. Da bekommst du 32 MBit und mehr.
Die SD-Karte hat den Vorteil, dass man sie einfach abziehen und am PC auslesen kann. Mit SPI-Flash braucht man noch eine Schnittstelle ala UART/FT232, um die Daten in den PC zu kriegen. http://www.reichelt.at/-EE-Flash-Eproms/AT-45DB321D-SO/3/index.html?&ACTION=3&LA=2&ARTICLE=112458&GROUPID=4510&artnr=AT+45DB321D+SO 32 Mbit = 4 Mbyte, damit kann man 1 Million Timestamps a 4 Byte speichern. Selbst bei 1s Zeitauflösung wären das ~4 Milliaren Sekunden bzw. 136 Jahre. Sollte reichen, oder?
> weil ich den SPI Flash nicht finde bei Reichelt* und Amazon* oder > Conrad*. Aha: > http://www.reichelt.at/-EE-Flash-Eproms/AT-45DB321D-SO/3/index.html?&ACTION=3&LA=2&ARTICLE=112458&GROUPID=4510&artnr=AT+45DB321D+SO Kannst du eigentlich auch irgendwas selber?
:
Bearbeitet durch User
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.