Forum: Compiler & IDEs PWM, Volle Leistung?


von Karl (Gast)


Lesenswert?

Moin,

und zwar ist folgendes.
Aus welchem Grund gibt mein Atmel nicht vollgas im PWM Modus?
Ich habe das Signal invertiert, sodass er bei 0x00 wirklich 0V am 0C2 
ausgibt.
Gebe ich nun 0x00 als Vergleichswert an, sehe ich wie er zwar schon die 
meiste Zeit auf 5V bleibt, aber ein paar ms zurück auch 0V springt.

Ich benötige unbedingt "ganz an" und "ganz aus".
Den Pin einfach auf High setzen bringt ja nichts, da er doch im PWM 
Modus vom Port getrennt wird, oder?

Gruß, Karl

von Rolf Magnus (Gast)


Lesenswert?

> Aus welchem Grund gibt mein Atmel nicht vollgas im PWM Modus?

Du hast einen Fehler in Zeile 42. Du müßtest eigentlich mit 3,5 statt 
mit 3 multiplizieren.

von Karl (Gast)


Lesenswert?

Wie meinst du das? Ich hab keinen Quellcode angehängt

von Frank M. (ukw) (Moderator) Benutzerseite


Lesenswert?

Karl schrieb:
> Wie meinst du das? Ich hab keinen Quellcode angehängt

Eben.

von Michael M. (Gast)


Lesenswert?

Karl schrieb:
> Aus welchem Grund gibt mein Atmel nicht vollgas im PWM Modus?
weil "vollgas" halt nun mal keine pwm-form ist. an ist an und aus ist 
aus.

wenn du super-dringend DC brauchst, schalt halt timer und FOC aus, dann 
kannst du pegel setzen.

von Klaus (Gast)


Lesenswert?

Michael M. schrieb:
> Karl schrieb:
>
>> Aus welchem Grund gibt mein Atmel nicht vollgas im PWM Modus?
>
> weil "vollgas" halt nun mal keine pwm-form ist. an ist an und aus ist
>
> aus.

Naja, aber eine PWM kann durchaus als Maximalert 100% haben. Von daher 
ist dein Beitrag nicht so richtig sinnvoll.

von Michael M. (Gast)


Lesenswert?

dann mach deinen mist alleine.
ich bin raus.

von Karl H. (kbuchegg)


Lesenswert?

Klaus schrieb:
> Michael M. schrieb:
>> Karl schrieb:
>>
>>> Aus welchem Grund gibt mein Atmel nicht vollgas im PWM Modus?
>>
>> weil "vollgas" halt nun mal keine pwm-form ist. an ist an und aus ist
>>
>> aus.
>
> Naja, aber eine PWM kann durchaus als Maximalert 100% haben. Von daher
> ist dein Beitrag nicht so richtig sinnvoll.

Kann sie.
Aber sie kann nicht 0% haben.

Und da der TO schreibt, dass er seine PWM invertiert hat, hat er dann 
zwar 0% aber eben keine exakten 100% mehr.

von Klaus (Gast)


Lesenswert?

Hm, warum kann sie nicht 0% haben?

von Karl H. (kbuchegg)


Lesenswert?

Klaus schrieb:
> Hm, warum kann sie nicht 0% haben?

Weil die Hardware Logik den Pin beim Start des PWM-Zyklus auf jeden Fall 
einschaltet. Selbst dann wenn gleich darauf der Compare Match kommt und 
den Pin wieder auf 0 setzt.

von Karl (Gast)


Lesenswert?

Man was manche Leute (Michael) hier für nen Ton haben. Hauptsache 
rumflamen und selber nicht helfen....

Ich habe das Signal anfänglich invertiert weil es wichtig war, dass ich 
die Endstufe wirklich ausschalten kann. Leider wollte ich auch voll 
Leistung.

Ich habe das ganze so gelöst, dass wenn ich volle Leistung brauche, den 
PWM Modus aus mache, und den Pin einfach auf High setzte. So 
funktioniert es ohne Probleme.

Gruß,Karl

von Rolf Magnus (Gast)


Lesenswert?

Karl heinz Buchegger schrieb:

> Klaus schrieb:
>> Hm, warum kann sie nicht 0% haben?
>
> Weil die Hardware Logik den Pin beim Start des PWM-Zyklus auf jeden
> Fall einschaltet. Selbst dann wenn gleich darauf der Compare Match
> kommt und den Pin wieder auf 0 setzt.

Das kommt beim AVR (ich nehme einfach mal an, daß der OP das mit "mein 
Atmel" meinte) darauf an, welcher PWM-Modus gewählt wurde.

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
Noch kein Account? Hier anmelden.