اطلاعیه

Collapse
No announcement yet.

مشکل فرکانس متر من کجاست ؟

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

    مشکل فرکانس متر من کجاست ؟

    سلام دوستان من این فرکانس مترو از یک سایتی گرفتم
    می خوام کاری کنم که بتونه هر سیکلی رو اندازه بگیره مثلا بتونه مثلتی و سینوسی رو هم اندازه بگیره
    لطفی کنید و بگین باید چیکار کنم
    اینم برنامشه :NO:
    '------------------------------------
    'counter until 8 mhz
    'http://www.yazdkit.com
    'http;//www.yazdkit.ir
    '88/5/21
    '-------------------------------------
    $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
    B = 0
    '----------------------------
    Cls
    Locate 1 , 1
    Lcd "Frequency meter"
    Locate 2 , 1
    Lcd "www.yazdkit.com"
    Wait 5
    Cls
    '-----------------------
    Start Timer0
    '------------
    Do
    Loop
    End 'end program
    '--------------
    Yazdkit:
    Incr I
    If I > 30 Then
    Stop Timer0
    Cls
    Home
    A = B * 65536
    A = A + Counter1
    Lcd "frequency:"
    Locate 2 , 1
    Lcd A ; " HZ"

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



    مولا علی (ع) میفرمایند : آسوده باش , آستین هارا بالا بزن , بر خدا توکل کن , آنگاه خدا را خواهی دید که زودتر از تو دست به کار شده است .

    #2
    پاسخ : فرکانس متری که بتونه هر نوع سیکلی رو اندازه گیری کنه

    با سلام
    به نظر من اگه بتونی سیگنال ها رو به موج مربعی تبدیل کنی میشه فرکانس اونها رو با این فرکانس متر بدست آورد بدین ترتیب :
    سیگنال مثلثی رو بدی به یک مدار مشتق گیر و خروجی اون که موج مربعی هست رو بدی به میکرو

    و

    سیگنال سینوسی رو بدی به یک مدار آشکار ساز گذر از صفر و خروجی اون رو که یک موج مربعی هست رو بدی
    به میکرو

    دیدگاه


      #3
      پاسخ : فرکانس متری که بتونه هر نوع سیکلی رو اندازه گیری کنه

      سلام
      داداش البته روشی که شما گفتی درسته ولی مقداری شاید دقتو پایین بیاره و احتیاج به دو ورودی باشه
      ولی اگر بشه مدارو با مقایسه گر آنالوگ خود میکرو بسازم خیلی خوب میشه چون میخوام با مقایسه گر آنالوگ بسازم آیا شدنیه فکر نکنم نشدنی باشه
      راستی دوستان این Ddrb.1 = 0 یعنی چی ؟
      مولا علی (ع) میفرمایند : آسوده باش , آستین هارا بالا بزن , بر خدا توکل کن , آنگاه خدا را خواهی دید که زودتر از تو دست به کار شده است .

      دیدگاه


        #4
        پاسخ : فرکانس متری که بتونه هر نوع سیکلی رو اندازه گیری کنه

        سلام
        اگر اصولی بخوایید دوستمون درست گفتن که بایید تبدیل کنی به مربعی چون در غیر این صورت شما نیاز به پردازش سیگنال دارید که با میکرو نمی شه و نیاز هم نیست
        و همچنین دقت رو هم کم نمی کنه چون کار خاصی نمی کنه فقط شکل مربعی میده و همه جا همین کارو می کنن موفق باشید

        دیدگاه


          #5
          پاسخ : فرکانس متری که بتونه هر نوع سیکلی رو اندازه گیری کنه

          نوشته اصلی توسط iranesabz
          راستی دوستان این Ddrb.1 = 0 یعنی چی ؟ [/color]
          یعنی pinb.1 ورودی باشه

          دیدگاه


            #6
            پاسخ : فرکانس متری که بتونه هر نوع سیکلی رو اندازه گیری کنه

            سلام
            خوب دوستان من باید با مقایسه کننده ی آنالوگ خود میکرو بسازم
            مولا علی (ع) میفرمایند : آسوده باش , آستین هارا بالا بزن , بر خدا توکل کن , آنگاه خدا را خواهی دید که زودتر از تو دست به کار شده است .

            دیدگاه


              #7
              پاسخ : فرکانس متری که بتونه هر نوع سیکلی رو ا&#1606

              نوشته اصلی توسط iranesabz
              سلام
              خوب دوستان من باید با مقایسه کننده ی آنالوگ خود میکرو بسازم
              سلام . تو مقاله های سایت مقاله آقای سپاس یار یه آشکار ساز عبور از صفر هست شما باید از اون برنامه استفاده کنید فقط لازم هست که تو زیر روال مربوط به وقفه ی ایجاد شده برای بار اول تایمر رو فعال کنید و برای بار سوم (که در واقع یک سیکل کامل شده باشه) این مقدار رو بخونی .

              البته باید یکم ریزکاری ها رو حواست باشه


              راستی حواسم نبود شما با بسکام برنامه می نویسید اما روش همون هست

              دیدگاه


                #8
                پاسخ : فرکانس متری که بتونه هر نوع سیکلی رو اندازه گیری کنه

                سلام
                خوب من این مقاله رو از کجا گیر بیارم
                بعدش اگر برنامه ی اول و نگاه کنی معلومه که با بسکامه داداش گلم
                بعدش یادتون باشه من میخوام از مقایسه کننده آنالوگ خود میکرو استفاده کنم دوستان عزیز
                ببینید دوستان مگر مقایسه کننده انالوگ میکرو توانایی این کارو نداره ؟
                مولا علی (ع) میفرمایند : آسوده باش , آستین هارا بالا بزن , بر خدا توکل کن , آنگاه خدا را خواهی دید که زودتر از تو دست به کار شده است .

                دیدگاه


                  #9
                  پاسخ : فرکانس متری که بتونه هر نوع سیکلی رو اندازه گیری کنه

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

                  دانلود مقاله به همراه فایل های پروژه ها و شبیه سازی

                  http://www.4shared.com/file/q5BLPVM0/avr_learning_with_project.html

                  دیدگاه


                    #10
                    پاسخ : فرکانس متری که بتونه هر نوع سیکلی رو اندازه گیری کنه

                    نوشته اصلی توسط ma-bah
                    درسته با مقایسه کننده هم می شه یه مثال ازش تو همین مقاله هم هست اما برنامه ای که مد نظر من هست و به نظرم بهتر هست استفاده از اینتراپت خارجی هست .

                    دانلود مقاله به همراه فایل های پروژه ها و شبیه سازی

                    http://www.4shared.com/file/q5BLPVM0/avr_learning_with_project.html
                    سلام
                    دانلود کردنش چه دردسری داشت ولی دانلودش کردم :mrgreen: حالا باید برم و بخونمش - راستی دوست عزیز این مقاله هیچ سودی واسه من نداره چون زبان سی یه و من تازه این و از قبل داشته بودم حالا که دیدم متوجه شدم داداشی
                    حالا نمیشه کسی به من کمک کنه که چه طوری با مقایسه کننده بسازم ش :mrgreen: چون استادم از من خواسته با مقایسه کنند ه باشه گرچه من دیگه درسم تموم شده :mrgreen:
                    مولا علی (ع) میفرمایند : آسوده باش , آستین هارا بالا بزن , بر خدا توکل کن , آنگاه خدا را خواهی دید که زودتر از تو دست به کار شده است .

                    دیدگاه


                      #11
                      پاسخ : فرکانس متری که بتونه هر نوع سیکلی رو اندازه گیری کنه

                      سلام دوستان
                      فکر کنم متوجه شدم باید از کجا شروع کنم :NO:
                      همین طور که میدانید مقایسه کنند ه ی آنالوگ دوتا ورودی داره و اگر ما ورودی منفی را زمین کنیم و ورودیه مثبت رابه سیگنال بدهیم در صورتی که سیگنال از زمین بیشتر شود در خروجی سیگنال مربعی داریم حال ما باید این مقایسه کننده را طوری پیکر بندی کننیم که خروجی اش وصل ورودی کاپاتوری شود و حال باید از مد کاپاتوری تایمر کانتر 1 استفاده کنیم و تعداد سیگناهای مربعی را بشماریم درسته یا نه
                      مولا علی (ع) میفرمایند : آسوده باش , آستین هارا بالا بزن , بر خدا توکل کن , آنگاه خدا را خواهی دید که زودتر از تو دست به کار شده است .

                      دیدگاه


                        #12
                        پاسخ : فرکانس متری که بتونه هر نوع سیکلی رو اندازه گیری کنه

                        سلام
                        یک برنامه نوشتم و با مقایسه کننده ی آنالوگه تا بتونه هر نوع سیکلی رو فرکانسشو بگیره
                        ولی خطا میده
                        ولی اون جاها که قرمز کردم خظا میده و نمی تونم بفهمم چرا خطا میده
                        لطفا مشکلات این فرکانس مترو برطرف کنید :angry: خیلی عجله دارم باید برمو بعدش حتی تبدیل به سون سگمنتش کنم و بعدش به استادم نشون بدم ولی خب فعلا با ال سی دیه
                        دوستان خیلی عجله دارم :angry:
                        $regfile = "m32def.dat"
                        $crystal = 8000000
                        '----------
                        Dim Fer As Word , Cap As Word
                        Dim S As Byte , B As Byte
                        '----------
                        Config Portb.3 = Input
                        Config Portb.2 = Input
                        '--------------------
                        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 Timer0 = Timer , Prescale = 256
                        Config Aci = On , Compare = On , Trigger = Rising
                        Config Timer1 = Counter , Edge = Rising , Capture Edge = Rising
                        '-------
                        Enable Interrupts
                        Enable Timer0
                        Enable Timer1
                        Enable Aci
                        Enable Icp1
                        '--------------
                        On Timer0 L1
                        On Icp1 L2
                        S = 0 : B = 0
                        Timer0 = 6
                        Start Timer0
                        '---------------------
                        Do
                        Loop
                        '------------------
                        End
                        '------------------
                        L1:
                        Incr S
                        If S = 125 Then
                        Stop Timer0
                        S = 0
                        Fer = B * 65536
                        Cap = Capture
                        Fer = Fer + Cap
                        Cls
                        Lcd Fer
                        Lcd " HZ"
                        End If
                        Fer = 0
                        B = 0
                        Timer0 = 6
                        cap = 0
                        Capture = 0
                        Start Timer0
                        Return
                        '--------------------
                        L2:
                        Incr B
                        Capture = 0
                        Return
                        مولا علی (ع) میفرمایند : آسوده باش , آستین هارا بالا بزن , بر خدا توکل کن , آنگاه خدا را خواهی دید که زودتر از تو دست به کار شده است .

                        دیدگاه


                          #13
                          پاسخ : فرکانس متری که بتونه هر نوع سیکلی رو اندازه گیری کنه

                          کسی نیست :mrgreen: یک لطفی کنه برنامه رو واسم مشکلشو حل کنه :mrgreen:
                          مولا علی (ع) میفرمایند : آسوده باش , آستین هارا بالا بزن , بر خدا توکل کن , آنگاه خدا را خواهی دید که زودتر از تو دست به کار شده است .

                          دیدگاه


                            #14
                            پاسخ : فرکانس متری که بتونه هر نوع سیکلی رو اندازه گیری کنه

                            سلام دوست عزیز هر جای برنامه ات نوشتیCapture به جاش بنویس Capture1 مشکلت حل میشه چون داری از Capture تایمر 1 استفاده میکنی

                            دیدگاه


                              #15
                              پاسخ : فرکانس متری که بتونه هر نوع سیکلی رو اندازه گیری کنه

                              نوشته اصلی توسط زوار
                              سلام دوست عزیز هر جای برنامه ات نوشتیCapture به جاش بنویس Capture1 مشکلت حل میشه چون داری از Capture تایمر 1 استفاده میکنی
                              سپاس
                              اون خطاها برطرف شد
                              ولی توی پروتوس فقط صفر هرتز و نشون میده نمیشه اینو دانلود کنید و مشکلشو برطرف کنید یا که بگین کجایه برنامه اشکال داره
                              http://my-zoo.persiangig.com/moshkelateamozeshe/moshkele-fercansemetr.rar
                              مولا علی (ع) میفرمایند : آسوده باش , آستین هارا بالا بزن , بر خدا توکل کن , آنگاه خدا را خواهی دید که زودتر از تو دست به کار شده است .

                              دیدگاه

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