ايران ويج

نسخه‌ی کامل: برنامه نویسی با خیال راحت ,که میکرو کارش رو درست انجام میده!
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام...
من یکی از دغدغه های فکریم زمانی که یه مدار و میسازم اینه که مدار دقیقا اون درخواست هایی که من ازش داشتم رو براورده کنه...
ولی در بیشتر موارد به این صورت نبود...
مدار کار میکرد...دو روز یا سه روز بعد بعضی وقت ها گیر میکردو از اینا...
برای رفع مشکل هنگ کردن دربسکام فک کنم باید از دستور WHACHDOG استفاده کنم...که میکرو برحسب زمانی که باش انتخاب میکنی ریست بشه...
این خوبه...
ولی ریست شدن در مدار من نباید اتفاق بیافته.. چون خود ریست شدن هم باعپ میشه که برنامه من بره تو خط اول که میخواد گزینه ها رو انتخاب کنه...و دستگاه ها رو هوا میمونن...
چی کار کنم؟
که هنگ نکنه.. و خیالم راحت باشه که میکرو کارش و درست انجام میده....
بهتره این طور بگم:
واسه یه برنامه چه چیزهایی رو پیشنهاد میکنید که میکرو خوب کار کنه!!!!
اول سوال من رو دوستان جواب بدم بعد راه های پیشنهادی!!!
نوسان ساز داخلی بهتره ولی دقیق نیست !!
و یه جا من ( 200 تا مدار بودش ) کریستال خارجی 11 مگ گذاشتم و هرزگاهی پس از 6 ماه کریستالهاش میسوزه !!!
در کل داخلی پیشنهاد میشه اگه مشکل زمان بندی نداشته باشین !!!

یه خازن 104 یا 204 کنار پایه های تغذیه میکرو بهش وصل کنین !

مقادیر مهم رو تو EEPROM ذخیره کنین و موقع بالا اومدن برنامه اونها رو بخونین تا اگه وسط کار هنگ کرد یا برق رفت مشکلی پیش نیاد !
می تونین یه فلاگ هم واسه این کار بگیرین و اونم تو EEPROM ذخیره کنین و هر جای برنامه بود یه مقدار منحصر به فرد داشته باشه و موقع بالا اومدن برنامه مقدارشو بخونین و اینطوری راحت می تونین بفهمین کجای برنامه بوده که دچار مشکل شده و بره ادامه کارهاشو انجام بوده !
( نمی دونم مفهوم رو رسوندن یا نه )

واچ داگ هم خوبه ولی زمانش رو یه طوری ( معمولا 2048 خوبوه ) در نظر بگیرین که قبل از اون خودتون تو برنامه ریستش کرده باشین تا به وقت میکرو رو الکی ریست نکنه !!

معمولا هر چی فرکانس میکرو پایین تر باشه امکان هنگ کردن و یا ریست شدنش کمتره پس اگه مشکل ندارین یه مگ داخلی بذارین !!!

برق میکرو رو جدا کنین و پایه های تغذیه میکرو انشعاب واسه جای دیگه ای نگیرین !!!!


نظر منم اینه با علی موافقم
تغدیه مهمترین نقشو دارهتو هنگ کردن پس به تخزیه و کنمتر کردن نویز فکر کن