اطلاعیه

Collapse
No announcement yet.

مشکل با تایمر watchdog

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

    مشکل با تایمر watchdog

    با سلام به همه دوستان
    من تایمر wd رو با استفاده از یک تابع بصورت زیر روی حالت 2.2 ثانیه تنظیم کردم
    کد:
     
    void watchdog_on(void){
       WDTCR=0x0F;; 
      }
    
    void watchdog_off(void){
      WDTCR=0X18;
      WDTCR=0X00; 
     
     }
    در هر جای برنامه که لازم باشه تایمر رو ریست می کنم با دستور #asm("WDR&quot
    حالا مشکل اینجاست که در زمانی که نباید میکرو ریست بشه تایمر سگ نگهبان عمل می کنه
    یعنی میکرو داره به درستی کار می کنه ولی wd اون رو ریست می کنه
    دقیقا در زمانی کمتر از 2.2 ثانیه !!!!
    برای مثال من کد زیر رو نوشتم ولی میکرو دائما توسط wd ریست میشه و حتی چیزی رو هم روی lcd نشون نمیدهد
    کد:
     watchdog_on();
     
        #asm("WDR") 
       gm_flag=4;
       
    if (ini_flag!=1)
       initialize(); 
    
     #asm("WDR")      
     lcd_clear(); 
     lcd_gotoxy(0,0);
     lcd_putsf("main");
     delay_ms(500);
    
       #asm("WDR")
    لطفا راهنمایی بفرمائید

    #2
    پاسخ : مشکل با تایمر watchdog

    یعنی توی این انجمن کسی نیست کمک کنه ؟؟؟؟؟؟
    هیچ کس به این مشکل بر نخورده ؟؟؟

    دیدگاه


      #3
      پاسخ : مشکل با تایمر watchdog

      نوشته اصلی توسط sr.morteza
      یعنی توی این انجمن کسی نیست کمک کنه ؟؟؟؟؟؟
      هیچ کس به این مشکل بر نخورده ؟؟؟
      دادا شما واچ داگ بردار ببین به درستی کارمی کنه؟ونتیجه را بگو
      Ali Reza Tarkesh Esfahani

      Yahoo: amt_1390@yahoo.com

      دیدگاه


        #4
        پاسخ : مشکل با تایمر watchdog

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

        دیدگاه

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