اطلاعیه

Collapse
No announcement yet.

ریست میکرو توسط خود میکرو

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

    ریست میکرو توسط خود میکرو

    سلام

    دوستان کسی راه حلی داره که میکرو بتونه خودش رو ریست کنه؟با واچ داگ میشه؟(میخوام وقتی بهش بگم ریست شو ، ریست بشه!)

    ممنون از جوابتون :nerd:

    #2
    پاسخ : ریست میکرو توسط خود میکرو

    یه پایه I/O شو وصل کن به reset و وقتی صفرش کردی ریست میشه :nerd:
    مهم نيست كه چه انديشه اي در سر و چه ترسي در دل داريد؛ مهم آن است كه بيكار ننشينيد و دست به كاري بزنيد و وارد ميدان عمل بشويد.

    نمي توانيد به كودكي بياموزيد كه از خود مواظبت كند، مگر آنكه او را آزاد بگذاريد تا براي مواظبت از خود بكوشد؛ ممكن است اشتباه كند، ولي دانايي او از ميان همين اشتباهات سرچشمه مي گيرد.

    دیدگاه


      #3
      پاسخ : ریست میکرو توسط خود میکرو

      یادمه جناب طراح اشاره کرده بود که اکس مگا همچین قابلیتی داره
      واسه مگا من از واچ داگ بهره میگیرم
      واچ داگ رو مثلا رو نیم ثانیه تنظیم میکنم و یه لوپ یا تاخیر بیشتر از نبم ثانیه میزارم
      {خلاف قوانین - امضا ویرایش شد}

      دیدگاه


        #4
        پاسخ : ریست میکرو توسط خود میکرو

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

        تعدادی ماژول GPS GP5MX1513F1 با بالاتریت حساسیت -170db به قیمت خرید بفروش میرسد

        دیدگاه


          #5
          پاسخ : ریست میکرو توسط خود میکرو

          هر میکرویی این قابلیت رو داره . در اصل ما برای دوری از این امکان از لوپ بینهایت استفاده میکنیم . هر موقع خواستین ریست بشه کافیه از لوپ بپری بیرون . مثلا با دستور بریک

          while (1)
          {
          //dastoorat
          if( sharte reset )break;
          //dastoorat
          {
          به راه بادیه رفتن ، به از نشستن باطل

          دیدگاه


            #6
            پاسخ : ریست میکرو توسط خود میکرو

            فرهادجان، من از این روش یا فراخوانی تابع main استفاده کردم ولی یا محتوای رم ریست نمیشد و یا نتایج همیشه یکسان نبود مخصوصا اگه مدهای میکرو کانفیگ شده بود
            احتمال هم میدم اگه از اون لوپ بیاد بیرون تو حالت عادی میکرو میره تو مد اسلیپ یا شات دان

            340جان، اول باید بیت واچ داگ تو رجیستر اگه اشتباه نکنم MCUCR رو فعال کنی و بعدا به رجیستر مربوطه مقداربدی
            الان کدم جلوم نیست دیتاشیت هم همینطور فردا برات میرازم 2-3خط بیشترنیست
            {خلاف قوانین - امضا ویرایش شد}

            دیدگاه


              #7
              پاسخ : ریست میکرو توسط خود میکرو

              اگر یک Reset سریع مورد نظر باشد و معطلی برای سپری شدن زمان Watch dog timer به هر دلیلی قابل قبول نباشد، میتواند به این صورت عمل شود که ابتدا کلیه وقفه ها غیر فعال شوند و سپس به کلیه رجیسترهای کنترل کننده سخت افزار که در طول برنامه مقدارشان تغییر می کند و مورد نیاز هستند، مقدار اولیه داده شود و در نهایت هم با یک دستور اسمبلی RJMP یا JMP (بسته به محل اجرای برنامه)به آدرس صفر Flash پرش شود. این عمل حتی در codevision یا BASCOM هم می تواند انجام شود و در همین زبان ها هم می توان دستورات اسمبلی را اجراکرد. اما به شرط آنکه مرحله مقدار دهی به رجیسترهای سخت افزاری به درستی انجام شود.
              اوژن: به معنای افکننده و شکست دهنده است
              دانایی، توانایی است-Knowledge is POWER
              برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
              وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
              قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
              اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
              ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

              دیدگاه


                #8
                پاسخ : ریست میکرو توسط خود میکرو


                WDTCR = 0x1D;
                _delay_ms(500);

                وبرای کمترین تاخیر:

                WDTCR = 0x18;
                _delay_ms(18);

                {خلاف قوانین - امضا ویرایش شد}

                دیدگاه

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