mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik PWM mit 8051 (Timer2)


Autor: Mike (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ich habe habe hier einen Infineon C515 Controller und wollte den mit
seinem Timer 2 eine PWM erzeugen lassen. Leider klappt das nicht. An
dem Ausgangspin tut sich überhaupt nichts.

Hier der Codeausschnitt zum initialisieren des Timers
   T2I1 = 1;    //  Eingangfrequenz = foscl / 12 und einschalten
   T2I0 = 0;
   T2PS = 0;

   T2R1 = 1;    //  Automatic reload
   T2R0 = 0;

   CRCH = 0xF;    //  reloadwert
   CRCL = 0;   

   CCEN = 0x08;    //  Compare enable

   CCH1 = 0x01;    //   CompareWert
   CCL1 = 0x00;

Meiner Meinung nach müßte der Pin jetzt toggeln, tut er aber nicht.
Habe ich vielleicht ein Register vergessen? Oder muß ich noch etwas
anderes beachten?

MfG Mike

Autor: Mike (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
So, bin noch ein wenig weiter:

Es muß natürlich
   T2I1 = 0;    //  Eingangfrequenz = foscl / 12 und einschalten
   T2I0 = 1;
heißen, wenn ich foscl verwenden will.
Aber leider sehe ic himmer noch keine Änderungen am PortPin.

Autor: Peter Dannegger (peda)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wenn Reloadwert das bedeutet, wie es heißt, dann wird nach 0xFFFF mit
0x0F00 weitergezählt.

Und somit ist ein Compare mit 0x0100 immer false.


Peter

Autor: Peter Dannegger (peda)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
P.S.:

Es gibt prinzipiell 2 Möglichkeiten der Zählerverkürzung:

- Reload on Overflow (8051)

- Clear on Compare (AVR)


Peter

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.