Hallo,
ich habe auf einem Mega88 einen Motor mit PWM angesteuert.
PWMres1 = 8;
PWMpresc1 = 8;
PWMmode1 = fast;
Wenn ich nun mit PWMPort1a := 0 Den Ausgang für den Motor ab stellen will ist der Motor zwar aus aber ein leises Fiepen ist noch zu hören, welches auch nicht weg zu bekommen war.
Da ich die Ursache im Programm nicht finden konnte (ich habe probehalber auch mal ein leeres Programm geschrieben in dem lediglich der PWMPort auf 0 gesetzt wurde) habe ich mal mein Oszilloskop entstaubt und mir den Ausgang angesehen.
Wenn der PWM der Wert 0 zugewiesen ist, finden sich immer noch winzige Spitzen auf dem Ausgang, welche das Fiepen verursachen.
Wenn ich nun den Wert aus 255 setze, habe ich eine gerade Linie am Ausgang.
Deshalb habe ich versuchsweise mal den Modus der PWM auf negativ gesetzt und der PWM den Wert 255 zugewiesen. Dies hatte zur Folge das die PWM komplett aus war.
Umgekehrt habe ich diese Spitzen nun wenn die PWM auf 255 steht und der AUsgang eigentlich komplett durchgesteuert sein müsste.
Dieses 1/254tel an Leistung macht mir im Grunde genommen nichts aus. Auch der Motor und der angesteuerte MosFet können damit leben, aber ich halte es nicht für der Weisheit letzten Schluss, so etwas mit einem solchen Umweg zu lösen.
Habe ich irgend etwas übersehen oder einen grundlegenden Fehler gemacht oder liegt das einfach an meinem Mega88 und ist nicht zu ändern?
Florian
ich habe auf einem Mega88 einen Motor mit PWM angesteuert.
PWMres1 = 8;
PWMpresc1 = 8;
PWMmode1 = fast;
Wenn ich nun mit PWMPort1a := 0 Den Ausgang für den Motor ab stellen will ist der Motor zwar aus aber ein leises Fiepen ist noch zu hören, welches auch nicht weg zu bekommen war.
Da ich die Ursache im Programm nicht finden konnte (ich habe probehalber auch mal ein leeres Programm geschrieben in dem lediglich der PWMPort auf 0 gesetzt wurde) habe ich mal mein Oszilloskop entstaubt und mir den Ausgang angesehen.
Wenn der PWM der Wert 0 zugewiesen ist, finden sich immer noch winzige Spitzen auf dem Ausgang, welche das Fiepen verursachen.
Wenn ich nun den Wert aus 255 setze, habe ich eine gerade Linie am Ausgang.
Deshalb habe ich versuchsweise mal den Modus der PWM auf negativ gesetzt und der PWM den Wert 255 zugewiesen. Dies hatte zur Folge das die PWM komplett aus war.
Umgekehrt habe ich diese Spitzen nun wenn die PWM auf 255 steht und der AUsgang eigentlich komplett durchgesteuert sein müsste.
Dieses 1/254tel an Leistung macht mir im Grunde genommen nichts aus. Auch der Motor und der angesteuerte MosFet können damit leben, aber ich halte es nicht für der Weisheit letzten Schluss, so etwas mit einem solchen Umweg zu lösen.
Habe ich irgend etwas übersehen oder einen grundlegenden Fehler gemacht oder liegt das einfach an meinem Mega88 und ist nicht zu ändern?
Florian