اطلاعیه

Collapse
No announcement yet.

کمک در اندازه گیری دیوتی سایکل 4 کانال pwm به صورت همزمان

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

    کمک در اندازه گیری دیوتی سایکل 4 کانال pwm به صورت همزمان

    دوستان من میخوام به وسیله 4 تا وقفه خارجی مقدار دیوتی سایکل 4 کانال pwm ورودی رو بخونم .
    خواهش میکنم کمکم کنید

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

    ابتدا باید فرکانس سیگنال رو بدست بیاری اینکار به وسیله زمانگیری بین دو وقفه که هر دو با لبه پایین رونده یا بالا رونده تحریک میشوند به دست می آید . بعد از به دست اوردن فرکانس با استفاده از زمانگیری بین دو وقفه که اولی بالارونده و دومی پایین رونده است زمان سطح مثبت رو بدست می آورید نسبت زمان دوم به اول دیوتی سایکل رو میده.

    دیدگاه


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

      ممنون.
      حالا مشکل این برنامه چیه؟
      bit a=0 b=0 c=0 d=0 ;
      interrupt [EXT_INT0] void ext_int0_isr(void)
      {
      if(a==1){
      T1= TCNT0 * 10;
      T1+=10;
      d = 0;
      EICRA=0x0C;
      EIMSK=0x02;
      }
      if(a==0){
      TCCR0=0x00;
      TCNT0=0x00;
      TCCR0=0x05;
      EICRA=0x02;
      a = 1;
      }

      }


      interrupt [EXT_INT1] void ext_int1_isr(void)
      {
      if(b==1){
      T2=TCNT0 *10;
      T2+=10;
      a = 0;
      EICRA=0x30;
      EIMSK=0x04;
      }
      if(b==0){
      TCCR0=0x00;
      TCNT0=0x00;
      TCCR0=0x05;
      EICRA=0x08;
      b = 1;
      }

      }


      interrupt [EXT_INT2] void ext_int2_isr(void)
      {
      if(c==1){
      T3=TCNT0 *10;
      T3+=10;
      b = 0;
      EICRA=0xC0;
      EIMSK=0x08;
      }
      if(c==0){
      TCCR0=0x00;
      TCNT0=0x00;
      TCCR0=0x05;
      EICRA=0x20;
      c = 1;
      }

      }


      interrupt [EXT_INT3] void ext_int3_isr(void)
      {
      if(d==1){
      T4=TCNT0 *10;
      T4+=10;
      c = 0;
      EICRA=0x03;
      EIMSK=0x01;
      }
      if(d==0){
      TCCR0=0x00;
      TCNT0=0x00;
      TCCR0=0x05;
      EICRA=0x80;
      d = 1;
      }

      }

      دیدگاه


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

        کسی نبود جواب ما رو بده

        دیدگاه

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