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