Re: PWM - verschiedene Probleme Kategorie: Progr. Assembler, TaskingTools, OS (von André H. - 11.11.2004 16:53) | ||
Als Antwort auf PWM - verschiedene Probleme von Harald - 10.11.2004 14:56 | ||
| ||
Hallo Harald, > Die Zeit mit dem PWM-Ausgang (CC-Timer) der Unit erzeugen, aber nur einen einzelnen Impuls dieser > Länge ausgeben. > > Das Problem: > > Die PWM lässt sich vom C-Programm nicht mehr steuern, wenn sie mal läuft. D.h., wenn man z.B. eine > While-Schleife einfügt, die die Werte in den Compare-Registern inkrementiert, passiert garnichts - die > PWM läuft mit dem vormals eingestellten Tastverältnis einfach weiter. > Bei dem C-Programm handelt es sich um eine Funktion, die von C2 aus aufgerufen wird. > (system.cal...) > > Ist das Problem irgendwie bekannt? Welches Problem ? Ich glaube Du verstehst den Sinn eines PWM-Ausgangs falsch. Er dient nicht zur Ausgabe einzelner Impulse, sondern dazu ein Pulsweitenmoduliertes Signal mit einer bestimmten Frequenz auszugeben. Du willst jedoch nur einen einzelnen Impuls ausgeben. Das einfachste wäre, wenn Du eine Interruptroutine an den 1ms Timer-Interrupt hängst, die bei jedem Aufruf einen Zählerwert dekrementiert, bis 0 erreicht ist. Während der Zählerwert ungleich 0 ist, wird ein beliebiger Port auf high gesetzt. Sobald der Wert 0 erreicht ist, wird der Port auf Low gesetzt. MfG André H. Antworten bitte nur ins Forum! Fragen per EMail auf Forum-Postings werden nicht beantwortet! Das macht meine Heizung gerade | ||
Antwort schreiben Antworten: Re: PWM - verschiedene Probleme (von Harald - 12.11.2004 11:45) Re: PWM - verschiedene Probleme (von André H. - 19.11.2004 12:38) Re: PWM - verschiedene Probleme (von Harald - 12.11.2004 9:25) |