AT24C256 هو EEPROM 256 كيلوبت الذي يوفر تخزين غير متطابق ، مما يسمح للبيانات بالاستمرار حتى عند إيقاف الطاقة. يتواصل مع متحكم عبر بروتوكول I2C ، مما يجعله مثاليًا لتخزين بيانات المستشعر أو التكوينات أو أي معلومات أخرى في مشاريع Arduino. سيوجهك هذا البرنامج التعليمي من خلال التواصل واستخدام AT24C256 مع Arduino.
ماذا ستحتاج
- AT24C256 وحدة EEPROM أو IC
- لوحة Arduino (على سبيل المثال ، UNO ، Mega ، Nano)
- الأسلاك الأسلاك والبلوز
- جهاز كمبيوتر مع Arduino IDE مثبت
الخطوة 1: فهم AT24C256
يحتوي AT24C256 EEPROM على الميزات التالية:
- سعة التخزين: 32 كيلو بايت (256 كيلو بايت = 32768 بايت)
- بروتوكول الاتصال: I2C
-
عنوان I2C: قابل للتكوين بين
0x50
و0x57
باستخدام دبابيس A0 و A1 و A2 - جهد التشغيل: 2.5 فولت إلى 5.5 فولت
pinout
دبوس | وظيفة |
---|---|
A0 ، A1 ، A2 | تكوين عنوان I2C |
VCC | مزود الطاقة (5 فولت) |
GND | أرضي |
SDA | خط بيانات I2C |
SCL | خط الساعة I2C |
WP | اكتب الحماية (اختياري ، اتصل بـ GND لتمكين الوصول إلى الكتابة) |
الخطوة 2: توصيل AT24C256 إلى Arduino
قم بتوصيل AT24C256 بأردوينو على النحو التالي:
AT24C256 دبوس | دبوس أردوينو |
---|---|
VCC | 5V |
GND | GND |
SDA | A4 |
SCL | A5 |
WP | GND |
ملحوظة: إذا كنت تستخدم وحدة مع مقاومات السحب ، فلن تكون هناك حاجة إلى مقاومات إضافية. ل ICS المستقلة ، استخدم مقاومات السحب 4.7kΩ على خطوط SDA و SCL.
الخطوة 3: تثبيت المكتبة المطلوبة
لتبسيط العمل مع AT24C256 ، قم بتثبيت مكتبة "Wire" (مدمجة في Arduino IDE) ومكتبة "EEPROM_AT24C256".
خطوات لتثبيت مكتبة EEPROM_AT24C256:
- افتح Arduino IDE.
- اذهب إلى رسم > تشمل المكتبة > إدارة المكتبات.
- ابحث عن "AT24C256" وانقر فوق ثَبَّتَ.
الخطوة 4: تحميل الرمز
مثال: كتابة البيانات وقراءةها
يوضح هذا الرمز كيفية كتابة سلسلة إلى EEPROM ثم قراءتها مرة أخرى:
#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
}
الخطوة 5: اختبار الإعداد
- قم بتوصيل Arduino بجهاز الكمبيوتر الخاص بك عبر USB.
- افتح Arduino IDE وحدد الصحيح سبورة و ميناء تحت أدوات قائمة طعام.
- تحميل الرمز بالنقر فوق رفع.
- افتح الشاشة التسلسلية (أدوات > المراقبة التسلسلية) وتعيين معدل باود
9600
. - راقب البيانات المكتوبة والقراءة المعروضة في الشاشة التسلسلية.
اختياري: محو البيانات
لمحو EEPROM ، اكتب 0xFF
إلى جميع مواقع الذاكرة:
for (int i = 0; i < 32768; i++) {
eeprom.writeByte(i, 0xFF);
}
تطبيقات AT24C256
- تخزين سجلات بيانات المستشعر
- إعدادات التكوين لأجهزة إنترنت الأشياء
- تخزين تفضيلات المستخدم
- بناء أنظمة تسجيل البيانات
استكشاف الأخطاء وإصلاحها
- لا اتصال: تحقق من الأسلاك I2C وتأكد من استخدام عنوان I2C الصحيح.
- قراءة البيانات غير الصحيحة: تأكد من الانتهاء من عملية الكتابة قبل القراءة.
- اكتب حماية تمكين: تحقق من أن دبوس WP متصل بـ GND للوصول إلى الكتابة.
خاتمة
لقد نجحت في ربط AT24C256 EEPROM مع Arduino ، مما يسمح لك بتخزين واسترداد البيانات غير المتطايرة في مشاريعك. قم بتجربة قدراتها لإنشاء أنظمة تسجيل البيانات أو تخزين التكوين أو تطبيقات أخرى تعتمد على الذاكرة!