- LiFePO4 Speicher Test         
Ergebnis 1 bis 5 von 5

Thema: Frage zu PWM Timer (Problem gelöst)

  1. #1
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    06.03.2007
    Beiträge
    176

    Frage zu PWM Timer (Problem gelöst)

    Anzeige

    E-Bike
    void timer1_init(void)
    {
    // normale 8-bit PWM aktivieren (nicht invertiert),
    // Das Bit WGM10 wird im Datenblatt auch als PWM10 bezeichnet
    TCCR1A = (1<<COM1A1)|(1<<COM1B1)|(1<<WGM10);

    // Einstellen der PWM-Frequenz auf 14 kHz (Prescaler = 8 ->CS11)
    TCCR1B = (1<<CS11);

    // Interrupts für Timer1 deaktivieren
    // Achtung: Auch die Interrupts für die anderen Timer stehen in diesem Register
    TIMSK &= ~0x3c;
    }

    klappt vorzüglich, nur wie finde ich die Bascom Umsetzung:
    Compare A Pwm = Clear Down , Compare B Pwm = Clear Up

    um dieses Hilfskonstrukt zu vermeiden ?
    OCR1BL = 255-_KON;

  2. #2
    Neuer Benutzer Öfters hier
    Registriert seit
    29.12.2006
    Alter
    63
    Beiträge
    19

    Re: Frage zu PWM Timer

    hi jar

    Zitat Zitat von jar
    void timer1_init(void)

    klappt vorzüglich, nur wie finde ich die Bascom Umsetzung:
    Compare A Pwm = Clear Down , Compare B Pwm = Clear Up
    vielleicht solltest du diese frage im Forum für
    Basic-Programmierung (Bascom-Compiler)
    stellen.

    gruß orko

  3. #3
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    06.03.2007
    Beiträge
    176

    Re: Frage zu PWM Timer

    Zitat Zitat von orko512
    hi jar
    vielleicht solltest du diese frage im Forum für
    Basic-Programmierung (Bascom-Compiler)
    stellen.
    gruß orko
    und wozu ? oder hast du die Frage nicht verstanden

    in Bascom klappt es doch, in C hätt ich das gerne und finde es nicht, deswegen 255-LED , eleganter wär es mit den richtigen Einstellungen vom Comperator clear up/down

  4. #4
    Neuer Benutzer Öfters hier
    Registriert seit
    29.12.2006
    Alter
    63
    Beiträge
    19

    Re: Frage zu PWM Timer

    hi jar,


    Zitat Zitat von jar

    in Bascom klappt es doch, in C hätt ich das gerne und finde es nicht, deswegen 255-LED , eleganter wär es mit den richtigen Einstellungen vom Comperator clear up/down
    hatte die frage falsch verstanden.


    gruß orko

  5. #5
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    06.03.2007
    Beiträge
    176
    TCCR1A = (1<<COM1A1)|(1<<COM1B1)|(1<<COM1B0)|(1<<WGM10);

    ich muss das B0 Bit noch setzen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

fchao-Sinus-Wechselrichter AliExpress