اطلاعیه

Collapse
No announcement yet.

استفاده از آی سی بجای واچداگ (watchdog)

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

    استفاده از آی سی بجای واچداگ (watchdog)

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

    #2
    پاسخ : استفاده از آی سی بجای واچداگ (watchdog)

    خب این cpu هست که هنگ میکنه و تایمر های 0 و 1 و2 و واچ داگ ، کارشون جدای cpu هست
    حالا اگه میکرو هنگ کنه تایمر ها به کار خودشون ادامه میدن

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

    دیدگاه


      #3
      پاسخ : استفاده از آی سی بجای واچداگ (watchdog)

      نوشته اصلی توسط اشکان غفارزاده.
      خب این cpu هست که هنگ میکنه و تایمر های 0 و 1 و2 و واچ داگ ، کارشون جدای cpu هست
      حالا اگه میکرو هنگ کنه تایمر ها به کار خودشون ادامه میدن

      بعدش هم در کارهای کوچیک وقتی میشه با چند سطر برنامه از واچ داگ استفاده کرد ، چه نیازی هست که بیام از یه آیسی جدا استفاده کنیم که هم زمان و هم قیمت طراحی رو بالا ببره ؟؟؟
      واچداگ رو نمیدونم چجوری تو بسکام بکار ببری درسته.من 2 مدل نوشتم ولی بازم میکرو هنگ میکنه.
      ای سی قیمتش 500 تومنه و اینکه 100 هنگ نداشته باشیم میصرفه حتی به 5000 ت.من بیشتر

      دیدگاه


        #4
        پاسخ : استفاده از آی سی بجای واچداگ (watchdog)

        برای ستفاده صحیح از واچ داگز باید بصورت زیر عمل شود

        کانفیگ
        کد:
        config watchdog = x
        x میتواند 16و32وو64و128و256و512و1024و2048 میلی ثانیه باشد
        این بدان معنی است که میکرو پس از زمان تعیین شده توسط واچ داگز ریست میشود البته به شرط ریست نشدن واچ داگز
        بهترین زمان 2048 میلی ثانیه هست

        روشن و خاموش و ریست کردن واچ داگز
        کد:
        start watchdog 
        stop watchdog 
        reset watchdog
        نحوه بکار گیری :
        بعد از کانفیگ و استارت واچ داگز باید در حین برنامه (شروع حلقه ها ، وسط برنامه و ....) تایمر واچ داگز ریست شود (reset watchdog)


        نکته :
        گاهی اوقات لازم است توسط دستور wait زمان هایی بالاتر از 2 ثانیه ایجاد شود که این کار باعث مختل شدن کارکرد واپ داگز شده و به احتمال 100درصد میکرو ریست میشود
        راه حل: برای ساخت wait هایی بیشتر از 2ثانیه باید به صورت زیر اقدام کردم

        مثال برای ایجاد wait 4ثانیه :
        کد:
        reset watchdog
        wait 1
        reset watchdog
        wait 1
        reset watchdog
        wait 1
        reset watchdog
        wait 1 
        reset watchdog

        دیدگاه


          #5
          پاسخ : استفاده از آی سی بجای واچداگ (watchdog)

          ممنون از دوست مون که واچ داگ رو فرمودن اما من یک ولتمتر ساختم برای اینک هنگ نکنه تایمر واتچ داگ هم فعال کردم اول برنامه هم شماره تلفن و.... قرار دادم. زمان ولتاژ گیری میکرو ریست میشد و از سر برنامه (شماره تلفن وغیره رو تو ل سی دی نمایش میداد ) این مشکل واچ داگ هست .برای این شکل مشکل چه باید کرد ممنون.

          دیدگاه


            #6
            پاسخ : استفاده از آی سی بجای واچداگ (watchdog)

            نوشته اصلی توسط mehrzad119
            ممنون از دوست مون که واچ داگ رو فرمودن اما من یک ولتمتر ساختم برای اینک هنگ نکنه تایمر واتچ داگ هم فعال کردم اول برنامه هم شماره تلفن و.... قرار دادم. زمان ولتاژ گیری میکرو ریست میشد و از سر برنامه (شماره تلفن وغیره رو تو ل سی دی نمایش میداد ) این مشکل واچ داگ هست .برای این شکل مشکل چه باید کرد ممنون.
            خب این رفتار طبیعی هست
            موقعی که واچ داگز فعال میشه میره به اولین سطر برنامه

            منم این مشکل رو دارم
            بخاطر همین هم من میام منبع نویز و عامل هنگ کردن میکرو رو پیدا میکنم و مشکل هنگ کردن رو برطرف میکنم

            دیدگاه


              #7
              پاسخ : استفاده از آی سی بجای واچداگ (watchdog)

              سلام
              قطعا اضافه کردن watch dog به میکرویی که هنگ می کنه راه اول نیست، بلکه راه حل آخره!
              شما باید همیشه اول منبع هنگ رو پیدا کنید بعد تا جایی که میشه کمش کنید و از بین ببریدش، اگه حل نشد و چاره ای نبود برید سراغ ریست کردن میکرو....
              سری AVR بر خلاف تصور بعضی ها خیلی Stable هست و حتی در حالت Overclock ماه ها بدون وقفه کار می کنه. پس اولین قدم باید تلاش جهت پیدا کردن منبع هنگ باشه...

              دیدگاه


                #8
                پاسخ : استفاده از آی سی بجای واچداگ (watchdog)

                استفاده از میکرو های SMD، صفحه ی زمین زیر سطح میکرو و بخصوص خازن 100n مولتی لایر و فریت بید SMD،
                در مجموع 95 درصد مشکلات رو حل میکنه...

                اگر هم قرار به استفاده آیسی خارجی بود، یا منبع نویز مقطعی و غیر قابل حذف هست،
                قطعاتی برا detect ولتاژ پایین و ریست یا ب عنوان ریست کننده ی خارجی هستن با قیمت پایین. بگردید پیدا میشه.

                دیدگاه

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