Ich versuche gerade Sound mit einem Controller per PWM auszugeben. Dazu habe ich einen Chebychev-Filter 5th Ordnung aufgebaut der ein TDA2003 ansteuert.
Der Frequenzgang sieht in der Simulation ausgezeichnet aus (Eckfrequenz bei 4kHz), die Wirklichkeit ist aber wie immer anders.
Ab 4kHz fällt der Frequenzgang sehr schön ab bis auf 8kHz. Ab dort steigt er wieder bis 56kHz, fällt dann wieder ab bis 80kHz, steigt wieder an bis 500kHz (1Vpp, bei 5V PWM) und reist dann ab. Als OpAmp habe ich den LM324 (in der Simulation mit SwitcherCad den LT1028). Auch den TDA2003 habe ich schon auf 4,5kHz Bandbreite begrenz, es ist aber immer noch zu hören.
Eigendlich wollte ich bei 20kHz meine PWM-Frequenz legen, aber die ist dort gut zu hören.
Hat vielleich noch jemand eine Idee, wo ich dran drehen könnte?
-------------------- Filter-Kiddy.net-----------------------
- C:\Programme\LTC\SwCADIII\Filter-Kiddy.asc XU1 N003 N004 N001 0 N004 NC_01 LT1028N XU2 N007 N006 N001 0 N006 NC_02 LT1028N XU3 N008 Out N001 0 Out NC_03 LT1028N R1 N002 KV3 2.2k R2 N003 N002 24k R3 N005 N004 2k R4 N007 N005 20k R5 N008 N006 11k R6 0 Out 100k C1 N003 0 2.2n C2 N007 0 470p C3 N008 0 6.8n C4 N004 N002 22n C5 N006 N005 68n V1 KV2 0 SINE(2.5 2.5 4k 0 0 0) AC 0 V2 N001 0 8 V4 KV1 0 PULSE(0 5 0 49.8e-6 0.1e-6 0.1e-6 50e-6) AC 5 XU4 KV2 KV1 N001 0 KV3 LT1028 ;ac dec 100 50 20000 .tran 0 1m 0 1000 .lib LTC.lib .backanno .end
-----------------------------------------------------------
------------------- Filter-Kiddy.asc ---------------------- Version 4 SHEET 1 908 680 WIRE -704 160 -816 160 WIRE -608 240 -608 192 WIRE -608 304 -608 240 WIRE -512 160 -704 160 WIRE -512 192 -608 192 WIRE -480 144 -480 32 WIRE -320 176 -448 176 WIRE -320 256 -320 176 WIRE -256 256 -320 256 WIRE -160 256 -176 256 WIRE -160 256 -160 128 WIRE -64 256 -80 256 WIRE -48 128 -96 128 WIRE -48 224 -48 128 WIRE -32 224 -48 224 WIRE -32 256 -64 256 WIRE -16 32 -480 32 WIRE -16 208 -16 32 WIRE 48 128 -48 128 WIRE 48 240 32 240 WIRE 48 240 48 128 WIRE 96 240 48 240 WIRE 192 240 176 240 WIRE 192 240 192 112 WIRE 208 240 192 240 WIRE 304 112 256 112 WIRE 304 208 304 112 WIRE 304 240 288 240 WIRE 320 208 304 208 WIRE 320 240 304 240 WIRE 336 32 -16 32 WIRE 336 192 336 32 WIRE 400 112 304 112 WIRE 400 224 384 224 WIRE 400 224 400 112 WIRE 432 224 400 224 WIRE 512 192 512 112 WIRE 528 192 512 192 WIRE 528 224 512 224 WIRE 544 32 336 32 WIRE 544 176 544 32 WIRE 608 112 512 112 WIRE 608 208 592 208 WIRE 608 208 608 112 WIRE 688 288 688 208 WIRE 848 32 544 32 WIRE 848 80 848 32 FLAG -64 320 0 FLAG 0 272 0 FLAG 304 304 0 FLAG 512 288 0 FLAG 560 240 0 FLAG 352 256 0 FLAG 688 288 0 FLAG 608 112 Out FLAG -480 208 0 FLAG 848 160 0 FLAG -608 320 0 FLAG -816 240 0 FLAG -704 160 KV1 FLAG -608 192 KV2 FLAG -320 176 KV3 SYMBOL Opamps\\LT1028N 0 176 R0 SYMATTR InstName U1 SYMBOL Opamps\\LT1028N 352 160 R0 SYMATTR InstName U2 SYMBOL Opamps\\LT1028N 560 144 R0 SYMATTR InstName U3 SYMBOL res -160 240 R90 WINDOW 0 0 56 VBottom 0 WINDOW 3 32 56 VTop 0 SYMATTR InstName R1 SYMATTR Value 2.2k SYMBOL res -64 240 R90 WINDOW 0 0 56 VBottom 0 WINDOW 3 32 56 VTop 0 SYMATTR InstName R2 SYMATTR Value 24k SYMBOL res 192 224 R90 WINDOW 0 0 56 VBottom 0 WINDOW 3 32 56 VTop 0 SYMATTR InstName R3 SYMATTR Value 2k SYMBOL res 304 224 R90 WINDOW 0 0 56 VBottom 0 WINDOW 3 32 56 VTop 0 SYMATTR InstName R4 SYMATTR Value 20k SYMBOL res 528 208 R90 WINDOW 0 0 56 VBottom 0 WINDOW 3 32 56 VTop 0 SYMATTR InstName R5 SYMATTR Value 11k SYMBOL res 704 192 R90 WINDOW 0 0 56 VBottom 0 WINDOW 3 32 56 VTop 0 SYMATTR InstName R6 SYMATTR Value 100k SYMBOL cap -80 256 R0 SYMATTR InstName C1 SYMATTR Value 2.2n SYMBOL cap 288 240 R0 SYMATTR InstName C2 SYMATTR Value 470p SYMBOL cap 496 224 R0 SYMATTR InstName C3 SYMATTR Value 6.8n SYMBOL cap -96 112 R90 WINDOW 0 0 32 VBottom 0 WINDOW 3 32 32 VTop 0 SYMATTR InstName C4 SYMATTR Value 22n SYMBOL cap 256 96 R90 WINDOW 0 0 32 VBottom 0 WINDOW 3 32 32 VTop 0 SYMATTR InstName C5 SYMATTR Value 68n SYMBOL Misc\\signal -608 224 R0 WINDOW 3 181 177 Left 0 WINDOW 123 24 132 Left 0 WINDOW 39 0 0 Left 0 SYMATTR Value SINE(2.5 2.5 4k 0 0 0) SYMATTR Value2 AC 0 SYMATTR InstName V1 SYMBOL Misc\\battery 848 64 R0 WINDOW 123 0 0 Left 0 WINDOW 39 0 0 Left 0 SYMATTR InstName V2 SYMATTR Value 8 SYMBOL Misc\\signal -816 144 R0 WINDOW 123 24 132 Left 0 WINDOW 39 0 0 Left 0 SYMATTR InstName V4 SYMATTR Value PULSE(0 5 0 49.8e-6 0.1e-6 0.1e-6 50e-6) SYMATTR Value2 AC 5 SYMBOL Opamps\\LT1028 -480 112 R0 SYMATTR InstName U4 TEXT -294 506 Left 0 !;ac dec 100 50 20000 TEXT 32 456 Left 0 !.tran 0 1m 0 1000
----------------------------------------------------