אחד הדברים הראשונים שמשתמשי ארדואינו לומדים הוא לקשר מספרי פינים מסוימים עם פונקציות ספציפיות: פינים 0 ו-1 הם RX ו-TX של Serial, פין 5 הוא אחד מהשישה שמסוגלים להוציא פלט PWM, וכן הלאה. במיקרו-בקרים מודרניים יותר, מוסכמות כאלה לא תמיד תופסות – לטוב ולרע. הנה כמה הסברים ודוגמאות.
בקושי שלושה חודשים עברו מאז שקניתי את לוח הפיתוח של ה-EFM8 Busy Bee, וכבר התפניתי לשחק איתו קצת ולכתוב קוד בלינק בסיסי למיקרו-בקר המבטיח מבית Silicon Labs. הנה הפרטים הראשונים…
קיבלתי ערמה קטנה של מחוונים אנלוגיים ישנים, שנאספו מכל מיני מקורות מוזרים, ויחד איתם משימה: לשלוט בהם בעזרת ארדואינו כך שזה ייראה כאילו הם מגיבים למשהו אמתי. הגיע הזמן לשלוף את הנוסחאות, את המחשבון ואת קיט הנגדים הגדול ביותר במגירה!
באירוע האקתון הארדואינו חילקתי מספר קיטים של "כרטיס ביקור סריאלי" שיצרתי. הקיט מבוסס על מיקרו-בקר PIC12F675, שיש לו זיכרון Flash בגודל 1.75KB וזיכרון RAM של 64 בייטים בלבד.
הקיט בידיים שלכם? הנה הוראות ההרכבה והשימוש. קיראו אותן בתשומת לב, שלא יהיו פאדיחות!
ניסיון תמים להגדיר טיימר של מיקרו-בקר PIC לתזמונים מדויקים מוכיח – שוב – שהסיבות לבאגים הכי מוזרים יכולות להסתתר ממש מתחת לאף. הנה ההסבר המפורט, שעשוי לחסוך לכם הרבה זמן… תרתי משמע.
לקראת פרויקט חדש, התחלתי ללמוד נושא שדי התחמקתי ממנו עד כה: כיצד כותבים Bootloader. בפוסט זה אדבר על הצרכים והשיקולים בכתיבה של Bootloader למיקרו-בקרים באופן כללי.
ה-BBC Micro:bit הוא לוח פיתוח חדש ומסקרן שמיועד לילדים בגילאי 11 והלאה (דוברי אנגלית, כמובן…) וכלי התכנות הרשמיים שלו מותאמים לקהל היעד הזה. בפוסט זה נראה איך מתכנתים את הלוח בשפת Python עם סביבת הפיתוח והספריות שנכתבו במיוחד בשבילו.
למי שטרם ראה, הנה סרטון ההוצאה מהקופסה וההסברים על הלוח, בשיתוף עם אחד הילדים:
כשחברת Microchip קנתה את Atmel לפני כמה חודשים, היא הכריזה שתתייחס למוצרי Atmel כמו למוצרים שלה – כלומר, אם לסמוך על ההיסטוריה, מיקרו-בקרים ממשפחת AVR יהיו זמינים עוד שנים רבות. מה ש"שכחו" לספר לנו (ושיודעי-דבר הזהירו מפניו), זה שהמחיר שלהם יילך ויעלה. זה קורה כבר עכשיו, וכדאי להתחיל לחשוב ברצינות על אלטרנטיבות.
המחיר של ATtiny85 במארז DIP, באתר mouser בתאריך 15.7.16
לפעמים, כשפועלים במערכת שלנו מתחים שונים או רכיבים רגישים, נרצה להעביר אותות בין חלקי המעגל תוך כדי שמירה על בידוד חשמלי ביניהם. המבודד האופטי (או "מצמד אופטי" – Optocoupler) הוא אחד הכלים הנוחים למשימה. הנה הדגמה קצרה עם רכיב מדגם PC817 של חברת Sharp.