www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik XMega PWM kommt nicht am Portpin an


Autor: Klaus Meier (asprogger)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hallo zusammen,

ich verwende den XMega128, mit dem ich eine PWM ausgeben möchte.

Meine Frage nun, wie bekomme ich dieses Signal auf einen Ausgangs Pin?
Bei den Tiny und Mega Prozessoren ist ja bekanntlich ein fest 
eingestellter Pin mit dem Timer verbunden. Das ist beim XMega ja nicht 
der Fall. Dort ist ja ein Timer mit einem Port verknüpft(z.b. TCC0  = 
Timer Counter C0)
Im Simulator vom AVR Studio läuft der Timer richtig und sollte eine PWM 
ausgeben, am PortC ist aber nichts zu messen.
Ich habe in der Dokumentation keinen Hinweis, z.b. ein Register in dem 
ich das einstellen kann gefunden. Oder habe ich was übersehen,
oder kann der Port nur über das Event System angesteuert werden?

Im Anhang ein paar Zeilen aus dem Testprogramm in Assembler.

Wäre schön, wenn jemand die entscheidenden Zeilen in Assembler einfügen 
könnte.

Vielen Dank im Voraus

Autor: Klaus Meier (asprogger)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

hat niemand einen kleinen Tipp?

Gruß
Klaus

Autor: Knut Ballhause (Firma: TravelRec.) (travelrec) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Dein CTRLB-Register passt nicht. Du initialisierst Dieses Register 2x 
mit unterschiedlichen Werten, aber vergisst, den Capture-ChannelA 
einzuschalten.

Autor: Knut Ballhause (Firma: TravelRec.) (travelrec) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ldi  Temp, 0b00010011        ;enable CompareChannelA,  single slope PWM
sts  TCC0_CTRLB, Temp

So sollte das passen.

Autor: Klaus Meier (asprogger)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Knut,


klappt jetzt, vielen Dank und

LG
Klaus

Autor: Knut Ballhause (Firma: TravelRec.) (travelrec) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Bitteschön :-)

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.