كيفية استخدام AT24C256 EEPROM مع Arduino

How to Use the AT24C256 EEPROM with Arduino

AT24C256 هو EEPROM 256 كيلوبت الذي يوفر تخزين غير متطابق ، مما يسمح للبيانات بالاستمرار حتى عند إيقاف الطاقة. يتواصل مع متحكم عبر بروتوكول I2C ، مما يجعله مثاليًا لتخزين بيانات المستشعر أو التكوينات أو أي معلومات أخرى في مشاريع Arduino. سيوجهك هذا البرنامج التعليمي من خلال التواصل واستخدام AT24C256 مع Arduino.


ماذا ستحتاج

  1. AT24C256 وحدة EEPROM أو IC
  2. لوحة Arduino (على سبيل المثال ، UNO ، Mega ، Nano)
  3. الأسلاك الأسلاك والبلوز
  4. جهاز كمبيوتر مع 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:

  1. افتح Arduino IDE.
  2. اذهب إلى رسم > تشمل المكتبة > إدارة المكتبات.
  3. ابحث عن "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: اختبار الإعداد

  1. قم بتوصيل Arduino بجهاز الكمبيوتر الخاص بك عبر USB.
  2. افتح Arduino IDE وحدد الصحيح سبورة و ميناء تحت أدوات قائمة طعام.
  3. تحميل الرمز بالنقر فوق رفع.
  4. افتح الشاشة التسلسلية (أدوات > المراقبة التسلسلية) وتعيين معدل باود 9600.
  5. راقب البيانات المكتوبة والقراءة المعروضة في الشاشة التسلسلية.

اختياري: محو البيانات

لمحو EEPROM ، اكتب 0xFF إلى جميع مواقع الذاكرة:

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

تطبيقات AT24C256

  1. تخزين سجلات بيانات المستشعر
  2. إعدادات التكوين لأجهزة إنترنت الأشياء
  3. تخزين تفضيلات المستخدم
  4. بناء أنظمة تسجيل البيانات

استكشاف الأخطاء وإصلاحها

  • لا اتصال: تحقق من الأسلاك I2C وتأكد من استخدام عنوان I2C الصحيح.
  • قراءة البيانات غير الصحيحة: تأكد من الانتهاء من عملية الكتابة قبل القراءة.
  • اكتب حماية تمكين: تحقق من أن دبوس WP متصل بـ GND للوصول إلى الكتابة.

خاتمة

لقد نجحت في ربط AT24C256 EEPROM مع Arduino ، مما يسمح لك بتخزين واسترداد البيانات غير المتطايرة في مشاريعك. قم بتجربة قدراتها لإنشاء أنظمة تسجيل البيانات أو تخزين التكوين أو تطبيقات أخرى تعتمد على الذاكرة!

اترك تعليقًا

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.