Der AT24C256 ist ein 256-Kilobit-EEPROM, das einen nichtflüchtigen Speicher bietet, sodass Daten auch dann bestehen bleiben, wenn die Stromversorgung ausgeschaltet ist. Es kommuniziert mit einem Mikrocontroller über das I2C -Protokoll und macht es ideal, um Sensordaten, Konfigurationen oder andere Informationen in Arduino -Projekten zu speichern. In diesem Tutorial führt Sie durch die Schnittstelle und die Verwendung des AT24C256 mit Arduino.
Was Sie brauchen werden
- AT24C256 EEPROM -Modul oder IC
- Arduino Board (z. B. Uno, Mega, Nano)
- Breadboard- und Jumper -Drähte
- Ein Computer mit der Arduino -IDE installiert
Schritt 1: Verständnis des AT24C256
Der AT24C256 EEPROM hat die folgenden Funktionen:
- Speicherkapazität: 32 kb (256 Kbits = 32.768 Bytes)
- Kommunikationsprotokoll: I2C
-
I2C -Adresse: Konfigurierbar zwischen
0x50
Und0x57
Verwenden von A0-, A1- und A2 -Stiften - Betriebsspannung: 2,5 V bis 5,5 V
Pinout
Stift | Funktion |
---|---|
A0, A1, A2 | I2C -Adresskonfiguration |
VCC | Stromversorgung (5 V) |
GND | Boden |
SDA | I2C -Datenzeile |
Scl | I2C -Uhr -Linie |
Wp | Schutz schreiben (optional, eine Verbindung zu GND herstellen, um den Schreibzugriff zu aktivieren) |
Schritt 2: Verkabelung des AT24C256 mit Arduino
Verbinden Sie den AT24C256 wie folgt mit dem Arduino:
AT24C256 PIN | Arduino Pin |
---|---|
VCC | 5v |
GND | GND |
SDA | A4 |
Scl | A5 |
Wp | GND |
Notiz: Bei Verwendung eines Moduls mit Klimmzügen sind keine zusätzlichen Widerstände benötigt. Verwenden Sie für eigenständige ICS 4,7 ken Klimmzügnerwiderstände auf den SDA- und SCL-Linien.
Schritt 3: Installieren Sie die erforderliche Bibliothek
Um die Arbeit mit der AT24C256 zu vereinfachen, installieren Sie die "Draht" -Bibliothek (in die Arduino IDE integrierte) und die Bibliothek "EEPROM_AT24C256".
Schritte zur Installation der EEPROM_AT24C256 -Bibliothek:
- Öffnen Sie die Arduino -IDE.
- Gehen zu Skizzieren > Bibliothek einbeziehen > Bibliotheken verwalten.
- Suchen Sie nach "AT24C256" und klicken Sie auf Installieren.
Schritt 4: Laden Sie den Code hoch hoch
Beispiel: Daten schreiben und lesen
Dieser Code zeigt, wie man eine Zeichenfolge an das EEPROM schreibt und ihn dann zurücklesen:
#include <Wire.h>
#include <AT24C256.h>
AT24C256 eeprom(0x50); // Initialize EEPROM with default I2C address
void setup() {
Serial.begin(9600);
while (!Serial);
Serial.println("AT24C256 EEPROM Test");
// Write data to EEPROM
String dataToWrite = "Hello, EEPROM!";
Serial.print("Writing to EEPROM: ");
Serial.println(dataToWrite);
for (int i = 0; i < dataToWrite.length(); i++) {
eeprom.writeByte(i, dataToWrite[i]);
}
delay(1000); // Wait for data to be written
// Read data from EEPROM
Serial.println("Reading from EEPROM:");
for (int i = 0; i < dataToWrite.length(); i++) {
char c = eeprom.readByte(i);
Serial.print(c);
}
Serial.println();
}
void loop() {
// Nothing to do here
}
Schritt 5: Testen Sie das Setup
- Schließen Sie den Arduino über USB an Ihren Computer an.
- Öffnen Sie die Arduino -IDE und wählen Sie die richtige Auswahl Planke Und Hafen unter dem Werkzeuge Speisekarte.
- Laden Sie den Code durch Klicken hoch Hochladen.
- Öffnen Sie den Serienmonitor (Werkzeuge > Serienmonitor) und den Baudrate auf festlegen
9600
. - Beobachten Sie die im Serienmonitor angezeigten schriftlichen und lesen und lesen.
Optional: Daten löschen
Um das EEPROM zu löschen, schreiben Sie 0xFF
an alle Speicherorte:
for (int i = 0; i < 32768; i++) {
eeprom.writeByte(i, 0xFF);
}
Anwendungen des AT24C256
- Speichern von Sensordatenprotokollen
- Konfigurationseinstellungen für IoT -Geräte
- Benutzereinstellungen speichern
- Aufbau von Datenabwicklungssystemen
Fehlerbehebung
- Keine Kommunikation: Überprüfen Sie die I2C -Verkabelung und stellen Sie sicher, dass die richtige I2C -Adresse verwendet wird.
- Falsche Daten lesen: Stellen Sie sicher, dass der Schreibvorgang vor dem Lesen abgeschlossen ist.
- Schreibschutz aktiviert: Überprüfen Sie, ob der WP -Pin für den Schreibzugriff mit GND verbunden ist.
Abschluss
Sie haben den AT24C256 EEPROM erfolgreich mit Arduino miteinander verbunden, sodass Sie nichtflüchtige Daten in Ihren Projekten speichern und abrufen können. Experimentieren Sie mit seinen Funktionen, um Datenlogging-Systeme, Konfigurationsspeicher oder andere speicherabhängige Anwendungen zu erstellen!