Marc Santhoff
Guest
Fri Jan 20, 2012 3:30 pm
Tag allerseits,
ich möchte in LTSpice einen PWM-Ausgang von einem µC simulieren. Ich
stelle mir vor, einen DC-Sweep laufen zu lassen, der bewirkt, daß das
Taktverhältnis via DC-Quelle eingestellt wird.
Gibt es dazu eine simple Möglichkeit?
Bisher konnte ich nur den LTC6992 finden, der dürfte tun, was ich will.
Vielleicht geht's aber auch noch einfacher, als den Chip zu verdrahten,
mit einer speziellen Spannungsquelle vielleicht ...
Marc
Dieter Wiedmann
Guest
Fri Jan 20, 2012 3:30 pm
Am 20.01.2012 14:30, schrieb Marc Santhoff:
Quote:
ich möchte in LTSpice einen PWM-Ausgang von einem µC simulieren. Ich
stelle mir vor, einen DC-Sweep laufen zu lassen, der bewirkt, daß das
Taktverhältnis via DC-Quelle eingestellt wird.
Dreieck/Saägezahnspannungsquelle und Komparator, oder halt
Spannungsquelle PWL.
Gruß Dieter
Heiko Nocon
Guest
Fri Jan 20, 2012 3:30 pm
Marc Santhoff wrote:
Quote:
ich möchte in LTSpice einen PWM-Ausgang von einem µC simulieren. Ich
stelle mir vor, einen DC-Sweep laufen zu lassen, der bewirkt, daß das
Taktverhältnis via DC-Quelle eingestellt wird.
Gibt es dazu eine simple Möglichkeit?
Ja.
Quote:
Bisher konnte ich nur den LTC6992 finden, der dürfte tun, was ich will.
Vielleicht geht's aber auch noch einfacher, als den Chip zu verdrahten,
mit einer speziellen Spannungsquelle vielleicht ...
Genau so. Beispiel:
------------hier abschnibbeln------------------------------------------
Version 4
SHEET 1 928 680
WIRE -176 48 -176 32
WIRE -112 48 -176 48
WIRE -16 48 -32 48
WIRE 192 48 128 48
WIRE 256 48 192 48
WIRE 304 48 256 48
WIRE 464 48 448 48
WIRE 560 48 544 48
WIRE 704 48 560 48
WIRE 784 48 704 48
WIRE -448 64 -448 48
WIRE -384 64 -384 48
WIRE 192 80 192 48
WIRE 256 96 256 48
WIRE 560 96 560 48
WIRE 704 96 704 48
WIRE -176 112 -176 48
WIRE -176 208 -176 192
WIRE 192 208 192 160
WIRE 256 208 256 160
WIRE 560 208 560 176
WIRE 704 208 704 176
FLAG -448 144 0
FLAG -384 144 0
FLAG -384 48 sine
IOPIN -384 48 Out
FLAG -448 48 triangle
IOPIN -448 48 Out
FLAG -176 208 0
FLAG 192 208 0
FLAG 560 208 0
FLAG -176 32 pwm
IOPIN -176 32 Out
FLAG 256 208 0
FLAG 784 48 out
IOPIN 784 48 Out
FLAG 704 208 0
SYMBOL voltage -448 48 R0
WINDOW 3 24 104 Invisible 0
WINDOW 123 0 0 Left 0
WINDOW 39 0 0 Left 0
SYMATTR Value PULSE(0 5 0 16µ 16µ 0 32µ)
SYMATTR InstName V1
SYMBOL voltage -384 48 R0
WINDOW 3 24 44 Left 0
WINDOW 123 0 0 Left 0
WINDOW 39 0 0 Left 0
SYMATTR Value SINE(2.5 2.5 1067)
SYMATTR InstName V2
SYMBOL bv -176 96 R0
SYMATTR InstName B1
SYMATTR Value V=IF(V(triangle)<v(sine),5,0)
SYMBOL ind -32 64 R270
WINDOW 0 32 56 VTop 0
WINDOW 3 5 56 VBottom 0
SYMATTR InstName L1
SYMATTR Value 47m
SYMATTR SpiceLine Rser=73
SYMBOL ind 352 64 R270
WINDOW 0 32 56 VTop 0
WINDOW 3 5 56 VBottom 0
SYMATTR InstName L2
SYMATTR Value 47m
SYMATTR SpiceLine Rser=73
SYMBOL res 544 80 R0
SYMATTR InstName R1
SYMATTR Value 100
SYMBOL res -16 32 R90
WINDOW 0 0 56 VBottom 0
WINDOW 3 32 56 VTop 0
SYMATTR InstName R2
SYMATTR Value 40
SYMBOL cap 128 32 R90
WINDOW 0 0 32 VBottom 0
WINDOW 3 32 32 VTop 0
SYMATTR InstName C3
SYMATTR Value 680n
SYMBOL cap 368 32 R90
WINDOW 0 0 32 VBottom 0
WINDOW 3 32 32 VTop 0
SYMATTR InstName C4
SYMATTR Value 680n
SYMBOL ind 176 64 R0
SYMATTR InstName L3
SYMATTR Value 22m
SYMATTR SpiceLine Rser=39
SYMBOL res 560 32 R90
WINDOW 0 0 56 VBottom 0
WINDOW 3 32 56 VTop 0
SYMATTR InstName R3
SYMATTR Value 100
SYMBOL res 688 80 R0
SYMATTR InstName Rload
SYMATTR Value 2k
SYMBOL cap 240 96 R0
SYMATTR InstName C1
SYMATTR Value 1µ
TEXT 544 -32 Left 0 !.tran 0 4m 2m
TEXT 544 0 Left 0 !.option plotwinsize=0
TEXT 544 -64 Left 0 !.four 1067 V(out)
------------hier abschnibbeln------------------------------------------
Robert Loos
Guest
Fri Jan 20, 2012 3:36 pm
Am 20.01.2012 14:54, schrieb Marc Santhoff:
Quote:
Hatte ich auch schon gedacht, aber wie "sweep"e ich die
spannungsgesteuert?
Wenn du mit einer Kurverschaar zufrieden bist (also den Sweep nicht über
die Zeit steuern must) beispielsweise so:
Spannungsquelle: PULSE(0 1 0 0 0 {Ton} 1m)
Und für den Sweep eine Directive
..STEP param Ton 0 1m 100u
So kriegst du 11 Kurven jeweils für 0, 10%, 20% etc. Tastverhältnis.
MfG
Robert
Marc Santhoff
Guest
Fri Jan 20, 2012 3:54 pm
Am Fri, 20 Jan 2012 14:44:45 +0100 schrieb Dieter Wiedmann:
Quote:
Am 20.01.2012 14:30, schrieb Marc Santhoff:
ich möchte in LTSpice einen PWM-Ausgang von einem µC simulieren. Ich
stelle mir vor, einen DC-Sweep laufen zu lassen, der bewirkt, daß das
Taktverhältnis via DC-Quelle eingestellt wird.
Dreieck/Saägezahnspannungsquelle und Komparator,
O.K.
Quote:
oder halt
Spannungsquelle PWL.
Hatte ich auch schon gedacht, aber wie "sweep"e ich die
spannungsgesteuert?
Marc