So verwenden Sie das AT24C256 EEPROM mit Arduino

How to Use the AT24C256 EEPROM with Arduino

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

  1. AT24C256 EEPROM -Modul oder IC
  2. Arduino Board (z. B. Uno, Mega, Nano)
  3. Breadboard- und Jumper -Drähte
  4. 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 Und 0x57 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:

  1. Öffnen Sie die Arduino -IDE.
  2. Gehen zu Skizzieren > Bibliothek einbeziehen > Bibliotheken verwalten.
  3. 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

  1. Schließen Sie den Arduino über USB an Ihren Computer an.
  2. Öffnen Sie die Arduino -IDE und wählen Sie die richtige Auswahl Planke Und Hafen unter dem Werkzeuge Speisekarte.
  3. Laden Sie den Code durch Klicken hoch Hochladen.
  4. Öffnen Sie den Serienmonitor (Werkzeuge > Serienmonitor) und den Baudrate auf festlegen 9600.
  5. 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

  1. Speichern von Sensordatenprotokollen
  2. Konfigurationseinstellungen für IoT -Geräte
  3. Benutzereinstellungen speichern
  4. 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!

Hinterlasse einen Kommentar

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.