اطلاعیه

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