לעתים נדירות אפשר, ואפילו צריך, לשבור גם את הכללים המקודשים ביותר בכתיבת קוד – כמו למשל הכללים לבניה נכונה של פונקציות פסיקה. הנה דוגמה מהחיים.
B עבור "ביזיון"
לפני חודש וקצת התלהבתי מה-ATmega328PB, עד כדי כך שבחרתי בו כבסיס לפרויקט של לקוח. מסתבר שהשמחה היתה מוקדמת מדי: נראה שלג'וק הזה יש חיסרון אחד משמעותי ש"שכחו" לציין במסמכים הרשמיים, ושאלמלא הייתי זהיר במיוחד, היה מחריב לי את כל הפרויקט. וזו רק ההתחלה!
סטנדרטים? מי צריך את זה?
ה-PCB השני, שלישי ורביעי שלי
כפי שסיפרתי בפוסט על ה-PCB הראשון שלי, עוד לפני שהגיע כבר התחלתי לתכנן מעגלים נוספים. שלושה מהם נשלחו לייצור כמעט באותו זמן (בגלל החופשה של ראש השנה הסיני) וכעת הגיעו ביחד. הנה לפניכם התוצאות:

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

מארת המכפלה
כמה זמן לוקח למיקרו-בקר להכפיל שני מספרים? מסתבר שאפילו לשאלה פשוטה כל כך, התשובה אינה פשוטה – והיא מדגישה את הירידה לפרטים ואת צורת החשיבה הדרושות כדי להשיג מקסימום ביצועים במערכות Embedded.
מהזבל: לופה עם דימר אקספוננציאלי
מגה 328 על סטרואידים
נכון להיום, נראה שהמיקרו-בקר ATmega328P שולט ללא עוררין בעולם המייקרים המתחילים – עד כדי כך שחלקם לא מודעים בכלל לקיומם של מיקרו-בקרים אחרים. לפני כחצי שנה הופיע בשוק מיקרו-בקר בעל שם זהה כמעט לגמרי, ATmega328PB, ומסתבר שזה לא סתם הבדל סמנטי אלא שדרוג אמתי של ה-328 המוכר. מה מסתתר מאחורי ה-B הנוסף?
