اطلاعیه

Collapse
No announcement yet.

حل فرمول تولید وقفه یک ثانیه با تایمر 2 میکرو mega128 و کریستال 11.0592

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

    حل فرمول تولید وقفه یک ثانیه با تایمر 2 میکرو mega128 و کریستال 11.0592

    سلام. من همه تاپیک هارو خوندم و چندتا برنامه هم نوشتم اما هیچ کدوم درست کار نکرد
    کسی میتونه کانفیگ تایمر رو برای وقفه یک ثانیه رو با شرایط بالا بنویسه؟

    اگه به همراه توضیحات باشه عالیه . ممنون

    #2
    پاسخ : حل فرمول تولید وقفه یک ثانیه با تایمر 2 میکرو mega128 و کریستال 11.0592

    نوشته اصلی توسط tabandokht نمایش پست ها
    سلام. من همه تاپیک هارو خوندم و چندتا برنامه هم نوشتم اما هیچ کدوم درست کار نکرد
    کسی میتونه کانفیگ تایمر رو برای وقفه یک ثانیه رو با شرایط بالا بنویسه؟

    اگه به همراه توضیحات باشه عالیه . ممنون
    سلام دوست گرامی

    ظاهرا با بسکام کار میکنید که بنده از زبان بیسیک اطلاعی ندارم اما میتونم براتون توضیح بدم
    تایمر دو 8 بیتی هستش یعنی میتونه تا 2 به توان 8 دفعه شمارش کنه
    یعنی 256 بار ( استپ ) میتونه بشماره و بعدش سریز میشه یعنی میاد دوباره از صفر شروع به شمارش میکنه
    از 0 تا 255 میشماره که میشه 256 بار
    فرکانسی که به تایمر 2 میدید رو باید مشخص کنید
    فرض کنیم شما همین فرکانس 11.0592 مگاهرتز رو به تایمر 2 میدید
    با این حساب مدت زمان شمارش هر استپ از 256 استپ رو باید حساب کنیم که میشه معکوس فرکانس که تقریبا برابر هست با : 90 نانو ثانیه
    بنابراین هر استپ 90 نانو ثانیه شمارشش طول میکشه . . .
    بنابراین تایمر 2 که بخواد سریز بشه 256 * 90 = 23040 نانوثانیه یا 23.04 میکروثانیه طول میکشه . . .

    پس هر بار سریز تایمر 2 23.04 میکروثانیه طول میکشه حالا اگه بخوایم اونقدر سریز شه که 1 ثانیه سپری بشه تعداد دفعات سریز چقدر میشه ؟؟
    1 ثانیه = 1000 میلی ثانیه
    1 میلی ثانیه = 1000 میکروثانیه
    پس 1 ثانیه میشه 1000000 میکروثانیه

    تعداد دفعات سریز شدن تایمر 2 برای اینکه 1 ثانیه سپری بشه برابر است با : 1000000/23.04 = 43402
    یعنی تایمر 2 باید 43402 بار سریز بشه تا 1 ثانیه سپری شه

    اگه سوالی داشتید در خدمتم

    موفق و موید باشید

    یا حق
    آرزوی سرافرازی برای ایران عزیز . . .


    دیدگاه


      #3
      پاسخ : حل فرمول تولید وقفه یک ثانیه با تایمر 2 میکرو mega128 و کریستال 11.0592

      خیلی خیلی ممنونم که وقت گذاشتید و این جواب کامل رو نوشتید
      یه سوالی ذهنمو مشغول کرد. اگه Prescale رو مثلا 1024 در نظر بگیریم بهتر نیست؟ شما تو محاسباتتون اصلا Prescale رو در نظر نگرفتید، اگه Prescale بیشتر بشه برنامه کمتر به زیربرنامه تایمر پرش میکنه و پردازنده کمتر مشغول میشه

      اینو درست میگم؟

      دیدگاه


        #4
        پاسخ : حل فرمول تولید وقفه یک ثانیه با تایمر 2 میکرو mega128 و کریستال 11.0592

        احسنت به شما

        دقیقا همینطور هستش
        در کار با تایمر ها هر چه فرکانس تایمر رو پایین بیاری بهتر هستش
        تا جایی که میتونی فرکانس رو کم کن

        موفق باشید
        آرزوی سرافرازی برای ایران عزیز . . .


        دیدگاه


          #5
          پاسخ : حل فرمول تولید وقفه یک ثانیه با تایمر 2 میکرو mega128 و کریستال 11.0592

          برنامه رو نوشتم اما حدودا تو هر 10دقیقه 1ثانیه جلو میره
          اینو نمیشه برطرفش کرد؟
          فکر کنم تو مقداردهی اولیه باید اینو اصلاح کنیم

          سایت آنلاین یا نرم افزاری برای محاسبه دقیق تایمرهای AVR وجود داره؟

          دیدگاه


            #6
            پاسخ : حل فرمول تولید وقفه یک ثانیه با تایمر 2 میکرو mega128 و کریستال 11.0592

            نوشته اصلی توسط tabandokht نمایش پست ها
            برنامه رو نوشتم اما حدودا تو هر 10دقیقه 1ثانیه جلو میره
            اینو نمیشه برطرفش کرد؟
            فکر کنم تو مقداردهی اولیه باید اینو اصلاح کنیم

            سایت آنلاین یا نرم افزاری برای محاسبه دقیق تایمرهای AVR وجود داره؟
            سلام
            یه جای کارت میلنگه
            برنامه رو بزار تا بررسی کنم
            اگه دقت کنی اصلا کار سختی نیست
            باور کن احتیاج به نرم افزار یا سایت خاصی نیست
            آرزوی سرافرازی برای ایران عزیز . . .


            دیدگاه


              #7
              پاسخ : حل فرمول تولید وقفه یک ثانیه با تایمر 2 میکرو mega128 و کریستال 11.0592

              بله. من نمیگم محاسبات شمادقیق نبود و سایت معرفی کنید. اتفاقا پاسختون خیلی خوب و عالی بود
              ممنونم

              دیدگاه


                #8
                پاسخ : حل فرمول تولید وقفه یک ثانیه با تایمر 2 میکرو mega128 و کریستال 11.0592

                نوشته اصلی توسط tabandokht نمایش پست ها
                بله. من نمیگم محاسبات شمادقیق نبود و سایت معرفی کنید. اتفاقا پاسختون خیلی خوب و عالی بود
                ممنونم
                میدونم دوست عزیز
                من منظورم این بود که در صورت تمایل برنامتون رو بزارید تا بنده و شاید هم دوستان دیگه بررسی کنند
                موفق باشید
                آرزوی سرافرازی برای ایران عزیز . . .


                دیدگاه


                  #9
                  پاسخ : حل فرمول تولید وقفه یک ثانیه با تایمر 2 میکرو mega128 و کریستال 11.0592

                  سلام
                  نمیدونم ایرادازمنه یابازم ازمنه چندین محاسبات زمان انجام دادم مثال ال ای دی راروشن خاموش کنه ولی چشمک زدن ال ای دی نوسان داشت یعنی زمان کم وزیادمیشدولی نمیدونم ازپروتئوس هستش یاازبرنامه شایدم کسی که ریاضی راتک ماده قبول بشه محاسباتش اینجوری میشه

                  دیدگاه

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