יש לי שעון TinyRTC I2C באחד מפרויקטי Arduino שלי וזה עובד לרוב. אך מדי פעם הוא ידווח על הזמן כ- 165 שעות, 85 דקות ו- 25 שניות (165: 85: 25) למשך כמה שניות ואז יחזור לשעה הנכונה.
אני חושב שזה קשור לאוטובוס I2C מסובך למדי שאני מפעיל: יש לו 12 מכשירים מחוברים אליו (השעון, LCD ו- 10 נורות לתכנות LED BlinkM).
הנה מה שניסיתי לנקות באגים, ללא הועיל:
- הוחלף ה- RTC והסוללה
- הוחלפו נגדי I2C משיכה
- ניתק מחדש את החיווט I2C
- בדק את הציור הנוכחי של הפרוייקט שלי (.2A) וודא שהספק הכוח יכול להתמודד עם זה (זה יכול) מקבל רעש
אני חושב שזה משהו שקשור לאוטובוס I2C ... השעון עובד בסדר כששום דבר אחר לא קורה באוטובוס, אבל ברגע שיש המון פעילות ( כאשר נוריות שנשלחות הודעות, או אולי דברים אחרים) היא מתחילה לדווח על השעה 165: 85: 25).
כל מושג כיצד אוכל (א) לבודד את הגורם לבעיה זו; (ב) לקבל זכות ליישום פיתרון?