Hallo,
ich suche einen (Flash-)EEPROM der mit möglichst wenig Leistung
zurechtkommt, die Suchmasken bei den bekannten Hertellern haben da keine
Auswahlmöglichkeiten und Farnell zb. auch nicht.. Bevor ich mir jetzt
viele Datenblätter angucke dachte ich, ich frag vorher mal.
Schnittstelle sollte seriell sein, größe ab 16k, besser 32k * 8bit
aufwärts. Und vor allem auch relativ billig, also keine 7€ pro Stück.
Danke schonmal..
Die benötigen alle nix an Strom, wenn man sie von der Versorgung
abklemmt.
Beim Schreiben und lesen musst du halt die Spannung wieder anklemmen.
Definiere mal möglichst wenig...
Wenn der Stromverbrauch in jeder Situation möglichst gering sein muss,
empfiehlt sich eigentlich nur FRAM z.B. FM25V02-G 32 kiBit, 2.0V - 3.6V,
SPI, bei 1 MHz Takt liegt das Teil unter 300 uA, ansonsten geht jedes
EEPROM. Stromaufnahme beim Beschreiben um die 5mA (egal ob von
Microchip, Atmel oder ein anderer Hersteller).
Möglichst wenig heißt in meinem Fall, dass ich nicht über 50µA im
Durchschnitt kommen möchte mit einem Duty-Cycle von etwa 2-5%. der
ATtiny44A den ich einsetzen möchte, zieht etwa 15-20 µA. Den kann ich
leider nicht tiefer als idle schlafen lassen, weil ich einen sehr genau
zeitabstände messen muss. Das Gerät soll aus einer Lithium-Zelle 2-3
Jahre laufen.
Ich kann die Daten die geschrieben werden sollen ja noch im SRAM vom
tiny puffern, dann hab ich nen 100-150x kleineren DutyCycle beim EEPROM.
Die Specs vom F-RAM wären natürlich gut, aber der Preis ist natürlich
auch ne Hausnummer.
Um die ~4mA werd ich wohl nicht rumkommen. Da nehmen sich Atmel und
microchip nicht viel. Wobei Flash-EEPROM anscheinend etwas
verschwenderischer ist...
Ich hab mir gedacht, dass ich die Peripherie, also den EEPROM z.B. aus
einem PIN vom tiny speise, spricht da was dagegen?
@ hanswurst (Gast)
>Möglichst wenig heißt in meinem Fall, dass ich nicht über 50µA im>Durchschnitt kommen möchte mit einem Duty-Cycle von etwa 2-5%. der
Na immerhin mal eine Zahl. Macht 1mA Peak. Bei Lesen brauchen die
EEPROMS/FLash nicht viel Strom, das Schreiben koster Strom.
>zeitabstände messen muss. Das Gerät soll aus einer Lithium-Zelle 2-3>Jahre laufen.
Es gibt verdammt große Lithiumzellen ;-)
>Ich kann die Daten die geschrieben werden sollen ja noch im SRAM vom>tiny puffern, dann hab ich nen 100-150x kleineren DutyCycle beim EEPROM.
Gute Idee.
>Die Specs vom F-RAM wären natürlich gut, aber der Preis ist natürlich>auch ne Hausnummer.
Ein normaler 512kb EEPROM kostet keine 2 Euro und braucht ca. 1mA beim
Lesen mit 400kHz.
>Um die ~4mA werd ich wohl nicht rumkommen. Da nehmen sich Atmel und>microchip nicht viel.
Nö. AT24C512.
https://www.it-wns.de/themes/kategorie/index.php?kategorieid=64>Ich hab mir gedacht, dass ich die Peripherie, also den EEPROM z.B. aus>einem PIN vom tiny speise, spricht da was dagegen?
Unnötig. Ist doch alles CMOS. Wenn der nix machen muss, fliessen nur
Leckströme im einstelligen µA Bereich.
MFG
Falk
Das EEPROM AT24C256 verbraucht im inaktiven Zustand unter 1µA.
Ausschalten erscheint mir daher angesichts des Stromverbrauchs des
Controllers überflüssig.
Das AT45DB011B 1Mbit Dataflash verbraucht im inaktiven Zustand 2µA, d.h.
ausschalten dürfte sich da ebenfalls erübrigen. Dieses Dataflash besitzt
einen 264 Byte Puffer, so dass erst geschrieben werden muss, wenn dieser
voll ist. Das dürfte Lösch/Schreibvorgänge so selten machen, dass der
mittlere Stromverbrauch nur unwesentlich über diesen 2µA liegt.
Obacht:
- Ein mit 3V betriebener AVR kann am Ausgang keine 5-10mA liefern. Wenn
die Stromversorgung des Speichers geschaltet werden soll, dann muss ein
Transistor zwischengeschaltet werden.
- Eine übliche Lithium-Knopfzelle wird mindestens bei Flash-Speicher
beim Schreibvorgang ebenfalls überlastet. Entsprechend ausgelegter Elko
nötig.
Ich rechne auf eine Lithium-Zelle mit 3,7V, 1200mAh.
Der Strom der beim Lesen rumkommt ist eigentlich egal, weil der Speicher
sehr sehr selten ausgelesen wird. Es wird fast nur geschrieben.
Der AT43DB011B wurde von Atmel leider abgekündigt, das komplette
'aktuelle' Sortiment an DataFlashs zieht im Deep Power-down Modus
alleine 10µA.
Dann nehm ich wohl einfach nen Standard EEPROM..
Und schon wieder was gelernt.