Hallo Helmut, hier zun=E4chst die Schaltung.
Version 4 SHEET 1 1996 680 WIRE -160 240 -160 160 WIRE -160 368 -160 320 WIRE -48 160 -160 160 WIRE 0 160 -48 160 WIRE 80 160 64 160 WIRE 128 160 80 160 WIRE 256 160 208 160 WIRE 384 160 336 160 WIRE 384 256 384 160 WIRE 384 384 384 320 WIRE 480 160 384 160 WIRE 640 160 560 160 WIRE 640 240 640 160 WIRE 640 384 640 304 WIRE 736 64 736 48 WIRE 736 160 640 160 WIRE 736 160 736 128 WIRE 736 240 736 160 WIRE 736 384 736 304 WIRE 784 160 736 160 WIRE 848 -80 848 -304 WIRE 848 48 736 48 WIRE 848 48 848 0 WIRE 848 112 848 48 WIRE 848 384 848 208 WIRE 928 48 848 48 WIRE 960 48 928 48 WIRE 960 96 960 48 WIRE 1008 96 960 96 WIRE 1104 -304 848 -304 WIRE 1104 -64 1104 -304 WIRE 1104 64 1104 16 WIRE 1120 96 1088 96 WIRE 1120 160 1120 96 WIRE 1136 64 1104 64 WIRE 1136 160 1120 160 WIRE 1168 256 1168 224 WIRE 1168 368 1168 320 WIRE 1248 224 1168 224 WIRE 1248 256 1248 224 WIRE 1248 368 1168 368 WIRE 1248 368 1248 336 WIRE 1344 160 1328 160 WIRE 1344 224 1248 224 WIRE 1344 224 1344 160 WIRE 1344 368 1248 368 WIRE 1344 368 1344 240 WIRE 1360 128 1328 128 WIRE 1360 240 1344 240 WIRE 1360 240 1360 128 WIRE 1392 128 1360 128 WIRE 1392 208 1392 128 WIRE 1392 368 1392 272 WIRE 1408 -304 1104 -304 WIRE 1408 64 1328 64 WIRE 1408 64 1408 -304 WIRE 1440 128 1392 128 WIRE 1440 208 1440 128 WIRE 1440 368 1440 288 WIRE 1584 128 1440 128 WIRE 1760 128 1696 128 WIRE 1760 128 1760 80 WIRE 1936 -304 1408 -304 WIRE 1936 80 1936 -304 WIRE 1936 368 1936 160 FLAG 384 384 0 FLAG 640 384 0 FLAG 736 384 0 FLAG 1936 368 0 FLAG 848 384 0 FLAG 1440 368 0 FLAG 1392 368 0 FLAG -48 160 u_in FLAG 928 48 u_opto FLAG 1760 80 u_out FLAG -160 368 0 FLAG 80 160 u_c SYMBOL voltage -160 224 R0 WINDOW 123 0 0 Left 0 WINDOW 39 0 0 Left 0 SYMATTR InstName V1 SYMATTR Value PULSE(0 24 0 1n 1n 600=B5 1000=B5 200) SYMBOL res 224 144 R90 WINDOW 0 0 56 VBottom 0 WINDOW 3 32 56 VTop 0 SYMATTR InstName R1 SYMATTR Value 100 SYMBOL res 352 144 R90 WINDOW 0 0 56 VBottom 0 WINDOW 3 32 56 VTop 0 SYMATTR InstName R2 SYMATTR Value 22k SYMBOL cap 368 256 R0 SYMATTR InstName C1 SYMATTR Value 47nF SYMBOL res 576 144 R90 WINDOW 0 0 56 VBottom 0 WINDOW 3 32 56 VTop 0 SYMATTR InstName R3 SYMATTR Value 10k SYMBOL npn 784 112 R0 SYMATTR InstName Q1 SYMATTR Value Qbc847bdw1t1/ON SYMBOL cap 720 240 R0 SYMATTR InstName C2 SYMATTR Value 1nF SYMBOL cap 720 64 R0 SYMATTR InstName C3 SYMATTR Value 1nF SYMBOL res 832 -96 R0 SYMATTR InstName R4 SYMATTR Value 22k SYMBOL voltage 1936 64 R0 WINDOW 123 0 0 Left 0 WINDOW 39 0 0 Left 0 SYMATTR InstName V2 SYMATTR Value 5 SYMBOL Optos\\CNY17-3 1232 128 R0 SYMATTR InstName U1 SYMBOL res 1088 -80 R0 SYMATTR InstName R5 SYMATTR Value 220 SYMBOL res 1104 80 R90 WINDOW 0 0 56 VBottom 0 WINDOW 3 32 56 VTop 0 SYMATTR InstName R6 SYMATTR Value 320 SYMBOL res 1424 192 R0 SYMATTR InstName R7 SYMATTR Value 1500 SYMBOL res 1232 240 R0 SYMATTR InstName R8 SYMATTR Value 1e6 SYMBOL cap 1152 256 R0 SYMATTR InstName C4 SYMATTR Value 1nF SYMBOL cap 1376 208 R0 SYMATTR InstName C5 SYMATTR Value 47nF SYMBOL Misc\\diode_own 656 304 R180 WINDOW 3 31 0 Left 0 WINDOW 0 24 72 Left 0 SYMATTR Value bas21slt1/ON SYMATTR InstName U2 SYMBOL 74HC\\74hc14 1632 80 R0 SYMATTR InstName U3 SYMBOL cap 64 144 R90 WINDOW 0 0 32 VBottom 0 WINDOW 3 32 32 VTop 0 SYMATTR InstName C6 SYMATTR Value 1=B5 TEXT 464 -80 Left 0 !.include on_bjt.lib\n.include on_diode.lib\n.include 74hc.lib TEXT 286 -22 Left 0 !.tran 200m
Es handelt sich dabei um eine Schaltung zum Auswerten von Drehzahlsignalen eines induktiven Gebers (gibt Rechtecksignale ab). Diesen Geber habe ich mit V1 modelliert. Leider weist der Geber einige Probleme auf, die ich gerne simulieren m=F6chte:
- Die steigende Flanke des Gebers entspricht zwar der Drehzahl, aber seine Pulsweite schwankt. Dadurch =E4ndert sich der DC-Anteil und verf=E4lscht das Signal am Ausgang (u_out)
- Bei niedrigen Drehzahlen gibt der Geber ein Signal 0/24V ab. Je h=F6her die Drehzahl wird, umso weniger wird der 0V Pegel erreicht. Bei
1kHz liegt das Signal bei 6/24V. Hier wurde m=F6glicherweise ein Pull Up Widerstand zu klein dimensioniert.
Meine Aufgabe ist es nun, mit der bestehenden Schaltung (diese ist nicht von mir entwickelt worden und kann auch nicht mehr ge=E4ndert werden) ein korrektes Signal in meinen Microcontroller zu bekommen (h=E4ngt an u_out). Dieser Controller ermittelt die Drehzahl durch Zeitmessung von einer steigenden Flanke hin zur n=E4chsten. Ich habe auch nicht verstanden, warum zwischen Basis/Collector und Basis/Emitter des BC847 Kondensatoren liegen. Die Schaltung war wohl urspr=FCnglich zum Auswerten von Wechselspannungssignalen konzipiert worden.
Nach meinem Verst=E4ndnis trennt der Kondensator C6 den DC-Anteil im Signal von u_in ab. Ich habe festgestellt, dass in der Einschwingphase, also wenn C6 sich aufl=E4dt, bereits Verf=E4lschungen am Ausgang messbar sind. Wenn sich nun die Pulsweite oder auch der 0V Level =E4ndern im Betrieb =E4ndern, so =E4ndert sich auch das Drehzahlsignal.
Ziel der Simulation ist der Vergleich von u_in und u_out mit Einfluss der oben genannten Randbedingungen.
An dieser Stelle m=F6chte ich mich nochmals f=FCr deine M=FChe bedanken. Ich werde mich weiterhin in der yahoo group umsehen.
Ralf Bartling