سلام دوستان
من برای اندازه گیری تاخیر زمانی بین دو سیگنال(در بازه ۱ میلی ثانیه تا نهایتا ۲ ثانیه) از اینتراپت های خارجی و تایمر استفاده کردم،که توسط یک کلید پس از اندازه گیری میشه تایمر رو ریست کرد و از نو اندازه گیری رو آغاز کرد.
بدین شکل که با رخداد اینتراپت اول در زیر برنامه ی این وقفه تایمر استارت میشه و شروع به شمارش و نمایش زمان در لوپ اصلی میکنه و در نهایت با رخداد وقفه ی دوم تایمر استاپ میشه و زمان نمایش داده میشه، دقت اندازه گیری و عملکرد مطلوب هست ولی معمولا در اندازه گیری سوم یا چهارم به بعد میکرو هنگ میکنه و ظاهرا آدرس برگشتی از وقفه ها رو گم میکنه ،در این رابطه نیاز به راهنمایی دارم،
ممنون میشم لطف بفرمایید و راهکاری ارائه بدین
میکروکنترلر مورد استفاده atmega8
فرکانس ۸ مگ
تایمر ۱ ، زمان سر ریزی تایمر ۱ میلی ثانیه
من برای اندازه گیری تاخیر زمانی بین دو سیگنال(در بازه ۱ میلی ثانیه تا نهایتا ۲ ثانیه) از اینتراپت های خارجی و تایمر استفاده کردم،که توسط یک کلید پس از اندازه گیری میشه تایمر رو ریست کرد و از نو اندازه گیری رو آغاز کرد.
بدین شکل که با رخداد اینتراپت اول در زیر برنامه ی این وقفه تایمر استارت میشه و شروع به شمارش و نمایش زمان در لوپ اصلی میکنه و در نهایت با رخداد وقفه ی دوم تایمر استاپ میشه و زمان نمایش داده میشه، دقت اندازه گیری و عملکرد مطلوب هست ولی معمولا در اندازه گیری سوم یا چهارم به بعد میکرو هنگ میکنه و ظاهرا آدرس برگشتی از وقفه ها رو گم میکنه ،در این رابطه نیاز به راهنمایی دارم،
ممنون میشم لطف بفرمایید و راهکاری ارائه بدین
میکروکنترلر مورد استفاده atmega8
فرکانس ۸ مگ
تایمر ۱ ، زمان سر ریزی تایمر ۱ میلی ثانیه
دیدگاه