اطلاعیه

Collapse
No announcement yet.

مشکل در کار با تایمرها

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

    مشکل در کار با تایمرها

    سلام
    من چندین وقته دارم روی تایمر ها کار میکنم ولی تا حالا نتونستم با تایمر0 یا تایمر1 زمان یک ثانیه رو برای محاسبه فرکانس ایجاد کنم
    لطفا مرا راهنمایی بفرمائید
    کدویژن و مگا16 لطفا

    با تشکر
    خردمند به کار خویش تکیه میکند و نادان به آرزوی خویش . « حضرت علی (ع) »
    اگر همیشه همان کاری را که انجام داده اید تکرار کنید ، چیزی بیش از آنچه تا کنون به دست آورده اید، به دست نخواهید آورد
    مارک تواین می گوید: بهتر است دهان خود را ببندید و ابله به نظر برسید تا اینکه آن را باز کنید و همه تردیدها را از میان ببرید !!!

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

    سلام

    برای ساختن یک ثانیه دقیق باید از یک کریستال 32768 هرتز استفاده کنید . بین پایه های TOSC1 و TOSC2 . بعد روی تایمر 2 تنظیم کنید . با Prescale 128 . وقفه تایمر 2 رو هم فعال کنید . بعد برنامه ای رو که می خواید هر یک ثانیه اجرا بشه داخل حلقه وقفه تایمر 2 بذارید .
    تاپیک جامع سیستم مدیریت ساختمان BMS و خانه هوشمند Smart Home
    دانلود مجموعه آموزشی شرکت Altium ا (Altium Training)
    مقالات و فایل های آموزشی نرم افزار Labview
    حل مشکل درایور و راه اندازی FT232 های غیراورجینال

    دیدگاه


      #3
      پاسخ : مشکل در کار با تایمرها

      همون طور که دوستمون محمد فرمودن باید از مد RTC تایمر 2 استفاده کنید.
      برای این کار فقط تایمر 2 برای این کار بهیه هستش. یعنی منبع کلاک رو واسه این تایمر خارجی می ذارید و یه کریستال ساعت 32768 هرتز به دو پایه TOSC1 و TOSC2 وصل میکنید. پرسکالر رو هم روی 128 قرار می دید و هم چنین وقفه سرریز تایمر رو هم فعال میکند. بعد با نوشتن سه شرط تو در تو ، ثانیه و دقیقه و ساعت رو حساب میکنید.

      دیدگاه

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