اطلاعیه

Collapse
No announcement yet.

سوال در مورد تایمر

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

    سوال در مورد تایمر

    یک سوال کوچک داشتم:
    دقیقا از چه زمانی تایمر میکرو شروع به شمارش میکنه؟ ( مگا 8 مثلا ) آیا برای اینکه شروع به شمارش بکنه باید حتما درون رجیستر مربوطه عدد واردکنیم؟ مثلا اگر تایمر 0 رو در حالت عادی بالا شمار فعال کنیم و وقفه اون و وقفه سراسری رو هم فعال کنیم شروع به شمارش ازصفر میکنه یا اینکه باید حتما مقدار صفر رو درون TCNT0 بریزیم تا شروع به شمارش کنه؟
    تشکر

    #2
    پاسخ : سوال در مورد تایمر

    نوشته اصلی توسط باده
    یک سوال کوچک داشتم:
    دقیقا از چه زمانی تایمر میکرو شروع به شمارش میکنه؟ ( مگا 8 مثلا ) آیا برای اینکه شروع به شمارش بکنه باید حتما درون رجیستر مربوطه عدد واردکنیم؟ مثلا اگر تایمر 0 رو در حالت عادی بالا شمار فعال کنیم و وقفه اون و وقفه سراسری رو هم فعال کنیم شروع به شمارش ازصفر میکنه یا اینکه باید حتما مقدار صفر رو درون TCNT0 بریزیم تا شروع به شمارش کنه؟
    تشکر
    سلام
    دوست عزیز ما در میکرو Avr هم تایمر 8 بیتی داریم و هم تایمر 16 بیتی.شما با توجه به نیاز میتونید در برنامه آنها رو فعال کنید.
    مثلا شما تایمر 16 بیتی میکرو که تایمر دو است رو فعال میکنید زمانی که تایمر شروع به کار میکند اگر تایمر مقدار دهی نشود از صفر شروع می کند و هر روقت به 65536 برسد وقفه اتفاق می افتد.حالا شما اگر بخواهید میتونید تایمر رو مقدار دهی کنید.

    دیدگاه


      #3
      پاسخ : سوال در مورد تایمر

      شروع به کار تایمر ربطی به مقدار TCNT0 نداره. فقط اینتراپت ها از مقدار TCNT0 تبعیت میکنند.
      بت در بغل و به سجده پیشانی ما کافر زده خنده بر مسلمانی ما
      اسلام به ذات خود ندارد عیبی هر عیب که هست در این مسلمانی ماست

      دیدگاه


        #4
        پاسخ : سوال در مورد تایمر

        تشکر از شما دوستان که توجه کردید.
        پس با این حساب لازم نیست حتما برای شروع شمارش به TCNT0 هم مقدار بدیم، اما سوالی که هنوز دقیق برام روشن نشده اینه که این شمارش صعودی دقیقا در چه زمانی اجرا میشه؟ ( جدا از بحث وقفه ) فقط میخوام بدونم مقدار توی TCNT0 از چه زمانی دقیقا شروع به افزایش میکنه، فکر نمیکنم به دستور sei وابسته باشه چون شاید کسی بخواد از تایمر استفاده کنه ولی وقفه نداشته باشه !!

        دیدگاه

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