اطلاعیه

Collapse
No announcement yet.

مشکل با تایمر

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

    مشکل با تایمر

    سلام ببخشید می خواهم یک عدد از طریق کیپد بگیرم و موجی متناسب با این فرکانس تولید کنم یعنی 100 وارد کردم یه موج بم بده با فرکانس 100
    مقادیر موج توسط یه ارایه ذخیره شده اند و به dac فرستاده میشن میخاستم بدونم چجوری باید بنویسم فرمولش چیه
    (توجه من نمیخام به وسیله ocr ها پین خروجی هست موج تولید کنم بلکه به وسیله dac تولید میکنم پس نمیتونم از فرمول فرکانسهای مدهای pwm و غیره استفاده کنم)
    دوستان گفتن مثلا فرکانست 100 هرتزه مثلا ارایت 32 تاییه باید 32 تا خونه رو ظرف 0.01 ثانیه بزاری رو خروجی یا اگه 200 هرتزه تو 0.02 ثانیه بزاری
    مشکل اینجاست که من چه میدونم کاربر چه عددی میخاد وارد کنه که من تایمرو تنظیم کنم .تنظیم کردن دقیق تایمرم که کلی محاسبه داره اگه بدونم مثلا یک ثانیه
    می خواهم خب حساب میکنم tccer و tcnt رو متناسب با اون مقدار میدهم ولی اینجا من نمیدونم کابر چه عددی به عنوان فرکانس وارد میکنه
    ضمنا رنج فرکانس میتونه محدود بشه البته یه رنج پیوسته
    -به وسیله delay هم نباید بنویسیم) و با تایمر
    با کدویژن کار میکنم
    تو رو خدا کمک کنید :cry2:

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

    سلام.
    برای اون عدد 0.01 و 0.02 و ... و هر چیزی که کاربر از طریق کیپد وارد میکنه میتونی 1 تقسیم بر عدد ورودی کیپد کنی تا عدد مورد نظرت به دست بیاد!!

    دیدگاه

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