ايران ويج

نسخه‌ی کامل: اندازه گیری عرض پالس باریک (حدود 1 میکرو) duty<0.01%
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.

من یه برنامه دارم که duty cycle کم رو می خوام اندازه بگیرم (با اینتراپتcapture timer1) مشکل اینجاست که برای عرض پالسهای کم قبل از اینکه دستورات برنامه وقفه تموم بشه پالس رد شده خلاصه اینکه زمان دستورات وقفه بیشتر از عرض پالس طول میکشه واینطوری یه لبه ازدست می ره
البته دستورات رو حداقل کردم ولی باز نمیشه
نکته دیگه اینکه من مجبورم از نوع L میکرو که کم مصرفتره استفاده کنم و نمی تونم فرکانس کار رو بالاتر از8 m ببرم
8051 یه مد داشت برای اندازه گیری پهنای پالس کاملا سخت افزاری این کارو می کرد این avr ها ظاهرا ندارن
اگه نمی تونی برنامه وقفه رو کوتاه کنی فکر کنم چاره ای نداری