First, thanks to you all James, Mike, Frank and Robin for your replies.
I would really like to know how such a (F1->R)*(F2->I)-circuit would look
like.
You're right, Frank, if it would be practical, that's another question
but I would understand it then. I can't understand why a diode-ring-
mixer works:
1)
. |
.--------o--|>|--o-------.
!!( | ' | | )!!
-----. !!( --- .-. )!! .-----
)!!( A V )!!(
F1 )!! --. '-' --- .-- !!( F2
)!!( | | | . | | )!!(
-----' !!( | o--|<|--o | )!! '-----
!!( | | | ' | | )!!
'-|------|-------' .-|-'
| '-----------' |
| |
--- O
FO
This circuit works. I've tried it in LTSpice. But the input amplitudes
must not be larger than around 700mV.
I don't understand what the inductors are good for. I understand the
purpose of the diodes like that:
2)
___
F1 ----|___|----. . |
___ o----|>|----o----O FO
F2 ----|___|----' ' | |
.-.
| |
'-'
|
---
For what are in circuit 1) the inductors good for?
Or what's about that circuit:
http://www.b-kainka.de/bastel96.htm
It's said there, that the frequency of the xtal is mixed with the radio
signal. Where's the mixer there? And why does it work?
I've also tried to simulate a Gilbert-Cell-Mixer but it doesn't work.
Neither the basic circuit nor the inner-circuit of the MC1496. I've
attached the whole LTSpice-.asc-file if you want to simulate it, too.
My three problems are:
a) I don't like ICs. Of course they work well but I can't learn anything.
And fun is less as these ICs are _not_ _my_ _creations_.
b) I don't like inductors as it's difficult for me to get the right henry-
value. Don't to say anything about making transformers on my own.
c) I don't have any variable capacitors.
So the best thing for me would be using only resistors, capacitors, bjts,
fets, diodes.
My primary goal is to build a nice FM-Radio using the range 80-110 MHz.
And using a circuit that I _understand_. Not something like this:
http://www.somerset.net/arm/fm_only_one_transistor_radio.html
In that circuit I understand nothing. First the understanding then the
tricks. ;-)
For my FM-Radio-experiment, I'd like to use the quadrator-demodulation
principle. And a modular built.
M1) RF Amp:
+5V
O
.-------o
| .-.
.-. | |
| | '-'
'-' o-----O ARF
|| | | /
RF ----||----o----|<
|| | >
o---.
.-. |
| | ===
'-' |
o---'
---
M2) Phase Shifter:
ARF ----o------------.
| |
.-. |
| | R1 === C1
'-' |
|---O -45° o---O +45°
| .-.
=== C2 | | R2
| '-'
| |
--- ---
R=R1=R2
C=C1=C2
1
R = -------------- with F=99.2 MHz [WDR2 ;-)]
2 x PI x F x C
M3) Mixer:
.---.
+45° ------| X |------O NF
'---'
-45° --. |
| |
--- |
ARF
M4) NF Amp:
_ _
.---. | \ .---. | \
NF ------|LPF|------| >------|LPF|------| >------O TRALALALALA
'---' |_/ '---' |_/
Automatic gain control would be cool and nice, but I don't know how
to do that. Does anyone of you know whre to get information and example
circuits for AGC?
Tuning (selecting radio frequencies and stations) would be changing the
phase-shifting circuit using a potentiometer as R for example, or?
So, my main problem is the X-mixing-circuit...
Cheers,
Nils
<- snip: Mixer_Tests.asc ->
Version 4
SHEET 1 2324 1188
WIRE 576 144 544 144
WIRE 576 224 544 224
WIRE 704 176 768 176
WIRE 768 176 768 288
WIRE 1184 144 1216 144
WIRE 1184 224 1216 224
WIRE 1056 176 992 176
WIRE 992 176 992 304
WIRE 816 192 816 208
WIRE 816 208 832 208
WIRE 816 128 816 112
WIRE 816 112 832 112
WIRE 896 112 912 112
WIRE 912 112 912 128
WIRE 912 192 912 208
WIRE 912 208 896 208
WIRE 816 112 816 96
WIRE 816 96 704 96
WIRE 704 256 912 256
WIRE 912 256 912 208
WIRE 912 112 912 96
WIRE 912 96 1056 96
WIRE 1056 256 1056 272
WIRE 1056 272 816 272
WIRE 816 272 816 208
WIRE 1680 192 1744 192
WIRE 2112 192 2192 192
WIRE 2192 240 2192 192
WIRE 2192 192 2256 192
WIRE 1744 240 1744 192
WIRE 1744 192 1824 192
WIRE 1888 144 1968 144
WIRE 1616 144 1552 144
WIRE 1968 144 1968 208
WIRE 1968 144 2048 144
WIRE 1968 208 1552 208
WIRE 1680 288 1552 288
WIRE 2256 288 2256 352
WIRE 2256 352 1552 352
WIRE 1680 96 1680 48
WIRE 2256 96 2256 64
WIRE 2112 96 2112 48
WIRE 2112 48 1888 48
WIRE 1824 96 1824 64
WIRE 1824 64 2016 64
WIRE 1616 144 1616 80
WIRE 1616 80 2320 80
WIRE 2320 80 2320 144
WIRE 1680 -96 1680 -112
WIRE 1680 -16 1680 48
WIRE 2256 -112 2256 -96
WIRE 2256 -16 2256 64
WIRE 1888 -16 1888 48
WIRE 1888 48 1680 48
WIRE 2016 -16 2016 64
WIRE 2016 64 2256 64
WIRE 1744 704 1744 672
WIRE 2192 704 2192 672
WIRE 1744 592 1744 560
WIRE 2192 592 2192 560
WIRE 1744 464 1744 416
WIRE 2192 464 2192 416
WIRE 2256 512 1680 512
WIRE 1616 704 1616 672
WIRE 1680 512 1616 512
WIRE 1616 512 1616 528
WIRE 1904 416 1744 416
WIRE 1744 416 1744 336
WIRE 1984 416 2192 416
WIRE 2192 416 2192 336
WIRE 1584 512 1616 512
WIRE 2192 704 1744 704
WIRE 1744 704 1616 704
WIRE 1616 704 1568 704
WIRE 1552 208 1520 208
WIRE 1552 352 1520 352
WIRE 1552 272 1552 288
WIRE 1552 288 1488 288
WIRE 1552 128 1552 144
WIRE 1552 144 1488 144
FLAG 144 208 0
FLAG -16 208 0
FLAG -16 128 MOD
FLAG 144 128 CAR
FLAG 288 208 0
FLAG 288 128 AM
FLAG 544 144 MOD
FLAG 448 256 CAR
FLAG 544 224 0
FLAG 768 288 0
FLAG 1216 144 CAR
FLAG 1216 224 0
FLAG 992 384 0
FLAG 1488 144 MOD
FLAG 1488 288 CAR
FLAG 1520 208 0
FLAG 1520 352 0
FLAG 1312 560 0
FLAG 1312 480 TEST1
FLAG -144 208 0
FLAG -144 128 +5V
FLAG 1680 -112 +5V
FLAG 2256 -112 +5V
FLAG 1888 -16 GC1
FLAG 2016 -16 GC2
FLAG 1504 512 0
FLAG -256 128 0
FLAG -256 208 -5V
FLAG 1568 704 -5V
SYMBOL voltage -16 112 R0
WINDOW 3 -46 141 VLeft 0
WINDOW 123 0 0 Left 0
WINDOW 39 0 0 Left 0
SYMATTR InstName MOD
SYMATTR Value SINE(0 1V 1kHz)
SYMBOL voltage 144 112 R0
WINDOW 3 -46 166 VLeft 0
WINDOW 123 0 0 Left 0
WINDOW 39 0 0 Left 0
SYMATTR InstName CAR
SYMATTR Value SINE(0 1V 100kHz)
SYMBOL bv 288 112 R0
WINDOW 3 -46 150 VLeft 0
SYMATTR InstName AM
SYMATTR Value V=V(MOD)*V(CAR)
SYMBOL ind2 560 128 R0
SYMATTR InstName L1
SYMATTR Value {hen}
SYMATTR Type ind
SYMATTR SpiceLine Rser={rser}
SYMBOL ind2 720 192 R180
WINDOW 0 36 80 Left 0
WINDOW 3 36 40 Left 0
SYMATTR InstName L2
SYMATTR Value {hen*4}
SYMATTR Type ind
SYMATTR SpiceLine Rser={rser}
SYMBOL ind2 720 272 R180
WINDOW 0 36 80 Left 0
WINDOW 3 36 40 Left 0
SYMATTR InstName L3
SYMATTR Value {hen*4}
SYMATTR Type ind
SYMATTR SpiceLine Rser={rser}
SYMBOL ind2 1200 128 M0
SYMATTR InstName L4
SYMATTR Value {hen}
SYMATTR Type ind
SYMATTR SpiceLine Rser={rser}
SYMBOL ind2 1040 192 M180
WINDOW 0 36 80 Left 0
WINDOW 3 36 40 Left 0
SYMATTR InstName L5
SYMATTR Value {hen*4}
SYMATTR Type ind
SYMATTR SpiceLine Rser={rser}
SYMBOL ind2 1040 272 M180
WINDOW 0 36 80 Left 0
WINDOW 3 36 40 Left 0
SYMATTR InstName L6
SYMATTR Value {hen*4}
SYMATTR Type ind
SYMATTR SpiceLine Rser={rser}
SYMBOL res 976 288 R0
SYMATTR InstName R1
SYMATTR Value 100k
SYMBOL diode 832 96 M90
WINDOW 0 0 32 VBottom 0
WINDOW 3 32 32 VTop 0
SYMATTR InstName D1
SYMATTR Value 1N4148
SYMBOL diode 896 128 R0
SYMATTR InstName D2
SYMATTR Value 1N4148
SYMBOL diode 896 224 M270
WINDOW 0 32 32 VTop 0
WINDOW 3 0 32 VBottom 0
SYMATTR InstName D3
SYMATTR Value 1N4148
SYMBOL diode 832 192 R180
WINDOW 0 24 72 Left 0
WINDOW 3 24 0 Left 0
SYMATTR InstName D4
SYMATTR Value 1N4148
SYMBOL npn 1616 96 R0
SYMATTR InstName Q1
SYMATTR Value 2N3904
SYMBOL npn 1888 96 M0
SYMATTR InstName Q2
SYMATTR Value 2N3904
SYMBOL npn 2048 96 R0
SYMATTR InstName Q3
SYMATTR Value 2N3904
SYMBOL npn 2320 96 M0
SYMATTR InstName Q4
SYMATTR Value 2N3904
SYMBOL npn 2256 240 M0
SYMATTR InstName Q5
SYMATTR Value 2N3904
SYMBOL npn 1680 240 R0
SYMATTR InstName Q6
SYMATTR Value 2N3904
SYMBOL bv 1312 464 R0
SYMATTR InstName B1
SYMATTR Value V=V(GC1,GC2)
SYMBOL voltage -144 112 R0
SYMATTR InstName V1
SYMATTR Value 5V
SYMBOL res 2240 -112 R0
SYMATTR InstName R3
SYMATTR Value 1k
SYMBOL res 1664 -112 R0
SYMATTR InstName R4
SYMATTR Value 1k
SYMBOL npn 1680 464 R0
SYMATTR InstName Q7
SYMATTR Value 2N3904
SYMBOL npn 2256 464 M0
SYMATTR InstName Q8
SYMATTR Value 2N3904
SYMBOL res 2176 576 R0
SYMATTR InstName R2
SYMATTR Value 500
SYMBOL res 1728 576 R0
SYMATTR InstName R7
SYMATTR Value 500
SYMBOL diode 1600 528 R0
SYMATTR InstName D5
SYMBOL res 1600 576 R0
SYMATTR InstName R8
SYMATTR Value 500
SYMBOL res 2000 400 R90
WINDOW 0 0 56 VBottom 0
WINDOW 3 32 56 VTop 0
SYMATTR InstName R9
SYMATTR Value 1k
SYMBOL res 1600 496 R90
WINDOW 0 0 56 VBottom 0
WINDOW 3 32 56 VTop 0
SYMATTR InstName R5
SYMATTR Value 6.8k
SYMBOL voltage -256 112 R0
SYMATTR InstName V2
SYMATTR Value 5V
SYMBOL res 1536 112 R0
SYMATTR InstName R6
SYMATTR Value 51
SYMBOL res 1536 256 R0
SYMATTR InstName R10
SYMATTR Value 51
TEXT -70 34 Left 0 !.tran 1ms startup
TEXT 560 64 Left 0 !K1 L1 L2 L3 1
TEXT 1200 64 Right 0 !K2 L4 L5 L6 1
TEXT 800 24 Left 0 !.param rser 25
TEXT 800 48 Left 0 !.param hen 1mH
<- snip: Mixer_Tests.asc ->