NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 5138 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 7 از 7

موضوع: Watchdog Timer

  1. #1
    کاربر فعال
    تاریخ عضویت
    Mar 2010
    نام
    Tehran
    نوشته ها
    154
    تشکر
    61
    تشکر شده 45 بار در 34 پست

    Icon17 Watchdog Timer

    با سلام
    من با میکروی ATmega 32 (بدون L )کار می کنم. می خوام watchdog رو راه اندازی کنم. برای این کار باید WDTCR رو مقدار دهی کنم. اگر WDTCR رو 0x08 یا 0x09 و یا 0x0A قرار بدم، watchdog کار می کنه و میکرو ریست میشه ولی اگه 0x0B به بالا (که باعث میشه زمان watchdof بره بالای 100 میلی ثانیه) قرار بدم، اصلا دیگه watchdog کار نمی کنه. کریستال من 11.0592M هست.
    ممنون می شم اگه کسی کمک کنه.

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نام
    Advertising world
    نوشته ها
    Many
     

  3. #2
    کاربر ارشد 1nafar آواتار ها
    تاریخ عضویت
    Jul 2007
    نوشته ها
    2,745
    تشکر
    1,266
    تشکر شده 4,874 بار در 1,377 پست

    پیش فرض

    سلام
    مقدار 0x08 باری تایمر واچ داگ تعریف نشده .
    در کل WDTCR از 5 ریسجتر wdp0 و wdp1 و wdp2 و wdi و wdtoe تشکیل شده که سه بیت اول برای مشخص کردن زمان و دوبیت اخر برای فعال یا غیر فعال کردن تایمر به کار میرن .
    در صورتی که سه بیت اول صفر باشن و بیت wdi یک باشه ، تایمر کمترین زمان رو داره ( 0x08 )
    در صورتی که هر سه بیت 1 باشن و بیت wdi یک باشه ، تایمر بیشتر زمان رو داره ( 1111 یا 0x0f )
    یک شدن همزمان بیت wdi و wdtoe باعث خاموش شدن تایمر میشه .
    در ضمن کلاک مورد نیاز واچ داگ از یک اسیلاتور مجزای داخلی تامین میشه و ربطی به کریستال خارجی نداره .
    اگه شما موارد بالا رو رعایت کردید ، ممکنه برنامه در جای دیگه ای ایراد داشته باشه ، بهتره برنامه ی خودتون رو بزارید .

  4. کاربران : 2 تشکر کرده اند از شما 1nafar برای ارسال این پست سودمند:


  5. #3
    کاربر فعال
    تاریخ عضویت
    Mar 2010
    نام
    Tehran
    نوشته ها
    154
    تشکر
    61
    تشکر شده 45 بار در 34 پست

    پیش فرض

    ضمن تشکر از مدیر انجمن، آقای 1nafar.
    فعال بودن اینتراپت ها برای کار کردن watchdog timer لازمه؟
    من تو برنامم ، با اینتراپت خارجی یه پالس رو میشمورم، یه تایمر هم دارم که هر یک ثانیه اینتراپت می ده. برای اینکه محاسباتم دقیق باشه وقتی وارد روتین اینتراپت تایمر می شود، تمام اینتراپت ها رو غیر فعال می کنم تا تعداد پالس ها زیاد نشه و در انتهای کار اینتراپت ها رو دوباره فعال می کنم. حالا می خوام بدونم فرض کنیم میکرو وقتی داخل روتین تایمر هست اگه میکرو هنگ کنه، با توجه به غیر فعال بودن اینتراپت کلی، watchdog کار می کنه یا نه؟
    با تشکر.

  6. #4
    مدیر کل انجمن ها morteza_rk آواتار ها
    تاریخ عضویت
    Apr 2009
    نام
    مرتضی رحیمی کردمحله
    نوشته ها
    2,071
    تشکر
    2,376
    تشکر شده 2,899 بار در 1,263 پست

    پیش فرض

    سلام

    با توجه به اینکه واحد تایمر نگهبان (Watch Dog Timer) کلاک خودش رو از منبعی مستقلی دریافت می کنه باید گفت که هیچ گونه ارتباطی هم به فعال یا غیر فعال بودن وقفه ها نداره و کاملا مستقل از اونها عمل می کنه.

    بنابراین در فرض شما اگه میکرو هنگ بکنه تایمر نگهبان به کارش ادامه میده و پس از گذشت زمان تعیین شده میکرو رو ریست می کنه.
    .
    اَللّهُمَ صَلّ عَلی مُحَمَّد وَ آلِ مُحَمَّد وَ عَجّل الفَرَجَهُم


    وبلاگ شخصی من

  7. تشکرها از این نوشته :


  8. #5
    کاربر فعال
    تاریخ عضویت
    Mar 2010
    نام
    Tehran
    نوشته ها
    154
    تشکر
    61
    تشکر شده 45 بار در 34 پست

    پیش فرض

    من تمام نکات رو رعایت کردم ولی هنوز این watchdoge کار نمی کنه

  9. #6
    مدیر کل انجمن ها morteza_rk آواتار ها
    تاریخ عضویت
    Apr 2009
    نام
    مرتضی رحیمی کردمحله
    نوشته ها
    2,071
    تشکر
    2,376
    تشکر شده 2,899 بار در 1,263 پست

    پیش فرض

    حقیقتش اینه که من با کامپایلر کدویژن آشنایی مختصری دارم و نحوه ی پیکره بندی و استفاده از تایمر نگهبان رو در این کامپایلر بلد نیستم!

    از دوستانی که با کدویژن کار می کنن و در این زمینه تجربه دارن خواهش می کنم که به این دوستمون کمک کنن.
    .
    اَللّهُمَ صَلّ عَلی مُحَمَّد وَ آلِ مُحَمَّد وَ عَجّل الفَرَجَهُم


    وبلاگ شخصی من

  10. #7
    کاربر فعال
    تاریخ عضویت
    Mar 2010
    نام
    Tehran
    نوشته ها
    154
    تشکر
    61
    تشکر شده 45 بار در 34 پست

    پیش فرض

    من همچنان منتظرم;
    SOS SOS SOS SOS
    IS anybody there???????

موضوعات مشابه

  1. [سوال] راه اندازی system tick timer
    توسط morteza_j در انجمن LPC series (NXP)
    پاسخ: 4
    آخرين نوشته: 14-12-2013, 19:59
  2. در مورد Watchdog
    توسط esmaeil57 در انجمن AVR
    پاسخ: 4
    آخرين نوشته: 18-10-2012, 00:24
  3. Watchdog
    توسط safavism در انجمن AVR
    پاسخ: 3
    آخرين نوشته: 23-08-2011, 14:22
  4. timer at91sam9260
    توسط amir_javid در انجمن AT91 series (ATMEL)
    پاسخ: 5
    آخرين نوشته: 05-04-2011, 09:40
  5. timer
    توسط meh1011 در انجمن AT91 series (ATMEL)
    پاسخ: 4
    آخرين نوشته: 11-08-2010, 11:33

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •