ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ورود برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.





کاربران برچسب زده شده

نمایش نتایج: از 1 به 7 از 7
  1. #1
    2009/01/21
    1,059
    8

    تنظيم نور با PWM ؟

    سلام ...
    من مي خوام نور يه لامپو (DC ) با PWM كمو زياد كنم برنامشم اينجوري نوشتم
    تو پروتئوسم جواب ميده
    ولي تو عمل نور لامپ از زياد شروع ميكنه به كم شدن و ديپ سوئيچو كه نگه دارم نور لامپ ثابت ميمونه
    و به محضه اينكه دستمو از روش بردارم دوباره به كار خودش ادامه ميده ...

    البته من تو برنامه نويسي مبتديم :rolleyes:
    کد:
    This program was produced by the
    CodeWizardAVR V1.25.3 Standard
    Automatic Program Generator
    © Copyright 1998-2007 Pavel Haiduc, HP InfoTech s.r.l.
    http://www.hpinfotech.com
    
    Project : 
    Version : 
    Date  : 3/4/2009
    Author : AMINI             
    Company : F4CG              
    Comments: 
    
    
    Chip type     : ATmega8
    Program type    : Application
    Clock frequency  : 16.000000 MHz
    Memory model    : Small
    External SRAM size : 0
    Data Stack size  : 256
    *****************************************************/
    
    #include <mega8.h>
    #include <delay.h>
    // Timer 1 overflow interrupt service routine
    interrupt [TIM1_OVF] void timer1_ovf_isr(void)
    { 
    
    
    // Reinitialize Timer 1 value
    TCNT1H=0xFF;
    TCNT1L=0xDA;
    // Place your code here
    
    
    }
    
    // Declare your global variables here
    int i=0;
    void main(void)
    {
    // Declare your local variables here
    
    // Input/Output Ports initialization
    // Port B initialization
    // Func7=In Func6=In Func5=In Func4=In Func3=Out Func2=Out Func1=Out Func0=Out 
    // State7=T State6=T State5=T State4=T State3=0 State2=0 State1=0 State0=0 
    PORTB=0x00;
    DDRB=0x0F;
    
    // Port C initialization
    // Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In 
    // State6=T State5=T State4=T State3=P State2=P State1=P State0=P 
    PORTC=0x0F;
    DDRC=0x00;
    
    // Port D initialization
    // Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out 
    // State7=0 State6=0 State5=0 State4=0 State3=0 State2=0 State1=0 State0=0 
    PORTD=0x00;
    DDRD=0xFF;
    
    // Timer/Counter 0 initialization
    // Clock source: System Clock
    // Clock value: Timer 0 Stopped
    TCCR0=0x00;
    TCNT0=0x00;
    
    // Timer/Counter 1 initialization
    // Clock source: System Clock
    // Clock value: 250.000 kHz
    // Mode: Normal top=FFFFh
    // OC1A output: Discon.
    // OC1B output: Discon.
    // Noise Canceler: Off
    // Input Capture on Falling Edge
    // Timer 1 Overflow Interrupt: On
    // Input Capture Interrupt: Off
    // Compare A Match Interrupt: Off
    // Compare B Match Interrupt: Off
    TCCR1A=0x00;
    TCCR1B=0x03;
    TCNT1H=0xFF;
    TCNT1L=0xDA;
    ICR1H=0x00;
    ICR1L=0x00;
    OCR1AH=0x00;
    OCR1AL=0x00;
    OCR1BH=0x00;
    OCR1BL=0x00;
    
    // Timer/Counter 2 initialization
    // Clock source: System Clock
    // Clock value: 16000.000 kHz
    // Mode: Fast PWM top=FFh
    // OC2 output: Non-Inverted PWM
    ASSR=0x00;
    TCCR2=0x69;
    TCNT2=0x00;
    OCR2=0x00;
    
    // External Interrupt(s) initialization
    // INT0: Off
    // INT1: Off
    MCUCR=0x00;
    
    // Timer(s)/Counter(s) Interrupt(s) initialization
    TIMSK=0x04;
    
    // Analog Comparator initialization
    // Analog Comparator: Off
    // Analog Comparator Input Capture by Timer/Counter 1: Off
    ACSR=0x80;
    SFIOR=0x00;
    
    // Global enable interrupts
    #asm("sei")
    
    while (1)
       {
       // Place your code here
       OCR2=i;
    if (PINC.0==0)
    { 
    i++;
    OCR2=i;
    delay_ms(100);
    } 
      
     if (PINC.1==0)
     {
     i--;
     OCR2=i; 
     delay_ms(100);
     } 
       };
    }
    ذكات علم ياد دادنه ....
  2. #2
    2009/01/21
    1,059
    8

    پاسخ : تنظيم نور با PWM ؟

    يه نفر پيدا نميشه جواب بده :cry2:
    ذكات علم ياد دادنه ....
  3. #3
    2009/01/21
    1,059
    8

    پاسخ : تنظيم نور با PWM ؟

    ببينيد اين درسته...



    while (1)
    {

    // Place your code here

    OCR2=i;
    if (PINC.0==0)
    {
    i++;
    OCR2=i;
    delay_ms(100);
    }

    if (PINC.1==0)
    {
    i--;
    OCR2=i;
    delay_ms(100);
    }
    };
    }

    تو رو خدا يكي جواب بده :angry: :angry: :angry:
    ذكات علم ياد دادنه ....
  4. #4
    2007/06/28
    2,405
    19

    پاسخ : تنظيم نور با PWM ؟

    سلام .................

    من که توی یه تاپیک دیگه براتون برنامه رو گذاشته بودم .. افاقه نکرد؟!! بفرمایید موردتون دقیقا چیه؛ در خدمتم ..
    دوستان! مدتی کمتر به سایت میام ..
  5. #5
    2009/01/21
    1,059
    8

    پاسخ : تنظيم نور با PWM ؟

    سلام ......
    اون برنامه اي كه شما دادين يه موج PWM درست مي كرد ولي و براي اشنايي من خوب بود ... :applause:

    راستش الان مي خوام بتونم اين PWM رو كنترولش كنم يعني با يه شاسي پهناي پالسمو زياد و با يكي ديگه كم و خروجيشم مثلا بدم به يه

    لامپ 5v dc البته تغذيه لامپ جداست ...

    اين برنامرو براش نوشتم تو پروتئوس راحت جواب ميده ولي تو عمل نور لامپ از زياد شروع به كم شدن ميكنه...

    يه لطفي بكنيد ببينيد مشكل از برنامس يا جاي ديگه

    با سپاس :redface:
    ذكات علم ياد دادنه ....
  6. #6
    2007/06/28
    2,405
    19

    پاسخ : تنظيم نور با PWM ؟

    سلام ..............

    متوجه شدم .. ببینید اونجاییکه شما توی تنظیمات CodeWizard میخواید خروجی تایمر در مد PWM رو تعیین کنید به جای اینکه از non-Inverted استفاده کنید از Inverted استفاده کنید و یا برعکس .. (اینی که میگم برعکس به این دلیله که شاید الان خروجیتون Invered باشه ..) این مرحله رو انجام بدید و نتیجه رو اعلام بفرمایید .. من منتظر میمونم .. موفق باشید ..
    دوستان! مدتی کمتر به سایت میام ..
  7. #7
    2009/01/21
    1,059
    8

    پاسخ : تنظيم نور با PWM ؟

    فرمايش شما رو انجام دادم ولي اين بار نور لامپ از كم شروع به زياد شدن ميكنه و هر بار كه شاسي رو مي زنم نور لامپ همون جا ثابت ميمونه
    تنظيمات code vizard رو هم تو قسمت timer 2 به اين شكل كردم فقط اون موقه موقعه 250KHZ بود الان 16Mz (يه سوال كلاك تايمر چه تاثيري تو PWM داره يعني با كمو زياد كردنش چه اتفاقي ميوفته ) برنامه درست بود ؟ اشكال از برنامه نيست؟


    // Timer/Counter 2 initialization
    // Clock source: System Clock
    // Clock value: 16000.000 kHz
    // Mode: Fast PWM top=FFh
    // OC2 output: Inverted PWM
    ASSR=0x00;
    TCCR2=0x79;
    TCNT2=0x00;
    OCR2=0x00;

    راستي اگه معطل شدين معذرت مي خوام :redface:
    ذكات علم ياد دادنه ....
نمایش نتایج: از 1 به 7 از 7

موضوعات مشابه

  1. كمك در تنظيم تايمر avr
    توسط mahin2010 در انجمن میکروکنترلرهای AVR
    پاسخ: 4
    آخرين نوشته: 2014/01/05, 08:34
  2. تنظيم مقاومت و طول ترک ها
    توسط voyager2020 در انجمن نرم افزار Protel
    پاسخ: 1
    آخرين نوشته: 2013/12/30, 16:33
  3. تنظيم adc
    توسط mohsen.hex در انجمن NXP
    پاسخ: 3
    آخرين نوشته: 2013/12/11, 17:41
  4. تنظيم نور led با pwm
    توسط mehdiit در انجمن میکروکنترلرهای AVR
    پاسخ: 1
    آخرين نوشته: 2011/02/06, 00:29

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •