תוכן עניינים:
וִידֵאוֹ: Arduino I²C ™ EEPROM BYTEBANGER: 5 שלבים
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:14
לאחרונה התחלתי להסתקרן ב- I²C EEProms לאחר שהצלתי כמה מהטלוויזיה הישנה האחורית שגירשתי החוצה.
חיפשתי באינטרנט בניסיון למצוא מידע נוסף עליהם- כגון גליונות נתונים והדרכות כיצד הדברים האלה עובדים ועשויים לשמש אותם. באופן מפתיע, המידע היה מפוזר ומעט נדיר … גליונות הנתונים היו די קלים למצוא, ויש כמה הדרכות (כולל סרטונים) המציגות כמה דרכים בסיסיות מאוד לגשת לפונקציונליות eeproms. עדיין לא הייתי מרוצה ממה שרציתי לעשות, אז החלטתי להקים את לוח הלחם ולכתוב קוד משלי, יחד עם כמה ספריות Arduino … וה- I²C ™ EEPROM BYTEBANGER נולד!
ההדרכות שמצאתי חסרות כמה דברים שרציתי לעשות, כגון קריאה וכתיבה של נתונים מה- eeprom ולא יותר מבייט אחד בכל פעם. רציתי גם לקבל את האפשרות לזרוק את נתוני eeprom לכרטיס SD, כמו גם לטעון קובץ CSV מכרטיס ה- SD ולתכנת מחדש את ה- eeprom.
הוספת כמה פונקציות מניפולציות נתונים והגדרות שליטה לקוד באמת עיגלה את מה שאני מאמין שהוא יישום Arduino נחמד מאוד שתוכל ליהנות ממנו! למרבה ההפתעה, הציוד שאתה צריך הוא מעט … כתיבת הקוד הייתה החלק הקשה … וזו חדשות טובות עבורך מכיוון שהדבר ניתן כאן להורדה.
רציתי לוודא שאני יכול לעשות את כל זה באמצעות UNO Arduino מכיוון שעדיין נראה שזה בקר מיקרו פופולרי מאוד, והמחשבות שלי היו "אם זה עובד על UNO, זה אמור לעבוד על כל דבר" וזה כנראה נכון על ידי שינוי מעט של הקוד עבור המיקרו-בקר הספציפי שלך.
אספקה
אתה תצטרך:
Arduino UNO R3 עם כבל USB לפחות 1 (ועד 8) I²C EEPromsan SD Card modulea רמקול או זמזם פיזו (אופציונלי)
שלב 1: סכמטי
השתמש במערך התמונות והתמונות המפורטות לעיל כמדריך לחיבור ה- eeprom (ים), מודול ה- SD והרמקול האופציונלי.
מצאתי שהכי טוב זה להתחיל עם האיפרומים.
שים אותם על לוח הלוח כפי שמוצג, תוך שימת לב למרווח בין eeproms. בדוק את גליון הנתונים של ה- eeprom הספציפי שלך אך גיליתי שלרוב eeproms I²C PDIP8 יש את אותו pinout:
סיכות 1-3 הן הגדרות הכתובת של eeprom. Pin 4 מחובר לקרקע. Pin 5 הוא SDA (נתונים) המתחבר ל- UNO SDA pinPin 6 הוא SCL (שעון) המתחבר ל- UNO SCL pinPin 7 הוא WP (Write Protect) המחובר לקרקע פין 8 הוא VCC מחובר ל- +5v
מצאתי שהכי קל להתחיל על ידי הוספת VCC וחוטי הארקה לכל eeprom קודם. (אם אתה משתמש רק ב- eeprom אחד זה סופר קל!)
הבא חוט את קווי SDA וקווי SCL לאוטובוס I²C.
מכיוון שנוכל לפנות עד 8 eeproms באוטובוס I²C נקשר את כל קווי ה- SDA יחד וכך גם את קווי ה- SCL. אם אתה מבחין בתמונה, השתמשתי במסילת חשמל נוספת כאוטובוס I²C. אם אין לך מסילה נוספת, תוכל פשוט לעקוב אחר סכמטי פריטינג.
כעת קשר את כל ה- WP (סיכה 7) לקרקע. אנחנו רוצים להיות מסוגלים לכתוב עד eeprom אחרי הכל … ואל תדאג, יש פונקציה SAFEMODE בקוד שנוכל להשתמש בו כדי לחקות את הפונקציה Write Protect.
כעת נחבר את מודול ה- SD …
שלב 2: מודול SD
מודול ה- SD שלך עשוי להיות מעט שונה מזה שבו השתמשתי, אך כולם בעצם זהים. (אתה יכול אפילו להשתמש במתאם כרטיס מיקרו SD בפני עצמו … אבל זה פרויקט עתידי)
כאשר מסתכלים על הפינים במודול ה- SD משמאל לימין הם:
CS- שבב בחר SCK- שעון סידורי MOSI- Master Out/ Slave InMISO- Master In/ Slave OutVCC- +5vGROUND3.3 (לא בשימוש)
חבר CS לפין UNO 8 חבר SCK לסיכה UNO 13 חבר MOSI לסיכה UNO 11 חבר MISO לפין UNO 12
שלב 3: חבר את הרמקול
זמזם הרמקול או Piezo הוא אופציונלי לחלוטין.
חבר את הרמקול לקרקע וסיכת UNO 7.
הקוד משתמש בכמה פונקציות קול, אך אינו הכרחי להפעלה. (למעשה לפעמים אני מנתק את הרמקול כשאני לא רוצה לשמוע את הצליל. תוכל גם להגדיר מתג.)
שלב 4: חבר את כוח UNO והעלה את הקוד
חבר את הקרקע ו -5 וולט מה- UNO למסילות החשמל של לוח הלוח שלך.
אל תשכח לקשור את החלק העליון והכוח התחתון שלך ומעקות קרקע ביחד!
עכשיו פשוט חבר את UNO למחשב שלך והעלה את הקוד!
קוד I²C EEPROM BYTEBANGER הוא די נרחב ואני אעשה סדרת סרטוני הדרכה על כל התכונות, אבל הוא גם מואר היטב עם הערות.
אני מברך אותך להירשם לערוץ היוטיוב שלי, שם תוכל בקרוב למצוא את הדרכות הווידאו, כמו גם פרויקטים נוספים שיבואו.
תפוס-יה-אחר-כך!
~ מיץ
מוּמלָץ:
כיצד ליצור נהג LCD סטטי עם ממשק I²C: 12 שלבים
כיצד ליצור נהג LCD סטטי עם ממשק I²C: תצוגות קריסטל נוזלי (LCD) נמצאות בשימוש נרחב ליישומים מסחריים ותעשייתיים בגלל המאפיינים החזותיים הטובים שלהן, עלותן הנמוכה וצריכת החשמל הנמוכה. מאפיינים אלה הופכים את ה- LCD לפתרון הסטנדרטי עבור מכשירים המופעלים על ידי סוללות
קריאה וכתיבה של נתונים ל- EEPROM חיצוני באמצעות Arduino: 5 שלבים
קריאה וכתיבה של נתונים ל- EEPROM חיצוני באמצעות Arduino: EEPROM מייצג זיכרון לקריאה בלבד הניתן לתכנות חשמלית. EEPROM חשוב מאוד ושימושי מכיוון שהוא צורה בלתי נדיפה של זיכרון. המשמעות היא שגם כאשר הלוח כבוי, שבב EEPROM עדיין שומר על התוכנית ש
ה- EEPROM המובנה של Arduino שלך: 6 שלבים
ה- EEPROM המובנה של Arduino שלך: במאמר זה אנו הולכים לבחון את ה- EEPROM הפנימי בלוחות ה- Arduino שלנו. מהו EEPROM שחלקכם אולי אומרים? EEPROM הוא זיכרון לקריאה בלבד הניתן לתיכנות חשמלית, והוא סוג של זיכרון לא נדיף שיכול לזכור
אתחול הגדרות EEPROM Arduino: 5 שלבים
אתחול הגדרות EEPROM Arduino: שלום לכולם, לכל Arduino יש זיכרון קטן מובנה בשם EEPROM. אתה יכול להשתמש בזה כדי לאחסן הגדרות עבור הפרויקט שלך שבו הערכים שנבחרו יישמרו בין מחזורי ההפעלה והם יהיו שם בפעם הבאה שתפעיל את הארדואינו. יש לי
Dot² - שולחן קפה אינטראקטיבי: 12 שלבים (עם תמונות)
Dot² - שולחן קפה אינטראקטיבי: במהלך ההתמחות שלי, בניתי שולחן אינטראקטיבי שעליו תוכל להריץ אנימציות, כמה אפקטי LED מדהימים וכן, שחק משחקי בית ספר ישן !! קיבלתי השראה ליצור שולחן קפה זה משולחן Visual Visualiser של crt4041 השולחן בשליטה