اطلاعیه

Collapse
No announcement yet.

اطلاع از ریست میکرو توسط واچ داگ

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

    اطلاع از ریست میکرو توسط واچ داگ

    سلام.من توی یه پروژه میخوام در حالت عادی وقتی دستگاه روشن میشه آرم و لوگوی شرکت تو ال سی دی نمایش داده بشه و بعد 3 ثانیه میکرو شروع بکار کنه ولی وقتی میکرو توسط واچ داگ ریست شد دیگه آرمو نشون نده و درجا برنامه رو شروع کنه و یک ساب روتین خاص رو به عنوان مثال اجرا کنه.
    پس نیاز دارم که بفهمم که میکرو با واچ داگ ریست شده یا نه.
    این کار سخت افزارش داخل خود میکرو هست و تو هلپ بسکام هم روش فهمیدن اینکه میکرو با واچ داگ ریست شده رو بصورت زیر توضیح داده:
    کد:
    $regfile = "m88def.dat"                   ' specify the used micro
    
    $crystal = 8000000                     ' used crystal frequency
    
    Dim B As Byte
    
    Dim Wdbit As Bit
    
    Dim bWD As Byte
    
    
    
    bWD=peek(0)                         ' read the wd flag
    
    Print "Watchdog test"
    
    If bwd.wdrf = 1 Then                    ' there was a WD overflow
    
      Wdbit = 1                        'store the flag
    
    End If
    
    
    
    Config Watchdog = 2048                   'reset after 2048 mSec
    
    If Wdbit = 1 Then                      'just print it now since it is important that CONFIG WATCHDOG runs early as possible
    
      Print "Micro was reset by Watchdog overflow"
    
    End If

    ولی من همین کد رو تو برنامم قرار دادم کار نمیکنه !
    اشکال کار کجاست

    #2
    پاسخ : اطلاع از ریست میکرو توسط واچ داگ

    از یه میکروی دیگه برای کنترل میکروی اصلی استفاده کن که هر وقت ریست شد از هر جا که دوس داشتی شروع کنه

    دیدگاه


      #3
      پاسخ : اطلاع از ریست میکرو توسط واچ داگ

      از کجا فهمیدی کار نمیکنه شما در واقع کد خودتو جای این خط از برنامه باید بنویسی
      Print "Micro was reset by Watchdog overflow"

      دیدگاه


        #4
        پاسخ : اطلاع از ریست میکرو توسط واچ داگ

        نوشته اصلی توسط mojalan
        از کجا فهمیدی کار نمیکنه شما در واقع کد خودتو جای این خط از برنامه باید بنویسی
        Print "Micro was reset by Watchdog overflow"
        دقیقا همین کارو کردم بصورت زیر:
        If Wdbit = 1 Then
        gosub Emergency
        else
        lcd logo
        wait 3
        End If
        ولی هر بار که میکرو با واچ داگ ریست میشه بازم لوگو رو نشون میده!!!!

        دیدگاه


          #5
          پاسخ : اطلاع از ریست میکرو توسط واچ داگ

          دوستان راهنمایی کنید

          دیدگاه

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