سلام
در مورد واچداگ یه سری سوالات داشتم
1- اگه تو برنامه مون تاخیرهای طولانی داشته باشیم باید چی کار کنیم برای واچداگ ؟ delay_ms(2000) مثلا داریم. راهی غیر از شکستن این تاخیر به چند تاخیر ریزتر و همچنین راهی غیر از نوشتن یک تایع جدید تاخیر (که توی اون تاخیر اصلی به تاخیرهای ریزتر شکسته بشن)مدنظرمه.
2- اسیلاتور واچداگ از پردازنده اصلی جداس. ولی آیا اسیلاتور تایمرهای دیگه از اسیلاتور پردازنده جدا نیست ؟ یعنی مثلا ممکنه ما توی یکی از وقفه های تایمرهامون اینطوری کدو قرار بدیم که مثلا PORTA.1=~PORTA . و led که روی این خروجی هست مدام چشمک بزنه در حالیکه میکرو هنگ کرده ؟ برای من گاهی اینطور پیش میاد که این وقفه ایجاد میشه ولی برنام عملکرد صحیحشو نداره.
3- بهترین راه (یا بهترین مکان/مکانها)برای سفر کردن تایمر واچداگ کجاس ؟ برای برنامه ای که کلی اینتراپت و ... داره. آیا مابین همه کدها قرار بدیم یا صرفا توی حلقه ی while مون ؟
ممنون
در مورد واچداگ یه سری سوالات داشتم
1- اگه تو برنامه مون تاخیرهای طولانی داشته باشیم باید چی کار کنیم برای واچداگ ؟ delay_ms(2000) مثلا داریم. راهی غیر از شکستن این تاخیر به چند تاخیر ریزتر و همچنین راهی غیر از نوشتن یک تایع جدید تاخیر (که توی اون تاخیر اصلی به تاخیرهای ریزتر شکسته بشن)مدنظرمه.
2- اسیلاتور واچداگ از پردازنده اصلی جداس. ولی آیا اسیلاتور تایمرهای دیگه از اسیلاتور پردازنده جدا نیست ؟ یعنی مثلا ممکنه ما توی یکی از وقفه های تایمرهامون اینطوری کدو قرار بدیم که مثلا PORTA.1=~PORTA . و led که روی این خروجی هست مدام چشمک بزنه در حالیکه میکرو هنگ کرده ؟ برای من گاهی اینطور پیش میاد که این وقفه ایجاد میشه ولی برنام عملکرد صحیحشو نداره.
3- بهترین راه (یا بهترین مکان/مکانها)برای سفر کردن تایمر واچداگ کجاس ؟ برای برنامه ای که کلی اینتراپت و ... داره. آیا مابین همه کدها قرار بدیم یا صرفا توی حلقه ی while مون ؟
ممنون
دیدگاه