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
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.
1. Datenblatt vom Atmega644 öffnen. 2. Suchfunktion im PDF-Reader benutzen. Tip: Das zu suchende Wort lautet PWM
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.