اطلاعیه

Collapse
No announcement yet.

مشکل این برنامه برای تولید pwm چیست؟

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

    مشکل این برنامه برای تولید pwm چیست؟

    <include <avr/io.h#

    (int main(void
    {
    ;PORTB_DIRSET=PIN0_bm

    TCC0_PER=100; //0.4ms
    ;TCC0_INTCTRLA=TC_ERRINTLVL_OFF_gc|TC_OVFINTLVL_LO _gc
    ;TCC0_CTRLA=TC_CLKSEL_DIV8_gc

    ;PMIC_CTRL=PMIC_LOLVLEN_bm

    ؟SEI(); // chera in dastur ro nemishenase

    (while(1
    }


    ; (ISR(TCC0_OVF_vect
    {
    PORTB_OUTTGL=PIN0_bm; // 1.25khz
    }

    #2
    پاسخ : مشکل این برنامه برای تولید pwm چیست؟

    نوشته اصلی توسط beautiful mind
    <include <avr/io.h#

    (int main(void
    {
    ;PORTB_DIRSET=PIN0_bm

    TCC0_PER=100; //0.4ms
    ;TCC0_INTCTRLA=TC_ERRINTLVL_OFF_gc|TC_OVFINTLVL_LO _gc
    ;TCC0_CTRLA=TC_CLKSEL_DIV8_gc

    ;PMIC_CTRL=PMIC_LOLVLEN_bm

    ؟SEI(); // chera in dastur ro nemishenase

    (while(1
    }


    ; (ISR(TCC0_OVF_vect
    {
    PORTB_OUTTGL=PIN0_bm; // 1.25khz
    }
    سلام
    کتابخونه Interrupt رو اینکلود نکردی ...
    کد:
    #include <avr\interrupt.h>
    [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
    معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
    معرفی نرم افزار Codewizard PWM
    با من بیشتر آشنا شوید

    دیدگاه


      #3
      پاسخ : مشکل این برنامه برای تولید pwm چیست؟

      وقتی کتابخانه ی وقفه رو اینکلود میکنم این error رو میده:
      Error 1 interrupt.h: No such file or directory

      دیدگاه


        #4
        پاسخ : مشکل این برنامه برای تولید pwm چیست؟

        نوشته اصلی توسط beautiful mind
        وقتی کتابخانه ی وقفه رو اینکلود میکنم این error رو میده:
        Error 1 interrupt.h: No such file or directory
        دقیقا همین رو وارد کردی ؟
        کد:
        #include <avr\interrupt.h>
        با چه نرم افزاری کار میکنید؟
        [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
        معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
        معرفی نرم افزار Codewizard PWM
        با من بیشتر آشنا شوید

        دیدگاه


          #5
          پاسخ : مشکل این برنامه برای تولید pwm چیست؟

          نوشته اصلی توسط Saman.Asadi
          دقیقا همین رو وارد کردی ؟
          کد:
          #include <avr\interrupt.h>
          با چه نرم افزاری کار میکنید؟
          از کامپایلر atmel studio

          دیدگاه


            #6
            پاسخ : مشکل این برنامه برای تولید pwm چیست؟

            در نوشتن include باید از علامت / بجای \ استفاده کنید و بجای SEI باحروف کوچک بصورت sei بنویسید. ضمنا کد موجود در پست اول را تصحیح کنید و آن را در تگ کد نویسی قرار دهید.
            اوژن: به معنای افکننده و شکست دهنده است
            دانایی، توانایی است-Knowledge is POWER
            برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
            وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
            قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
            اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
            ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

            دیدگاه


              #7
              پاسخ : پاسخ : مشکل این برنامه برای تولید pwm چیست؟

              نوشته اصلی توسط طراح
              در نوشتن include باید از علامت / بجای \ استفاده کنید و بجای SEI باحروف کوچک بصورت sei بنویسید. ضمنا کد موجود در پست اول را تصحیح کنید و آن را در تگ کد نویسی قرار دهید.
              من دقیقا نفهمیدم مشکل برنامه چیست؟؟
              در زیر برنامه اصلاح شده را قرار دادمواگر می شود راهنمایی فرمایید.
              /*
              * pwm1.c
              *
              * Created: 7/13/2014 901 AM
              * Author: persian
              */


              <include <avr/io.h#
              <include <interrupt.h#
              (nt main(void
              {
              ;PORTB_DIRSET=PIN0_bm

              TCC0_PER=100; //0.4ms
              ;TCC0_INTCTRLA=TC_ERRINTLVL_OFF_gc|TC_OVFINTLVL_LO _gc
              ;TCC0_CTRLA=TC_CLKSEL_DIV8_gc

              ;PMIC_CTRL=PMIC_LOLVLEN_bm

              ;()sei

              ;(while(1
              }


              ;(ISR(TCC0_OVF_vect
              {
              PORTB_OUTTGL=PIN0_bm; // 1.25khz
              }


              دیدگاه


                #8
                پاسخ : مشکل این برنامه برای تولید pwm چیست؟

                آیا مشکل برنامه شما خطا در کامپایل است و یا شکل موجی در خروجی ایجاد نمی شود؟ (برای نمایش کدها بصورت صحیح از راهنمایی تاپیک زیر استفاده کنید)

                http://www.eca.ir/forum2/index.php?topic=24162.0
                اوژن: به معنای افکننده و شکست دهنده است
                دانایی، توانایی است-Knowledge is POWER
                برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
                وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
                قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
                اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
                ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

                دیدگاه


                  #9
                  پاسخ : پاسخ : مشکل این برنامه برای تولید pwm چیست؟

                  نوشته اصلی توسط طراح
                  در نوشتن include باید از علامت / بجای \ استفاده کنید
                  سلام
                  دلیلش چیه ؟؟
                  چرا باید حتما از / به جای \ استفاده کرد ؟؟
                  فرقشون در چیست؟
                  من با اون هم زدم کار میکنه ... مشکلی نداره ...
                  [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
                  معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
                  معرفی نرم افزار Codewizard PWM
                  با من بیشتر آشنا شوید

                  دیدگاه


                    #10
                    پاسخ : مشکل این برنامه برای تولید pwm چیست؟

                    در استاندارد c99 قرار دادن \ در include باعث ایجاد نتایج غیرقابل پیش بینی ذکر شده است. هرچند که در Atmelstudio در صورت استفاده از این علامت خطایی ایجاد نمی شود و تنها رنگ آن تغییر می کند. در این رابطه انتهای صفحه 64 (صفحه 76 فایل pdf) را در فایل زیر ببینید:

                    www.open-std.org/jtc1/sc22/wg14/www/docs/n1256.pdf
                    اوژن: به معنای افکننده و شکست دهنده است
                    دانایی، توانایی است-Knowledge is POWER
                    برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
                    وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
                    قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
                    اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
                    ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

                    دیدگاه


                      #11
                      پاسخ : پاسخ : مشکل این برنامه برای تولید pwm چیست؟

                      نوشته اصلی توسط طراح
                      در استاندارد c99 قرار دادن \ در include باعث ایجاد نتایج غیرقابل پیش بینی ذکر شده است. هرچند که در Atmelstudio در صورت استفاده از این علامت خطایی ایجاد نمی شود و تنها رنگ آن تغییر می کند. در این رابطه انتهای صفحه 64 (صفحه 76 فایل pdf) را در فایل زیر ببینید:

                      www.open-std.org/jtc1/sc22/wg14/www/docs/n1256.pdf
                      واقعا ؟؟؟
                      پس احتمال این وجود داره که برنامه در محیط اتمل استودیو خوب کار نکنه ؟؟؟
                      پروژه ای که دارم روش کار میکنم با \ آدرس می دادم که با اشکالات خیلی عجیب غریبی مواجه شدم و نفهمیدم که واسه کجاست ... شاید واسه همین بوده ...
                      این پست رو بخوانید ...
                      این یکی از آن مشکلاتی است که بهش برخوردم ...
                      [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
                      معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
                      معرفی نرم افزار Codewizard PWM
                      با من بیشتر آشنا شوید

                      دیدگاه

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