ארכיון הקטגוריה: באגים

סיימונים לפי משקל, חלק ב'

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

לוח המשחק המוכן בפעולה
המשחק המוכן בפעולה
להמשיך לקרוא סיימונים לפי משקל, חלק ב'

מלכודת ה-R-M-W

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

להמשיך לקרוא מלכודת ה-R-M-W

גליצ'ים בחיישן IR: לא משחק ילדים!

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

לוח הצ'קלקה מורכב על מכונית פלסטיק
להמשיך לקרוא גליצ'ים בחיישן IR: לא משחק ילדים!

ה-PCB שהורכב בגהינום

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

לד מולחם הפוך ובסיבוב
נח בשבע שגיאות, גרסת ה-LED
להמשיך לקרוא ה-PCB שהורכב בגהינום

הבאג השטני ביותר בעולם

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

להמשיך לקרוא הבאג השטני ביותר בעולם

מה קרה ל"בראשית"?

באחד הרגעים המרים של השנים האחרונות, דקות ספורות ממש לפני מה שאמור היה להיות נחיתה היסטורית וראשונה של חללית ישראלית על הירח, משהו השתבש. בהתחלה זה נראה כמו משהו קטן, אבל מהר מאוד הסתבר שזה – או שזה נהיה, או שזה התחלף ב– משהו גדול מאוד, ו"בראשית" התרסקה. מה עושים עכשיו?

"בראשית" והירח, לקראת הנחיתה שלא הצליחה (קרדיט: Spaceil)
"בראשית" והירח, לקראת הנחיתה שלא הצליחה (קרדיט: Spaceil)
להמשיך לקרוא מה קרה ל"בראשית"?

יצרני שבבים יקרים, אולי חלאס כבר עם הבולשיט?

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

להמשיך לקרוא יצרני שבבים יקרים, אולי חלאס כבר עם הבולשיט?

היכונו לבאג ה-GPS

החל מיום שבת, ה-6 באפריל 2019, בעיה קטנה בתכנון של מערכת ה-GPS עלולה להתבטא במגוון תקלות במכשירים שמתבססים על קריאת התאריך ממקלטי GPS. למה זה יקרה ומה עושים?

מודול GPS. מה יהיה התאריך אצלו בעוד חודש וקצת?
מודול GPS. מה יהיה התאריך אצלו בעוד חודש וקצת?
להמשיך לקרוא היכונו לבאג ה-GPS

קל, רק לא בארדואינו: באג טיימר מוזר

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

זה גל ריבועי, אבל ממש לא בתדר שרציתי
זה גל ריבועי, אבל ממש לא בתדר שרציתי

להמשיך לקרוא קל, רק לא בארדואינו: באג טיימר מוזר

תעלומת ה-delay הבלתי-אפשרי

לא מזמן, נשמה טובה שלחה לי שאלה שעלתה באחד הפורומים לגבי מקרה מוזר: פקודת delay של ארדואינו, שמוקמה בתוך פונקציית פסיקה (שהוגדרה באמצעות הפקודה attachInterrupt), רצה מהר מדי – ליתר דיוק, היא סיימה את פעולתה בערך ב-1/200 מהזמן הצפוי. הסתבר שכמה מהמגיבים בפורום השיבו, ובצדק, שמלכתחילה אסור לשים delay בתוך פונקציית פסיקה, ואף הפנו לתיעוד הרשמי של ארדואינו, שבו נכתב ש-delay לא תעבוד כלל במצב כזה. אבל עובדה שמשהו כן עבד, רק לא בקצב הנכון. אז מה באמת קרה שם?

להמשיך לקרוא תעלומת ה-delay הבלתי-אפשרי