Wenn Sie Kalibrierungswerte, MAC-Adressen, unsichere Zugangstoken oder andere eindeutige Identifikatoren speichern möchten, ist EEPROM-Speicher eine hervorragende Option.
EEPROM ist langlebig und muss nicht seitenweise beschrieben werden - ein einzelnes Byte kann auf einmal geschrieben werden (im Gegensatz zu Flash-Speicher!) EEPROM-Speicher bleibt auch nach einem Stromausfall erhalten und kann buchstäblich eine Million Mal überschrieben werden.
Einige Mikrocontroller, wie z. B. der ATmega328, haben ein EEPROM eingebaut, in der Regel 64 bis 1024 Bytes. Aber einige, vor allem ARM Cortex's, tun das nicht! Hier kommt dieses kleine Adafruit 24LC32 I2C EEPROM Breakout ins Spiel, um zu helfen! Mit einer Speicherkapazität von 32 Kbit (4 KByte) und praktischen, kettbaren Stemma QT-Anschlüssen bietet er genau die richtige Menge an einfachem, über I2C steuerbarem Speicher. Da es sich um einen externen Chip handelt, werden durch das Hochladen eines neuen Flash-Speichers die Daten auf diesem Chip nicht gelöscht.
Wir verwenden das EEPROM CAT24C32 (oder ein gleichwertiges), das intern in 4096 Wörtern zu je 8 Bit organisiert ist. Er verfügt über einen 32-Byte-Seitenschreibpuffer (wenn Sie schneller als ein Byte auf einmal schreiben wollen). Verwenden Sie 2 bis 5 V Strom/Logik und bis zu 1 MHz getaktetes I2C. Die Standard I2C Adresse ist 0x50 und es gibt drei externe Adresspins / Jumper, um die Adressierung von bis zu acht EEPROM-Geräten auf demselben Bus zu ermöglichen.
Um die Sache einfacher und flexibler zu machen, hat Adafruit auch SparkFun Qwiic-kompatible STEMMA QT-Stecker für den I2C-Bus beigelegt, so dass Sie nicht einmal löten müssen! Schließen Sie einfach ein kompatibles Kabel an und verbinden Sie es mit der MCU Ihrer Wahl, und schon können Sie in einem zuverlässigen und langlebigen EEPROM speichern und abrufen. QT-Kabel ist nicht im Lieferumfang enthalten, aber wir haben eine Vielzahl im Shop.
Für Arduino empfehlen wir die Adafruit FRAM/EEPROM-Bibliothek
TECHNISCHE DETAILS
Merkmale
Unterstützt Standard-, Fast- und Fast?Plus-I2C-Protokoll
1,7 V bis 5,5 V Versorgungsspannungsbereich
32?Byte-Page-Schreibpuffer
Hardware-Schreibschutz für den gesamten Speicher
Schmitt-Trigger und Rauschunterdrückungsfilter an den I2C-Bus-Eingängen (SCL und SDA)
Low-Power-CMOS-Technologie
1.000.000 Programm-/Löschzyklen
100 Jahre Datenspeicherung
Standard-I2C-Adresse 0x50
Produktabmessungen: 25,4mm x 17,7mm x 4,5mm / 1.0" x 0.7" x 0.2"