اطلاعیه

Collapse
No announcement yet.

فانکشن ژنراتور

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

    #16
    پاسخ : فانکشن ژنراتور

    کسی کمک نمیکنه؟؟
    مشکل عمده من در تغیر دادن فرکانسشه :read:
    من با دانش و آکاهی ام تمام جهالت ها رو به زانو در خواهم اورد.

    دیدگاه


      #17
      پاسخ : فانکشن ژنراتور

      نوشته اصلی توسط milad brave
      کسی کمک نمیکنه؟؟
      مشکل عمده من در تغیر دادن فرکانسشه :read:
      سلام باز چی شد داداش من فکر کرم کترت راه افتاد فرکانسش مگه چشه ؟؟؟ مشکلت با فرکانسش چی ؟؟؟ بگو شاید بتونم کاریش بکنم

      دیدگاه


        #18
        پاسخ : فانکشن ژنراتور

        نوشته اصلی توسط ROBO JAV
        سلام باز چی شد داداش من فکر کرم کترت راه افتاد فرکانسش مگه چشه ؟؟؟ مشکلت با فرکانسش چی ؟؟؟ بگو شاید بتونم کاریش بکنم
        راستش با pwm موج مربعی ساختم دادم بیرون از دوتا فیلتر میگذره سینوسی کامل و مثلثیم میده سه تا مشکل دارم:
        1.اول اینکه باید pwm من 127 باشه تا هر سه موج ایده ال باشن
        2. نمیتونم فرکانسشو بالا ایین کنم(مهم نیست رنجش)
        3.نمیتونم دامنه رو کنترل کنم

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

        دیدگاه


          #19
          پاسخ : فانکشن ژنراتور

          نوشته اصلی توسط milad brave
          راستش با pwm موج مربعی ساختم دادم بیرون از دوتا فیلتر میگذره سینوسی کامل و مثلثیم میده سه تا مشکل دارم:
          1.اول اینکه باید pwm من 127 باشه تا هر سه موج ایده ال باشن
          2. نمیتونم فرکانسشو بالا ایین کنم(مهم نیست رنجش)
          3.نمیتونم دامنه رو کنترل کنم

          در کل موندم چیکار کنم
          سلام داداش میشه کدش رو بزاری اینجا من هم ببینم ؟؟ خودت نوشتی یا از نت دالود کردی ؟ البته بیسیک نباشه کمکی نمیتونم بکنم چون C و اسمبلی بلد نیستم بی زحمت سخت افزارش رو هم بزار

          دیدگاه


            #20
            پاسخ : فانکشن ژنراتور

            نوشته اصلی توسط ROBO JAV
            سلام داداش میشه کدش رو بزاری اینجا من هم ببینم ؟؟ خودت نوشتی یا از نت دالود کردی ؟ البته بیسیک نباشه کمکی نمیتونم بکنم چون C و اسمبلی بلد نیستم بی زحمت سخت افزارش رو هم بزار
            خودم نوشتم
            بیسیک
            تو نت ک نبود اصلا

            کد:
            $regfile = "m16def.dat"
            $crystal = 1000000
            
            Config Timer1 = Pwm , Prescale = 1 , Pwm = 8 , Compare A Pwm = Clear Up , Compare B Pwm = Clear Up
            Config Lcd = 16 * 2
            Config Lcdpin = Pin , Db4 = Portc.4 , Db5 = Portc.5 , Db6 = Portc.6 , Db7 = Portc.7 , E = Portc.0 , Rs = Portc.1
            Cursor Off
            Dim A As Single , B As Byte , D As Single , T As Single , F As Single
            M:
            Do
            Pwm1a = A
            Pwm1b = B
            Goto N
            Loop
            N:
            Do
            If Pina.0 = 1 Then
            A = A + 1
            Waitms 1
            Locate 1 , 1
            Lcd "w :" ; A
            Waitms 50
            D = A * 2
            D = 1 / D
            D = D * 1000
            Locate 2 , 1
            Lcd "freq:" ; Fusing(d , "#.##")
            Waitms 50
            Goto M
            End If
            If Pina.1 = 1 Then
            A = A - 1
            Waitms 1
            Locate 1 , 1
            Lcd "w :" ; A
            Waitms 100
            D = A * 2
            D = 1 / D
            D = D * 1000
            Locate 2 , 1
            Lcd "freq:" ; Fusing(d , "#.##")
            Waitms 50
            Goto M
            End If
            Loop
            من با دانش و آکاهی ام تمام جهالت ها رو به زانو در خواهم اورد.

            دیدگاه


              #21
              پاسخ : پاسخ : فانکشن ژنراتور

              نوشته اصلی توسط milad brave
              خودم نوشتم
              بیسیک
              تو نت ک نبود اصلا

              کد:
              $regfile = "m16def.dat"
              $crystal = 1000000
              
              Config Timer1 = Pwm , Prescale = 1 , Pwm = 8 , Compare A Pwm = Clear Up , Compare B Pwm = Clear Up
              Config Lcd = 16 * 2
              Config Lcdpin = Pin , Db4 = Portc.4 , Db5 = Portc.5 , Db6 = Portc.6 , Db7 = Portc.7 , E = Portc.0 , Rs = Portc.1
              Cursor Off
              Dim A As Single , B As Byte , D As Single , T As Single , F As Single
              M:
              Do
              Pwm1a = A
              Pwm1b = B
              Goto N
              Loop
              N:
              Do
              If Pina.0 = 1 Then
              A = A + 1
              Waitms 1
              Locate 1 , 1
              Lcd "w :" ; A
              Waitms 50
              D = A * 2
              D = 1 / D
              D = D * 1000
              Locate 2 , 1
              Lcd "freq:" ; Fusing(d , "#.##")
              Waitms 50
              Goto M
              End If
              If Pina.1 = 1 Then
              A = A - 1
              Waitms 1
              Locate 1 , 1
              Lcd "w :" ; A
              Waitms 100
              D = A * 2
              D = 1 / D
              D = D * 1000
              Locate 2 , 1
              Lcd "freq:" ; Fusing(d , "#.##")
              Waitms 50
              Goto M
              End If
              Loop
              سلام عزیز
              چیزی که من توی این کد میبینم این هست که شما دوتا میکرو سوییچ رو روی پین های a.0 و a.1 قرار دادی ولی این ها فقط به درد تغییر دادن دیوتی سایکل میخوره و زمان تناوب کلی یک سیکل کامل رو تغییر نمیده راستش ما برای راه اندازی pwm در pic توی دستور راهندازی
              یک پارامتر مجزا داریم برای فرکانس سوییچ و یک پارامتر مجزا هم داریم توی همون دستور برای دیوتی سایکل
              شما فرکانس رو کجای کد داری تغییر میدی ؟؟؟

              دیدگاه


                #22
                پاسخ : فانکشن ژنراتور

                iهمین دیگه مشکل منم اینه نمیتونم تغییرش بدم
                ی فرمول هست:
                دیوتی = w/t*100
                t=1/f
                با اینا نمیشه کاریش کرد!!
                شما چطور تغییر میدین تو pic??
                من با دانش و آکاهی ام تمام جهالت ها رو به زانو در خواهم اورد.

                دیدگاه


                  #23
                  پاسخ : فانکشن ژنراتور

                  نوشته اصلی توسط milad brave
                  iهمین دیگه مشکل منم اینه نمیتونم تغییرش بدم
                  ی فرمول هست:
                  دیوتی = w/t*100
                  t=1/f
                  با اینا نمیشه کاریش کرد!!
                  شما چطور تغییر میدین تو pic??
                  میگم که دستور راه اندازی PWM توی میکروی PIC فرق میکنه و از ۳ جز تشکیل میشه اولین جز فرکانس سوییچ هست دومین جز دیوتی سیگنال تشکیل شده و سومی پایه ای که میخواهی PWM رو روش بزاری
                  عزیز اگر بخواهی میتونم توی ۴ روز برات با PIC طراحیش کنم با همون شماتیکی که قبلا طراحی کردم برنامش رو هم بنویسم برات بزارم مهینجا

                  دیدگاه


                    #24
                    پاسخ : فانکشن ژنراتور

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

                    دیدگاه


                      #25
                      پاسخ : فانکشن ژنراتور

                      نوشته اصلی توسط milad brave
                      ن مرسی هم 4 روز زیاده هم من اصلا pic کار نکردم
                      مرسی ک میخاستی کمک کنی
                      خواهش میکنم دادا بازم اگر کمکی از دستم بر میاد خوشحال میشم کمک کنم

                      دیدگاه

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