Fix mixer simulation and start work on test mixer PCB

This commit is contained in:
Kelvin Ly 2019-10-01 08:40:00 -04:00
parent 3df9f0dc17
commit 83d6240ff5
12 changed files with 76955 additions and 37 deletions

View File

@ -0,0 +1,19 @@
# OSH Park-compatible 2 Layer KiCad Template
This is a KiCad template to simplify making printed circuit boards.
It comes with all the design rules to meet the 2-layer OSH Park specs and stackup.
- <a href="http://docs.oshpark.com/services/two-layer/">OSH Park Two Layer Specs</a>
- <a href="http://docs.oshpark.com/design-tools/kicad">OSH Park KiCad help</a>
### Instructions
1. Open KiCad.
1. Open Preferences > Configure Paths and note the value of 'KICAD_PTEMPLATES'.
1. In KiCad, open File > New Project > New Project from Template.
1. Select the location of your new project. The name of the folder will be the name of your project.
1. The templates with folders in the 'KICAD_PTEMPLATES' are listed under 'Portable Templates" tab.
1. Select the template and click 'OK'.
1. Your project now exists, so you can open EESchema and PCBNew and design as usual.

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,3 @@
(fp_lib_table
(lib (name discrete_footprints)(type KiCad)(uri ${KIPRJMOD}/../../discrete-rf-board/discrete_footprints.pretty)(options "")(descr ""))
)

View File

@ -0,0 +1,3 @@
(sym_lib_table
(lib (name discrete-parts)(type Legacy)(uri ${KIPRJMOD}/../../discrete-rf-board/discrete-parts.lib)(options "")(descr ""))
)

View File

@ -0,0 +1,284 @@
EESchema-LIBRARY Version 2.4
#encoding utf-8
#
# Connector_Conn_Coaxial
#
DEF Connector_Conn_Coaxial J 0 40 Y N 1 F N
F0 "J" 10 120 50 H V C CNN
F1 "Connector_Conn_Coaxial" 115 0 50 V V C CNN
F2 "" 0 0 50 H I C CNN
F3 "" 0 0 50 H I C CNN
$FPLIST
*BNC*
*SMA*
*SMB*
*SMC*
*Cinch*
$ENDFPLIST
DRAW
A -2 0 71 1636 0 0 1 10 N -70 20 70 0
A -1 0 71 0 -1638 0 1 10 N 70 0 -70 -20
C 0 0 20 0 1 8 N
P 2 0 1 0 -100 0 -20 0 N
P 2 0 1 0 0 -100 0 -70 N
X In 1 -200 0 100 R 50 50 1 1 P
X Ext 2 0 -200 100 U 50 50 1 1 P
ENDDRAW
ENDDEF
#
# Connector_Generic_Conn_01x01
#
DEF Connector_Generic_Conn_01x01 J 0 40 Y N 1 F N
F0 "J" 0 100 50 H V C CNN
F1 "Connector_Generic_Conn_01x01" 0 -100 50 H V C CNN
F2 "" 0 0 50 H I C CNN
F3 "" 0 0 50 H I C CNN
$FPLIST
Connector*:*_1x??_*
$ENDFPLIST
DRAW
S -50 5 0 -5 1 1 6 N
S -50 50 50 -50 1 1 10 f
X Pin_1 1 -200 0 150 R 50 50 1 1 P
ENDDRAW
ENDDEF
#
# Connector_Generic_Conn_01x08
#
DEF Connector_Generic_Conn_01x08 J 0 40 Y N 1 F N
F0 "J" 0 400 50 H V C CNN
F1 "Connector_Generic_Conn_01x08" 0 -500 50 H V C CNN
F2 "" 0 0 50 H I C CNN
F3 "" 0 0 50 H I C CNN
$FPLIST
Connector*:*_1x??_*
$ENDFPLIST
DRAW
S -50 -395 0 -405 1 1 6 N
S -50 -295 0 -305 1 1 6 N
S -50 -195 0 -205 1 1 6 N
S -50 -95 0 -105 1 1 6 N
S -50 5 0 -5 1 1 6 N
S -50 105 0 95 1 1 6 N
S -50 205 0 195 1 1 6 N
S -50 305 0 295 1 1 6 N
S -50 350 50 -450 1 1 10 f
X Pin_1 1 -200 300 150 R 50 50 1 1 P
X Pin_2 2 -200 200 150 R 50 50 1 1 P
X Pin_3 3 -200 100 150 R 50 50 1 1 P
X Pin_4 4 -200 0 150 R 50 50 1 1 P
X Pin_5 5 -200 -100 150 R 50 50 1 1 P
X Pin_6 6 -200 -200 150 R 50 50 1 1 P
X Pin_7 7 -200 -300 150 R 50 50 1 1 P
X Pin_8 8 -200 -400 150 R 50 50 1 1 P
ENDDRAW
ENDDEF
#
# Connector_TestPoint
#
DEF Connector_TestPoint TP 0 30 N N 1 F N
F0 "TP" 0 270 50 H V C CNN
F1 "Connector_TestPoint" 0 200 50 H V C CNN
F2 "" 200 0 50 H I C CNN
F3 "" 200 0 50 H I C CNN
$FPLIST
Pin*
Test*
$ENDFPLIST
DRAW
C 0 130 30 0 1 0 N
X 1 1 0 0 100 U 50 50 1 1 P
ENDDRAW
ENDDEF
#
# Device_C_Small
#
DEF Device_C_Small C 0 10 N N 1 F N
F0 "C" 10 70 50 H V L CNN
F1 "Device_C_Small" 10 -80 50 H V L CNN
F2 "" 0 0 50 H I C CNN
F3 "" 0 0 50 H I C CNN
$FPLIST
C_*
$ENDFPLIST
DRAW
P 2 0 1 13 -60 -20 60 -20 N
P 2 0 1 12 -60 20 60 20 N
X ~ 1 0 100 80 D 50 50 1 1 P
X ~ 2 0 -100 80 U 50 50 1 1 P
ENDDRAW
ENDDEF
#
# Device_L_Small
#
DEF Device_L_Small L 0 10 N N 1 F N
F0 "L" 30 40 50 H V L CNN
F1 "Device_L_Small" 30 -40 50 H V L CNN
F2 "" 0 0 50 H I C CNN
F3 "" 0 0 50 H I C CNN
$FPLIST
Choke_*
*Coil*
Inductor_*
L_*
$ENDFPLIST
DRAW
A 0 -60 20 -899 899 0 1 0 N 0 -80 0 -40
A 0 -20 20 -899 899 0 1 0 N 0 -40 0 0
A 0 20 20 -899 899 0 1 0 N 0 0 0 40
A 0 60 20 -899 899 0 1 0 N 0 40 0 80
X ~ 1 0 100 20 D 50 50 1 1 P
X ~ 2 0 -100 20 U 50 50 1 1 P
ENDDRAW
ENDDEF
#
# Device_R_Small
#
DEF Device_R_Small R 0 10 N N 1 F N
F0 "R" 30 20 50 H V L CNN
F1 "Device_R_Small" 30 -40 50 H V L CNN
F2 "" 0 0 50 H I C CNN
F3 "" 0 0 50 H I C CNN
$FPLIST
R_*
$ENDFPLIST
DRAW
S -30 70 30 -70 0 1 8 N
X ~ 1 0 100 30 D 50 50 1 1 P
X ~ 2 0 -100 30 U 50 50 1 1 P
ENDDRAW
ENDDEF
#
# Oscillator_ECS-2520MV-xxx-xx
#
DEF Oscillator_ECS-2520MV-xxx-xx X 0 20 Y Y 1 F N
F0 "X" -200 250 50 H V L CNN
F1 "Oscillator_ECS-2520MV-xxx-xx" 50 -250 50 H V L CNN
F2 "Oscillator:Oscillator_SMD_ECS_2520MV-xxx-xx-4Pin_2.5x2.0mm" 450 -350 50 H I C CNN
F3 "" -175 125 50 H I C CNN
$FPLIST
Oscillator*SMD*ECS*2520MV*2.5x2.0mm*
$ENDFPLIST
DRAW
S -300 200 300 -200 0 1 10 f
P 9 0 1 0 -175 100 -150 100 -150 150 -125 150 -125 100 -100 100 -100 150 -75 150 -75 100 N
X Tri-State 1 -400 0 100 R 50 50 1 1 I
X GND 2 0 -300 100 U 50 50 1 1 W
X OUT 3 400 0 100 L 50 50 1 1 O
X VDD 4 0 300 100 D 50 50 1 1 W
ENDDRAW
ENDDEF
#
# discrete-parts_ADF4360-7BCPZ
#
DEF discrete-parts_ADF4360-7BCPZ U 0 40 Y Y 1 F N
F0 "U" 0 450 50 H V C CNN
F1 "discrete-parts_ADF4360-7BCPZ" 0 300 50 H V C CNN
F2 "" 0 0 50 H I C CNN
F3 "" 0 0 50 H I C CNN
F4 "584-ADF4360-7BCPZR7" 0 0 50 H V C CNN "Mouser"
ALIAS ADF4360-7BCPZ ADF4360-7BCPZRL
DRAW
S -700 400 700 -1300 0 1 0 f
X EP 0 400 -1400 100 U 50 50 1 1 P
X CPGND 1 550 -1400 100 U 50 50 1 1 P
X L2 10 -800 -800 100 R 50 50 1 1 P
X AGND 11 100 -1400 100 U 50 50 1 1 P
X CC 12 -800 -900 100 R 50 50 1 1 P
X RSET 13 -800 -1000 100 R 50 50 1 1 P
X CN 14 -800 -1100 100 R 50 50 1 1 P
X DGND 15 -300 -1400 100 U 50 50 1 1 P
X REFIN 16 -800 100 100 R 50 50 1 1 I
X CLK 17 -800 -50 100 R 50 50 1 1 I
X DATA 18 -800 -150 100 R 50 50 1 1 I
X LE 19 -800 -250 100 R 50 50 1 1 I
X AVDD 2 800 250 100 L 50 50 1 1 W
X MUXOUT 20 -800 -400 100 R 50 50 1 1 O
X DVDD 21 -800 250 100 R 50 50 1 1 W
X AGND 22 200 -1400 100 U 50 50 1 1 P
X CE 23 -800 -550 100 R 50 50 1 1 I
X CP 24 800 -850 100 L 50 50 1 1 O
X AGND 3 -100 -1400 100 U 50 50 1 1 P
X RFOUTA 4 800 100 100 L 50 50 1 1 O
X RFOUTB 5 800 0 100 L 50 50 1 1 O
X VVCO 6 800 -300 100 L 50 50 1 1 W
X VTUNE 7 800 -400 100 L 50 50 1 1 I
X AGND 8 0 -1400 100 U 50 50 1 1 P
X L1 9 -800 -700 100 R 50 50 1 1 P
ENDDRAW
ENDDEF
#
# discrete-parts_BAT15-099R
#
DEF discrete-parts_BAT15-099R U 0 40 Y N 1 F N
F0 "U" 0 300 50 H V C CNN
F1 "discrete-parts_BAT15-099R" 0 -300 50 H V C CNN
F2 "" 0 300 50 H I C CNN
F3 "" 0 300 50 H I C CNN
F4 "726-BAT15099RE6327" 0 -400 50 H V C CNN "Mouser"
DRAW
S -250 250 250 -250 0 1 0 f
P 2 0 1 0 -250 -150 250 -150 N
P 2 0 1 0 -250 150 250 150 N
P 2 0 1 0 -150 -150 150 150 N
P 2 0 1 0 -150 150 150 -150 N
P 2 0 1 0 -75 -25 -25 -75 N
P 2 0 1 0 -75 25 -25 75 N
P 2 0 1 0 -25 -125 -25 -175 N
P 2 0 1 0 -25 75 -25 75 N
P 2 0 1 0 -25 175 -25 125 N
P 4 0 1 0 -100 75 -75 100 -50 50 -100 75 N
P 4 0 1 0 -50 -50 -100 -75 -75 -100 -50 -50 N
P 4 0 1 0 -25 -150 25 -125 25 -175 -25 -150 N
P 4 0 1 0 25 175 -25 150 25 125 25 175 N
X A 1 -350 150 100 R 50 50 1 1 P
X B 2 -350 -150 100 R 50 50 1 1 P
X C 3 350 -150 100 L 50 50 1 1 P
X D 4 350 150 100 L 50 50 1 1 P
ENDDRAW
ENDDEF
#
# discrete-parts_HHM17147A1
#
DEF discrete-parts_HHM17147A1 T 0 40 Y N 1 F N
F0 "T" 0 250 50 H V C CNN
F1 "discrete-parts_HHM17147A1" 0 -250 50 H V C CNN
F2 "" 0 250 50 H I C CNN
F3 "" 0 250 50 H I C CNN
F4 "810-HHM17147A1" 0 -350 50 H V C CNN "Mouser"
DRAW
A -50 -125 25 -899 899 0 1 0 N -50 -150 -50 -100
A -50 -75 25 -899 899 0 1 0 N -50 -100 -50 -50
A -50 -25 25 -899 899 0 1 0 N -50 -50 -50 0
A -50 25 25 -899 899 0 1 0 N -50 0 -50 50
A -50 75 25 -899 899 0 1 0 N -50 50 -50 100
A -50 125 25 -899 899 0 1 0 N -50 100 -50 150
A 50 -125 25 901 -901 0 1 0 N 50 -100 50 -150
A 50 -75 25 901 -901 0 1 0 N 50 -50 50 -100
A 50 -25 25 901 -901 0 1 0 N 50 0 50 -50
A 50 25 25 901 -901 0 1 0 N 50 50 50 0
A 50 75 25 901 -901 0 1 0 N 50 100 50 50
A 50 125 25 901 -901 0 1 0 N 50 150 50 100
X SINGLE 1 150 150 100 L 50 50 1 1 P
X COMMON 2 -150 0 100 R 50 50 1 1 P
X + 3 -150 150 100 R 50 50 1 1 P
X - 4 -150 -150 100 R 50 50 1 1 P
X GND 5 150 -150 100 L 50 50 1 1 P
X NC 6 150 0 100 L 50 50 1 1 N N
ENDDRAW
ENDDEF
#
# power_GND
#
DEF power_GND #PWR 0 0 Y Y 1 F P
F0 "#PWR" 0 -250 50 H I C CNN
F1 "power_GND" 0 -150 50 H V C CNN
F2 "" 0 0 50 H I C CNN
F3 "" 0 0 50 H I C CNN
DRAW
P 6 0 1 0 0 0 0 -50 50 -50 0 -100 -50 -50 0 -50 N
X GND 1 0 0 0 D 50 50 1 1 W N
ENDDRAW
ENDDEF
#
#End Library

View File

@ -0,0 +1,17 @@
EESchema Schematic File Version 2
LIBS:power
EELAYER 25 0
EELAYER END
$Descr USLetter 11000 8500
encoding utf-8
Sheet 1 1
Title ""
Date ""
Rev ""
Comp ""
Comment1 ""
Comment2 ""
Comment3 ""
Comment4 ""
$EndDescr
$EndSCHEMATC

View File

@ -0,0 +1,116 @@
(kicad_pcb (version 20171130) (host pcbnew 5.0.0)
(general
(thickness 1.6)
(drawings 1)
(tracks 0)
(zones 0)
(modules 0)
(nets 1)
)
(page USLetter)
(title_block
(title "Project Title")
)
(layers
(0 F.Cu signal)
(31 B.Cu signal)
(34 B.Paste user)
(35 F.Paste user)
(36 B.SilkS user)
(37 F.SilkS user)
(38 B.Mask user)
(39 F.Mask user)
(40 Dwgs.User user)
(44 Edge.Cuts user)
(46 B.CrtYd user)
(47 F.CrtYd user)
(48 B.Fab user)
(49 F.Fab user)
)
(setup
(last_trace_width 0.1524)
(user_trace_width 0.1524)
(user_trace_width 0.254)
(user_trace_width 0.3302)
(user_trace_width 0.508)
(user_trace_width 0.762)
(user_trace_width 1.27)
(trace_clearance 0.1524)
(zone_clearance 0.508)
(zone_45_only no)
(trace_min 0.1524)
(segment_width 0.1524)
(edge_width 0.1524)
(via_size 0.6858)
(via_drill 0.3302)
(via_min_size 0.6858)
(via_min_drill 0.3302)
(user_via 0.6858 0.3302)
(user_via 0.762 0.4064)
(user_via 0.8636 0.508)
(uvia_size 0.6858)
(uvia_drill 0.3302)
(uvias_allowed no)
(uvia_min_size 0)
(uvia_min_drill 0)
(pcb_text_width 0.1524)
(pcb_text_size 1.016 1.016)
(mod_edge_width 0.1524)
(mod_text_size 1.016 1.016)
(mod_text_width 0.1524)
(pad_size 1.524 1.524)
(pad_drill 0.762)
(pad_to_mask_clearance 0.0508)
(solder_mask_min_width 0.1016)
(pad_to_paste_clearance -0.0762)
(aux_axis_origin 0 0)
(visible_elements FFFEDF7D)
(pcbplotparams
(layerselection 0x310fc_80000001)
(usegerberextensions true)
(usegerberattributes false)
(usegerberadvancedattributes false)
(creategerberjobfile false)
(excludeedgelayer true)
(linewidth 0.100000)
(plotframeref false)
(viasonmask false)
(mode 1)
(useauxorigin false)
(hpglpennumber 1)
(hpglpenspeed 20)
(hpglpendiameter 15.000000)
(psnegative false)
(psa4output false)
(plotreference true)
(plotvalue true)
(plotinvisibletext false)
(padsonsilk false)
(subtractmaskfromsilk false)
(outputformat 1)
(mirror false)
(drillshape 0)
(scaleselection 1)
(outputdirectory "gerbers"))
)
(net 0 "")
(net_class Default "This is the default net class."
(clearance 0.1524)
(trace_width 0.1524)
(via_dia 0.6858)
(via_drill 0.3302)
(uvia_dia 0.6858)
(uvia_drill 0.3302)
)
(gr_text "FABRICATION NOTES\n\n1. THIS IS A 2 LAYER BOARD. \n2. EXTERNAL LAYERS SHALL HAVE 1 OZ COPPER.\n3. MATERIAL: FR4 AND 0.062 INCH +/- 10% THICK.\n4. MANUFACTURE IN ACCORDANCE WITH IPC-6012 CLASS 2\n5. ROHS COMPLIANCE IS NOT REQUIRED.\n6. MASK: BOTH SIDES OF THE BOARD SHALL HAVE \n SOLDER MASK (ANY COLOR) OVER BARE COPPER. \n7. SILK: BOTH SIDES OF THE BOARD SHALL HAVE \n WHITE SILKSCREEN. DO NOT PLACE SILK OVER BARE COPPER.\n8. FINISH: HASL/ENIG.\n9. MINIMUM TRACE WIDTH - 0.006 INCH.\n MINIMUM SPACE - 0.006 INCH.\n MINIMUM HOLE DIA - 0.013 INCH. \n10. MAX HOLE PLACEMENT TOLERANCE OF +/- 0.003 INCH.\n11. MAX HOLE DIAMETER TOLERANCE OF +/- 0.003 INCH AFTER PLATING." (at 113.4872 93.2688) (layer Dwgs.User)
(effects (font (size 2.54 2.54) (thickness 0.254)) (justify left))
)
)

View File

@ -0,0 +1,116 @@
(kicad_pcb (version 20171130) (host pcbnew 5.0.0)
(general
(thickness 1.6)
(drawings 1)
(tracks 0)
(zones 0)
(modules 0)
(nets 1)
)
(page USLetter)
(title_block
(title "Project Title")
)
(layers
(0 F.Cu signal)
(31 B.Cu signal)
(34 B.Paste user)
(35 F.Paste user)
(36 B.SilkS user)
(37 F.SilkS user)
(38 B.Mask user)
(39 F.Mask user)
(40 Dwgs.User user)
(44 Edge.Cuts user)
(46 B.CrtYd user)
(47 F.CrtYd user)
(48 B.Fab user)
(49 F.Fab user)
)
(setup
(last_trace_width 0.1524)
(user_trace_width 0.1524)
(user_trace_width 0.254)
(user_trace_width 0.3302)
(user_trace_width 0.508)
(user_trace_width 0.762)
(user_trace_width 1.27)
(trace_clearance 0.1524)
(zone_clearance 0.508)
(zone_45_only no)
(trace_min 0.1524)
(segment_width 0.1524)
(edge_width 0.1524)
(via_size 0.6858)
(via_drill 0.3302)
(via_min_size 0.6858)
(via_min_drill 0.3302)
(user_via 0.6858 0.3302)
(user_via 0.762 0.4064)
(user_via 0.8636 0.508)
(uvia_size 0.6858)
(uvia_drill 0.3302)
(uvias_allowed no)
(uvia_min_size 0)
(uvia_min_drill 0)
(pcb_text_width 0.1524)
(pcb_text_size 1.016 1.016)
(mod_edge_width 0.1524)
(mod_text_size 1.016 1.016)
(mod_text_width 0.1524)
(pad_size 1.524 1.524)
(pad_drill 0.762)
(pad_to_mask_clearance 0.0508)
(solder_mask_min_width 0.1016)
(pad_to_paste_clearance -0.0762)
(aux_axis_origin 0 0)
(visible_elements FFFEDF7D)
(pcbplotparams
(layerselection 0x310fc_80000001)
(usegerberextensions true)
(usegerberattributes false)
(usegerberadvancedattributes false)
(creategerberjobfile false)
(excludeedgelayer true)
(linewidth 0.100000)
(plotframeref false)
(viasonmask false)
(mode 1)
(useauxorigin false)
(hpglpennumber 1)
(hpglpenspeed 20)
(hpglpendiameter 15.000000)
(psnegative false)
(psa4output false)
(plotreference true)
(plotvalue true)
(plotinvisibletext false)
(padsonsilk false)
(subtractmaskfromsilk false)
(outputformat 1)
(mirror false)
(drillshape 0)
(scaleselection 1)
(outputdirectory "gerbers"))
)
(net 0 "")
(net_class Default "This is the default net class."
(clearance 0.1524)
(trace_width 0.1524)
(via_dia 0.6858)
(via_drill 0.3302)
(uvia_dia 0.6858)
(uvia_drill 0.3302)
)
(gr_text "FABRICATION NOTES\n\n1. THIS IS A 2 LAYER BOARD. \n2. EXTERNAL LAYERS SHALL HAVE 1 OZ COPPER.\n3. MATERIAL: FR4 AND 0.062 INCH +/- 10% THICK.\n4. MANUFACTURE IN ACCORDANCE WITH IPC-6012 CLASS 2\n5. MASK: BOTH SIDES OF THE BOARD SHALL HAVE \n SOLDER MASK (ANY COLOR) OVER BARE COPPER. \n6. SILK: BOTH SIDES OF THE BOARD SHALL HAVE \n WHITE SILKSCREEN. DO NOT PLACE SILK OVER BARE COPPER.\n7. FINISH: HASL/ENIG.\n8. MINIMUM TRACE WIDTH - 0.006 INCH.\n MINIMUM SPACE - 0.006 INCH.\n MINIMUM HOLE DIA - 0.013 INCH. \n10. MAX HOLE PLACEMENT TOLERANCE OF +/- 0.003 INCH.\n11. MAX HOLE DIAMETER TOLERANCE OF +/- 0.003 INCH AFTER PLATING." (at 113.4872 93.2688) (layer Dwgs.User)
(effects (font (size 2.54 2.54) (thickness 0.254)) (justify left))
)
)

View File

@ -0,0 +1,41 @@
update=Tue 11 Oct 2016 05:25:07 PM PDT
version=1
last_client=kicad
[cvpcb]
version=1
NetIExt=net
[pcbnew]
version=1
PageLayoutDescrFile=
LastNetListRead=
PadDrill=0.600000000000
PadDrillOvalY=0.600000000000
PadSizeH=1.500000000000
PadSizeV=1.500000000000
PcbTextSizeV=1.016000000000
PcbTextSizeH=1.016000000000
PcbTextThickness=0.152400000000
ModuleTextSizeV=1.016000000000
ModuleTextSizeH=1.016000000000
ModuleTextSizeThickness=0.152400000000
SolderMaskClearance=0.003000000000
SolderMaskMinWidth=0.004000000000
DrawSegmentWidth=0.152400000000
BoardOutlineThickness=0.152400000000
ModuleOutlineThickness=0.152400000000
[eeschema]
version=1
LibDir=
[eeschema/libraries]
[schematic_editor]
version=1
PageLayoutDescrFile=
PlotDirectoryName=
SubpartIdSeparator=0
SubpartFirstId=65
NetFmtName=
SpiceForceRefPrefix=0
SpiceUseNetNumbers=0
LabSize=50
[general]
version=1

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,6 +1,6 @@
<Qucs Schematic 0.0.19>
<Qucs Schematic 0.0.20>
<Properties>
<View=-625,-189,1186,1303,0.683017,0,0>
<View=-565,-9,1270,1311,0.826451,34,0>
<Grid=10,10,1>
<DataSet=bat15_mixer_upconverter.dat>
<DataDisplay=bat15_mixer_upconverter.dpl>
@ -16,21 +16,15 @@
<Symbol>
</Symbol>
<Components>
<SPICE X1 1 290 220 -26 -89 0 0 "/home/kelvin/repos/ism-915mhz-transceiver/sim/bat15-099r.cir" 1 "_net100,_net300,_net400,_net200" 0 "yes" 0 "none" 0>
<.DC DC1 1 60 510 0 38 0 0 "26.85" 0 "0.001" 0 "1 pA" 0 "1 uV" 0 "no" 0 "150" 0 "no" 0 "none" 0 "CroutLU" 0>
<GND * 1 290 360 0 0 0 0>
<.DC DC1 1 60 510 0 48 0 0 "26.85" 0 "0.001" 0 "1 pA" 0 "1 uV" 0 "no" 0 "150" 0 "no" 0 "none" 0 "CroutLU" 0>
<GND * 5 290 360 0 0 0 0>
<Eqn Eqn1 1 20 620 -31 15 0 0 "ilo=(lo.Vt-lo2.Vt)/Zlo" 1 "yes" 0>
<Eqn Eqn2 1 20 710 -31 15 0 0 "irf=(-rf2.Vt)/Zlo" 1 "yes" 0>
<Eqn Eqn3 1 200 650 -31 15 0 0 "alo=(lo2.Vt+Zlo*ilo)/sqrt(Zlo)" 1 "yes" 0>
<Eqn Eqn4 1 200 720 -31 15 0 0 "blo=(lo2.Vt-Zlo*ilo)/sqrt(Zlo)" 1 "yes" 0>
<Eqn Eqn9 1 -170 600 -31 15 0 0 "Zlo=50" 1 "yes" 0>
<Eqn Eqn10 1 640 630 -31 15 0 0 "zlo_eff=rms(lo2.Vt)/rms(ilo)" 1 "yes" 0>
<GND * 1 -120 260 0 0 0 0>
<sTr Tr1 1 -200 240 -29 78 1 2 "0.707" 1 "0.707" 1>
<GND * 1 -460 310 0 0 0 0>
<R R2 1 -410 210 -26 15 0 0 "Zlo" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "european" 0>
<Tr Tr3 1 -300 240 -29 38 0 0 "1" 1>
<GND * 1 -250 300 0 0 0 0>
<GND * 5 -120 260 0 0 0 0>
<L L7 1 30 170 -26 10 0 0 "12 nH" 1 "" 0>
<L L6 1 40 310 -26 10 0 0 "12 nH" 1 "" 0>
<C C7 1 120 230 17 -26 0 1 "1.3 pF" 1 "" 0 "neutral" 0>
@ -39,11 +33,9 @@
<Eqn Eqn13 1 -390 670 -31 15 0 0 "brf=(rf2.Vt-50*irf)/sqrt(50)" 1 "yes" 0>
<Eqn Eqn19 1 -510 470 -31 15 0 0 "rf_s=sin(2*pi*916e+6*time)" 1 "yes" 0>
<Eqn Eqn20 1 -270 460 -31 15 0 0 "rf_c=cos(2*pi*916e+6*time)" 1 "yes" 0>
<GND * 1 900 310 0 0 0 0>
<GND * 1 770 510 0 0 0 0>
<GND * 5 770 510 0 0 0 0>
<R R3 1 940 230 -26 15 0 0 "50 Ohm" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "european" 0>
<GND * 1 950 520 0 0 0 0>
<sTr Tr2 1 850 260 -29 78 0 0 "0.707" 1 "0.707" 1>
<GND * 5 950 520 0 0 0 0>
<C C1 1 950 480 17 -26 0 1 "47 pF" 1 "" 0 "neutral" 0>
<L L10 1 630 190 -26 10 0 0 "14 nH" 1 "" 0>
<L L11 1 650 330 -26 10 0 0 "14 nH" 1 "" 0>
@ -68,14 +60,21 @@
<Eqn Eqn34 1 460 800 -31 15 0 0 "s11_mag=sqrt(avg(blo*lo_s)^2+avg(blo*lo_c)^2)/sqrt(avg(alo*lo_s)^2+avg(blo*lo_c)^2)" 1 "yes" 0>
<C C10 1 700 240 17 -26 0 1 "2.5 pF" 1 "" 0 "neutral" 0>
<C C11 1 540 270 17 -26 0 1 "1.1 pF" 1 "" 0 "neutral" 0>
<GND * 1 1090 510 0 0 0 0>
<GND * 5 1090 510 0 0 0 0>
<Eqn Eqn35 1 710 1090 -31 15 0 0 "rf_beat=rf2.Vt*lo_s" 1 "yes" 0>
<Eqn Eqn36 1 690 1230 -31 15 0 0 "rf_fft=fft(rf2.Vt)" 1 "yes" 0>
<.TR TR1 1 240 470 0 62 0 0 "lin" 1 "1 ns" 1 "4000 ns" 1 "10001" 0 "Gear" 0 "2" 0 "1 ns" 0 "1e-16" 0 "150" 0 "0.001" 0 "1 pA" 0 "1 uV" 0 "26.85" 0 "1e-3" 0 "1e-6" 0 "1" 0 "CroutLU" 0 "no" 0 "yes" 0 "0" 0>
<R R1 1 770 400 15 -26 0 1 "1k Ohm" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "european" 0>
<R R4 1 900 370 -26 15 0 0 "100 Ohm" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "european" 0>
<Vac V2 1 1090 450 18 -26 0 1 "0.4 V" 1 "2 MHz" 0 "0" 0 "0" 0>
<Vac V1 1 -460 240 -76 -26 1 1 "0.5 V" 1 "915 MHz" 0 "0" 0 "0" 0>
<GND * 5 1130 310 0 0 0 0>
<GND * 5 -400 310 0 0 0 0>
<R R2 1 -350 210 -26 15 0 0 "Zlo" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "european" 0>
<Vac V1 1 -400 240 -76 -26 1 1 "0.5 V" 1 "915 MHz" 0 "0" 0 "0" 0>
<MUT2 Tr4 1 -200 240 -29 78 1 2 "100 nH" 0 "100 nH" 0 "100 nH" 0 "0.9" 0 "0.9" 0 "0.9" 0>
<.TR TR1 1 240 470 0 81 0 0 "lin" 1 "1 ns" 1 "1us" 1 "10001" 0 "Gear" 0 "2" 0 "1 ns" 0 "1e-16" 0 "150" 0 "0.001" 0 "1 pA" 0 "1 uV" 0 "26.85" 0 "1e-3" 0 "1e-6" 0 "1" 0 "CroutLU" 0 "no" 0 "yes" 0 "0" 0>
<Vac V2 0 1090 450 18 -26 0 1 "0.2 V" 1 "2 MHz" 0 "0" 0 "0" 0>
<MUT2 Tr5 1 850 260 -29 78 0 0 "100 nH" 0 "100 nH" 0 "100 nH" 0 "0.99" 0 "0.99" 0 "0.99" 0>
<SPICE X1 1 290 220 -26 -89 0 0 "/home/kelvin/src/ism-915mhz-transceiver/sim/bat15-099r.cir" 1 "_net100,_net300,_net400,_net200" 0 "yes" 0 "none" 0>
<Vac V3 1 1130 260 -76 -26 1 1 "0.1 V" 1 "912 MHz" 0 "0" 0 "0" 0>
</Components>
<Wires>
<290 280 290 360 "" 0 0 0 "">
@ -86,14 +85,6 @@
<-150 230 -150 240 "" 0 0 0 "">
<-170 250 -150 250 "" 0 0 0 "">
<-150 240 -150 250 "" 0 0 0 "">
<-460 270 -460 310 "" 0 0 0 "">
<-460 210 -440 210 "lo" -420 180 20 "">
<-270 210 -230 210 "lo_t" -220 180 40 "">
<-460 270 -330 270 "" 0 0 0 "">
<-380 210 -330 210 "" 0 0 0 "">
<-270 270 -250 270 "" 0 0 0 "">
<-250 270 -230 270 "" 0 0 0 "">
<-250 270 -250 300 "" 0 0 0 "">
<70 310 120 310 "" 0 0 0 "">
<60 170 120 170 "" 0 0 0 "">
<260 170 260 190 "" 0 0 0 "">
@ -109,17 +100,12 @@
<-170 310 -70 310 "" 0 0 0 "">
<260 250 260 330 "" 0 0 0 "">
<820 250 820 260 "" 0 0 0 "">
<880 290 900 290 "" 0 0 0 "">
<900 290 900 310 "" 0 0 0 "">
<760 260 760 370 "if" 790 310 72 "">
<760 370 770 370 "" 0 0 0 "">
<770 430 770 510 "" 0 0 0 "">
<880 230 910 230 "rf2" 920 200 0 "">
<950 510 950 520 "" 0 0 0 "">
<930 370 950 370 "if_f" 970 340 0 "">
<950 370 950 450 "" 0 0 0 "">
<900 290 1040 290 "" 0 0 0 "">
<970 230 1040 230 "" 0 0 0 "">
<970 230 1130 230 "" 0 0 0 "">
<680 330 700 330 "" 0 0 0 "">
<660 190 700 190 "" 0 0 0 "">
<700 190 700 210 "" 0 0 0 "">
@ -132,14 +118,20 @@
<540 300 540 330 "" 0 0 0 "">
<700 330 820 330 "" 0 0 0 "">
<700 190 820 190 "" 0 0 0 "">
<1040 230 1040 290 "" 0 0 0 "">
<1090 370 1090 420 "" 0 0 0 "">
<950 370 1090 370 "" 0 0 0 "">
<1090 480 1090 510 "" 0 0 0 "">
<770 370 870 370 "if" 830 340 27 "">
<820 260 820 270 "" 0 0 0 "">
<760 260 820 260 "" 0 0 0 "">
<770 370 870 370 "" 0 0 0 "">
<-380 210 -380 210 "lo2" -350 180 0 "">
<770 260 820 260 "" 0 0 0 "">
<770 260 770 370 "" 0 0 0 "">
<1130 290 1130 310 "" 0 0 0 "">
<-400 270 -400 310 "" 0 0 0 "">
<-400 210 -380 210 "lo" -360 180 20 "">
<-400 270 -230 270 "" 0 0 0 "">
<-320 210 -230 210 "" 0 0 0 "">
<880 290 1130 290 "" 0 0 0 "">
<-320 210 -320 210 "lo2" -290 180 0 "">
</Wires>
<Diagrams>
</Diagrams>