Forum: Mikrocontroller und Digitale Elektronik Software-PWM mit Atmega32


von Riettom (Gast)


Lesenswert?

Hallo,
ich habe in der Schule momentan ein Projekt laufen und würde dazu 
folgendes brauchen, was ich nicht selbst zum laufen bringe:
Bräuchte für einen Atmega32 ein Software-PWM auf Pin PA0 und PA1. Es 
sollen also 2 unabhängige PWMs laufen. Beide sollten eine Periodendauer 
etwas unter 20ms haben. Ist nicht so tragisch. Die On-Periode sollte 
zwischen 1-2ms einstellbar sein, wobei dies durch einen Wert zwischen 0 
und 180 eingestellt werden sollte. Also:
Wert 0 bedeutet 1ms On-Zeit und 19ms Off-Zeit.
Wert 180 bedeutet 2ms On-Zeit und 18ms Off-Zeit.

Hat jemand dafür eine Lösung, bei der man nebenbei auch noch andere 
Dinge ausführen lassen kann. Also, ohne dass der Prozessor durchgehend 
belastet wird?

Danke im Voraus
lg Riettom

von Karl H. (kbuchegg)


Lesenswert?

Durchsuche das Forum nach 'Servoansteuerung'. Es gibt unzählige Threads 
dazu.

Und nenn die Dinge nächstes mal beim Namen.

von Matthias K. (matthiask)


Lesenswert?

Timer laufen lassen, Wiederholrate je nach gewünschter PWM-Auflösung 
wählen. 20ms Periodendauer der PWM sollte kein Problem für einen AVR 
sein.

In der Timer-Interruptroutine Variable hochzählen lassen und bei 
bestimmten Werten die Portpins setzen.

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.