finde problem bei simpler pwm nicht

OP #1481916
Hi:
ich steh grad auf dem schlauch und finde den fehler nicht, warum 
folgendes nicht funktioniert:
takt ist 1Mhz
1
  DDRB = 3;
2
  //init_timer;          
3
  // timer 0:
4
  TCCR0A = (1<COM0A1)|(1<<COM0A0)  // inverted PWM
5
          |(1<COM0B1)|(1<<COM0B0) // inverted PWM
6
          |(1<WGM01)|(1<<WGM00);
7

8
  TCCR0B =  (0<<WGM02)                // fast pwm
9
           |(0<<CS02)|(1<<CS01)|(0<<CS00);  // prescaler 8
10
 
11
  uint8 i =0;
12
  while(1){
13
     OCR0A =  i;
14
     OCR0B = ~i;
15
     ++i;
16
    _delay_ms(50);
17
  }
OP #1482015
keine ne idee, ich bin den Code gefühlte hundert mal durchgegangen hab 
jedes bit überprüft und zig mal im im Datenblatt nachgelesen.

sogar den tiny hab ich ausgetauscht.

Die schlatung stimmt.
Wenn ich per PortB an den Pins wackel tut sich auch was.
#1482039
LOL

 TCCR0A = (1<COM0A1)|(1<<COM0A0)  // inverted PWM
          |(1<COM0B1)|(1<<COM0B0) // inverted PWM
          |(1<WGM01)|(1<<WGM00);

Auszug daraus:  (1<COM0A1)

sind da 1 oder 2 < ?

(mit ein Grund, warum ich da immer Leerzeichen davor und danach mache
1
 TCCR0A =   ( 1 < COM0A1 ) | ( 1 << COM0A0 )  // inverted PWM
2
          | ( 1 < COM0B1 ) | ( 1 << COM0B0 ) // inverted PWM
3
          | ( 1 < WGM01  ) | ( 1 << WGM00  );

so fällt es optisch ein wenig besser auf.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.