پاسخ : اندازه گیری عرض پالس با پایه اینتراپت میکرو avr
سلام
شما اول باید پایه رو به صورت ورودی و pull-up و external interrupt تعریف کنی البته پایه ای که داشته باشه. و یه تایمر هم در سرویس وقفه پایه فعال میکنی و بعد از مقداردهی ها وقفه عمومی رو روشن میکنی حالا وقتی پایه تغییر وضعیت بده، تایمر روشن میشه و باتوجه به خواستت میتونی سرویس وقفه تایمر رو هم فعال کنی و توی اون کاری رو انجام بدی و با تغییر وضعیت پایه، تایمر رو غیرفعال کنی و یا وقتی تایمر به یه حدی رسید یه اتفاقی بیافته و یا ... فقط باید زمانی که نیاز به وقفه پایه و تایمر نداری، بعد از ورود به سرویس وقفه مورد نظر یا خود وقفه رو خاموش کنی و یا با توجه به کار، وقفه عمومی رو خاموش کنی. که همگی بستگی به برنامت داره.
پاسخ : اندازه گیری عرض پالس با پایه اینتراپت میکرو avr
اگر بخوام مقدار دیوتی سایکل یه پالس ورودی رو با یه پایه میکرو بخونم و نهایتا دیوتی سایکلش رو کاهش بدم چیکار باید بکنم؟
همه پورت های میکرو من درگیر هستن و از مگا 8 استفاده میکنم و تنها یک پورت B.6 دارم.
متشکرم
دیدگاه