Forum: Mikrocontroller und Digitale Elektronik PWM mit Timer0 beim ATemga8 möglich?


von BerndB (Gast)


Lesenswert?

Hallo,
mit euere Hilfe habe ich es geschafft den Timer1 + 2 beim ATmega8 für 
eine PWM-Steuerung zu programmieren. Für meine LED RGB-Anwendung fehlt 
mir jetzt nur noch der Timer0. Aus welchem Grund auch immer wird dieser 
Timer0 völlig anders initialisiert und das Datenblatt behandelt diesen 
Timer meiner Meinung nach sehr stiefmütterlich.
Jetzt habe ich irgendwo gelesen das dieser Timer0 für PWM ungeeignet ist 
weil
er keinen "Vergleicher" hat.
Ist das richtig?

Vielen Dank im Voraus!

von Flo (Gast)


Lesenswert?

Guck ins Datenblatt ob er PWM anbietet. Dazu brauchen die AVRs einen 
Comparemodus.

von Falk B. (falk)


Lesenswert?

@BerndB (Gast)

>mit euere Hilfe habe ich es geschafft den Timer1 + 2 beim ATmega8 für
>eine PWM-Steuerung zu programmieren. Für meine LED RGB-Anwendung fehlt
>mir jetzt nur noch der Timer0.

Sicher? Brauchst du VIER PWMs? Timer 1 kann zwei PWMs erzeugen.

> Aus welchem Grund auch immer wird dieser
>Timer0 völlig anders initialisiert und das Datenblatt behandelt diesen
>Timer meiner Meinung nach sehr stiefmütterlich.

Nö, der kann nur weniger. Und er kann keine PWM.

>Jetzt habe ich irgendwo gelesen das dieser Timer0 für PWM ungeeignet ist
>weil er keinen "Vergleicher" hat.
>Ist das richtig?

Ja.

Aber es gibt auch noch Soft-PWM

MFG
Falk

von BerndB (Gast)


Lesenswert?

Hab ich,
im Datenblatt, 1. Seite, steht aber auch – Three PWM Channels !?

von Hc Z. (mizch)


Lesenswert?

Der Timer/Counter 0 hat deshalb so wenig Seiten im Datenblatt, weil es 
über ihn wirklich nicht viel zu sagen gibt, denn er ist ziemlich 
schlicht gehalten.

Und nein, er kann keine PWM erzeugen.  Für einen pin- und 
preiskompatiblen Ersatz, der das kann, kannst Du Dir mal den Mega88 
anschauen.

von BerndB (Gast)


Lesenswert?

Hallo Falk,

danke für deine Info!

Wie muß ich Timer1 initialisieren für zwei PWM's?

Gruß
Bernd

von Falk B. (falk)


Lesenswert?

@  BerndB (Gast)

>Wie muß ich Timer1 initialisieren für zwei PWM's?

Steht das nicht im Datenblatt?

Datenblatt Seite 99, Tabelle 39, "Waveform Generation Mode Bit 
Description"

Fast PWM 8-Bit, Fast PWM 9-Bit, Fast PWM 10-Bit, und Fast PWM Mode 14.

MFG
Falk

von BerndB (Gast)


Lesenswert?

Super, vielen Dank!

Gruß Bernd

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.