ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ورود برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.





کاربران برچسب زده شده

صفحه 1 از 4 1234 آخرین
نمایش نتایج: از 1 به 10 از 34
  1. #1
    2007/09/10
    230
    6

    ریست شدن میکرو

    من یک برنامه نوشتم که چند هزار خطه
    برنامه بیشتر اوقات درست کار می کنه اما گاهی اوقات خود به خود ریست میشه چون watchdog فعاله
    به نظر شما برای رفع این مشکل چکار باید بکنم؟
  2. #2
    2011/07/28
    کرمانشاه
    453
    12

    پاسخ : ریست شدن میکرو

    دو احتمال وجود داره یا به علت هنگ کردن میکرو به علل مختلف است و watchdog وظیفه ش رو درست انجام میده و علل احتمالی هنگ میکرو رو بررسی کنید.
    و احتمال دوم که من حدسم بیشتر روی اونه ،
    اینه که برنامه شما در بعضی قسمتها watchdog رو ریست نمیکنه و باعث عمل کردن اون میشه.
    شما قسمتهای مختلف مخصوصا جاهای که تکرار زیاد دارید مثل حلقه ها رو چک کنید که ایا watchdog رو در زمان مناسب ریست کردین یا نه
    مهم نیست چه مدرکى دارید
    مهم این است که چه درکى دارید . . .
  3. #3
    2010/04/10
    596
    7

    پاسخ : ریست شدن میکرو

    watchdog رو غیر فعال کن ببین بازم ریست میشه یا نه.
    اگر ریست نشه معلومه واسه watchdog هست وگرنه مال برنامت هست که یهجاش مشکل داره.
  4. #4
    2007/09/10
    230
    6

    پاسخ : ریست شدن میکرو

    نقل قول نوشته اصلی توسط میثم عزیزی
    دو احتمال وجود داره یا به علت هنگ کردن میکرو به علل مختلف است و watchdog وظیفه ش رو درست انجام میده و علل احتمالی هنگ میکرو رو بررسی کنید.
    و احتمال دوم که من حدسم بیشتر روی اونه ،
    اینه که برنامه شما در بعضی قسمتها watchdog رو ریست نمیکنه و باعث عمل کردن اون میشه.
    شما قسمتهای مختلف مخصوصا جاهای که تکرار زیاد دارید مثل حلقه ها رو چک کنید که ایا watchdog رو در زمان مناسب ریست کردین یا نه
    سه تا تایمر فعاله و در هر سه اینتراپت تایمرها watchdog ریست میشه.
  5. #5
    2011/11/25
    نايين
    715
    27

    پاسخ : ريست شدن ميکرو

    تو حلقه while(1) تابع main() بنويس

    کد:
    #asm("WDR")
    راه اندازي ماژول nrf24l01p براي codevision (ارتباط بيسيم بين دو ميکرو) : http://www.eca.ir/forum2/index.php?topic=78587.0
    کوچ کردن از کدويژن به http://www.eca.ir/forum2/index.php?topic=81025.0 : AtmelStudio
    نحوه نوشتن اصولي يک لايبرري و درايور نرم افزاري( بصورت ساده) : http://www.eca.ir/forum2/index.php?topic=81071
    http://www.eca.ir/forum2/index.php?topic=82130.0 سفارش راه انداز ماژول هاي مختلف توسط اعضاي انجمن
    انشالله به زودي تاپيک ها به روز رساني خواهد شد،
  6. #6
    2007/09/10
    230
    6

    پاسخ : ریست شدن میکرو

    اینم قبلا انجام دادم
  7. #7
    2011/11/25
    نايين
    715
    27

    پاسخ : ريست شدن ميکرو

    نقل قول نوشته اصلی توسط Mr.X
    اينم قبلا انجام دادم
    پس احتمالا برنامت تو قسمتي داخل يک حلقه گير ميکنه(بايد برنامه رو کامل بررسي کرد)

    واچ داگ رو فعال نکنيد ،ببنيد درست بتون جواب ميده؟
    راه اندازي ماژول nrf24l01p براي codevision (ارتباط بيسيم بين دو ميکرو) : http://www.eca.ir/forum2/index.php?topic=78587.0
    کوچ کردن از کدويژن به http://www.eca.ir/forum2/index.php?topic=81025.0 : AtmelStudio
    نحوه نوشتن اصولي يک لايبرري و درايور نرم افزاري( بصورت ساده) : http://www.eca.ir/forum2/index.php?topic=81071
    http://www.eca.ir/forum2/index.php?topic=82130.0 سفارش راه انداز ماژول هاي مختلف توسط اعضاي انجمن
    انشالله به زودي تاپيک ها به روز رساني خواهد شد،
  8. #8
    2007/09/10
    230
    6

    پاسخ : ریست شدن میکرو

    برنامه را بارها و بارها چک کردم :angry:
    چه عوامل نرم افزاری باعث هنگ کردن و ریست شدن می شود؟
  9. #9
    2011/11/25
    نايين
    715
    27

    پاسخ : ريست شدن ميکرو

    فايل rom. برنامت را بزار که شامل دستورات به زبان ماشين است . 99 درصد احتمالا سخت افزاري ريست ميشه(که واچ داگم سخت افزاريه) .(با دستور ريست شدن يعني جامپ به آدرس بردار ريست که احتمالش کمه شما از اين کارا کني) rom. رو بزار
    راه اندازي ماژول nrf24l01p براي codevision (ارتباط بيسيم بين دو ميکرو) : http://www.eca.ir/forum2/index.php?topic=78587.0
    کوچ کردن از کدويژن به http://www.eca.ir/forum2/index.php?topic=81025.0 : AtmelStudio
    نحوه نوشتن اصولي يک لايبرري و درايور نرم افزاري( بصورت ساده) : http://www.eca.ir/forum2/index.php?topic=81071
    http://www.eca.ir/forum2/index.php?topic=82130.0 سفارش راه انداز ماژول هاي مختلف توسط اعضاي انجمن
    انشالله به زودي تاپيک ها به روز رساني خواهد شد،
  10. #10
    2010/04/10
    596
    7

    پاسخ : ریست شدن میکرو

    همونطور که قبلا بهت گفتم اول شما واچ داگ را غیر فعال کن. ببین بازم ریست میشه یا نه . شاید الکی بنده خدا رو داری گناهگار میکنی !
    مهمترین عوامل ریست شدن نرم افزاری عبارتند از :
    overflow شدن متغیرها روی هم که ممکنه باعث ریست یا اشتباه کار کردن برنامه بشه.
    مقدار دهی انتراپتهای میکرو اعم از سخت افزاری یا نرمافزاری یعنی INT0 یا TIMER0_OVF و عدم وجود روتین مربوطه .

    ممکن هم هست که مشکل سخت افزاری باشه و با نویز محیط و یا اتصالات اشتباه (مخصوصا اگر از رم خارجی استفاده میکنید) هم میتونه باعث ریست شدن بشه.
    منتها اول شما watchdog رو غیر فعال کن ببین درست میشـــــــــــه بعدش...
صفحه 1 از 4 1234 آخرین
نمایش نتایج: از 1 به 10 از 34

موضوعات مشابه

  1. ریست شدن پی در پی میکرو
    توسط sr.morteza در انجمن میکروکنترلرهای AVR
    پاسخ: 0
    آخرين نوشته: 2014/08/05, 09:02
  2. ریست شدن میکرو 16f
    توسط mechatronic90semnan در انجمن میکروکنترلرهای PIC
    پاسخ: 20
    آخرين نوشته: 2014/04/05, 07:10
  3. استفاده از ریست میکرو برای متوقف کردن میکرو ؟؟؟
    توسط 0098 در انجمن میکروکنترلرهای AVR
    پاسخ: 5
    آخرين نوشته: 2012/09/10, 02:06
  4. ریست میکرو توسط خود میکرو
    توسط مهدی مهری در انجمن میکروکنترلرهای AVR
    پاسخ: 7
    آخرين نوشته: 2010/06/16, 09:58
  5. ریست کلی میکرو
    توسط hosseinamini در انجمن میکروکنترلرهای AVR
    پاسخ: 18
    آخرين نوشته: 2008/08/14, 17:44

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •