سلام دوستان
بنده از مد power down استفاده کردم .وارد شدن به مد اسلیپ کار ساده ای بود اما برای خارج شدن ازش یه مسائلی برام پیش اومده.برای خارج شدن از این مد به وقفه خارجی پالس مثبت دادم خارج نشد (دلیلش رو اگه میدونید لطفا ذکر کنید)
به همین خاطر مجبور شدم به پایه reset میکرو پالس بدم تا از مد اسلیپ خارج بشه.
پروژه ی من جوریه که در هر صورت یا کلید یک و یا کلید دو دائم وصله.
در صورتی که کلید دو وصل باشه میکرو در حالت اسلیپ قرار داره و در صورتی که کلید یک وصل باشه میکرو از حالت اسلیپ خارج شده و به دستورات در حلقه while اصلی عمل میکنه.حالا سوالاتم:
1-اینکه با پایه reset از مد اسلیپ خارج میشم عملا کار درستیه؟
2-اینکه مدام دارم به پایه ریست ولتاژ میدم اختلالی در عملکرد برنامم که در حلقه while قرار داره ایجاد نمیکنه؟
3-بنده از مد اسلیپ استفاده کردم تا جریان مصرفیه مدارم رو به حداقل برسونم در حالی که طبق قاعده برای کلید باید مقاومتی قرار داد و از اونجایی که در همه حال حتما یکی از پایه ها فشرده هست،جریان عبوری توسط مقاومت به زمین منتقل میشه و این ینی اتلاف انرژی.در صورتی که مقاومت بالا استفاده کنم مشکم حل میشه؟اگه حل میشه بفرمایید که حداکثر تا چه مقاومتی میتونم استفاده کنم.
اینم فایل کدویژن و پروتئوس که اگه لطف کنید یه نگاهی بهش بندازید ممنون میشم:
((2))
در پروژه اصلیم از atmega128 استفاده میکنم.اگه نکته ای چیزی راجبش هست لطفا بهم بگید.