AtMega128 PWM Signal Timer1

Gast #681893
Hallo, bin am Verzweifeln, hat von euch jemadn vieleicht eine Ahnung 
wieso von meinen ins OCR1B+C Register geschriebenen Werten nur das High 
Byte(OCR1BH) durchgeschoben wird und im Simulator des AVR Studius dan 
aber im OCR1BL ankommt. Die Reihenfolge müsste laut Manual eh so 
stimmen.
Ich bin für jede Hilfe dankbar.

1
 
2
// WGM13:0 = 15  => FAST PWM mit OCR1x als TOP
3
// COM1B1:0 + COM1C1:0 = 3 => Clear OCnA/OCnB/OCnC on compare match, set OCnA/OCnB/OCnC at TOP
4
// CS12:0  = 2  => clkI/O/8 (From prescaler)
5
    TCCR1A |=  (1<<COM1B1) |(1<<COM1B0) |(1<<COM1C1)|(1<<COM1C0) | (1<<WGM11) | (1<<WGM10);
6

7
  TCCR1B |=  (1<<WGM13) | (1<<WGM12) |(1<<CS11);
8

9
  OCR1BH = 0xA3;   
10
  OCR1BL = 0xF1;
11

12
  OCR1C = 0xF0A2;
13

14
  TIMSK |= (1<<OCIE1B) | (1<<TOIE1);
15

16
  ETIMSK |= (1<<OCIE1C);
#681900
Bei 16 Bit Regsitern, die aus einem Low und einem High
Byte bestehen, sollte man immer die Reihenfolge: zuerst
Low Byte, dann High Byte beschreiben einhalten. Einige
dieser Register (alle?) sind gepuffert. Erst das schreiben
des High-Bytes führt den tatsächlichen Datentransfer
des Lowbytes aus.
Gast #681910
Das Problem ist komischerweise wenn ich
1
 OCR1BL = 0xF1;
2
 OCR1BH = 0xA3;

mache dann funktioniert noch weniger, da gelangen nämlich keine Daten in 
die Register.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 19 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.