כיצד לנקות זיכרון Arduino

Kyzd Lnqwt Zykrwn Arduino



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

סוגי זיכרונות בארדואינו

Arduino מגיע עם שלושה סוגים של זיכרון SRAM, Flash ו-EEPROM. אחד מהם הוא Volatile והשניים הנותרים הם Non-Volatile. זיכרון נדיף מוחק את הנתונים ברגע שמסירים את כוח הקלט. מצד שני, זיכרון לא נדיף שומר את הנתונים גם אם הסרת את מתח ה-DC המבוא או איפסת את ה-Arduino.







להלן הסברתי בקצרה שלושה סוגי זיכרון ומה הם מאוחסנים:



הֶבזֵק : זה סוג הזיכרון שמאחסן את סקיצת הארדואינו שלנו. כאשר אתה מאפס, המידע של Arduino נשאר שמור בתוכו.



SRAM : SRAM (זיכרון גישה אקראית סטטי) יוצר ומאחסן את כל סוגי המשתנים ומשחק איתם פעם אחת שנקרא בתוכנית. כשאתה מאפס את Arduino כל התוכן נמחק.





EEPROM : (זיכרון לקריאה בלבד הניתן למחיקה חשמלית) מאחסן נתונים שיש לשמור למשך זמן ארוך יותר; זה שומר מידע גם אם מתח הקלט אובד. הייתי ממליץ על EEPROM מכיוון שהוא אמין יותר בכל הנוגע לניהול זיכרון. EEPROM הוא כמו כונן קשיח שנמצא במחשב. EEPROM זוכר את התוכנית האחרונה שביצעת באמצעות Arduino.

מספר הבתים בכל מאגר זיכרון תלוי באיזה מיקרו-בקר אתה משתמש להלן, ציינתי את קיבולת הזיכרון של שני מיקרו-בקרים:



סוג זיכרון ATmega328P ATmega2560
הֶבזֵק 32K בתים 256K בתים
SRAM 2K בתים 8K בתים
EEPROM 1K בתים 4K בתים

דרכים לנקות זיכרון ארדואינו

יש לנו כמה אפשרויות זמינות לנקות את זיכרון הארדואינו שלנו:

  • הקל שבהם הוא פשוט ללחוץ על אִתחוּל כפתור קיים בלוח Arduino.
  • מצטרף לסיכות RX ו-GND.
  • מעלה את הסקיצה המינימלית.

כעת, נדון בשלוש השיטות הללו בפירוט:

1: שימוש בלחצן איפוס לניקוי זיכרון

הדרך הפשוטה ביותר לאפס את ה-Arduino שלך היא על ידי לחיצה על אִתחוּל כפתור מודגש בתמונה למעלה:

לחיצה על כפתור זה לא תסיר את הסקיצה שכבר מאוחסנת, היא רק מנקה את נָדִיף זיכרון כגון זיכרון RAM. התוכנית המאוחסנת תופעל מחדש ונתונים כגון משתנים, מצביעי הוראות ואוגרים המאוחסנים ב-RAM יתבררו.

בצע את השלבים הבאים כדי לנקות את זיכרון Arduino (RAM) באמצעות לחצן האיפוס:

שלב 1 : נתק את Arduino Power.

שלב 2 : כעת לחץ והחזק את כפתור האיפוס תוך כדי הפעל את ה-Arduino שלך על ידי חיבורו לאספקת חשמל.

2: ניקוי זיכרון Arduino באמצעות פינים RX ו-GND

דרך שניה לניקוי זיכרון Arduino היא באמצעות פינים RX ו-GND. בצע את השלבים המוזכרים להלן:

שלב 1 : הסר את כבל ה-USB הטורי זה יכבה את ה-Arduino שלך. בלוח Arduino התקשורת הטורית נעשית באמצעות שני פינים RX ו-TX, הסרת כבל ה-USB תשחרר את שני הפינים הללו.

שלב 2 : כעת חבר את פיני Rx ו-GND, ביניהם השתמש בנגד (20kOhm) כדי לשמור על מגבלת זרם בטוחה.

שלב 3 : הסר את פין ה-RX, הפעל את ה-Arduino שלך באמצעות כבל USB אך לפני כן מנתק את פין ה-RX תחילה.

שלב 4 : פתח את ה-Arduino IDE שלך והעלה כל סקיצה פשוטה או סקיצה 'מינימום מוגבל' מספריית Arduino.

שלב 5 : שוב, הסר את כבל ה-USB שה-Arduino שלך יהיה כבוי שוב, בכך נוכל להבטיח מגבלות זרם בין שתי יציאות המסוף RX ו-GND.

שלב 6 : מכיוון שהסרנו, כבל ה-USB מנתק כעת את מסוף ה-RX וה-GND.

שלב 7 : לבסוף, חבר ישירות את לוח Arduino למחשב באמצעות יציאת COM.

3: ניקוי זיכרון Arduino על ידי העלאת סקיצה ריקה

נניח שאינך מעדיף להשתמש בחוט לניקוי זיכרון Arduino אז שיטה נוספת לעשות זאת היא על ידי העלאת סקיצה ריקה הידועה גם בשם 'Bare Minimum' סקיצה כדי לנקות את זיכרון Arduino שלך.

לפני העלאת הסקיצה 'מינימום חשוף', תחילה בצע את השלבים הבאים:

שלב 1 : הסר את כבל ה-USB כדי לנתק את ה-Arduino שלך ממקור החשמל.

שלב 2 : הקש על מקש Windows מהמקלדת והקלד מנהל התקן לאחר מכן לחץ על פתח.

שלב 3 : זה יפתח חלון חדש, כעת גלול מטה אל COM & LPT סָעִיף.

שלב 4 : מצא ובחר את יציאת COM שבו Arduino מחובר.

שלב 5 : לחץ לחיצה ימנית ולחץ נכסים מהתפריט הנפתח ולאחר מכן בחר 'הגדרת יציאה' והחלף את 'בקרת זרימה' ל חוּמרָה .

עכשיו הגדרת את החומרה שלך, הגיע הזמן להעלות את הסקיצה 'המינימום המינימלי' ללוח Arduino שלך. למטה הראיתי סקיצה ריקה שמחליפה את הסקיצה הקודמת שהעלית והיא אומרת לארדואינו לא להגדיר כלום ולא ללולאה כלום.

// סקיצה מינימלית
הגדרה בטלה ( )
{

}
לולאה ריקה ( )
{
לְעַכֵּב ( 500 ) ;
}

סיכום

נניח שלא השתמשת ב-Arduino זמן מה ועכשיו אתה רוצה לחבר אותו למעגל חדש ואינך זוכר את התוכנה האחרונה שהעלית בו, כך שסקיצה קודמת עלולה לפגוע במעגל החדש שלך, עדיף תמיד להעלות ' Blank Sketch' או השתמש בתוכנית LED blink שמגיעה עם Arduino והיא יכולה להציל את המעגל שלך מכל סוג של נזק.