איך משדרים ביטים בעלי אורך זהה לחלוטין בלי לסמוך על החומרה? תרגיל תכנות קטן במסגרת ניסיון לפתח ערוץ דיבוג מינימליסטי, חסכוני ואוניברסלי.
ארכיון הקטגוריה: פרוטוקולי תקשורת
ניתוח של מערכת חיישני רוורס לאוטו
בואו נראה מה יש בתוך מערכת חיישני רוורס תוצרת סין, נבין איך היא פועלת ונתממשק אליה בעזרת ארדואינו!
תקשורת UART: שלושה (ויותר) במחיר אחד
ספריית SoftwareSerial הכושלת מוכרת לכל משתמש ארדואינו שהיה צריך אי-פעם לעבוד בתקשורת UART מול שני רכיבים (או מול רכיב ומחשב). לעתים קרובות, מצב כזה מחייב בסופו של דבר מעבר למיקרו-בקר גדול ויקר בהרבה, שתומך ביותר מ-UART אחד בחומרה; אבל בתנאים מסוימים, מיקרו-בקרים חדשים ממשפחת PIC מציעים פתרון אחר, מתוחכם ואלגנטי.
פרויקט: חנוכיית לדים בשלט רחוק
כמיטב המסורת, בניתי לכבוד החג חנוכייה אלקטרונית קטנה. הפעם מדובר בחנוכייה שאפשר לתפעל ממרחק באמצעות שלט רחוק של טלוויזיה.
באג של חמישה למיליון
באג מטריד ומוזר במערכת הוכיח שאסור לסמוך על שום אלמנט לאורך הדרך, גם אם הוא נראה שולי, תמים ותקין לגמרי.
עדכונים וכאלה, אוגוסט 2016
פרוטוקול 1-Wire, ספרים, רכיבים ועוד דברים שמעסיקים אותי בימי הקיץ החמים האלה. הפוסט מכסה בקיצור כמה נושאים, אבל לא לדאוג – ברגע שיהיה לי מספיק מידע עליהם, הם יופיעו בפורמט הרגיל והמפורט!
לעולם אל תאמר לעולם לא
לעתים נדירות אפשר, ואפילו צריך, לשבור גם את הכללים המקודשים ביותר בכתיבת קוד – כמו למשל הכללים לבניה נכונה של פונקציות פסיקה. הנה דוגמה מהחיים.
איך לא הבנתי וכן שיפרתי את ה-MagSpoof
על ייעול משמעותי של חומרת ה-MagSpoof (פרויקט של ההאקר המפורסם סמי קמקר) בעקבות אי-הבנה של שיטת קידוד הביטים בכרטיסי אשראי.
שליטה במנועי סרבו מרובים
תזמון של אותות בקרה למספר מנועי סרבו במקביל הוא עסק קצת יותר מסובך ממה שנראה במבט ראשון. איך פתרו את זה (כמעט לגמרי) בארדואינו, ומה צריך לקחת בחשבון אם רוצים ליצור פתרון אוניברסלי באמת?
קול דממה דקה
יש הרבה דרכים לשדר מידע באמצעות הפעלה וכיבוי מתוזמנים של מחולל אות כזה או אחר. אבל כשהמערכת מופעלת בסוללות ואורך החיים שלהן הוא שיקול קריטי, ייתכן שהדרך הטובה ביותר היא דווקא לשמור על השקט.