اطلاعیه

Collapse
No announcement yet.

کمک در مورد تولید فرکانس 1 کیلو هرتز در OCR1A

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

    کمک در مورد تولید فرکانس 1 کیلو هرتز در OCR1A

    سلام دوستان
    من می خواهم یک فرکانس 1 کیلو هرتزی برروی پایه OCR1A میکرو کنترلر ATMEGA16 تولید کنم با PWM اما هرکاری می کنم
    نمی شود !!!!!!!!!!! لطفا کمکم کنید
    TCCR1A=0x82;
    TCCR1B=3;
    OCR1AH=0x00;
    OCR1AL=0xFF;
    ICR1H=0x00;
    ICR1L=0x00;
    OCR1AH=0x00;
    OCR1AL=0x00;
    OCR1BH=0x00;
    OCR1BL=0x00;

    این برنامه من
    خداوندا
    از بچگی به من آموختندهمه را دوست بدار حال که بزرگ شده ام و کسی را دوست می*دارم می گویند:
    فراموشش کن
    دکتر علی شریعتی

    #2
    پاسخ : کمک در مورد تولید فرکانس 1 کیلو هرتز در OCR1A

    از روابط استفاده کن ، و مقادیر مربوط به PWM رو حساب کن ، مشکلت حل میشه
    دلا خو کن به تنهایی که از تنها بلا خیزد

    دیدگاه


      #3
      پاسخ : کمک در مورد تولید فرکانس 1 کیلو هرتز در OCR1A

      میشه لطفا در مورد این روابط کمی من رو کمک کنید و توضیح دهید چون هر چقدر دارم می خونم هی گیج می شم و فرکانس مورد نظر رو در نمی یارم .
      کدام روابط از همه مهمتر هستنند
      لطف می کنید پاسخ دهید
      خداوندا
      از بچگی به من آموختندهمه را دوست بدار حال که بزرگ شده ام و کسی را دوست می*دارم می گویند:
      فراموشش کن
      دکتر علی شریعتی

      دیدگاه


        #4
        پاسخ : کمک در مورد تولید فرکانس 1 کیلو هرتز در OCR1A

        با سلام
        اول یه چیزی آقا فرکانس که به خودی خود معنی نداره ، فرکانس یکی از مشخصات موج هست بهتر بود میگفتید که یه موج مربعی با فرکانس یک کیلو هرتز میخواهید تولید کنید ( ببخشید بدجوری سرما خوردم حالم یا شاید هالم خوب نیست دارم چرت میگم !)

        خوب یه سوال چرا از PWM استفاده میکنید کلا PWM همونطور که از اسمش مشخصه زمانی استفاده میشه که بخواییم تو دیوتی سایکل موج تولیدی مون دخل و تصرف داشته باشیم اما اونطور که مشخصه شما فقط میخوایید یه موج(با دیوتی سایکل ثابت 50 درصد) با فرکانس یک کیلو هرتز ایجاد کنید خوب برای اینکار میتونید یه تایمر رو روشن کنید و پریود سرریز اون رو روی یک کیلو هرتز تنظیم کنید بعد تو روتین وقفه سرریز اون تایمر وضعیت یه پایه رو معکوس کنید یا مثلا میتویند از مد CTC استفاده کنید فرمول محاسبه اش توی دیتا شیت هست اگه متوجه نشدید بگید تا بیشتر توضیح بدم

        دیدگاه


          #5
          پاسخ : کمک در مورد تولید فرکانس 1 کیلو هرتز در OCR1A

          مرسی از توضیحات دوستان

          من دارم با pwm مقدار روشنایی led را کنترل می کنم و کم زیاد می کنم الان فرکانس کاری من 120 هرتز است و نور به خوبی کم زیاد می شود ولی مدار سوت می کشد و سوسو می زند بخاطر فرکانس پائین و الان می خوام فرکانس کار رو بکنم یک کیلو هرتز تا مشکلم حل بشه .
          ولی هرکاری می کنم از این فرمول ها سر درنمیارم که چه طوری فرکانس رو تنظیم کنم
          اگر یک کمک کنید که چطوری با روابط فرکانس رو تعیین کنم ممنون می شوم
          با تشکر
          خداوندا
          از بچگی به من آموختندهمه را دوست بدار حال که بزرگ شده ام و کسی را دوست می*دارم می گویند:
          فراموشش کن
          دکتر علی شریعتی

          دیدگاه


            #6
            پاسخ : کمک در مورد تولید فرکانس 1 کیلو هرتز در OCR1A

            تو کدوم حالت pwm کار میکنید ؟

            دیدگاه


              #7
              پاسخ : کمک در مورد تولید فرکانس 1 کیلو هرتز در OCR1A

              نوشته اصلی توسط avr1083
              سلام دوستان
              من می خواهم یک فرکانس 1 کیلو هرتزی برروی پایه OCR1A میکرو کنترلر ATMEGA16 تولید کنم با PWM اما هرکاری می کنم
              نمی شود !!!!!!!!!!! لطفا کمکم کنید
              TCCR1A=0x82;
              TCCR1B=3;
              OCR1AH=0x00;
              OCR1AL=0xFF;
              ICR1H=0x00;
              ICR1L=0x00;
              OCR1AH=0x00;
              OCR1AL=0x00;
              OCR1BH=0x00;
              OCR1BL=0x00;

              این برنامه من
              سلام بگو کریستالت چند که برم طرف محاسباتش؟
              معجزه اين است که هرچه داشته هايت را بيشتر با ديگران سهيم شوي،داراتر مي شوي (لئونارد نيموي)
              اگر مغزانسان،چنان ساده مي بود که ما از آن سر در مي آورديم،هنوز چنان احمق بوديم که هيچ از آن سر در نمي آورديم!
              آموزش Modelsim

              دیدگاه


                #8
                پاسخ : کمک در مورد تولید فرکانس 1 کیلو هرتز در OCR1A

                نوشته اصلی توسط avr1083
                سلام دوستان
                من می خواهم یک فرکانس 1 کیلو هرتزی برروی پایه OCR1A میکرو کنترلر ATMEGA16 تولید کنم با PWM اما هرکاری می کنم
                نمی شود !!!!!!!!!!! لطفا کمکم کنید
                TCCR1A=0x82;
                TCCR1B=3;
                OCR1AH=0x00;
                OCR1AL=0xFF;
                ICR1H=0x00;
                ICR1L=0x00;
                OCR1AH=0x00;
                OCR1AL=0x00;
                OCR1BH=0x00;
                OCR1BL=0x00;

                این برنامه من
                خوب کریستالت را که نگفتی من با تایمر1(در مد PWM نیست ها :biggrin با فرض کریستال 8MHZ این پالسی که خواسته بودی درست می کنم ولی تو درستیش شک دارم
                معجزه اين است که هرچه داشته هايت را بيشتر با ديگران سهيم شوي،داراتر مي شوي (لئونارد نيموي)
                اگر مغزانسان،چنان ساده مي بود که ما از آن سر در مي آورديم،هنوز چنان احمق بوديم که هيچ از آن سر در نمي آورديم!
                آموزش Modelsim

                دیدگاه


                  #9
                  پاسخ : کمک در مورد تولید فرکانس 1 کیلو هرتز در OCR1A

                  نوشته اصلی توسط avr1083
                  سلام دوستان
                  من می خواهم یک فرکانس 1 کیلو هرتزی برروی پایه OCR1A میکرو کنترلر ATMEGA16 تولید کنم با PWM اما هرکاری می کنم
                  نمی شود !!!!!!!!!!! لطفا کمکم کنید
                  TCCR1A=0x82;
                  TCCR1B=3;
                  OCR1AH=0x00;
                  OCR1AL=0xFF;
                  ICR1H=0x00;
                  ICR1L=0x00;
                  OCR1AH=0x00;
                  OCR1AL=0x00;
                  OCR1BH=0x00;
                  OCR1BL=0x00;

                  این برنامه من
                  دوستان گرامی ببینند که این برنامه که من نوشتم درست است یانه؟
                  TCCR1A=$F0
                  TCCR1B=1
                  TCNT1H=$E0
                  TCNT1L=$C0
                  OCR1AH=$F0
                  OCR1AL=$60
                  با این منطق جلو رفتم که فرکانس 1KHZ دوره تناوب که 1میلی ثانیه می شود قرار است نصفش HIGH باشد ونصف دیگرش LOW پس باید تایمر ما به اندازه 1ms بشمارد ودر وسط شمارش high شود
                  حالا نمی دونم این فکر من چقدر درسته؟!!!! :read: oo: oo: :nice:
                  معجزه اين است که هرچه داشته هايت را بيشتر با ديگران سهيم شوي،داراتر مي شوي (لئونارد نيموي)
                  اگر مغزانسان،چنان ساده مي بود که ما از آن سر در مي آورديم،هنوز چنان احمق بوديم که هيچ از آن سر در نمي آورديم!
                  آموزش Modelsim

                  دیدگاه


                    #10
                    پاسخ : کمک در مورد تولید فرکانس 1 کیلو هرتز در OCR1A

                    میکرو کنترلر atmega16
                    کریستال داخلی 8MHZ
                    برنامه به زبان C

                    تو کتاب " محمد مهدی پرتوی فر " {میکرو کنترلر های avr} صفحه 192 که خواندم به این نتیجه رسیدم :

                    برای محاسبه DutyCycle :
                    DutyCycle=TIMEON/(TIMEOFF+TIMEON)*100%

                    برای محاسبه فرکانس PWM:
                    Fpwm=Fclk/N*256
                    که N بیانگر ضریب تقسیم پالس ساعت سیستم برای تولید پالس ساعت تایمر می باشد و برابر یکی از اعداد (1-8-32-64-128-256-1024)است.

                    فرکانس 1KHZ :
                    Fpwm=8MHZ/256*256

                    آیا این نحوه محاسبه من درست است ؟؟؟؟ در تمام حالت های PWM کار می کند ؟؟؟؟
                    خداوندا
                    از بچگی به من آموختندهمه را دوست بدار حال که بزرگ شده ام و کسی را دوست می*دارم می گویند:
                    فراموشش کن
                    دکتر علی شریعتی

                    دیدگاه


                      #11
                      پاسخ : کمک در مورد تولید فرکانس 1 کیلو هرتز در OCR1A

                      نوشته اصلی توسط avr1083
                      میکرو کنترلر atmega16
                      کریستال داخلی 8MHZ
                      برنامه به زبان C

                      تو کتاب " محمد مهدی پرتوی فر " {میکرو کنترلر های avr} صفحه 192 که خواندم به این نتیجه رسیدم :

                      برای محاسبه DutyCycle :
                      DutyCycle=TIMEON/(TIMEOFF+TIMEON)*100%

                      برای محاسبه فرکانس PWM:
                      Fpwm=Fclk/N*256
                      که N بیانگر ضریب تقسیم پالس ساعت سیستم برای تولید پالس ساعت تایمر می باشد و برابر یکی از اعداد (1-8-32-64-128-256-1024)است.

                      فرکانس 1KHZ :
                      Fpwm=8MHZ/256*256

                      آیا این نحوه محاسبه من درست است ؟؟؟؟ در تمام حالت های PWM کار می کند ؟؟؟؟
                      سلام
                      اینی که من نوشتم را امتحان کردی ؟ :question: :eek:
                      معجزه اين است که هرچه داشته هايت را بيشتر با ديگران سهيم شوي،داراتر مي شوي (لئونارد نيموي)
                      اگر مغزانسان،چنان ساده مي بود که ما از آن سر در مي آورديم،هنوز چنان احمق بوديم که هيچ از آن سر در نمي آورديم!
                      آموزش Modelsim

                      دیدگاه


                        #12
                        پاسخ : کمک در مورد تولید فرکانس 1 کیلو هرتز در OCR1A

                        سلام
                        بله کد های شما رو در برنامه گذاشتم و خروجی 4 کیلو هرتزی داد !!!!!!!!!!!!! :cry2: :cry2: :cry2:
                        خداوندا
                        از بچگی به من آموختندهمه را دوست بدار حال که بزرگ شده ام و کسی را دوست می*دارم می گویند:
                        فراموشش کن
                        دکتر علی شریعتی

                        دیدگاه

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