امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
اشکال در بکار گیری watchdog
نویسنده پیام
bioosun آفلاین
تازه وارد

ارسال‌ها: 12
موضوع‌ها: 5
تاریخ عضویت: مهر ۱۳۸۵

تشکرها : 0
( 1 تشکر در 1 ارسال )
ارسال: #1
اشکال در بکار گیری watchdog
با سلام . برای استفاده از Watchdog دچار مشکل شده ام هر کاری می کنم نمی افته و میکرو ریست نمیشه
برای تست یک برنامه نوشتم که یک عدد رو مرتب در حلقه while اضافه می کرد و می فرستاد روی پورت سریال اما هرچی منتظر شدم که میکرو ریست بشه و این عدد هم دوباره از صفر شروع بشه نشد که نشد
میکرو atmega16 و کریستال هم 12MHZ بود



// Watchdog Timer initialization
// Watchdog Timer Prescaler: OSC/2048k
#pragma optsize-
WDTCR=0x1F;
WDTCR=0x0F;
#ifdef _OPTIMIZE_SIZE_
#pragma optsize+
#endif

while (1)
{
i++;
itoa(i,str);
puts(str);
delay_ms(1000);

};
آقا هادی اگر امکان داره راهنمایی کنید
۰۲-شهریور-۱۳۸۶, ۲۳:۲۰:۰۵
ارسال‌ها
پاسخ
IMeysam آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 323
موضوع‌ها: 56
تاریخ عضویت: اسفند ۱۳۸۵

تشکرها : 0
( 53 تشکر در 30 ارسال )
ارسال: #2
 
دلیل اینکه ریست نمیشه اینه که ، تابع delay_ms هر یه میلی ثانیه Watchdog رو ریست میکنه.

اي آمده از عالم روحاني تفت /////// حيران شده در پنج و چهار و شش و هفت
می نوش ندانی ز کجا آمده‌اي /////// خوش باش ندانی بکجا خواهی رفت
۰۳-شهریور-۱۳۸۶, ۲۰:۵۱:۵۳
وب سایت ارسال‌ها
پاسخ
bioosun آفلاین
تازه وارد

ارسال‌ها: 12
موضوع‌ها: 5
تاریخ عضویت: مهر ۱۳۸۵

تشکرها : 0
( 1 تشکر در 1 ارسال )
ارسال: #3
 
سلام .با تشکر منظورتان را متوجه نشدم لطفا کمی بیشتر را هنمایی کنید که منظورتان delay داخل حلقه while یا تنظیمات watchdog ایراد دارد چون تا آنجا که من می دانم برای ریست کردن watchdog باید از دستور اسمبلی #asm(‘wdr’) با ید استفاده شود که من در هیچکدام از خط ها از این دستور استفاده نکردم لطفا را هنمایی کنید . با تشکر :wink: :wink: :wink: :wink:
۰۴-شهریور-۱۳۸۶, ۲۰:۳۷:۴۴
ارسال‌ها
پاسخ
IMeysam آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 323
موضوع‌ها: 56
تاریخ عضویت: اسفند ۱۳۸۵

تشکرها : 0
( 53 تشکر در 30 ارسال )
ارسال: #4
 
بله watchdog فقط با دستور wdr ریست میشه ولی در کتابخانه delay.h هم طوری تاخیر ها برنامه نویسی شدن که هر 1ms در داخلشون دستور wdr اجرا بشه.برای داشتن تاخیر، بدون ریست شدن واچداگ باید خودت زیرروالش رو بنویسی یا اون که کتابخونه delay.h رو تغییر بدی.

اي آمده از عالم روحاني تفت /////// حيران شده در پنج و چهار و شش و هفت
می نوش ندانی ز کجا آمده‌اي /////// خوش باش ندانی بکجا خواهی رفت
۰۴-شهریور-۱۳۸۶, ۲۲:۱۰:۱۸
وب سایت ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  [سوال] ریست شدن پایه میکرو هنگام سرریز watchdog alirezajf68 2 3,224 ۰۵-مرداد-۱۳۹۵, ۱۸:۰۷:۳۹
آخرین ارسال: a.mehran
  [سوال] روش میانگین گیری hosseinip 1 2,459 ۱۷-آذر-۱۳۹۴, ۱۱:۲۳:۲۴
آخرین ارسال: sharin
  پیش فرض اندازه گیری فشار توسط میکرو dj kaka 11 6,486 ۲۹-تير-۱۳۹۴, ۱۰:۳۰:۵۰
آخرین ارسال: sharin
  اشکال در نمایش LCD joker 101 84,325 ۰۵-تير-۱۳۹۴, ۰۵:۲۳:۲۰
آخرین ارسال: alimogmov
Sad مشکل عجیب در برنامه اندازه گیری دما و سنجش زمان ! MicrowaveCO 2 2,762 ۱۴-خرداد-۱۳۹۴, ۱۸:۳۱:۳۲
آخرین ارسال: MicrowaveCO
  [سوال] اندازه گیری فرکانس پالس مربعی mohza 6 6,886 ۳۰-اردیبهشت-۱۳۹۴, ۲۱:۴۴:۵۶
آخرین ارسال: sharin
  اندازه گیری پهنای باند دوربین cortex-m3 0 1,450 ۲۴-فروردین-۱۳۹۴, ۰۰:۲۷:۱۳
آخرین ارسال: cortex-m3
  اندازه گیری فاصله با صدا ghx 7 6,915 ۲۹-تير-۱۳۹۳, ۰۹:۰۸:۵۱
آخرین ارسال: رسول
  [سوال] شماره گیری از روی ایپرام a.mehran 2 2,252 ۰۶-تير-۱۳۹۳, ۱۲:۲۷:۵۶
آخرین ارسال: a.mehran
  اشکال این کد چیه؟ javad1424 1 1,972 ۲۹-بهمن-۱۳۹۲, ۲۲:۰۵:۳۰
آخرین ارسال: javad1424

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS