Zweites PWM Signal mit TC1?

Gast #409923
Lesenswert?
• ▲
▼
Hallo zusammen,

ich habe nun ein PWM Signal mit dem ATMEGA 128 erzeugt dieses wird auch
wie erwartet am PIN PB5 (OC1A) ausgegeben.

  ldi wrH,(1<<COM1A0)|(1<<WGM10)
  out TCCR1A,wrH
  ldi wrH,(2<<WGM12)|(5<<CS10)
  out TCCR1B,wrH
  ldi wrH,(1<<FOC1A)
  sts TCCR1C,wrH

  ldi wrH,low(120)
  out ocr1AL,wrH
  ldi wrH,high(120)
  out ocr1AH,wrH

Wobei FOC1A keine Auswirkung hat, also es läuft immer.
Für was braucht man das?

Nun wollte ich ein zweites PWM Signal erzeugen mit dem gleichen TC1
also so das es am PIN PB6 (OC1B) ausgegeben wird.

Nun habe ich versucht den Port einfach zu aktivieren.

  ldi wrH,(1<<COM1A0)|(1<<COM1B0)|(1<<WGM10)
  out TCCR1A,wrH
  ldi wrH,(2<<WGM12)|(5<<CS10)
  out TCCR1B,wrH
  ldi wrH,(1<<FOC1A)
  sts TCCR1C,wrH

  ldi wrH,low(120)
  out ocr1AL,wrH
  ldi wrH,high(120)
  out ocr1AH,wrH

  ldi wrH,low(220)
  out ocr1BL,wrH
  ldi wrH,high(220)
  out ocr1BH,wrH

Das klappt nicht. Hat jemand einen Tip?

Gruß AVRli
Gast #409926
Lesenswert?
• ▲
▼
FOC heißt Force Output Compare. Die Bits dienen dazu, in nicht-PWM-Modi
den Ausgangspin "von Hand" (also vom Programm aus) umzuschalten, ohne
dass ein Compare-Ereignis eingetreten ist.

Der Rest sieht auf den ersten Blick nicht ganz unvernünftig aus. Habe
jetzt allerdings nicht die Belegungen der TCCR...-Register überprüft.
Gast #409927
Lesenswert?
• ▲
▼
Hallo,

dann fummel ich da mal nicht rum :-) lasse das FOC dann auf 0 das will
ich ja so auch garnicht nutzen.

Wollte ja nur ein zweites PWM Signal haben :-)

Der erste ist auf "PWM, Phase and Frequency Correct" gestellt ich
glaub da geht das mit einem zweiten PWM garnicht. :-(



MfG AVRli...

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.