اطلاعیه

Collapse
No announcement yet.

بهترین مکان برای ریست واچ داگ

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    بهترین مکان برای ریست واچ داگ

    با سلام خدمت دوستان
    استفاده از واچ داگ و اساسی بودنش کاملا معلومه ولی یک مشکلی شخصا دارم که دوست ندارم با تجربه کسبش کنم. مشکل اینجاست که من داخل برنامه گزینه ریست واچ داگ رو داخل وقفه تایمر گذاشتم.یعنی هر بار که تایمر سرریز میشه ابتدا واچ داگ رو ریست میکنم و بعدش یه تبدیل آنالوگ به دیجیتال انجام میدم و دوباره روند برنامه.
    الان مسئله اینه که این جایی که قرار دادم جای مناسبی هست؟آیا امکان داره خود برنامه هنگ بکنه ولی تایمر درست کار کنه؟یعنی برنامه قاطی بکنه ولی چون تایمر داره کارش رو درست میکنه واچ داگ فعال نشه؟!
    لطفا دوستانی که در این مورد تجربه دارند دریغ نکنند
    با تشکر
    Aristar Group - Always And Forever

    #2
    پاسخ : بهترین مکان برای ریست واچ داگ

    سلام دادا
    نه اما میتونی به تعداد وقفه ها یه متغیر تعریف کنی و بعد حاصل رو باهم or کنی.
    مثلا بیت اول یه متغیر 8 بیتی رو توی تایمر 1
    بیت دوم رو توی وقفه بعدی و. ....
    در نهایت توی حلقه اصلی اگه همه بیت های مد نظر یک شده که میای متغیر رو صفر می کنی و درغیر اینصورت واچ داگ عمل کنه.
    تشکر لازم نیست!

    دیدگاه


      #3
      پاسخ : بهترین مکان برای ریست واچ داگ

      تجربه من:
      وقتی برنامه هنگ می کنه دیگه کل میکرو از کار می ایسته یه جورایی. یعنی حتی تایمر هم کارشو درست انجام نمیده.
      اینو هم توی AVR و هم توی ARM دیدم.
      من معمولا تو وقفه تایمر واچداگ رو ریست می کنم.
      ---------
      .
      .
      ...........

      دیدگاه


        #4
        پاسخ : بهترین مکان برای ریست واچ داگ

        نوشته اصلی توسط حسین جباری
        با سلام خدمت دوستان
        استفاده از واچ داگ و اساسی بودنش کاملا معلومه ولی یک مشکلی شخصا دارم که دوست ندارم با تجربه کسبش کنم. مشکل اینجاست که من داخل برنامه گزینه ریست واچ داگ رو داخل وقفه تایمر گذاشتم.یعنی هر بار که تایمر سرریز میشه ابتدا واچ داگ رو ریست میکنم و بعدش یه تبدیل آنالوگ به دیجیتال انجام میدم و دوباره روند برنامه.
        الان مسئله اینه که این جایی که قرار دادم جای مناسبی هست؟آیا امکان داره خود برنامه هنگ بکنه ولی تایمر درست کار کنه؟یعنی برنامه قاطی بکنه ولی چون تایمر داره کارش رو درست میکنه واچ داگ فعال نشه؟!
        لطفا دوستانی که در این مورد تجربه دارند دریغ نکنند
        با تشکر
        از واچ داگ چه استفاده ای می کنید؟
        فقط برای ریستارت بعد از تایم مشخصی از کارکرد میکرو؟
        اگر در هر صورت در زمان استفاده از تایمر هنگ صورت بگیرد - بنطر شما میتونه ریستارت بشه؟
        و اینکه بعد ریستار - برنامه از اول اجرا میشه و ادامه برنامه اجرا نمیشه این را هم لحاظ کنید.
        دوست عزیز اگه مفید بود روی تشکر بزن

        دیدگاه


          #5
          پاسخ : بهترین مکان برای ریست واچ داگ

          نوشته اصلی توسط iman-63
          سلام دادا
          نه اما میتونی به تعداد وقفه ها یه متغیر تعریف کنی و بعد حاصل رو باهم or کنی.
          مثلا بیت اول یه متغیر 8 بیتی رو توی تایمر 1
          بیت دوم رو توی وقفه بعدی و. ....
          در نهایت توی حلقه اصلی اگه همه بیت های مد نظر یک شده که میای متغیر رو صفر می کنی و درغیر اینصورت واچ داگ عمل کنه.
          چی نه؟اینکه داخل وقفه تایمر قرار دادم؟یا اینکه تایمر هم هنگ میکنه یا نمیکنه؟

          اضافه شده در تاریخ :
          نوشته اصلی توسط Des_B
          تجربه من:
          وقتی برنامه هنگ می کنه دیگه کل میکرو از کار می ایسته یه جورایی. یعنی حتی تایمر هم کارشو درست انجام نمیده.
          اینو هم توی AVR و هم توی ARM دیدم.
          من معمولا تو وقفه تایمر واچداگ رو ریست می کنم.
          الان که فکر میکنم راست میگین وقتی برنامه هنگ کرد مشخصا یه اتفاقی برای PC یا رجیسترها میفته و وقتی میکرو نتونه به محل وقفه پرش کنه یعنی تایمر هم کار نمیکنه و واچ داگ فعال میشه!
          ممنون

          اضافه شده در تاریخ :
          نوشته اصلی توسط david24
          از واچ داگ چه استفاده ای می کنید؟
          فقط برای ریستارت بعد از تایم مشخصی از کارکرد میکرو؟
          اگر در هر صورت در زمان استفاده از تایمر هنگ صورت بگیرد - بنطر شما میتونه ریستارت بشه؟
          و اینکه بعد ریستار - برنامه از اول اجرا میشه و ادامه برنامه اجرا نمیشه این را هم لحاظ کنید.
          واچ داگ خب کاربردش همینه و به درد دیگه ای نمیخوره(حداقل AVR).ما میخوایم اگر میکرو هنگ کرد حداقل دوباره از نو شروع به کار بکنه و دیگه نیازی به ریست نباشه
          Aristar Group - Always And Forever

          دیدگاه


            #6
            پاسخ : بهترین مکان برای ریست واچ داگ

            نوشته اصلی توسط حسین جباری
            با سلام خدمت دوستان
            استفاده از واچ داگ و اساسی بودنش کاملا معلومه ولی یک مشکلی شخصا دارم که دوست ندارم با تجربه کسبش کنم. مشکل اینجاست که من داخل برنامه گزینه ریست واچ داگ رو داخل وقفه تایمر گذاشتم.یعنی هر بار که تایمر سرریز میشه ابتدا واچ داگ رو ریست میکنم و بعدش یه تبدیل آنالوگ به دیجیتال انجام میدم و دوباره روند برنامه.
            الان مسئله اینه که این جایی که قرار دادم جای مناسبی هست؟آیا امکان داره خود برنامه هنگ بکنه ولی تایمر درست کار کنه؟یعنی برنامه قاطی بکنه ولی چون تایمر داره کارش رو درست میکنه واچ داگ فعال نشه؟!
            لطفا دوستانی که در این مورد تجربه دارند دریغ نکنند
            با تشکر
            با واچ داگ کار های دیگه هم میشه کرد و در کل برای هنگ بکار میره.
            منظورم قسمت قرمز رنگ است- بعد عملکرد واچداگ مییکرو از خط اول برنامه شروع به کار میکنه نه از ادامه - در پست قبلی اینو گفتم لحاظ کنید.
            دوست عزیز اگه مفید بود روی تشکر بزن

            دیدگاه

            لطفا صبر کنید...
            X