סקירה קצרה של מודול לקריאה של מקלדת PS/2, שנשלח אליי לביקורת מאתר icstation.com

באתר הקורסים המקוונים edX.org רץ כעת קורס של אוניברסיטת ברקלי, שעוסק באלקטרוניקה בסיסית, רכיבים, מעגלים שימושיים וכדומה. בהתחלה הרגשתי שהקורס בסיסי מדי, אבל מהר מאד העניינים התקדמו והסתבר שזהו מקור לימוד מעולה למתחילים. החומר מעשי ושימושי, ההסברים ברורים בלי להיות טכניים מדי, והכל כמובן בחינם (אלא אם תרצו תעודה רשמית בסיום).
צילום מסך של דף הקורס הראשי ב-edx.org
הקורס התחיל ב-20 בינואר והתאריך האחרון להגשת העבודות הוא תחילת מאי, זאת אומרת שעוד יש לכם זמן להיכנס לעניינים. גם אם זה לא מסתדר, סביר להניח שהקורס יחזור בעתיד – אז שווה לחכות. אין לי שום אינטרס אישי בהמלצה הזו, פשוט מדובר בקורס מצוין לחובבים. שימו לב, יש רשימת רכיבים שצריך להשיג כדי לבנות את המעגלים, כולל לוח MSP430G2 Launchpad של TI, אבל לרובנו יש ממילא רכיבים כאלה או דומים בהישג יד, ועם קצת יצירתיות אפשר להתגמש ולהסתדר. בהצלחה!
כאשר אנו בונים מערכת שניזונה ישירות מסוללה, כדאי מאד לדעת מה המתח שהמיקרו-בקר מקבל ממנה בפועל. כך נוכל להזהיר את המשתמש כשהסוללה עומדת להתרוקן, ולהתאים את אופן הפעולה של המערכת עצמה למצב הבעייתי – למשל לכבות מערכות משנה לא חיוניות, להיכנס למצבי שינה לזמן ממושך ועוד. אבל איך מזהים את המתח?
האובייקט Serial בארדואינו הוא כלי שימושי במיוחד לתקשורת ולדיבוג בסיסי, מכיוון שאפשר לשדר דרכו מידע ממוקד ומפורט, בפורמט נוח שאפשר גם לשמור, לעבד ולתעד במחשב. כשעוברים מארדואינו למיקרו-בקרים קטנים שאין להם חומרה מתאימה, חסרונו של ה-Serial מורגש היטב, אבל אם היישום שלנו מאפשר להקצות לעניין טיימר אחד ופין I/O אחד, אנחנו יכולים לכתוב בעצמנו פונקציות שישלחו מידע באותה שיטה בדיוק!
בפוסט זה אראה כיצד גורמים למיקרו-בקר מדגם PIC16F616 להפיק גל ריבועי בתדר 38KHz, השימושי כזכור לתשדורות באינפרה-אדום (IR), באמצעות מודול ה-PWM המובנה בחומרה. זה נשמע טכני וזה באמת טכני – אבל אם יום אחד תצטרכו לממש PWM ב-PIC, אתם תגידו לי תודה על הפוסט הזה…
פיני פוגו (Pogo Pins), שקיבלו את הכינוי הזה בגלל דמיונם לצעצוע המפורסם, משמשים בדרך כלל ליצירה של מגע חשמלי זמני אך יציב בין מודולים ולוחות למיניהם, לצורך בדיקות, צריבות קוד או נתונים ועוד. הנה הסבר מפורט קצת יותר, והדגמה של החבר'ה האלה בשטח.
טיפ על הבדל מהותי בין הקומפיילר של AVR לקומפיילר XC8 של Microchip, שאולי יחסוך לכם יום אחד שעות של דיבוג מתסכל. [חדש: עוד תוספת קטנה בסוף הפוסט]
אחד הדברים שהכי רציתי לרספברי פיי החדש (כלומר, החדש אצלי, לא הדגם החדש…) היה התקנה נורמלית של סביבת הפיתוח Lazarus לשפת Object Pascal. אחרי הרבה עבודה שחורה, וכמה טקסי מאגיה שחורה עוד יותר, זה הצליח. מה זאת אומרת התקנה נורמלית, ולמה זה טוב?