Ang AT24C256 ay isang 256-kilobit EEPROM na nagbibigay ng hindi pabagu-bago na imbakan, na nagpapahintulot sa data na magpatuloy kahit na ang kapangyarihan ay naka-off. Nakikipag -usap ito sa isang microcontroller sa pamamagitan ng protocol ng I2C, na ginagawang perpekto para sa pag -iimbak ng data ng sensor, pagsasaayos, o iba pang impormasyon sa mga proyekto ng Arduino. Ang tutorial na ito ay gagabay sa iyo sa pamamagitan ng interface at gamit ang AT24C256 kasama si Arduino.
Ano ang kakailanganin mo
- AT24C256 EEPROM module o IC
- Arduino Board (hal., Uno, Mega, Nano)
- Mga wire ng tinapay at jumper
- Isang computer na may naka -install na Arduino IDE
Hakbang 1: Pag -unawa sa AT24C256
Ang AT24C256 EEPROM ay may mga sumusunod na tampok:
- Kapasidad ng imbakan: 32 kb (256 kbits = 32,768 byte)
- Protocol ng Komunikasyon: I2C
-
I2C Address: Mai -configure sa pagitan
0x50
at0x57
Gamit ang A0, A1, at A2 pin - Operating boltahe: 2.5V hanggang 5.5V
Pinout
Pin | Function |
---|---|
A0, A1, A2 | Ang pagsasaayos ng address ng I2C |
VCC | Power Supply (5V) |
Gnd | Lupa |
SDA | I2C Data Line |
SCL | I2C linya ng orasan |
WP | Sumulat ng Proteksyon (Opsyonal, Kumonekta sa GND Upang Paganahin ang Pag -access sa Pagsulat) |
Hakbang 2: Ang mga kable ng AT24C256 kay Arduino
Ikonekta ang AT24C256 sa Arduino tulad ng sumusunod:
AT24C256 PIN | Arduino Pin |
---|---|
VCC | 5v |
Gnd | Gnd |
SDA | A4 |
SCL | A5 |
WP | Gnd |
Tandaan: Kung gumagamit ng isang module na may mga pull-up resistors, walang karagdagang mga resistors na kinakailangan. Para sa mga standalone IC, gumamit ng 4.7kΩ pull-up resistors sa mga linya ng SDA at SCL.
Hakbang 3: I -install ang kinakailangang library
Upang gawing simple ang pagtatrabaho sa AT24C256, i -install ang library ng "Wire" (na binuo sa Arduino IDE) at ang library ng "EEPROM_AT24C256".
Mga Hakbang upang I -install ang EEPROM_AT24C256 Library:
- Buksan ang Arduino IDE.
- Pumunta sa Sketch > Isama ang library > Pamahalaan ang mga aklatan.
- Maghanap para sa "AT24C256" at mag -click I -install.
Hakbang 4: Mag -upload ng code
Halimbawa: Pagsulat at pagbabasa ng data
Ipinapakita ng code na ito kung paano sumulat ng isang string sa EEPROM at pagkatapos ay basahin ito pabalik:
#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
}
Hakbang 5: Subukan ang pag -setup
- Ikonekta ang Arduino sa iyong computer sa pamamagitan ng USB.
- Buksan ang Arduino IDE at piliin ang tama Lupon at Port sa ilalim ng Mga tool menu.
- I -upload ang code sa pamamagitan ng pag -click Mag -upload.
- Buksan ang serial monitor (Mga tool > Serial monitor) at itakda ang rate ng baud sa
9600
. - Alamin ang nakasulat at basahin ang data na ipinapakita sa serial monitor.
Opsyonal: pagtanggal ng data
Upang burahin ang EEPROM, sumulat 0xFF
sa lahat ng mga lokasyon ng memorya:
for (int i = 0; i < 32768; i++) {
eeprom.writeByte(i, 0xFF);
}
Mga aplikasyon ng AT24C256
- Pag -iimbak ng mga log ng data ng sensor
- Mga setting ng pagsasaayos para sa mga aparato ng IoT
- Pag -iimbak ng mga kagustuhan ng gumagamit
- Pagbuo ng mga system-logging system
Pag -aayos
- Walang Komunikasyon: Suriin ang mga kable ng I2C at tiyakin na ginagamit ang tamang address ng I2C.
- Maling Data Basahin: Tiyaking nakumpleto ang proseso ng pagsulat bago basahin.
- Pinagana ang Proteksyon: Patunayan ang WP pin ay konektado sa GND para sa pagsulat ng pag -access.
Konklusyon
Matagumpay mong na-interface ang AT24C256 EEPROM kasama si Arduino, na nagpapahintulot sa iyo na mag-imbak at makuha ang data na hindi pabagu-bago sa iyong mga proyekto. Eksperimento sa mga kakayahan nito upang lumikha ng mga system-logging system, pag-iimbak ng pagsasaayos, o iba pang mga application na umaasa sa memorya!