اطلاعیه

Collapse
No announcement yet.

دوره تناوب

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

    دوره تناوب

    سلام
    میخوام با استفاده از میکرو و یک منبع سیگنال ژنراتور دوره موج خروجی از اونو حساب کنم
    لطفا کمک کنید نمیدونم از کجا شروع به نوشتن کدهاش کنم
    cباشه بهتر
    مرسی :sad: :sad:
    من با دانش و آکاهی ام تمام جهالت ها رو به زانو در خواهم اورد.

    #2
    پاسخ : دوره تناوب

    بهتره از مد capture تایمر استفاده کنید
    من نمىآ‌توانم فرضیه «بىآ‌اخلاقى انسان» را بپذیرم، و من اخلاق را منحصرا امرى انسانى و متعلق به انسان مىآ‌دانم که هیچ نوع قدرت مافوق انسانى در پشت آن وجود ندارد
    آلبرت اینشتین
    منبع: http://fa.wikiquote.org

    دیدگاه


      #3
      پاسخ : دوره تناوب

      یعنی چی؟ چطور؟
      من با دانش و آکاهی ام تمام جهالت ها رو به زانو در خواهم اورد.

      دیدگاه


        #4
        پاسخ : دوره تناوب

        نوشته اصلی توسط milad brave
        یعنی چی؟ چطور؟
        اما مود Capture :
        مشخصا در ATmega32 پایه ای داریم تحت عنوان : ICP
        اگر این پایه به عنوان ورودی معرفی بشه،هنگامی که سیگنالی در لبه بالارونده یا پایین رونده به این پایه وارد بشه،محتوای رجیستر TCNTx در رجیستر کپچر ICRx ذخیره میشه.
        به قول یکی از اساتید،همانند اینه که یه عکاس یه واقعه ای رو در یه لحظه با فشار دادن دکمه شاتر دوربین ثبت کنه.
        در واقع هنگامی که پالس وارد پایه مورد نظر میشه،زمان سنجیده شده توسط تایمر/کانتر ازش یه کپی گرفته میشه و داخل رجیستر ICRx ذخیره میشه !
        که این مود هم استفاده های خاص خودشو داره !

        حالا با این اوضاع،بیت ICF1 وقتی یک بشه،اینو میرسونه که یه پالس به پایه تسخیر (Capture) وارد شده.
        و بیت TICIE1 هم اگه یک تعریف شده باشه و وقفه سراسری (SREG) هم فعال باشه و بیت ICF1 از رجیستر TIFR هم فعال باشه،وقفه رو فعال میکنه و زیرروال وقفه رو اجرا میکنه !

        این ساز و کار برای سایر تایمر/کانتر ها هم صادقه !

        منبع :http://tinyurl.com/p5tt9m3

        اینم هست :
        http://www.mediafire.com/view/lk45bc9b45u8uh9/AVR7,8[3550761].pdf
        من نمىآ‌توانم فرضیه «بىآ‌اخلاقى انسان» را بپذیرم، و من اخلاق را منحصرا امرى انسانى و متعلق به انسان مىآ‌دانم که هیچ نوع قدرت مافوق انسانى در پشت آن وجود ندارد
        آلبرت اینشتین
        منبع: http://fa.wikiquote.org

        دیدگاه


          #5
          پاسخ : دوره تناوب

          مد capture تایمر رو توی کتاب میکروکنترلرهای avr نوشته : محمد علی مزیدی- سپهر نعیمی - سرمد نعیمی کامل توضیح داده
          من نمىآ‌توانم فرضیه «بىآ‌اخلاقى انسان» را بپذیرم، و من اخلاق را منحصرا امرى انسانى و متعلق به انسان مىآ‌دانم که هیچ نوع قدرت مافوق انسانى در پشت آن وجود ندارد
          آلبرت اینشتین
          منبع: http://fa.wikiquote.org

          دیدگاه


            #6
            پاسخ : دوره تناوب

            داداش حل شد!! :wow: :wow: :wow: :applause: :applause:
            فقط یه سوال من فرکانس میگیرم وقتی میخوام 1تقسیم بر فرکانس کنم تا دوره بیا عدد چون خیلی کوچیک میشه خروجی صفر میده!!!
            چطور حلش کنم؟؟؟
            من با دانش و آکاهی ام تمام جهالت ها رو به زانو در خواهم اورد.

            دیدگاه


              #7
              پاسخ : دوره تناوب

              نوشته اصلی توسط milad brave
              داداش حل شد!! :wow: :wow: :wow: :applause: :applause:
              فقط یه سوال من فرکانس میگیرم وقتی میخوام 1تقسیم بر فرکانس کنم تا دوره بیا عدد چون خیلی کوچیک میشه خروجی صفر میده!!!
              چطور حلش کنم؟؟؟
              در بیسیک باید از متغیر single برای اینکار استفاده کنید در c رو نمیدونم باید چی بزارید ولی مشکل صفر شدن مربوط به نوع متغیر هست
              من نمىآ‌توانم فرضیه «بىآ‌اخلاقى انسان» را بپذیرم، و من اخلاق را منحصرا امرى انسانى و متعلق به انسان مىآ‌دانم که هیچ نوع قدرت مافوق انسانى در پشت آن وجود ندارد
              آلبرت اینشتین
              منبع: http://fa.wikiquote.org

              دیدگاه


                #8
                پاسخ : دوره تناوب

                مشکل این کد چیه؟؟
                دوره رو نشون نمیده!!

                $regfile = "m32def.dat"
                $crystal = 8000000
                '----------
                Config Lcd = 16 * 2
                Config Lcdpin = Pin , Rs = Porta.0 , E = Porta.1 , Db4 = Porta.2 , Db5 = _
                Porta.3 , Db6 = Porta.4 , Db7 = Porta.5
                Cursor Off
                '-----------
                Config Timer1 = Counter , Edge = Rising
                Ddrb.1 = 0
                Portb.1 = 1
                '-------
                Config Timer0 = Timer , Prescale = 1024
                '---------------
                Enable Timer1
                Enable Timer0
                Enable Interrupts

                '---------------------
                On Ovf1 Pulse_counter
                On Ovf0 Yazdkit
                '-------------------
                Dim A As Long , B As Byte , I As Long , T As Single
                B = 0
                '----------------------------
                Cls
                Locate 1 , 1
                Lcd "Frequency meter"
                Cls
                '-----------------------
                Start Timer0
                '------------
                Do
                Loop
                End
                '--------------
                Yazdkit:
                Incr I
                If I > 30 Then
                Stop Timer0
                Cls
                Home
                A = B * 65536
                A = A + Counter1
                Lcd "Frequency" ; A ; " HZ"
                Locate 2 , 1
                T = 1 / A
                Lcd "PERIOD" ; T ; "MS"


                B = 0
                I = 0
                Counter1 = 0
                Start Timer0
                End If
                Return
                '----------------------
                Pulse_counter:
                Incr B
                Counter1 = 0
                Return



                من با دانش و آکاهی ام تمام جهالت ها رو به زانو در خواهم اورد.

                دیدگاه


                  #9
                  پاسخ : دوره تناوب

                  از این برنامه استفاده کنید :
                  http://www.mediafire.com/download/5f31vllqes6c2t7/period.zip
                  من نمىآ‌توانم فرضیه «بىآ‌اخلاقى انسان» را بپذیرم، و من اخلاق را منحصرا امرى انسانى و متعلق به انسان مىآ‌دانم که هیچ نوع قدرت مافوق انسانى در پشت آن وجود ندارد
                  آلبرت اینشتین
                  منبع: http://fa.wikiquote.org

                  دیدگاه

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