PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : jetzt weiß ich aber wirklich nich weiter: PWM



boeseTURBO-CT
19.05.2004, 15:09
So bislang hat ja alles geklappt, dank doku, google und euch... Aber jetzt will ich mit nem MOSFET zB. n Motor per PWM ansteuern. Der ATMEGA32 kann dies ja hardwarebasierend machen.... Kann mir jemand ein Programmbeispiel in BASCOM dafür geben? Hab beim googlen nix gefunden :(((

GRuss

Jan

boeseTURBO-CT
19.05.2004, 17:36
Ja, nach 30 Minuten ausprobiere funktioniert jetzt die Pulsweitenmodulations über ein N-Kanal MOSFET auch:)))

Gruss

Jan

boeseTURBO-CT
19.05.2004, 18:01
und ich durfte auch gleich feststellen, das mosfets irgentwie für PWM total scheisse sind ;) das müsste mit normalen transistoren besser funzen... (die MOSFET´s laufen gerade erst bei einem Wert von 110 an und das maximum ist schon bei 150.... von 0 bis 255 wär mir da lieber....)....

Gruss

Jan

Dino Dieter
19.05.2004, 18:05
Hallo

Da machst du aber was verkehrt. MOSFET sind sehr wohl für PWM geeignet, brauchen aber ca 10 Volt am Gate um sauber zu schalten.
Bei PWM sollte man sich auch mal Gedanken über einen MOSFET Treiber machen, um den MOSFET schnell zu schalten.

Poste doch mal deine Schaltung.

MFG
Dieter

boeseTURBO-CT
19.05.2004, 18:19
>Da machst du aber was verkehrt. MOSFET sind sehr wohl für PWM geeignet, >brauchen aber ca 10 Volt am Gate um sauber zu schalten.
>Bei PWM sollte man sich auch mal Gedanken über einen MOSFET Treiber >machen, um den MOSFET schnell zu schalten.
>Poste doch mal deine Schaltung.

Moin Dino Dieter, ich habe ein IRL1004 MOSFET genommen. Der gibt schon bei 4,5Volt Vollgas ;).... die Abstufung ist trotzdem sehr gering (112 dreht der Lüfter ganz langsam bei 125 vollgas)....


Hier is die Schaltung (mal fix mit Paintbrush gemacht).... ist doch so richtig oder nicht??? Lass mich da ja gern eines besseren belehren :)))

Schöne Grüsse

Jan

nikolaus10
19.05.2004, 18:25
Hallo
Wenn dein Luefter aus einem Pc ausgebaut ist kann das schon sein.
Weil, dort sind elektronisch komuntierende Motoren drin (so eine art Wechselspannungsmotor an Gleichstrom), die sind fuer PWM nicht geeignet. Dein MOSFet schon :-)
MFG

boeseTURBO-CT
19.05.2004, 18:33
ja genau das war ein CPU-Lüfter.... ahhh sprich wenn ich da jetzt ein kleinen Motor dran anschließe, dann lässt der sich auch vernünftig regeln?

man man ;) zum Glück gibt es so viele Leute die schlauer sind als ich ;)

Gruss

Jan

boeseTURBO-CT
19.05.2004, 18:37
sind da eigentlich Glühlampen für PWM geeignet? Die geht auch erst ab ca. 115 los....

Michael
19.05.2004, 19:16
Hallo boeseTURBO-CT,
vielleicht ist deine PWM-Frequenz zu hoch und der Port vom Atmega kommt nicht mit und kann das Gate nicht vollständig umladen?
115 von 255 passt gut zu den Werten vom Datenblatt...
Ansonsten: hast du noch irgendwelche Kapazitäten eingebaut, die nicht auf deiner Zeichnung drauf sind?
Gruss, Michael

boeseTURBO-CT
19.05.2004, 19:17
Moin Michael,

kann ich die Frequenz denn ändern? Ne,sonst ist nix weiter dran, is genau so wie auf der Zeichnung.

GRuss

Jan

Michael
19.05.2004, 19:54
Hallo boeseTURBO-CT,
[/quote]kann ich die Frequenz denn ändern?

Du hast sie doch selbst bestimmt.
Hier ein Beispiel:
Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Down , Compare B Pwm = Clear Down , Prescale = 8
Der Prescale-Wert ist der Teilerwert für den Prozessortakt. Je höher der Prescale-Wert, umso niedriger die PWM-Frequenz.
Zulässige Werte: 1 , 8, 64, 256 oder 1024
Gruss, Michael

19.05.2004, 20:05
Habe auch mal ne kurze Frage zu PWM.
Ich habe noch nciht genau verstanden was PWM genau macht. ist das so das man bei 5V Spannung dann also 255 Schritte (5V/255= ~0,02) á 0,02V machen kann? Oder bin ich da total flasch?

Frank
19.05.2004, 20:13
Nein, die Spannung bleibt im Prinzip immer gleich.

Also es ist eine Spannung die in einem bestimmten Rhytmus (Frequenz) ein und ausgeschaltet wird. Die Frequenz bleibt konstant. Geregelt wird nur die Länge des High-Signals einer Periode. Hätte man ein PWM-Grundfrequenz von 1 Hz (was unsinnig wäre), dann wäre 1 Periode genau 1 Sekunde lang. Mit PWM wird nun eingestellt wie lange in dieser Periode das Signal High und wie lange Low ist. Wenn es durchweg Low ist, dann steht Motor still. Ist es durchweg High, dann Vollgas! Natürlich gibt es jede Menge Zwischenstufen. Aber das ändert nichts an der Frequenz.
Wenn die Periode so einstellt wird das 0,5 Sek High und 0,5 Sek Low ist, dann wäre das die halbe Leistung. Wenn man nun einen Kondensator dahinter schaltet, so wird dieses Zickzack geglättet und man könnte durchaus die halbe Spannung messen obwohl die volle Spannung anliegt, aber halt nur die halbe Zeit.

Hoffe ich habe es einigermaßen verständlich erläutert, hört sich immer komplizierter an als es ist.

Gruß Frank

boeseTURBO-CT
19.05.2004, 23:12
@michael,

alles klar danke.... Naja bei 16 MHz durch 8 is ganz schön dolle ;))) werd ich morgen mal runterregeln und kucken was passiert.

Gruss

Jan

Michael
20.05.2004, 11:25
Hallo boeseTURBO-CT,
Naja, nicht ganz so dolle, Es gibt noch einen Teiler, nicht nur durch 8 als Vorteiler, sondern die PWM selbst braucht bei z.B. 8bit noch 256 Schritte, also 16 MHz durch 8 durch 265. Das ist dann zwar weniger, liegt aber immer noch im Ultraschallbereich. Mit den beschriebenen Folgen.
Gruss, Michael