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
- AT24C256 EEPROM -module of IC
- Arduino Board (bijv. UNO, Mega, Nano)
- Breadboard en jumper draden
- 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
En0x57
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:
- Open de Arduino Ide.
- Gaan naar Schetsen > Library innemen > Bibliotheken beheren.
- 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
- Sluit de Arduino via USB aan op uw computer.
- Open de Arduino IDE en selecteer de juiste Bord En Haven onder de Hulpmiddelen menu.
- Upload de code door te klikken Uploaden.
- Open de seriële monitor (Hulpmiddelen > Serie -monitor) en stel het baudrates in op
9600
. - 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
- Logboeken op het opslaan van sensorgegevens
- Configuratie -instellingen voor IoT -apparaten
- Gebruikersvoorkeuren opslaan
- 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!