اطلاعیه

Collapse
No announcement yet.

اندازه گیری عرض پالس با پایه اینتراپت میکرو avr

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    اندازه گیری عرض پالس با پایه اینتراپت میکرو avr

    سلام ببخشید می خوام عرض پالس یک موج اعمالی به اینتراپت میکرو را اندازه بگیرم اگر امکان داره برامون توضیح بدین که چه کار کنم .
    با تشکر .

    #2
    پاسخ : اندازه گیری عرض پالس با پایه اینتراپت میکرو avr

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

    همه این کارها رو میتونی با/بی وقفه انجام بدی.
    شبنم از سعی به سرچشمه خورشید رسید صائب تبریزی

    دیدگاه


      #3
      پاسخ : اندازه گیری عرض پالس با پایه اینتراپت میکرو avr

      اگر بخوام مقدار دیوتی سایکل یه پالس ورودی رو با یه پایه میکرو بخونم و نهایتا دیوتی سایکلش رو کاهش بدم چیکار باید بکنم؟
      همه پورت های میکرو من درگیر هستن و از مگا 8 استفاده میکنم و تنها یک پورت B.6 دارم.
      متشکرم

      دیدگاه

      لطفا صبر کنید...
      X