במאמר זה נבחן כיצד לכתוב ולקרוא מזיכרון פלאש באמצעות ארדואינו באמצעות מיקרו-מעגל 25L8005 כדוגמה.
נחוץ
- - שבב זיכרון פלאש עם תמיכה ב- SPI;
- - מתאם לזיכרון או פאנל ללא רווח (ZIF-panel);
- - ארדואינו;
- - מחשב;
- - חיבור חוטים.
הוראות
שלב 1
ראשית, עלינו לעשות זאת כך שנוכל להתחבר למיקרו-מעגל בקלות. לשם כך, תוכלו להשתמש במתאם מיוחד שאליו עליכם להלחין את המיקרו-מעגל, או (וזה עדיף) להשתמש בפאנל בעל רווח אפס (מה שמכונה פאנל ZIF).
שלב 2
עכשיו בואו נרכיב את התרשים החשמלי לחיבור שבב זיכרון ההבזק לארדואינו. נשתמש בממשק SPI לתכנות זיכרון, ולכן נתחבר לסיכות הסטנדרטיות:
- CS - סיכה דיגיטלית 10, - MOSI - סיכה דיגיטלית 11, - MISO - סיכה דיגיטלית 12, - SCK - סיכה דיגיטלית 13.
שלב 3
לפני כתיבת נתונים לזיכרון, יש צורך למחוק את המגזר או העמוד שאליו אנו הולכים לכתוב. אם אין הרבה נתונים שייכתבו (בדוגמת ההדרכה שלנו זה יהיה 16 בתים בלבד), אז זה מספיק כדי למחוק מגזר אחד. מהתיעוד למעגל המיקרו אנו רואים כי רצף המחיקה הוא כדלקמן: הגדר את הרשאת הכתיבה (1 בת), שלח את פקודת המחיקה (1 בת) ואת הכתובת (3 בתים), הגדר את איסור הכתיבה (1 בת). זה בדיוק מה שהסקיצה לעיל עושה. בואו נטען את זה לארדואינו. לאחר השלמת המערכון, כונן ההבזק מוכן להקלטה.
שלב 4
עכשיו בואו נכתוב את הנתונים. ניקח דוגמה למערך קטן של 16 בתים. כפי שניתן לראות מהתיעוד, ראשית עליך להגדיר את הרשאת הכתיבה (1 בת), ואז לשלוח את פקודת הכתיבה (1 בת), את כתובת ההתחלה (3 בתים) ואת הנתונים (בדוגמה שלנו, 16 בתים), ב בסוף קבע את איסור הכתיבה (בת אחד).
העלה את המערכון לארדואינו. לאחר ביצוע סקיצה זו, היה צריך להיכתב את מערך הבדיקה שלנו לזיכרון הבזק. בואו לבדוק אם זה כך.
שלב 5
בואו נכתוב סקיצה לקריאת 16 בתים מזיכרון הבזק. בואו נטען אותו בארדואינו ונפתח את צג היציאות הטוריות. בצג, כצפוי, המערך שלנו, הנקרא מהזיכרון באמצעות הארדואינו, יוצג פעם אחת בשנייה.