ארכיון הקטגוריה: ATTinyXX

0.000011574Hz, חלק שני

פחות מ-150 מחזורי שעון מאז הפוסט הקודם בנושא: הנה הפרטים על השלמת פרויקט "גלאי השבת", המערכת מבוססת המיקרו-בקר האיטית ביותר בעולם שעוד יש לה איזשהו שימוש…

גלאי השבת בפעולה
גלאי השבת בפעולה

להמשיך לקרוא 0.000011574Hz, חלק שני

קריאה מושלמת של Rotary Encoder, חלק ב'

האם אפשר לנסח אלגוריתם לקריאה של מקודד סיבובי, שפותר לגמרי את בעיית ה-Bounce מצד אחד, ומצד שני לא נופל בפח של היפוך כיוון הסיבוב כפי שקרה לאלגוריתם הקודם שלי?

מקודדים אופטיים מכניים
מקודדים אופטיים מכניים

להמשיך לקרוא קריאה מושלמת של Rotary Encoder, חלק ב'

שידור Serial מ-ATtiny85 (ובכלל)

האובייקט Serial בארדואינו הוא כלי שימושי במיוחד לתקשורת ולדיבוג בסיסי, מכיוון שאפשר לשדר דרכו מידע ממוקד ומפורט, בפורמט נוח שאפשר גם לשמור, לעבד ולתעד במחשב. כשעוברים מארדואינו למיקרו-בקרים קטנים שאין להם חומרה מתאימה, חסרונו של ה-Serial מורגש היטב, אבל אם היישום שלנו מאפשר להקצות לעניין טיימר אחד ופין I/O אחד, אנחנו יכולים לכתוב בעצמנו פונקציות שישלחו מידע באותה שיטה בדיוק!

להמשיך לקרוא שידור Serial מ-ATtiny85 (ובכלל)

חבורת מופרעים (או: איך מיקרו-בקרים מנהלים פסיקות)

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

להמשיך לקרוא חבורת מופרעים (או: איך מיקרו-בקרים מנהלים פסיקות)

שליטה במנוע סרבו עם טיימר ב-ATtiny85

תוך כדי עבודה על יצירת גל ריבועי באמצעות טיימר לצורך שידורי IR, עלה בדעתי שימוש נוסף לטכניקה הזו: שליטה במנועי סרבו. איך גורמים לטייני להפיק את הסיגנל הנכון – ומהו בעצם הסיגנל הזה?

להמשיך לקרוא שליטה במנוע סרבו עם טיימר ב-ATtiny85

דברים חדשים: ATtiny85 נוסח DigiSpark

לאחרונה הגיעו אליי שני מודולים שהזמנתי בשלהי השנה שעברה. אלו הם חיקויים/זיופים זולים של ה-DigiSpark, שפרץ לעולם המייקינג בסערה דרך Kickstarter לפני יותר משנתיים, ונמכר גם כיום במסגרות אחרות. הנה ההתרשמות הראשונית שלי מהם…

לוח DigiSpark מזויף וזול מסין
לוח DigiSpark מזויף וזול מסין ("Rev3")

להמשיך לקרוא דברים חדשים: ATtiny85 נוסח DigiSpark

הלו טייני #6.6: ביטים על הגל

עברנו דרך ארוכה בפוסט הקודם כדי ליצור גל ריבועי בתדר 38KHz על פין 5 של ה-ATtiny85. אם נחבר לפין הזה נורית IR LED, כל חיישן IR קרוב שמכוון לתדר המתאים יקלוט את הבהובי האור המהירים ויזהה אותם כסיגנל שידור. אלא שכדי שנוכל להעביר נתונים של ממש מצד לצד, אנחנו צריכים יותר מאשר זיהוי בלבד, וזה יהיה הנושא שלנו הפעם.

להמשיך לקרוא הלו טייני #6.6: ביטים על הגל

הלו טייני #6.5: שלושים ושמונה קילוהרץ

הטיימרים (Timers) שב-ATtiny85, ולמעשה בכל מיקרו-בקר אחר כמעט, הם כלי עבודה חזקים מאד שכוללים מגוון של אופני פעולה ואופציות. בפוסט זה ניגע רק בפינה אחת קטנה של אחד הטיימרים, למטרה מאד ספציפית: יצירת גל ריבועי בתדר של 38KHz בדיוק.

חיישן IR לתדר 38KHz (באמצע, במעטפת המתכת) ו-IR LED (משמאלו)
חיישן IR לתדר 38KHz (באמצע, במעטפת המתכת) ו-IR LED (משמאלו)

להמשיך לקרוא הלו טייני #6.5: שלושים ושמונה קילוהרץ