اطلاعیه

Collapse
No announcement yet.

یه سوال کوچولو در رابطه با بیت های COM00 و COM01

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

    یه سوال کوچولو در رابطه با بیت های COM00 و COM01

    سلام :smile:
    میگم تو عکس زیر مگه تو حالت آخر اگه مقایسه موفق باشه خروجی OC0 یک نمیشه و اگه سر ریز رخ بده 0 میشه؟ پس چرا تو پروژه هایی که من مینویسم عکسش رخ میده oo:؟

    اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

    اگه دوس دارید سریع به جواب برسید :
    1) قبل از پرسیدن سوال، بسرچید.
    2) سوالاتون رو با جزئیات کامل مطرح کنید.

    #2
    پاسخ : یه سوال کوچولو در رابطه با بیت های COM00 و COM01

    تایمر تو مد Fast PWM تنظیم شده؟؟؟؟
    تولید کننده تجهیزات برنامه پذیر اتوماسیون صنعتی

    www.intelart.ir


    ساخت کنترلر دما PID فازي با AVR [آموزشی]

    دیدگاه


      #3
      پاسخ : یه سوال کوچولو در رابطه با بیت های COM00 و COM01

      آره
      اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

      اگه دوس دارید سریع به جواب برسید :
      1) قبل از پرسیدن سوال، بسرچید.
      2) سوالاتون رو با جزئیات کامل مطرح کنید.

      دیدگاه


        #4
        پاسخ : یه سوال کوچولو در رابطه با بیت های COM00 و COM01

        احتمال زیاد مشکل از کدتونه...اینجا بزاریدش...
        تولید کننده تجهیزات برنامه پذیر اتوماسیون صنعتی

        www.intelart.ir


        ساخت کنترلر دما PID فازي با AVR [آموزشی]

        دیدگاه


          #5
          پاسخ : یه سوال کوچولو در رابطه با بیت های COM00 و COM01

          [code=c]#include <mega16.h>

          interrupt[TIM0_OVF] void Timer_Counter0_ovf()
          {
          TCNT0 = 155;
          }

          void main(void)
          {
          DDRB = (0<<DDB7) | (0<<DDB6) | (0<<DDB5) | (0<<DDB4) | (1<<DDB3) | (0<<DDB2) | (0<<DDB1) | (0<<DDB0);
          PORTB = (0<<PORTB7) | (0<<PORTB6) | (0<<PORTB5) | (0<<PORTB4) | (0<<PORTB3) | (0<<PORTB2) | (0<<PORTB1) | (0<<PORTB0);

          // TIMER0
          // Clock Timer0 = CLK/8 >>>>> CS00 = 0, CS01 = 1, CS02 = 0
          // Mode = Fast PWM >>>>> WGM00 = 1, WGM01 = 1
          // Compare Match Output Mode = Set at Comp_Clear at Top >>>>> COM00 = 1, COM01 = 1
          // Timer/Counter Overflow Interrupt Enable >>>>> TOIE0 = 1
          TCCR0 = (0<<FOC0) | (1<<WGM00) | (1<<COM01) | (1<<COM00) | (1<<WGM01) | (0<<CS02) | (1<<CS01) | (0<<CS00);
          TIMSK = (0<<OCIE2) | (0<<TOIE2) | (0<<TICIE1) | (0<<OCIE1A) | (0<<OCIE1B) | (0<<TOIE1) | (0<<OCIE0) | (1<<TOIE0);
          //TIFR = (0<<OCF2) | (0<<TOV2) | (0<<ICF1) | (0<<OCF1A) | (0<<OCF1B) | (0<<TOV1) | (0<<OCF0) | (0<<TOV0);
          TCNT0 = 155;
          OCR0 = 205;

          #asm("sei&quot

          while(1);
          }[/code]
          اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

          اگه دوس دارید سریع به جواب برسید :
          1) قبل از پرسیدن سوال، بسرچید.
          2) سوالاتون رو با جزئیات کامل مطرح کنید.

          دیدگاه


            #6
            پاسخ : یه سوال کوچولو در رابطه با بیت های COM00 و COM01

            مشکل رو فهمیدم
            تو جدول من فک کردم تو TOP-MAX مقدار تغییر میکنه ولی الان که دیدم تو BUTTON تغییر میکنه.
            اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

            اگه دوس دارید سریع به جواب برسید :
            1) قبل از پرسیدن سوال، بسرچید.
            2) سوالاتون رو با جزئیات کامل مطرح کنید.

            دیدگاه


              #7
              پاسخ : یه سوال کوچولو در رابطه با بیت های COM00 و COM01

              شما نباید مقدار تایمر رو در اینتراپت تغییر بدید...اگه دقت کنی نوشته set on compare mathc
              clear at bottom
              وقتی مقدار تایمر رو به 150 میبری یعنی هیچوقت به bottom نمیرسه...وقتی از مد fast PWM استفاده میکنی اصلا نباید مقدار تایمر رو دستکاری کنی چون که فرکانس سیگنال خروجی هم تغییر میکنه اینطوری...
              تولید کننده تجهیزات برنامه پذیر اتوماسیون صنعتی

              www.intelart.ir


              ساخت کنترلر دما PID فازي با AVR [آموزشی]

              دیدگاه


                #8
                پاسخ : یه سوال کوچولو در رابطه با بیت های COM00 و COM01

                بله دقیقا همینه که گفتید...
                تولید کننده تجهیزات برنامه پذیر اتوماسیون صنعتی

                www.intelart.ir


                ساخت کنترلر دما PID فازي با AVR [آموزشی]

                دیدگاه


                  #9
                  پاسخ : یه سوال کوچولو در رابطه با بیت های COM00 و COM01

                  نوشته اصلی توسط Mahdi.Faani
                  شما نباید مقدار تایمر رو در اینتراپت تغییر بدید...اگه دقت کنی نوشته set on compare mathc
                  clear at bottom
                  خوب یه موردی که هست اینه که مقدار bottom قابل تنظیمه...
                  اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

                  اگه دوس دارید سریع به جواب برسید :
                  1) قبل از پرسیدن سوال، بسرچید.
                  2) سوالاتون رو با جزئیات کامل مطرح کنید.

                  دیدگاه


                    #10
                    پاسخ : یه سوال کوچولو در رابطه با بیت های COM00 و COM01

                    از کجا قبال تنظیمه؟
                    تولید کننده تجهیزات برنامه پذیر اتوماسیون صنعتی

                    www.intelart.ir


                    ساخت کنترلر دما PID فازي با AVR [آموزشی]

                    دیدگاه


                      #11
                      پاسخ : یه سوال کوچولو در رابطه با بیت های COM00 و COM01

                      به کمک TCNT0 ..... ما BUTTON رو تعیین میکنیم.
                      اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

                      اگه دوس دارید سریع به جواب برسید :
                      1) قبل از پرسیدن سوال، بسرچید.
                      2) سوالاتون رو با جزئیات کامل مطرح کنید.

                      دیدگاه


                        #12
                        پاسخ : یه سوال کوچولو در رابطه با بیت های COM00 و COM01

                        این bottom از نظر شماست...از نظر میکرو یعنی 0x00
                        تولید کننده تجهیزات برنامه پذیر اتوماسیون صنعتی

                        www.intelart.ir


                        ساخت کنترلر دما PID فازي با AVR [آموزشی]

                        دیدگاه


                          #13
                          پاسخ : یه سوال کوچولو در رابطه با بیت های COM00 و COM01

                          اینو ببنی:

                          اینجا فقط میشه مقدار top رو تغییر داد...botoom یعنی همون 0x00
                          تولید کننده تجهیزات برنامه پذیر اتوماسیون صنعتی

                          www.intelart.ir


                          ساخت کنترلر دما PID فازي با AVR [آموزشی]

                          دیدگاه


                            #14
                            پاسخ : یه سوال کوچولو در رابطه با بیت های COM00 و COM01

                            BUTTON همیشه برابر 0 نیست که...میشه تعیینش کرد
                            اگه این طور نبود اون پروژه بالا کار نمیکرد
                            مگه نه؟
                            اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

                            اگه دوس دارید سریع به جواب برسید :
                            1) قبل از پرسیدن سوال، بسرچید.
                            2) سوالاتون رو با جزئیات کامل مطرح کنید.

                            دیدگاه


                              #15
                              پاسخ : یه سوال کوچولو در رابطه با بیت های COM00 و COM01

                              یه سوال...شما توسط کدوم رجیستر به میکرو میفهمونید که مقدار bottom چی هست؟
                              تولید کننده تجهیزات برنامه پذیر اتوماسیون صنعتی

                              www.intelart.ir


                              ساخت کنترلر دما PID فازي با AVR [آموزشی]

                              دیدگاه

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