logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

ATMega 8: Sterowanie diodą LED za pomocą PWM w WinAVR (C++)

HIOB 19 Lut 2005 20:49 1982 4
REKLAMA
  • #1 1246066
    HIOB
    Poziom 17  
    Posty: 222
    Pomógł: 23
    Ocena: 1
    Witam!
    Od niedawna zacząłem sie bawic mikrokontrolerami... I mam problem :)
    Programuje w WinAVR (C++) i chciałbym napisać program, ktory powoli zalacza diode, a nastepnie ja wylaczal!
    Problem w tym, ze nigdzie nie moge znalezc przykladu... czy polecenia, ktore zmniejszaloby napiecie na wyjsciu pwm!!
    Prosze o pomoc!!
    Dziekuje i pozdrawiam!
  • REKLAMA
  • Pomocny post
    #2 1246320
    Klima
    Poziom 31  
    Posty: 1535
    Pomógł: 112
    Ocena: 180
    No nie ma takiej komendy (chyba?)

    Trik polega na zapętlonym wpisywaniu do licznika PWM coraz mniejszych / większych wartości
  • REKLAMA
  • #3 1246332
    HIOB
    Poziom 17  
    Posty: 222
    Pomógł: 23
    Ocena: 1
    DZIEKUJE CI !!
    NAPROWADZILES MNIE NA ODPOWIEDZ :)
    POLEGA TO NA WYGENEROWANIU WYSOKIEJ CZESTOTLIWOSCI, A NASTEPNIE ZMIANIE WYPELNIENIA :)
  • REKLAMA
  • Pomocny post
    #4 1247795
    juntom
    Poziom 19  
    Posty: 216
    Pomógł: 35
    Ocena: 27
    Witam.To pochodzi z programu gdzie byl procek at90s8535 ale po ewentualnej modyfikacji nazw rejestrow powinno dzialac.....

    unsigned int pwm=100;

    void update_pwm (void)
    {
    cli ();
    outp (pwm>>8,OCR1AH);
    outp (pwm,OCR1AL);
    sei ();
    }

    void timer1init (void) // inicjacja timera 1 - tryb PWM
    {
    outp (pwm>>8,OCR1AH);
    outp (pwm,OCR1AL);
    outp (0x00,OCR1BH);
    outp (0xff,OCR1BL);
    outp (0xa3,TCCR1A); // tryb 10 bitowy
    outp (0x01,TCCR1B); // czestotliwość f/8
    // sbi (TIMSK,TOIE1);
    }

    int main (void)
    {
    timer1_init();
    sei();
    i gdzies w programie :
    pwm=500;
    update_pwm ();
    }

    Pozdr.
  • #5 1989278
    HIOB
    Poziom 17  
    Posty: 222
    Pomógł: 23
    Ocena: 1
    BARDZO DZIEKUJE ZA POMOC :)
    TEMAT MOZNA UZNAC ZA ZAMKNIETY :)
REKLAMA