כיצד להשתמש ב- AT24C256 EEPROM עם Arduino

How to Use the AT24C256 EEPROM with Arduino

ה- AT24C256 הוא EEPROM של 256 קילוביט המספק אחסון לא נדיף, ומאפשר לנתונים להתמיד גם כאשר הכוח כבוי. זה מתקשר עם בקר מיקרו דרך פרוטוקול I2C, מה שהופך אותו לאידיאלי לאחסון נתוני חיישנים, תצורות או מידע אחר בפרויקטים של ארדואינו. מדריך זה ינחה אותך דרך ממשק ושימוש ב- AT24C256 עם Arduino.


מה תצטרך

  1. AT24C256 מודול EEPROM או IC
  2. לוח ארדואינו (למשל, אונו, מגה, ננו)
  3. חוטי לחם וגשר
  4. מחשב עם Arduino IDE המותקן

שלב 1: הבנת ה- AT24C256

ל- AT24C256 EEPROM יש את התכונות הבאות:

  • קיבולת אחסון: 32 KB (256 kbits = 32,768 בתים)
  • פרוטוקול תקשורת: I2c
  • כתובת i2c: ניתן להגדרה בין 0x50 וכן 0x57 באמצעות סיכות A0, A1 ו- A2
  • מתח הפעלה: 2.5V עד 5.5 וולט

Pinout

פִּין פוּנקצִיָה
A0, A1, A2 תצורת כתובת I2C
VCC ספק כוח (5V)
GND טָחוּן
SDA קו נתונים I2C
SCL קו שעון I2C
WP הגנת כתיבה (אופציונלי, התחבר ל- GND כדי לאפשר גישה לכתיבה)

שלב 2: חיווט AT24C256 לארדואינו

חבר את AT24C256 לארדואינו כדלקמן:

AT24C256 PIN סיכת ארדואינו
VCC 5V
GND GND
SDA A4
SCL A5
WP GND

פֶּתֶק: אם משתמשים במודול עם נגדי משיכה, אין צורך בנגדים נוספים. עבור ICs עצמאיים, השתמש בנגדי משיכה של 4.7KΩ בקווי SDA ו- SCL.


שלב 3: התקן את הספרייה הנדרשת

כדי לפשט את העבודה עם AT24C256, התקן את ספריית "התיל" (מובנה בספריית Arduino IDE) וספריית "EEPROM_AT24C256".

שלבים להתקנת ספריית EEPROM_AT24C256:

  1. פתח את IDE Arduino.
  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. הגדרות תצורה למכשירי IoT
  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.