ايران ويج

نسخه‌ی کامل: ریست داخلی میکرو
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
چطور میتونم میکرو رو در حین اجرای برنامه ریست کنم (یعنی خودش بسته به مدتی که می خوام میکرو رو ریست کنه؟؟)

آیا همچین دستوری در بیسکام هستش؟؟
بله میشه رسول جان...
دستور
$0000
اگه اشتباه نکنم... من تو برگه هام نگاه میکنم و قطعا بهت میگم دستورش چی بود..
سلام.

روشي كه به ذهن من مي رسه استفاده از Watch Dog هست ! ( نه بخاطر نويزي شدن ميكرو ! )

البته روشي كه EBKA جان هم مي گه جالبه ...
دستورش اينجوريه ...

کد:
E.X:
jmp $f80

براي مورد شما
کد:
jmp $000
سلام
بله ، میشه
با دستور Start Wachdog میشه
هر وقت این دستور رو بنویسی بعد از مدت زمانی که تعیین میکنی ، میکروت ریست میشه
البته برای راه اندازیش میتونی از Help بسکام استفاده کنی .
راه اندازیش هم زیاد سخت نیست

موفق باشی .... .
ممنون از دوستان عزیز

من هر دو روش رو امتحان کردم که با Start Watchdog جواب گرفتم

اما 000$ رو بیسکام نشناخت و جواب نداد(من که نتونستم)!!!
نقل قول: اما 000$ رو بیسکام نشناخت و جواب نداد(من که نتونستم)!!!
رسول جون چطوري كد زدي؟

اين رو امتحان كن:

کد:
$regfile = "m8def.dat"
$crystal = 8000000
Config Portd = Output
Config Pinc.5 = Input
Config Pinc.4 = Output
Portd = 0
Portc.4 = 1
Wait 1
Do
Portd = 255
Debounce Pinc.5 , 0 , Label
Reset Portc.4
Loop
Label:
jmp $0000
End

فايل پروتوس هم ضميمه هست.
خبرش رو بده.
ممنون مرتضی جان

همون Start Watchdog کارمو راه انداخت , چرا به زحمت افتادین

بازم ممنون

این روش رو هم امتحان می کنم


Start Watchdog خیلی ساده و راحته و کافیه که داخل حلقه اصلی برنامه قرار بگیره و بخوبی هم ریست می کنه!!
نه بابا چه زحمتي ...
مي دونم WD جواب دادهه ...
اما اين رو هم امتحان كن و خبرش رو بدهه ...
براي اطمينان !!

ممنون Biggrin