ניהול שעון כלב שמירה ב- Arduino

ניהול שעון כלב שמירה ב- Arduino

ניהול שעון כלב שמירה ב- Arduino

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

תוכן עניינים

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

    לנהל איתו את כלב השמירה Arduino יש להשתמש בספרייה wdt.h ורק שלוש פונקציות: wdt_disable() כדי להשבית אותו תוך כדי הגדרת זמן האיפוס, wdt_enable(time) שמגדיר ומפעיל את כלב השמירה בזמן המצוין כפרמטר (זמן) ו wdt_reset() שמחדש את המרווח שכלב השמירה סופר.

    קבועים שניתן להשתמש בהם wdt_enable כדי להגדיר את זמן הספירה לאחור הם:

    • WDTO_15MS = 15 מילישניות
    • WDTO_30MS = 30 מילישניות
    • WDTO_60MS = 60 מילישניות
    • WDTO_120MS = 120 מילישניות
    • WDTO_250MS = 250 מילישניות
    • WDTO_500MS = 500 מילישניות
    • WDTO_1S = שנייה אחת
    • WDTO_2S = 2 שניות
    • WDTO_4S = 4 שניות
    • WDTO_8S = 8 שניות

    לפני השימוש בכלב השמירה חשוב לוודא כי טוען אתחול מה יש למיקרו-בקר על הלוח? Arduino שנמצא בשימוש סיפק לשימוש במשאב זה. קיימת שגיאה ידועה בלוחות של ארדואינו מגה 2560 שנותרו תלויים בדיוק עם תוכניות שהשתמשו בכלב השמירה.

    למידע נוסף על מה א טוען אתחול או מנהל אתחול ואיך להקליט אחד שונה מזה שמגיע עם הצלחת שלך, אתה יכול להתייעץ עם מאמר על שיטות לתכנות מיקרו-בקרים של Atmel.

    לפרסם תגובה

    אולי פספסת