analoger Output

Gast #728586
Lesenswert?

Hmmm... mit PWM hat ich leider bis jetz wenig am Hut.

Hat jemand zufällig ein fertiges Prorammbeispiel, bei dem aus einer Look 
Up Table ein analoger Verlauf ausgegeben wird, meinetwegen auch mit PWM.
Gast #728758
Lesenswert?

Also bei 10Hz kannst du dir den Timer 1 so 'runterteilen, dass er 10x in 
der Sekunde überläuft. Im TOV1-Interrupt kannst du dir so viele 
16-bit-PWM realisieren wie du Ausgangspins hast. ;)
Gast #728765
Lesenswert?

Kleiner Nachtrag: ich weiß nicht wieviel Code du in der 
main-Endlosschleife noch ausführst, allzuviel sollte es nicht sein, da 
dort per Polling der Timer1-Zählerstand mit den PWM-Variablen verglichen 
werden muss. Je mehr dort läuft, desto öfter kriegst du ein paar Zähler 
Fehler 'rein.
#729087
Lesenswert?

@  Thilo M. (power)

>Kleiner Nachtrag: ich weiß nicht wieviel Code du in der
>main-Endlosschleife noch ausführst, allzuviel sollte es nicht sein, da
>dort per Polling der Timer1-Zählerstand mit den PWM-Variablen verglichen
>werden muss. Je mehr dort läuft, desto öfter kriegst du ein paar Zähler
>Fehler 'rein.

Soft-PWM geht ein wenig anders.

MFG
Falk
#729502
Lesenswert?

@Falk Brunner:
Könnte es sein, dass die Berechnungen, welche im Soft-PWM Artikel 
angegeben sind, nicht stimmen? Meines Wissens nach ist der Effektivwert 
einer Rechteckspannung nicht

Ueff = Umax * DC.

Ich behaupte eher, dass

Ueff = sqrt(Umax^2 / DC)

ist. Ich hab das anhand einer Excel-Tabelle getestet.
Ich habe dazu zu verschiedenen Zeitpunkten die Spannungswerte eines 
PWM-Signals eingegeben, dann das ganze quadriert, den Mittelwert 
gebildet und daraus die Wurzel gezogen. Dann ergibt sich meine Formel 
(Ueff = sqrt(Umax^2 / DC).
Und der Effektivwert ist doch das, was einem an einer Spannung 
interessiert (meist) oder? Liege ich falsch?
Gast #729543
Lesenswert?

>Ueff = Umax * DC
wo steht das?
Du meinst Um = Umax * DC ?!
Das soll der Mittelwert sein, und der ist korrekt!

>Ueff = sqrt(Umax^2 / DC)
Nein!
Ueff = sqrt(Umax^2 * DC) bei Rechteckspannung.
Dazu brauchst Du kein Excel sondern ein Blatt Papier und'n Bleistift:
Die Definition des Effektivwertes ist im Anhang.

>Und der Effektivwert ist doch das, was einem an einer Spannung
>interessiert (meist) oder? Liege ich falsch?
Wenn's um Leistung geht schon. (Also Glühlampe direkt mit PWM dimmen, 
oder sowas)
Aber in der Regel nimmt man die PWM ja für eine Steuerung her, d.h. es 
interessiert die Steuerspannung. Und dann interessiert die mittlere 
Spannung Um.
Angehängte Dateien:
#729548
Lesenswert?

@Stefan:

Ueff = sqrt(umax^2 * DC)

richtig. Das habe ich gemeint, sry ich hab nicht überlegt beim Tippen.

Aber kommt nach einem Tiefpass, wo man eine PWM einspeist, NICHT der 
Effektivwert raus? Getestet hab ich das noch nie, aber irgendwie ists 
für mich grad nicht nachvollziehbar...
#729557
Lesenswert?

Tobias Plüss wrote:
> Aber kommt nach einem Tiefpass, wo man eine PWM einspeist, NICHT der
> Effektivwert raus?

Nein, kommt nicht.
Das liegt daran, dass einer Lampe in der Einphase nur Spannung 
(eigentlich Leistung) zugeführt wird, während bei einem RC Glied der 
Kondensator in der Ausphase auch Energie entnommen wird.
Gast #729587
Lesenswert?

>D.h. es gibt gar keine allgemeine Formel für deisen Fall?
>Interessant....

Vorsicht Freunde!
Nicht alles zusammen in einen Topf werfen und dann kräftig rumrühren!

1.) Jede Wechselspannung kann in einen Gleichanteil und einen 
Wechselanteil (gleichspannungsfrei) zerlegt werden. Der Gleichanteil 
entspricht dann der mittleren Spannung Um.

2.) Der Effektivwert wird über die Wirkleistung definiert. D.h. der 
Effektivwert einer gegebenen Wechselspannung entspricht dem Wert, den 
eine Gleichspannung haben müsste, um in einem Widerstand genau dieselbe 
Leistung umzusetzen.

Ob Kondensator oder nicht, man kann in jedem Fall sowohl Mittelwert als 
auch Effektivwert einer Wechselspannung berechnen. Entscheidend ist 
doch, was ich dann letztendlich damit berechnen will... eine Spannung, 
eine Leistung, ....

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren