Hoe de AT24C256 EEPROM te gebruiken met Arduino

How to Use the AT24C256 EEPROM with Arduino

De AT24C256 is een EEPROM van 256 kilobit die niet-vluchtige opslag biedt, waardoor gegevens kunnen blijven bestaan, zelfs wanneer het vermogen is uitgeschakeld. Het communiceert met een microcontroller via het I2C -protocol, waardoor het ideaal is voor het opslaan van sensorgegevens, configuraties of andere informatie in Arduino -projecten. Deze zelfstudie zal u begeleiden door de AT24C256 te interfaceren en met Arduino te gebruiken.


Wat u nodig hebt

  1. AT24C256 EEPROM -module of IC
  2. Arduino Board (bijv. UNO, Mega, Nano)
  3. Breadboard en jumper draden
  4. Een computer met de Arduino Ide geïnstalleerd

Stap 1: Inzicht in de AT24C256

De AT24C256 EEPROM heeft de volgende functies:

  • Opslagcapaciteit: 32 kb (256 kbits = 32.768 bytes)
  • Communicatieprotocol: I2C
  • I2C -adres: Configureerbaar tussen 0x50 En 0x57 met behulp van A0-, A1- en A2 -pennen
  • Bedieningsspanning: 2.5V tot 5,5 V

Uitspraken

Pin Functie
A0, A1, A2 I2C -adresconfiguratie
VCC Voeding (5V)
GND Grond
SDA I2C -gegevenslijn
SCL I2c kloklijn
WP Schrijfbeveiliging (optioneel, verbinding maken met GND om schrijftoegang mogelijk te maken)

Stap 2: De AT24C256 bedraden aan Arduino

Sluit de AT24C256 als volgt aan op de Arduino:

AT24C256 PIN Arduino Pin
VCC 5V
GND GND
SDA A4
SCL A5
WP GND

Opmerking: Als u een module met pull-upweerstanden gebruikt, zijn er geen extra weerstanden nodig. Gebruik voor zelfstandige IC's 4,7kΩ pull-up weerstanden op de SDA- en SCL-lijnen.


Stap 3: Installeer de vereiste bibliotheek

Installeer de "draad" -bibliotheek (ingebouwd in de Arduino IDE) en de "EEPROM_AT24C256" -bibliotheek om te werken met de AT24C256.

Stappen om EEPROM_AT24C256 -bibliotheek te installeren:

  1. Open de Arduino Ide.
  2. Gaan naar Schetsen > Library innemen > Bibliotheken beheren.
  3. Zoek naar "AT24C256" en klik Installeren.

Stap 4: Upload de code

Voorbeeld: gegevens schrijven en lezen

Deze code laat zien hoe je een tekenreeks naar de EEPROM kunt schrijven en deze vervolgens terug leest:

#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
}

Stap 5: Test de installatie

  1. Sluit de Arduino via USB aan op uw computer.
  2. Open de Arduino IDE en selecteer de juiste Bord En Haven onder de Hulpmiddelen menu.
  3. Upload de code door te klikken Uploaden.
  4. Open de seriële monitor (Hulpmiddelen > Serie -monitor) en stel het baudrates in op 9600.
  5. Bekijk de schriftelijke en gelezen gegevens die worden weergegeven in de seriële monitor.

Optioneel: gegevens wissen

Schrijf om de EEPROM te wissen 0xFF naar alle geheugenlocaties:

for (int i = 0; i < 32768; i++) {
  eeprom.writeByte(i, 0xFF);
}

Toepassingen van de AT24C256

  1. Logboeken op het opslaan van sensorgegevens
  2. Configuratie -instellingen voor IoT -apparaten
  3. Gebruikersvoorkeuren opslaan
  4. Gegevensloggingsystemen bouwen

Problemen oplossen

  • Geen communicatie: Controleer de I2C -bedrading en zorg ervoor dat het juiste I2C -adres wordt gebruikt.
  • Onjuiste gegevens gelezen: Zorg ervoor dat het schrijfproces is voltooid voordat het wordt gelezen.
  • Schrijfbescherming ingeschakeld: Controleer of de WP -pin is verbonden met GND voor schrijftoegang.

Conclusie

U hebt de AT24C256 EEPROM met succes gekoppeld aan Arduino, zodat u niet-vluchtige gegevens in uw projecten kunt opslaan en ophalen. Experimenteer met de mogelijkheden om data-logging-systemen, configuratieopslag of andere geheugenafhankelijke applicaties te maken!

Laat een reactie achter

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.