اطلاعیه

Collapse
No announcement yet.

این کد داره چی میگه

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

    این کد داره چی میگه

    با سلام کسایی که PIC بلد هستند این کد داره چی میگه؟ البته برنامش کامل نیست

    [code=c]
    const unsigned char SinLkUpTab[50]= {0, 8, 16, 24, 31, 39, 47, 55, 62, 70, 77, 85, 92, 99,
    106, 113, 120, 127, 134, 141, 147, 153, 159, 165, 171, 177, 182, 188, 193, 198, 202, 207,
    211, 215, 219, 223, 226, 229, 232, 235, 238, 240, 242, 244, 246, 247, 248, 249, 250, 250};
    unsigned short cnt,inc,dec,sqinc,cnt1;
    void interrupt()
    {

    if (dec==0)
    {cnt++;
    PWM1_Set_Duty(SinLkUpTab[cnt]);
    }
    else if (dec==1)
    {cnt–;
    PWM1_Set_Duty(SinLkUpTab[cnt]);
    }

    TMR1IF_bit = 0; // clear TMR0IF
    TMR1H = 0xFF; // Initialize Timer1 register
    TMR1L = 0x76;
    }
    void main()
    {

    TRISB = 0; // designate PORTB pins as output
    PORTC = 0; // set PORTC to 0
    PORTB = 0; // set PORTC to 0
    TRISC = 0; // designate PORTC pins as output
    TRISA = 0; // designate PORTB pins as output
    PORTA = 0; // set PORTC to 0
    T1CON= 0b00000001; // Timer1 settings
    TMR1IF_bit = 0; // clear TMR1IF
    TMR1H = 0xFF; // Initialize Timer1 register
    TMR1L = 0x76;
    TMR1IE_bit = 1; // enable Timer1 interrupT
    cnt = 0; // initialize cnt
    [/code]
    گویند سنگ لعل شود در مقام صبر اری شود ولی به خون جگر شود
    همیشه آخر همه چیز خوبه، اگر هم هنوز خوب نشده پس هنوز آخرش نشده(چارلی چاپلین)

    #2
    پاسخ : این کد داره چی میگه

    ظاهراً مربوط به ایجاد PWM سینوسی هست. مقادیر دیوتی سایکل در جدول SinLkUpTab ذخیره شدن و در بازه های مشخص در روال وقفه در ماجول pwm پدیت میشوند تا احتمالاً یک پل ترانزیستور روشن شود یا یک فیلتر خازنی ولتاژ را سینوسی آنالوگ کند.

    در بخش AVR، آقای کی نژاد همین پروژه رو برای راه اندازی موتور سه فاز انجام دادند که بحث های نسبتاً خوبی شده. توصیه میکنم ببینید.

    دیدگاه


      #3
      پاسخ : این کد داره چی میگه

      بسم الله الرحمن الرحیم

      نوشته اصلی توسط freedom_truth
      در بخش AVR، آقای کی نژاد همین پروژه رو برای راه اندازی موتور سه فاز انجام دادند که بحث های نسبتاً خوبی شده. توصیه میکنم ببینید.
      امکان دارد که قبول زحمت کنید و لینک آن را بفرمائید؟

      با تشکر
      والسلام علي من اتبع الهدي .... و درود بر کساني که راه هدايت را دنبال مي کنند.

      هوشمندانه بپرسيد...

      دیدگاه


        #4
        پاسخ : این کد داره چی میگه

        سورس AVR برای راه اندازی موتور سه فاز در این تاپیک قرار دارد:

        http://www.eca.ir/forum2/index.php?topic=47979.0

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

        http://www.eca.ir/forum2/index.php?topic=52367.0

        دیدگاه

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