PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : PWM mit TIMER ?



The Man
13.08.2006, 12:48
Hallo da,

ich wollte mal wissen, wie ein PWM in Assambler realisiert wird.
Benutzt man dabei Timerabfragen?

Und umgekehrt, wenn man ein Signal reinkriegt, geht das auch über
Timervergleiche?

Danke

Hanni
13.08.2006, 13:14
Moin,

de erste Frage die sich mir da stellt ist die folgende:

Hardware oder Software PWM ?

Erläuterung:
Hardware PWM:
Bei einer Hardware PWM macht der chip alles für dich. Du brauchst nichts weiter tun, als dem Mikrocontroller zu sagen "Los PWM" (nuja, nicht ganz so, aber vom Prinzip her). Dabei stehe verschiedene Modi zur auswahl (aber das steht im Datenblatt :) )

Vorteil: Die erzeugte Frequenz kann recht hoch sein (mehrere kHz sind Problemlos möglich).
Nachteil: Man kann nur bestimmt Pins zur Ausgabe verwenden und man hat nur eine begrenzte Anzahl an möglichen PWM Kanälen zur Verfügung (der ATmega8 hat z.B. 4)

Software PWM:
Hier muss man sich um alles selbst kümmern.
Im Klartext, du sagst dem Mikrocontroller, Wann er Welchen Pin auf H und wann welchen auf L zu setzen hat.
Vorteile: Freie Wahl der Ausgabepins, sowie eine frei definierbare Anzahl von Kanälen (ab 16 wirds etwas knifflig)
Nachteile: eine Hohe Prozessorlast und eine im Verhältniss recht niedrige Frequenz (realistisch sind so um die 500Hz)

Ich hoffe dir damit etwas geholfen zu haben.

Grüße,
da Hanni.