نمایش/عدم نمایش سایدبار
رفتن به بالای صفحه
قدس خرمشهر دیگر می شود
مهدی دمیرچیلو

آموزش آردوینو جلسه ۱۳ Introduction to Watchdog Timers in Arduino

203

به نام خدا : خب تو این مطلب از آموزش آردوینو میخوام به آموزش تایمر واچ داگ در آردوینو بپردازم، برا AVR این مبحث رو توضیح دادم، گفتم برا آردوینو هم توضیح بدم یدفه تموم بشه بره پی کارش laugh
آموزش آردوینو جلسه 13 Introduction to Watchdog Timers in Arduino

آموزش آردوینو جلسه ۱۳ Introduction to Watchdog Timers in Arduino


توضیحات لازم :

  1. اول برید مطلب مقابل رو بخونید، یه سری توضیحات و آموزش های مقدماتی توش دادم لذا دیگه اینجا نمیگم : آموزش واچ داگ در Avr
  2. تو مطلب بالا گفتم که تو کدویژن تابع delay_ms یه مشکلاتی رو ایجاد میکنه ولی تو آردوینو همچین مشکلی نداریم.
  3. تو آردوینو هم ۳ تا تابع داریم، فعال سازی، غیر فعال سازی و ریست کردن که دقیقا مثل کدویژن هستش.

تایمر واچ داگ در آردوینو

توابع واچ داگ در آردوینو

۱) (wdt_enable(x
این تابع همون طور که از اسمش معلومه تایمر واچ داگ رو فعال میکنه، و اون پارامتری هم که میگیره(x) باید بجاش یکی از موارد زیر رو بزارید، که این پارامتر تعیین میکنه که تایمر واچ داگ میکرو رو بعد از چند ثانیه ریست بشه.(که کار همون ریجستر های تقسیم فرکانسی رو تو کدویژن انجام میده…کلا این آردوینو همه چیز رو آماده و حاظر کرده برامون….نمیدونم این ویژگی خوب محسوب میشه یا بد help )
در ستون اول زمانی که تایمر واچ داگ بعد از گزشتش میکرو رو ریست میکنه رو مشاهده میکنید و ستون دوم هم باید به جای x قرارش بدیم و ستون سوم هم میگه که این گزینه برای چه مدل هایی از Avr هستش.
توابع واچ داگ در آردوینو

۲) ()wdt_reset
خب این تابع کارش ریست کردن شمارنده تایمر واچ داگ هستش، که در مطلب مربوط به کدویژن(avr) توضیحش دادم لذا دیگه توضیح اضاف نمیدم.
۳) ()wdt_disable
اینم مثل تابع غیر فعال کردن واچ داگ در avr(کدویژن) هستش.

پروژه واچ داگ با آردوینو

پروژه اول(ساده)

پروژه دوم(جامع و مثل پروژه توی اون یکی مطلب)
برا درک بهتر پروژه مطلب روبرو رو ببینید : پروژه ساده روشن کردن ۸ تا LED با آردوینو

فیلمی از پروژه۲ در عمل(برای اطمینان از صحت عملکرد پروژه)

لینک های مفید : 

  1. Creating an Arduino Watchdog Timer
  2. Raspberry Pi and Arduino: Building Reliable Systems with WatchDog Timers
  3. How To Detect Lockups Using The Arduino Watchdog

در ضمن حال نداشتم زیاد مطالب مربوطه رو نخوندم تا یاد بگیرم و به شما بگم…اگه چیزی هستش که نگفتم بگید؛ فعلا یا علی.

انجمن های تخصصی برق و الکترونیک ECA
مهدی دمیرچیلو جنگ ما فتح قدس را به همراه خواهد داشت. [ امام خمینی (ره) ]
ارسال دیدگاه

1) نظرات غیر فارسی به صورت خودکار حذف میشوند ( حداقل 5 حرف فارسی وارد کنید ).

2) به موارد درخواست پروژه/کد آماده و سوالاتی که بلد نباشم پاسخ داده نمیشه.

3) پسورد فایل های سایت : www.dmf313.ir

  1. Avatar

    مهمان

    امین 14

    سلام
    دمت گرم بابت آموزش هایی که گذاشتی و خدا خیرت بده.یه سوال داشتم. وقتی واچداگ فعال شده باشه، و توی برناممون خودمون از اینتراپت استفاده کنیم چی میشه؟ آیا اینتراپت تایمر واچداگ رو هم نگه میداره یا نه؟

  2. Avatar

    مهمان

    mahdi

    سلام مثل همیشه عالی بود.

  3. Avatar

    مهمان

    masoud

    سلام خط 18 نوشته i*=2
    متوجه نشدم

    • مهدی دمیرچیلو

      نویسنده این مطلب

      مهدی دمیرچیلو

      سلام-یعنی i ضربدر2 میشه به خودش داده میشه
      i=i*2;

      • Avatar

        مهمان

        masoud

        مهندس جان سلام.توی سروش هم بهتون پیام دادم..این پروژه واچ داگز رو متوجه نشدم من لطفا کاملشو برام توضیح بدین.خواهش میکنم

        • مهدی دمیرچیلو

          نویسنده این مطلب

          مهدی دمیرچیلو

          سلام-چیشو متوجه نشدید؟
          کامل که توضیح نمیدم چون حوصلشو ندارم – جزئی بخوای در خدمتم. smile

  4. Avatar

    مهمان

    حسن

    laugh laugh dash

  5. Avatar

    مهمان

    مسعود امیری

    سلام من میخواستم اینو برای stm32 f103 رو اردوینو فعال کنم که به #include
    گیر میده راهی براش هست آیا؟

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام-این آردیونو هستش-میکرو شما Stm – نمیشه که.

  6. Avatar

    مهمان

    هستی

    سلام
    مطالب واقعا عالین
    ممنون
    تایمر کانتر آموزش نمیدین؟

  7. Avatar

    مهمان

    محمد

    سلام.
    من اینو نفهمیدم دلیل غیر قعال کردن wdt چیه مثلا تو همین مثال شما اومدیم برنامه بعد خط 40 هنگ کرد اون موقع که دیگه wdt نیست تا میکرو رو ریست کنه.

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      مثال بود برای درک ملت از بحث واچ داگ – من این کارو کردم تا لت ببینم که میکرو توی حلقه وای گیر میکنه(راه دیگه ای برای هنگوندن میکرو پیدا نکردم)

  8. Avatar

    مهمان

    مهدی

    سلام مهدی جان ،قارداشیم درخواست کمک دارم عزیز،من خیلی بااین تایمر کانتر تو آردوینو مشکل دارم دادا خاجکیمم همچین مالی نیست وسایت آردوینو رو خوندم چیزی نفهمیدم اگه ی منبع پدر ومادر دار معرفی کنی بهم یا ی آموزش خودت بذاری که خدا امواتتو بیامرزه،اگه منبع داشتی ی لطفی کن ایمیل کن برام آخه یادم میره تو کدوم صفحه نطر دادم دمت گرم…

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام – مطلبش رو که تو سایت گزاشتم که – برا بحث تایمر تو آردوینو – عنوان مطلبش فک کنم TIME بود – دقیقا خاطرم نیست – بگردی پیدا میکنی.

  9. Avatar

    مهمان

    مهدی

    مهدی جان اللارین آقرمسه،چخ یاقچیدی، ساغل همشهری

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      نوکرم گارداش

  10. Avatar

    مهمان

    حمید

    فدات …… عالی بود

  11. Avatar

    مهمان

    حسین

    منظورم دست بود . (;

  12. Avatar

    مهمان

    حسین

    مطلب خیلی جالب، واضح و آموزنده است. رست آقا مهدی درد نکنه.

  13. Avatar

    مهمان

    shahab

    آقا مهدی خیلی مردی . ایول به مرامت

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      مرد اونیه که دمشقه

  14. Avatar

    مهمان

    علی

    آقا ممنون دستت درد نکنه.معذرت میخوام این همه زحمت میکشی باز یه **** مثل من این همه طلبکارانه کامنت میزاره.
    فقط اینو به عنوان یه نقد میگم
    یه نمایشگر معقول برای نمایش خروجی آردوینو نداریم.OLED واقعا عالی هستن ولی سایزشون خیلی کوچیکه.
    LCD های کارکتری قدرت مانوری ندارن.
    شیلد خود آردوینو LCD tft shield arduino uno روی آردوینو درست سوار نمیشه.خلاصه خروجی این همه ماژول را اکثرا باید داخل سریال مانیتورینگ ببینیم.
    به نظر من حقیر KS0108 برای نمایش خروجی آردوینو عالیه البته به نظر من
    بازم تشکر میکنم از آموزشهاتون ومعذرت میخوام به خاطر کامنت طلبکارانه ام.

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      lcd های رنگی هم ارزونن، هم اندازشون کوچیکه و وزنشون کم و ریزولیشن بالا و تمام رنگ و ….
      لذا هیچ دلیلی وجود نداره که من بخوام این مطلب رو(ks108) با آردوینو بخوام بزارم تو سایت
      (برا avr هم که گزاشتم الان پشیمونم…..)
      در هر صورت اگه واقعا دنبال یادگیری هستی و میخوام پروژه صنعتی و کاربردی بسازی از من میشنوی بیخیالش بشو.

  15. Avatar

    مهمان

    علی

    داخل سایتهای مختلف انواع و اقسام آموزشهای آردوینو هست به جز راه اندازی glcd با وجود اینکه میتونیم تمام خروجی آموزشها را داخل glcd ببینیم ولی نمیدونم چرا اینقدر نسبت به آموزشش بی محبتی میشه.
    خودم دستمو زدم بالا ولی حقیقتش حریفش نشدم.
    ۳ ماه منتظر بودم بری تهران تا طبق قول خودت آموزشش را بذاری

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام smile
      خدا بگم چیکارتون نکنه cry
      ۲۰۰ تومن پول قطعه دادم bomb
      انواع مدل lcd برای آردوینو رو سفارش دادم cry
      چند روز دیگه میرسه دستم—-فقط برای آردیونو lcd های گرافیکی(این سیاه و سفیدها) رو دیگه توضیح نمیدم(چون از هیچ نظری ارزش کارکردن ندارن…ریزولیشن پایین و اندازه بزرگ و قیمت بالا و سنگین و تک رنگ و …. همه جوره lcd های آشغالی هستن….همین ks0108 و شوشیبا۶۹۶۱_فک کنم همین بود_ رو میگم.)
      بابام ۲ تومن(برا وصیغه کربلا) بهم داده….الان فقط ۸۰۰ تو حسابم مونده
      بفهمه دهنم رو سرویس میکنه dash
      خدا خودش رحم کنه laugh
      چند روز دیگه قطعات میرسه دستم و شروع میکنم. smile

  16. Avatar

    مهمان

    علی

    سلام آقا مهدی
    آقا الوعده وفا.قول دادی بری تهران آموزش GLCD را برای آردوینو بزاری
    ۳ماهه منتظرم
    یا علی