Forum: Mikrocontroller und Digitale Elektronik PWM Schaltung


von Levi (Gast)


Lesenswert?

Hallo, ich bin noch Anfänger und will nun versuchen, eine kleine PWM 
Schaltung zu realisieren.

Der eingesetzte Microcontroller ist ein Atmega644 20 PU.
Ist es egal, welchen freien I/O Pin ich für ein Hardware PWM benutze 
oder sind dafür sechs bestimmte Pins reserviert?

In wie fern unterscheidet sich das Resultat eines Hardware und Software 
PWM?
Leistung sollte er ja eigentlich für beides genug haben (bei LED 
Ansteuerung).

Lg

von André A. (nummer5) Benutzerseite


Lesenswert?

Levi schrieb:
> Ist es egal, welchen freien I/O Pin ich für ein Hardware PWM benutze
> oder sind dafür sechs bestimmte Pins reserviert?

Nein, nur bestimmte Pins, welche steht im Datenblatt im Kapitel des 
entsprechenden Timers.

Levi schrieb:
> In wie fern unterscheidet sich das Resultat eines Hardware und Software
> PWM?

Das Resultat gar nicht, PWM ist PWM. Aber bei der Hardware PWM wird 
schon alles für dich erledigt, wodurch man meist höhere Frequenzen 
erreicht. Dafür kannst du bei einer Software PWM mehr Kanäle haben als 
die, die dir die Hardware bietet.

von ich (Gast)


Lesenswert?

1. Datenblatt vom Atmega644 öffnen.
2. Suchfunktion im PDF-Reader benutzen.
Tip: Das zu suchende Wort lautet PWM

von Obermayer F. (Firma: tbd) (foikei)


Lesenswert?

servus Levi,

wie du schon richtig geschrieben hast, hast du 6 PWM-Kanäle zur 
Verfügung. Diese 6 Kanäle sind dann auch bestimmten Pins zugeordnet. Das 
sind dann die Pins OC0A/b, OC1A/B und OC2A/B.
Das ist die Geschichte um das Hardware-PWM.

Das Software-PWM ist ne andere Geschichte. Das kannst du nahezu jedem 
x-beliebigen Pin zuordnen, auch die Anzahl der angesprochenen Pins ist, 
zugegebnermaßen unter Berücksichtung verschiedener Dinge wie Takt, 
PWM-Frequenz, o. ä., höher.
Das Software-PWM hat halt eher das Problem, dass es vielleicht mal aus 
dem Tritt kommt, wenn es nicht 100%ig sicher programmiert ist (und 
welche Software ist schon 100%ig :-)).
Dazu gibts aber ein nettes Tutorial hier:
[[http://www.mikrocontroller.net/articles/AVR-Tutorial:_PWM]]

Leistungsmäßig unterscheiden sich beide nicht voneinander aus meiner 
Sicht.

mfg
Foikei

von Obermayer F. (Firma: tbd) (foikei)


Lesenswert?

da hab ich wohl etwas zu langsam getippt :-)

von Levi (Gast)


Lesenswert?

ok, damit wäre meine Frage schon beantwortet.

Vielen Dank! :)

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.