ארכיון הקטגוריה: מורשת קרב

סיפורים אמתיים על באגים, תקלות, בעיות – ואיך איתרתי ופתרתי אותם, או לפחות ניסיתי.

ניתוח מעקפים לתיקון PCB

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

כלים לניתוח PCB (תמונת אילוסטרציה)
כלים לניתוח PCB (תמונת אילוסטרציה)
להמשיך לקרוא ניתוח מעקפים לתיקון PCB

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

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

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

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

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

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

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

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

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

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

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

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

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

עמדת תכנות מינימליסטית: האתגר

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

תאורת LED של מקש Capslock. לא מובן מאליו.
תאורת LED של מקש Capslock. לא מובן מאליו.

להמשיך לקרוא עמדת תכנות מינימליסטית: האתגר

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

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

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

עצור סיסמה: רספברי פיי בעולם האמתי, חלק ג'

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

המערכת הסופית בפעולה
המערכת הסופית בפעולה

להמשיך לקרוא עצור סיסמה: רספברי פיי בעולם האמתי, חלק ג'

עצור סיסמה: רספברי פיי בעולם האמתי, חלק ב'

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

קוד פייתון
קוד פייתון

להמשיך לקרוא עצור סיסמה: רספברי פיי בעולם האמתי, חלק ב'

כל שמי מיסיסיפי

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

להמשיך לקרוא כל שמי מיסיסיפי