תוכן עניינים:

Arduino I²C ™ EEPROM BYTEBANGER: 5 שלבים
Arduino I²C ™ EEPROM BYTEBANGER: 5 שלבים

וִידֵאוֹ: Arduino I²C ™ EEPROM BYTEBANGER: 5 שלבים

וִידֵאוֹ: Arduino I²C ™ EEPROM BYTEBANGER: 5 שלבים
וִידֵאוֹ: Почему я продал Мерседес W204? Минусы б/у Mercedes-Benz W204 с пробегом 2024, נוֹבֶמבֶּר
Anonim
Arduino I²C ™ EEPROM BYTEBANGER
Arduino I²C ™ EEPROM BYTEBANGER

לאחרונה התחלתי להסתקרן ב- 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 שלך עשוי להיות מעט שונה מזה שבו השתמשתי, אך כולם בעצם זהים. (אתה יכול אפילו להשתמש במתאם כרטיס מיקרו 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 והעלה את הקוד

חבר את כוח UNO והעלה את הקוד
חבר את כוח UNO והעלה את הקוד
חבר את כוח UNO והעלה את הקוד
חבר את כוח UNO והעלה את הקוד

חבר את הקרקע ו -5 וולט מה- UNO למסילות החשמל של לוח הלוח שלך.

אל תשכח לקשור את החלק העליון והכוח התחתון שלך ומעקות קרקע ביחד!

עכשיו פשוט חבר את UNO למחשב שלך והעלה את הקוד!

קוד I²C EEPROM BYTEBANGER הוא די נרחב ואני אעשה סדרת סרטוני הדרכה על כל התכונות, אבל הוא גם מואר היטב עם הערות.

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

תפוס-יה-אחר-כך!

~ מיץ

מוּמלָץ: