اطلاعیه

Collapse
No announcement yet.

مشکل با کیپد

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

    مشکل با کیپد

    با سلام
    من با میکرو یک موج دندانه اره ای تولید کردم با استفاده از کیپد مقدار فرکانس رو از من میگیره و موج با فرکانس گرفته شده تولید میکنه. اما وقتی فرکانس این موج رو زیاد میکنم مثلا 1000 هرتز دیگه کیپد کار نمیکنه یعنی در واقع آنچنان میکرو گرفتار تولید موج میشه که دیگه کیپد گم میشه.
    من برنامه مربوط به کیپد رو با یک تایمر اجرا میکنم و برنامه مربوط به موج رو هم با یک تایمر دیگه اجرا میکنم.
    راه حل چیه؟
    آیا باید از آیسی مخصوص دیکود کیپد استفاده کنم؟
    در ضمن من به هیچ از wait نمیتونم استفاده کنم.

    #2
    پاسخ : مشکل با کیپد

    سلام
    بهترین کار اینه که همون زمانی میکرو رو مشغول کیپد کنی که کاربر کلیدی رو فشار میده.

    برای اینکار میتونی از یه آیسی AND یا OR چهار ورودی استفاده کنی (بسته به اینکه پایه های کیپد pullup/down شده باشن فرق میکنه) بعد خروجی ایسی رو بدی به یه اینتراپت خارجی.
    بعد هم تو روتین وقفه کیپد رو اسکن کنی.

    اگه خواستی بگو رفتم خونه برات کد نمونه و فایل پروتوس پ کنم.
    Work with what you have .Never limit yourself by things you could have had

    دیدگاه

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