Updated HackRF firmware

This commit is contained in:
2022-05-13 13:08:12 -04:00
parent 3618a32734
commit 8dae36514e
611 changed files with 286269 additions and 159089 deletions

View File

@ -0,0 +1,407 @@
EESchema-LIBRARY Version 2.3 Date: Sat Jun 30 17:09:21 2012
#encoding utf-8
#
# BALUN
#
DEF BALUN T 0 40 Y N 1 F N
F0 "T" 0 250 70 H V C CNN
F1 "BALUN" 0 -300 70 H V C CNN
DRAW
A -100 -150 50 899 1 0 1 0 N -100 -100 -50 -150
A -100 -150 50 -1 -899 0 1 0 N -50 -150 -100 -199
A -100 -50 50 899 1 0 1 0 N -100 0 -50 -50
A -100 -50 50 -1 -899 0 1 0 N -50 -50 -100 -99
A -100 50 50 899 1 0 1 0 N -100 100 -50 50
A -100 50 50 -1 -899 0 1 0 N -50 50 -100 1
A -100 150 50 899 1 0 1 0 N -100 200 -50 150
A -100 150 50 -1 -899 0 1 0 N -50 150 -100 101
A 100 -50 50 899 -1799 0 1 0 N 100 0 51 -50
A 100 -50 50 1799 -899 0 1 0 N 51 -50 100 -99
A 100 50 50 899 -1799 0 1 0 N 100 100 51 50
A 100 50 50 1799 -899 0 1 0 N 51 50 100 1
A 100 150 50 899 -1799 0 1 0 N 100 200 51 150
A 100 150 50 1799 -899 0 1 0 N 51 150 100 101
A 101 -150 50 910 -1799 0 1 0 N 101 -100 52 -150
A 101 -150 50 -912 -1799 0 1 0 N 101 -199 52 -150
P 2 0 1 0 -25 200 -25 -200 N
P 2 0 1 0 25 -200 25 200 N
X S1 1 400 -200 300 L 60 60 1 1 P
X S2 2 400 200 300 L 60 60 1 1 P
X PR1 3 -400 200 300 R 60 60 1 1 P
X PR2 4 -400 -200 300 R 60 60 1 1 P
X PM 5 -400 0 300 R 60 60 1 1 P
ENDDRAW
ENDDEF
#
# BALUN-RFXF9503
#
DEF BALUN-RFXF9503 T 0 40 Y N 1 F N
F0 "T" 0 200 70 H V C CNN
F1 "BALUN-RFXF9503" 0 -150 70 H V C CNN
DRAW
A -150 -50 50 1 1799 0 1 0 N -100 -50 -200 -50
A -150 100 50 -1799 -1 0 1 0 N -200 100 -100 100
A -50 -50 50 1 1799 0 1 0 N 0 -50 -100 -50
A -50 100 50 -1799 -1 0 1 0 N -100 100 0 100
A 50 -50 50 1 1799 0 1 0 N 100 -50 0 -50
A 50 100 50 -1799 -1 0 1 0 N 0 100 100 100
A 150 -50 50 1 1799 0 1 0 N 200 -50 100 -50
A 150 100 50 -1799 -1 0 1 0 N 100 100 200 100
A 150 100 50 -1799 -1 0 1 0 N 100 100 200 100
X S2 1 -300 -50 100 R 60 60 1 1 P
X S1 3 -300 100 100 R 60 60 1 1 P
X P1 4 300 100 100 L 60 60 1 1 P
X P2 5 300 -50 100 L 60 60 1 1 P
ENDDRAW
ENDDEF
#
# C
#
DEF C C 0 10 N Y 1 F N
F0 "C" 50 100 50 H V L CNN
F1 "C" 50 -100 50 H V L CNN
$FPLIST
SM*
C?
C1-1
$ENDFPLIST
DRAW
P 2 0 1 10 -100 -30 100 -30 N
P 2 0 1 10 -100 30 100 30 N
X ~ 1 0 200 170 D 40 40 1 1 P
X ~ 2 0 -200 170 U 40 40 1 1 P
ENDDRAW
ENDDEF
#
# CONN_1
#
DEF ~CONN_1 P 0 30 N N 1 F N
F0 "P" 80 0 40 H V L CNN
F1 "CONN_1" 0 55 30 H I C CNN
DRAW
C 0 0 31 0 1 0 N
P 2 0 1 0 -30 0 -50 0 N
X 1 1 -150 0 100 R 60 60 1 1 P
ENDDRAW
ENDDEF
#
# CONN_2
#
DEF CONN_2 P 0 40 Y N 1 F N
F0 "P" -50 0 40 V V C CNN
F1 "CONN_2" 50 0 40 V V C CNN
DRAW
S -100 150 100 -150 0 1 0 N
X P1 1 -350 100 250 R 60 60 1 1 P I
X PM 2 -350 -100 250 R 60 60 1 1 P I
ENDDRAW
ENDDEF
#
# CONN_3X2
#
DEF CONN_3X2 P 0 40 Y N 1 F N
F0 "P" 0 250 50 H V C CNN
F1 "CONN_3X2" 0 50 40 V V C CNN
DRAW
S -100 200 100 -100 0 1 0 N
X 1 1 -400 150 300 R 60 60 1 1 P I
X 2 2 400 150 300 L 60 60 1 1 P I
X 3 3 -400 50 300 R 60 60 1 1 P I
X 4 4 400 50 300 L 60 60 1 1 P I
X 5 5 -400 -50 300 R 60 60 1 1 P I
X 6 6 400 -50 300 L 60 60 1 1 P I
ENDDRAW
ENDDEF
#
# CONN_5X2
#
DEF CONN_5X2 P 0 40 Y Y 1 F N
F0 "P" 0 300 60 H V C CNN
F1 "CONN_5X2" 0 0 50 V V C CNN
DRAW
S -100 250 100 -250 0 1 0 N
X ~ 1 -400 200 300 R 60 60 1 1 P I
X ~ 2 400 200 300 L 60 60 1 1 P I
X ~ 3 -400 100 300 R 60 60 1 1 P I
X ~ 4 400 100 300 L 60 60 1 1 P I
X ~ 5 -400 0 300 R 60 60 1 1 P I
X ~ 6 400 0 300 L 60 60 1 1 P I
X ~ 7 -400 -100 300 R 60 60 1 1 P I
X ~ 8 400 -100 300 L 60 60 1 1 P I
X ~ 9 -400 -200 300 R 60 60 1 1 P I
X ~ 10 400 -200 300 L 60 60 1 1 P I
ENDDRAW
ENDDEF
#
# CONN_7X2
#
DEF CONN_7X2 P 0 40 Y N 1 F N
F0 "P" 0 400 60 H V C CNN
F1 "CONN_7X2" 0 0 60 V V C CNN
DRAW
S -100 350 100 -350 0 1 0 N
X P1 1 -400 300 300 R 60 60 1 1 P I
X P2 2 400 300 300 L 60 60 1 1 P I
X P3 3 -400 200 300 R 60 60 1 1 P I
X P4 4 400 200 300 L 60 60 1 1 P I
X P5 5 -400 100 300 R 60 60 1 1 P I
X P6 6 400 100 300 L 60 60 1 1 P I
X P7 7 -400 0 300 R 60 60 1 1 P I
X P8 8 400 0 300 L 60 60 1 1 P I
X 9 9 -400 -100 300 R 60 60 1 1 P I
X 10 10 400 -100 300 L 60 60 1 1 P I
X 11 11 -400 -200 300 R 60 60 1 1 P I
X 12 12 400 -200 300 L 60 60 1 1 P I
X 13 13 -400 -300 300 R 60 60 1 1 P I
X 14 14 400 -300 300 L 60 60 1 1 P I
ENDDRAW
ENDDEF
#
# FIL-DEA
#
DEF FIL-DEA U 0 40 Y Y 1 F N
F0 "U" 0 50 60 H V C CNN
F1 "FIL-DEA" 0 -50 60 H V C CNN
DRAW
S -300 200 300 -200 0 1 0 N
X IN 1 -600 -150 300 R 50 50 1 1 B
X GND 2 600 -150 300 L 50 50 1 1 W
X OUT 3 600 150 300 L 50 50 1 1 B
X GND 4 -600 150 300 R 50 50 1 1 W
ENDDRAW
ENDDEF
#
# FIL-LP0603
#
DEF FIL-LP0603 U 0 40 Y Y 1 F N
F0 "U" 0 50 60 H V C CNN
F1 "FIL-LP0603" 0 -50 60 H V C CNN
DRAW
S -300 200 300 -200 0 1 0 N
X OUT 1 -600 150 300 R 50 50 1 1 B
X GND 2 -600 -150 300 R 50 50 1 1 W
X GND 3 600 -150 300 L 50 50 1 1 W
X IN 4 600 150 300 L 50 50 1 1 B
ENDDRAW
ENDDEF
#
# GND
#
DEF ~GND #PWR 0 0 Y Y 1 F P
F0 "#PWR" 0 0 30 H I C CNN
F1 "GND" 0 -70 30 H I C CNN
DRAW
P 4 0 1 0 -50 0 0 -50 50 0 -50 0 N
X GND 1 0 0 0 U 30 30 1 1 W N
ENDDRAW
ENDDEF
#
# GSG-74HC04
#
DEF GSG-74HC04 U 0 40 Y Y 1 F N
F0 "U" -50 0 60 V V C CNN
F1 "GSG-74HC04" 50 0 60 V V C CNN
DRAW
S -300 350 300 -350 0 1 0 N
X ~ 0 0 -650 300 U 50 50 1 1 W
X 1A 1 -600 300 300 R 50 50 1 1 I
X 1Y 2 -600 200 300 R 50 50 1 1 O
X 2A 3 -600 100 300 R 50 50 1 1 I
X 2Y 4 -600 0 300 R 50 50 1 1 O
X 3A 5 -600 -100 300 R 50 50 1 1 I
X 3Y 6 -600 -200 300 R 50 50 1 1 O
X GND 7 -600 -300 300 R 50 50 1 1 W
X 4Y 8 600 -300 300 L 50 50 1 1 O
X 4A 9 600 -200 300 L 50 50 1 1 I
X 5Y 10 600 -100 300 L 50 50 1 1 O
X 5A 11 600 0 300 L 50 50 1 1 I
X 6Y 12 600 100 300 L 50 50 1 1 O
X 6A 13 600 200 300 L 50 50 1 1 I
X VCC 14 600 300 300 L 50 50 1 1 W
ENDDRAW
ENDDEF
#
# GSG-74HC08
#
DEF GSG-74HC08 U 0 40 Y Y 1 F N
F0 "U" -50 0 60 V V C CNN
F1 "GSG-74HC08" 50 0 60 V V C CNN
DRAW
S -300 350 300 -350 0 1 0 N
X ~ 0 0 -650 300 U 50 50 1 1 W
X 1A 1 -600 300 300 R 50 50 1 1 I
X 1B 2 -600 200 300 R 50 50 1 1 I
X 1Y 3 -600 100 300 R 50 50 1 1 O
X 2A 4 -600 0 300 R 50 50 1 1 I
X 2B 5 -600 -100 300 R 50 50 1 1 I
X 2Y 6 -600 -200 300 R 50 50 1 1 O
X GND 7 -600 -300 300 R 50 50 1 1 W
X 3Y 8 600 -300 300 L 50 50 1 1 O
X 3A 9 600 -200 300 L 50 50 1 1 I
X 3B 10 600 -100 300 L 50 50 1 1 I
X 4Y 11 600 0 300 L 50 50 1 1 O
X 4A 12 600 100 300 L 50 50 1 1 I
X 4B 13 600 200 300 L 50 50 1 1 I
X VCC 14 600 300 300 L 50 50 1 1 W
ENDDRAW
ENDDEF
#
# GSG-DIODE-TVS-BI
#
DEF GSG-DIODE-TVS-BI D 0 40 N N 1 F N
F0 "D" 0 100 50 H V C CNN
F1 "GSG-DIODE-TVS-BI" 0 -100 40 H V C CNN
$FPLIST
D?
SO*
SM*
$ENDFPLIST
DRAW
P 5 0 1 8 -20 50 0 30 0 -30 20 -50 20 -50 N
P 5 0 1 0 0 0 -100 50 -100 -50 0 0 0 0 F
P 5 0 1 0 0 0 100 50 100 -50 0 0 0 0 F
X A 1 -250 0 150 R 40 40 1 1 P
X K 2 250 0 150 L 40 40 1 1 P
ENDDRAW
ENDDEF
#
# GSG-SMA-CONN
#
DEF GSG-SMA-CONN P 0 0 Y N 1 F N
F0 "P" 0 150 60 H V C CNN
F1 "GSG-SMA-CONN" 0 -150 60 H V C CNN
DRAW
C 0 0 100 0 1 0 N
P 3 0 1 0 0 -100 0 -500 0 -500 N
X RF 1 300 0 300 L 50 50 1 1 B
X GND 2 -300 -200 300 R 50 50 1 1 W
X GND 3 -300 -300 300 R 50 50 1 1 W
X GND 4 -300 -400 300 R 50 50 1 1 W
X GND 5 -300 -500 300 R 50 50 1 1 W
ENDDRAW
ENDDEF
#
# INDUCTOR
#
DEF INDUCTOR L 0 40 N N 1 F N
F0 "L" -50 0 40 V V C CNN
F1 "INDUCTOR" 100 0 40 V V C CNN
DRAW
A 0 -150 50 -889 889 0 1 0 N 1 -199 1 -100
A 0 -49 51 -889 889 0 1 0 N 1 -99 1 2
A 0 51 51 -889 889 0 1 0 N 1 1 1 102
A 0 148 48 -889 889 0 1 0 N 1 101 1 196
X 1 1 0 300 100 D 70 70 1 1 P
X 2 2 0 -300 100 U 70 70 1 1 P
ENDDRAW
ENDDEF
#
# R
#
DEF R R 0 0 N Y 1 F N
F0 "R" 80 0 50 V V C CNN
F1 "R" 0 0 50 V V C CNN
$FPLIST
R?
SM0603
SM0805
R?-*
$ENDFPLIST
DRAW
S -40 150 40 -150 0 1 12 N
X ~ 1 0 250 100 D 60 60 1 1 P
X ~ 2 0 -250 100 U 60 60 1 1 P
ENDDRAW
ENDDEF
#
# RFFC5071
#
DEF RFFC5071 U 0 40 Y Y 1 F N
F0 "U" 0 100 60 H V C CNN
F1 "RFFC5071" 0 -100 60 H V C CNN
DRAW
S -850 850 850 -850 0 1 0 N
X EP 0 -1150 650 300 R 60 60 1 1 W
X ENBL/GPO5 1 -1150 350 300 R 50 50 1 1 B
X EXT_LO 2 -1150 250 300 R 50 50 1 1 I
X EXT_LO_DEC 3 -1150 150 300 R 50 50 1 1 P
X REXT 4 -1150 50 300 R 50 50 1 1 P
X ANA_VDD1 5 -1150 -50 300 R 50 50 1 1 W
X LFILT1 6 -1150 -150 300 R 50 50 1 1 O
X LFITLT2 7 -1150 -250 300 R 50 50 1 1 O
X LFILT3 8 -1150 -350 300 R 50 50 1 1 I
X MODE/GPO6 9 -350 -1150 300 U 50 50 1 1 B
X REF_IN 10 -250 -1150 300 U 50 50 1 1 I
X NC 20 1150 -50 300 L 50 50 1 1 N
X ENX 30 -150 1150 300 D 50 50 1 1 I
X NC 11 -150 -1150 300 U 50 50 1 1 N
X NC 21 1150 50 300 L 50 50 1 1 N
X SCLK 31 -250 1150 300 D 50 50 1 1 I
X TM 12 -50 -1150 300 U 50 50 1 1 W
X ANA_VDD2 22 1150 150 300 L 50 50 1 1 W
X SDATA 32 -350 1150 300 D 50 50 1 1 I
X MIX1_IPN 13 50 -1150 300 U 50 50 1 1 I
X MIX2_IPP 23 1150 250 300 L 50 50 1 1 I
X MIX1_IPP 14 150 -1150 300 U 50 50 1 1 I
X MIX2_IPN 24 1150 350 300 L 50 50 1 1 I
X GPO1/ADD1 15 250 -1150 300 U 50 50 1 1 B
X GPO3/FM 25 350 1150 300 D 50 50 1 1 B
X GPO2/ADD2 16 350 -1150 300 U 50 50 1 1 B
X GPO4/LD/DO 26 250 1150 300 D 50 50 1 1 B
X MIX1_OPN 17 1150 -350 300 L 50 50 1 1 O
X MIX2_OPN 27 150 1150 300 D 50 50 1 1 O
X MIX1_OPP 18 1150 -250 300 L 50 50 1 1 O
X MIX2_OPP 28 50 1150 300 D 50 50 1 1 O
X DIG_VDD 19 1150 -150 300 L 50 50 1 1 W
X RESETX 29 -50 1150 300 D 50 50 1 1 I
ENDDRAW
ENDDEF
#
# SKY13317
#
DEF SKY13317 U 0 40 Y Y 1 F N
F0 "U" 0 0 60 H V C CNN
F1 "SKY13317" 0 250 60 H V C CNN
DRAW
S -250 300 250 -300 0 1 0 N
X GND 0 0 -600 300 U 50 50 1 1 W
X RFC 1 -550 150 300 R 50 50 1 1 B
X NC 2 -550 50 300 R 50 50 1 1 N
X V1 3 -550 -50 300 R 50 50 1 1 I
X RF1 4 -550 -150 300 R 50 50 1 1 B
X RF2 5 550 -150 300 L 50 50 1 1 B
X V2 6 550 -50 300 L 50 50 1 1 I
X V3 7 550 50 300 L 50 50 1 1 I
X RF3 8 550 150 300 L 50 50 1 1 B
ENDDRAW
ENDDEF
#
# SKY13351
#
DEF SKY13351 U 0 40 Y Y 1 F N
F0 "U" 0 200 60 H V C CNN
F1 "SKY13351" 0 -200 60 H V C CNN
DRAW
S -300 250 300 -250 0 1 0 N
X OUT1 1 -600 100 300 R 50 50 1 1 B
X GND 2 -600 0 300 R 50 50 1 1 W
X OUT2 3 -600 -100 300 R 50 50 1 1 B
X VCTL2 4 600 -100 300 L 50 50 1 1 I
X INPUT 5 600 0 300 L 50 50 1 1 B
X VCTL1 6 600 100 300 L 50 50 1 1 I
ENDDRAW
ENDDEF
#
# VCC
#
DEF VCC #PWR 0 0 Y Y 1 F P
F0 "#PWR" 0 100 30 H I C CNN
F1 "VCC" 0 100 30 H V C CNN
DRAW
X VCC 1 0 0 0 U 20 20 0 0 W N
C 0 50 20 0 1 0 N
P 3 0 1 0 0 0 0 30 0 30 N
ENDDRAW
ENDDEF
#
#End Library

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,913 @@
Cmp-Mod V01 Created by CvPCB (2011-06-30 BZR 3033)-stable date = Fri Jun 1 13:12:36 2012
BeginCmp
TimeStamp = /4FA9C67C;
Reference = C1;
ValeurCmp = 33pF;
IdModule = GSG-0402;
EndCmp
BeginCmp
TimeStamp = /4FA9C7AF;
Reference = C2;
ValeurCmp = 100pF;
IdModule = GSG-0402;
EndCmp
BeginCmp
TimeStamp = /4FA9C6EF;
Reference = C3;
ValeurCmp = 100pF;
IdModule = GSG-0402;
EndCmp
BeginCmp
TimeStamp = /4FA9C7B1;
Reference = C4;
ValeurCmp = 100pF;
IdModule = GSG-0402;
EndCmp
BeginCmp
TimeStamp = /4FAA1282;
Reference = C5;
ValeurCmp = 47pF;
IdModule = GSG-0402;
EndCmp
BeginCmp
TimeStamp = /4FA9C6ED;
Reference = C6;
ValeurCmp = 33pF;
IdModule = GSG-0402;
EndCmp
BeginCmp
TimeStamp = /4FAA06F8;
Reference = C7;
ValeurCmp = 33pF;
IdModule = GSG-0402;
EndCmp
BeginCmp
TimeStamp = /4FAA12EC;
Reference = C8;
ValeurCmp = 47pF;
IdModule = GSG-0402;
EndCmp
BeginCmp
TimeStamp = /4FAAD1DE;
Reference = C9;
ValeurCmp = 2.2nF;
IdModule = GSG-0402;
EndCmp
BeginCmp
TimeStamp = /4FAA0746;
Reference = C10;
ValeurCmp = 100pF;
IdModule = GSG-0402;
EndCmp
BeginCmp
TimeStamp = /4FAA071E;
Reference = C11;
ValeurCmp = 100pF;
IdModule = GSG-0402;
EndCmp
BeginCmp
TimeStamp = /4FAA074B;
Reference = C12;
ValeurCmp = 100pF;
IdModule = GSG-0402;
EndCmp
BeginCmp
TimeStamp = /4FAA0711;
Reference = C13;
ValeurCmp = 33pF;
IdModule = GSG-0402;
EndCmp
BeginCmp
TimeStamp = /4FB55FBB;
Reference = C14;
ValeurCmp = 100pF;
IdModule = GSG-0402;
EndCmp
BeginCmp
TimeStamp = /4FAA0C58;
Reference = C15;
ValeurCmp = 33pF;
IdModule = GSG-0402;
EndCmp
BeginCmp
TimeStamp = /4FAECB99;
Reference = C16;
ValeurCmp = 33pF;
IdModule = GSG-0402;
EndCmp
BeginCmp
TimeStamp = /4FAECBA0;
Reference = C17;
ValeurCmp = 10nF;
IdModule = GSG-0402;
EndCmp
BeginCmp
TimeStamp = /4FAECBB6;
Reference = C18;
ValeurCmp = 33pF;
IdModule = GSG-0402;
EndCmp
BeginCmp
TimeStamp = /4FAECBB5;
Reference = C19;
ValeurCmp = 10nF;
IdModule = GSG-0402;
EndCmp
BeginCmp
TimeStamp = /4FAECBB9;
Reference = C20;
ValeurCmp = 33pF;
IdModule = GSG-0402;
EndCmp
BeginCmp
TimeStamp = /4FAECBBA;
Reference = C21;
ValeurCmp = 10nF;
IdModule = GSG-0402;
EndCmp
BeginCmp
TimeStamp = /4FAEC78D;
Reference = C22;
ValeurCmp = 100pF;
IdModule = GSG-0402;
EndCmp
BeginCmp
TimeStamp = /4FAAD276;
Reference = C23;
ValeurCmp = 2.2nF;
IdModule = GSG-0402;
EndCmp
BeginCmp
TimeStamp = /4FAAD2C1;
Reference = C24;
ValeurCmp = 2.2nF;
IdModule = GSG-0402;
EndCmp
BeginCmp
TimeStamp = /4FAA0C51;
Reference = C25;
ValeurCmp = 100pF;
IdModule = GSG-0402;
EndCmp
BeginCmp
TimeStamp = /4FAA0C57;
Reference = C26;
ValeurCmp = 33pF;
IdModule = GSG-0402;
EndCmp
BeginCmp
TimeStamp = /4FAA1577;
Reference = C27;
ValeurCmp = 33pF;
IdModule = GSG-0402;
EndCmp
BeginCmp
TimeStamp = /4FAEC84D;
Reference = C28;
ValeurCmp = 330pF;
IdModule = GSG-0402;
EndCmp
BeginCmp
TimeStamp = /4FAEC853;
Reference = C29;
ValeurCmp = 330pF;
IdModule = GSG-0402;
EndCmp
BeginCmp
TimeStamp = /4FAEC8AD;
Reference = C30;
ValeurCmp = 8p2;
IdModule = GSG-0402;
EndCmp
BeginCmp
TimeStamp = /4FAEC8B0;
Reference = C31;
ValeurCmp = 180pF;
IdModule = GSG-0402;
EndCmp
BeginCmp
TimeStamp = /4FAA0C50;
Reference = C32;
ValeurCmp = 33pF;
IdModule = GSG-0402;
EndCmp
BeginCmp
TimeStamp = /4FAAD183;
Reference = C33;
ValeurCmp = 2.2nF;
IdModule = GSG-0402;
EndCmp
BeginCmp
TimeStamp = /4FAAD278;
Reference = C34;
ValeurCmp = 2.2nF;
IdModule = GSG-0402;
EndCmp
BeginCmp
TimeStamp = /4FAA1579;
Reference = C35;
ValeurCmp = 2.2nF;
IdModule = GSG-0402;
EndCmp
BeginCmp
TimeStamp = /4FAAD2CF;
Reference = C36;
ValeurCmp = 2.2nF;
IdModule = GSG-0402;
EndCmp
BeginCmp
TimeStamp = /4FAA0C4B;
Reference = C37;
ValeurCmp = 100pF;
IdModule = GSG-0402;
EndCmp
BeginCmp
TimeStamp = /4FAA1578;
Reference = C38;
ValeurCmp = 33pF;
IdModule = GSG-0402;
EndCmp
BeginCmp
TimeStamp = /4FAA0C4E;
Reference = C39;
ValeurCmp = 33pF;
IdModule = GSG-0402;
EndCmp
BeginCmp
TimeStamp = /4FAAD17F;
Reference = C40;
ValeurCmp = 2.2nF;
IdModule = GSG-0402;
EndCmp
BeginCmp
TimeStamp = /4FAA157D;
Reference = C41;
ValeurCmp = 33pF;
IdModule = GSG-0402;
EndCmp
BeginCmp
TimeStamp = /4FAA0C5D;
Reference = C42;
ValeurCmp = 33pF;
IdModule = GSG-0402;
EndCmp
BeginCmp
TimeStamp = /4FAA0C63;
Reference = C43;
ValeurCmp = 100pF;
IdModule = GSG-0402;
EndCmp
BeginCmp
TimeStamp = /4FAAD185;
Reference = C44;
ValeurCmp = 2.2nF;
IdModule = GSG-0402;
EndCmp
BeginCmp
TimeStamp = /4FAAD24B;
Reference = C45;
ValeurCmp = 2.2nF;
IdModule = GSG-0402;
EndCmp
BeginCmp
TimeStamp = /4FAAD181;
Reference = C46;
ValeurCmp = 2.2nF;
IdModule = GSG-0402;
EndCmp
BeginCmp
TimeStamp = /4FAAD233;
Reference = C47;
ValeurCmp = 2.2nF;
IdModule = GSG-0402;
EndCmp
BeginCmp
TimeStamp = /4FAA157E;
Reference = C48;
ValeurCmp = 33pF;
IdModule = GSG-0402;
EndCmp
BeginCmp
TimeStamp = /4FAA0C5E;
Reference = C49;
ValeurCmp = 33pF;
IdModule = GSG-0402;
EndCmp
BeginCmp
TimeStamp = /4FAA0C65;
Reference = C50;
ValeurCmp = 33pF;
IdModule = GSG-0402;
EndCmp
BeginCmp
TimeStamp = /4FAA0C69;
Reference = C51;
ValeurCmp = 100pF;
IdModule = GSG-0402;
EndCmp
BeginCmp
TimeStamp = /4FAAD249;
Reference = C52;
ValeurCmp = 2.2nF;
IdModule = GSG-0402;
EndCmp
BeginCmp
TimeStamp = /4FAAD21D;
Reference = C53;
ValeurCmp = 2.2nF;
IdModule = GSG-0402;
EndCmp
BeginCmp
TimeStamp = /4FAECE69;
Reference = C54;
ValeurCmp = 33pF;
IdModule = GSG-0402;
EndCmp
BeginCmp
TimeStamp = /4FAECE70;
Reference = C55;
ValeurCmp = 33pF;
IdModule = GSG-0402;
EndCmp
BeginCmp
TimeStamp = /4FAECE73;
Reference = C56;
ValeurCmp = 33pF;
IdModule = GSG-0402;
EndCmp
BeginCmp
TimeStamp = /4FAECE75;
Reference = C57;
ValeurCmp = 33pF;
IdModule = GSG-0402;
EndCmp
BeginCmp
TimeStamp = /4FAA0C67;
Reference = C58;
ValeurCmp = 33pF;
IdModule = GSG-0402;
EndCmp
BeginCmp
TimeStamp = /4FAA149B;
Reference = C59;
ValeurCmp = 47pF;
IdModule = GSG-0402;
EndCmp
BeginCmp
TimeStamp = /4FAA08F2;
Reference = C60;
ValeurCmp = 33pF;
IdModule = GSG-0402;
EndCmp
BeginCmp
TimeStamp = /4FB55FAD;
Reference = C61;
ValeurCmp = 100pF;
IdModule = GSG-0402;
EndCmp
BeginCmp
TimeStamp = /4FAEC781;
Reference = C62;
ValeurCmp = 100pF;
IdModule = GSG-0402;
EndCmp
BeginCmp
TimeStamp = /4FAAD1E7;
Reference = C63;
ValeurCmp = 2.2nF;
IdModule = GSG-0402;
EndCmp
BeginCmp
TimeStamp = /4FAA08EC;
Reference = C64;
ValeurCmp = 100pF;
IdModule = GSG-0402;
EndCmp
BeginCmp
TimeStamp = /4FAA08F0;
Reference = C65;
ValeurCmp = 100pF;
IdModule = GSG-0402;
EndCmp
BeginCmp
TimeStamp = /4FAA08EB;
Reference = C66;
ValeurCmp = 100pF;
IdModule = GSG-0402;
EndCmp
BeginCmp
TimeStamp = /4FAA138A;
Reference = C67;
ValeurCmp = 47pF;
IdModule = GSG-0402;
EndCmp
BeginCmp
TimeStamp = /4FAA08F1;
Reference = C68;
ValeurCmp = 33pF;
IdModule = GSG-0402;
EndCmp
BeginCmp
TimeStamp = /4FB2FD07;
Reference = C69;
ValeurCmp = 100nF;
IdModule = GSG-0402;
EndCmp
BeginCmp
TimeStamp = /4FAA08E9;
Reference = C70;
ValeurCmp = 33pF;
IdModule = GSG-0402;
EndCmp
BeginCmp
TimeStamp = /4FAA08E5;
Reference = C71;
ValeurCmp = 100pF;
IdModule = GSG-0402;
EndCmp
BeginCmp
TimeStamp = /4FAA08E6;
Reference = C72;
ValeurCmp = 100pF;
IdModule = GSG-0402;
EndCmp
BeginCmp
TimeStamp = /4FAA08E4;
Reference = C73;
ValeurCmp = 100pF;
IdModule = GSG-0402;
EndCmp
BeginCmp
TimeStamp = /4FAECD45;
Reference = C74;
ValeurCmp = 47pF;
IdModule = GSG-0402;
EndCmp
BeginCmp
TimeStamp = /4FAA08E7;
Reference = C75;
ValeurCmp = 33pF;
IdModule = GSG-0402;
EndCmp
BeginCmp
TimeStamp = /4FB2FF68;
Reference = C76;
ValeurCmp = 100nF;
IdModule = GSG-0402;
EndCmp
BeginCmp
TimeStamp = /4FB3CC76;
Reference = C77;
ValeurCmp = 47pF;
IdModule = GSG-0402;
EndCmp
BeginCmp
TimeStamp = /4FB3F7D4;
Reference = D1;
ValeurCmp = GSG-DIODE-TVS-BI;
IdModule = GSG-LXES1UBBB1-008;
EndCmp
BeginCmp
TimeStamp = /4FB3F9B0;
Reference = D2;
ValeurCmp = GSG-DIODE-TVS-BI;
IdModule = GSG-LXES1UBBB1-008;
EndCmp
BeginCmp
TimeStamp = /4FAEC094;
Reference = L1;
ValeurCmp = 180nH;
IdModule = GSG-0603;
EndCmp
BeginCmp
TimeStamp = /4FB8333C;
Reference = L2;
ValeurCmp = 180nH;
IdModule = GSG-0603;
EndCmp
BeginCmp
TimeStamp = /4FB546AD;
Reference = L3;
ValeurCmp = DNP;
IdModule = GSG-0402;
EndCmp
BeginCmp
TimeStamp = /4FAEC078;
Reference = L4;
ValeurCmp = 47nH;
IdModule = GSG-0402;
EndCmp
BeginCmp
TimeStamp = /4FAEC066;
Reference = L5;
ValeurCmp = 47nH;
IdModule = GSG-0402;
EndCmp
BeginCmp
TimeStamp = /4FB55E30;
Reference = L6;
ValeurCmp = 3n3;
IdModule = GSG-0402;
EndCmp
BeginCmp
TimeStamp = /4FA9C5A4;
Reference = P1;
ValeurCmp = TX-IN;
IdModule = GSG-SMA-EDGE;
EndCmp
BeginCmp
TimeStamp = /4F94D0F2;
Reference = P2;
ValeurCmp = TX/RX;
IdModule = GSG-SMA-EDGE;
EndCmp
BeginCmp
TimeStamp = /4F94D0E4;
Reference = P3;
ValeurCmp = RX-only;
IdModule = GSG-SMA-EDGE;
EndCmp
BeginCmp
TimeStamp = /4FB57544;
Reference = P4;
ValeurCmp = SERIAL;
IdModule = GSG-HEADER-2x5;
EndCmp
BeginCmp
TimeStamp = /4FA9C5BB;
Reference = P5;
ValeurCmp = RX-OUT;
IdModule = GSG-SMA-EDGE;
EndCmp
BeginCmp
TimeStamp = /4FB3CC51;
Reference = P6;
ValeurCmp = CLK;
IdModule = GSG-HEADER-1x2;
EndCmp
BeginCmp
TimeStamp = /4FB3CA54;
Reference = P7;
ValeurCmp = SWITCH_CTRL;
IdModule = GSG-HEADER-2x7;
EndCmp
BeginCmp
TimeStamp = /4FB3CB92;
Reference = P8;
ValeurCmp = VCC;
IdModule = GSG-HEADER-2x3;
EndCmp
BeginCmp
TimeStamp = /4FB81E54;
Reference = P9;
ValeurCmp = CONN_1;
IdModule = GSG-HOLE-12MIL;
EndCmp
BeginCmp
TimeStamp = /4FB81E53;
Reference = P10;
ValeurCmp = CONN_1;
IdModule = GSG-HOLE-12MIL;
EndCmp
BeginCmp
TimeStamp = /4FB81E51;
Reference = P11;
ValeurCmp = CONN_1;
IdModule = GSG-HOLE-12MIL;
EndCmp
BeginCmp
TimeStamp = /4FB81E45;
Reference = P12;
ValeurCmp = CONN_1;
IdModule = GSG-HOLE-12MIL;
EndCmp
BeginCmp
TimeStamp = /4FAEC850;
Reference = R1;
ValeurCmp = 470;
IdModule = GSG-0402;
EndCmp
BeginCmp
TimeStamp = /4FAEC856;
Reference = R2;
ValeurCmp = 470;
IdModule = GSG-0402;
EndCmp
BeginCmp
TimeStamp = /4FAEC8B2;
Reference = R3;
ValeurCmp = 22k;
IdModule = GSG-0402;
EndCmp
BeginCmp
TimeStamp = /4FAECC79;
Reference = R4;
ValeurCmp = 51k;
IdModule = GSG-0402;
EndCmp
BeginCmp
TimeStamp = /4FAECE50;
Reference = R5;
ValeurCmp = 4k7;
IdModule = GSG-0402;
EndCmp
BeginCmp
TimeStamp = /4FAECFAE;
Reference = R6;
ValeurCmp = 4k7;
IdModule = GSG-0402;
EndCmp
BeginCmp
TimeStamp = /4FA9C4DF;
Reference = T1;
ValeurCmp = TX_IF_BALUN;
IdModule = GSG-2500BL14M100;
EndCmp
BeginCmp
TimeStamp = /4F94CC10;
Reference = T2;
ValeurCmp = TX_BANDPASS_BALUN;
IdModule = GSG-2500BL14M100;
EndCmp
BeginCmp
TimeStamp = /4FC55501;
Reference = T3;
ValeurCmp = TX_LOWPASS_BALUN;
IdModule = GSG-RFXF9503;
EndCmp
BeginCmp
TimeStamp = /4F94CC6F;
Reference = T4;
ValeurCmp = TX_HIGHPASS_BALUN;
IdModule = GSG-HHM1595A1;
EndCmp
BeginCmp
TimeStamp = /4F94D601;
Reference = T5;
ValeurCmp = RX_HIGHPASS_BALUN;
IdModule = GSG-HHM1595A1;
EndCmp
BeginCmp
TimeStamp = /4FC55556;
Reference = T6;
ValeurCmp = RX_LOWPASS_BALUN;
IdModule = GSG-RFXF9503;
EndCmp
BeginCmp
TimeStamp = /4F94D59C;
Reference = T7;
ValeurCmp = RX_BANDPASS_BALUN;
IdModule = GSG-2500BL14M100;
EndCmp
BeginCmp
TimeStamp = /4FAA08F4;
Reference = T8;
ValeurCmp = RX_IF_BALUN;
IdModule = GSG-2500BL14M100;
EndCmp
BeginCmp
TimeStamp = /4F957166;
Reference = U1;
ValeurCmp = RFFC5071;
IdModule = GSG-QFN32;
EndCmp
BeginCmp
TimeStamp = /4FB68137;
Reference = U2;
ValeurCmp = SKY13351;
IdModule = GSG-SKY13351-378LF;
EndCmp
BeginCmp
TimeStamp = /4F94CFA9;
Reference = U3;
ValeurCmp = SKY13317;
IdModule = GSG-SKY13317-373LF;
EndCmp
BeginCmp
TimeStamp = /4FB68133;
Reference = U4;
ValeurCmp = SKY13351;
IdModule = GSG-SKY13351-378LF;
EndCmp
BeginCmp
TimeStamp = /4F94CF46;
Reference = U5;
ValeurCmp = TX_LOWPASS_FILTER;
IdModule = GSG-LP0603;
EndCmp
BeginCmp
TimeStamp = /4FB6811F;
Reference = U6;
ValeurCmp = SKY13351;
IdModule = GSG-SKY13351-378LF;
EndCmp
BeginCmp
TimeStamp = /4FAA1575;
Reference = U7;
ValeurCmp = SKY13351;
IdModule = GSG-SKY13351-378LF;
EndCmp
BeginCmp
TimeStamp = /4F94CF02;
Reference = U8;
ValeurCmp = TX_HIGHPASS_FILTER;
IdModule = GSG-HP-DEA;
EndCmp
BeginCmp
TimeStamp = /4FB68122;
Reference = U9;
ValeurCmp = SKY13351;
IdModule = GSG-SKY13351-378LF;
EndCmp
BeginCmp
TimeStamp = /4FB680FF;
Reference = U10;
ValeurCmp = SKY13351;
IdModule = GSG-SKY13351-378LF;
EndCmp
BeginCmp
TimeStamp = /4F94D4F4;
Reference = U11;
ValeurCmp = TX_HIGHPASS_FILTER;
IdModule = GSG-HP-DEA;
EndCmp
BeginCmp
TimeStamp = /4FB68124;
Reference = U12;
ValeurCmp = SKY13351;
IdModule = GSG-SKY13351-378LF;
EndCmp
BeginCmp
TimeStamp = /4F94D561;
Reference = U13;
ValeurCmp = RX_LOWPASS_FILTER;
IdModule = GSG-LP0603;
EndCmp
BeginCmp
TimeStamp = /4FB68127;
Reference = U14;
ValeurCmp = SKY13351;
IdModule = GSG-SKY13351-378LF;
EndCmp
BeginCmp
TimeStamp = /4FB68075;
Reference = U15;
ValeurCmp = SKY13317;
IdModule = GSG-SKY13317-373LF;
EndCmp
BeginCmp
TimeStamp = /4FB68130;
Reference = U16;
ValeurCmp = SKY13351;
IdModule = GSG-SKY13351-378LF;
EndCmp
BeginCmp
TimeStamp = /4FB2F586;
Reference = U17;
ValeurCmp = GSG-74HC04;
IdModule = GSG-S-PVQFN-14;
EndCmp
BeginCmp
TimeStamp = /4FB6812A;
Reference = U18;
ValeurCmp = SKY13351;
IdModule = GSG-SKY13351-378LF;
EndCmp
BeginCmp
TimeStamp = /4FB2F209;
Reference = U19;
ValeurCmp = GSG-74HC08;
IdModule = GSG-S-PVQFN-14;
EndCmp
EndListe

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,108 @@
update=Fri May 18 15:00:42 2012
version=1
last_client=pcbnew
[cvpcb]
version=1
NetITyp=0
NetIExt=.net
PkgIExt=.pkg
NetDir=
LibDir=
NetType=0
[cvpcb/libraries]
EquName1=devcms
[general]
version=1
[eeschema]
version=1
LibDir=../kicad
NetFmt=1
HPGLSpd=20
HPGLDm=15
HPGLNum=1
offX_A4=0
offY_A4=0
offX_A3=0
offY_A3=0
offX_A2=0
offY_A2=0
offX_A1=0
offY_A1=0
offX_A0=0
offY_A0=0
offX_A=0
offY_A=0
offX_B=0
offY_B=0
offX_C=0
offY_C=0
offX_D=0
offY_D=0
offX_E=0
offY_E=0
RptD_X=0
RptD_Y=100
RptLab=1
LabSize=60
[eeschema/libraries]
LibName1=power
LibName2=device
LibName3=transistors
LibName4=conn
LibName5=linear
LibName6=regul
LibName7=74xx
LibName8=cmos4000
LibName9=adc-dac
LibName10=memory
LibName11=xilinx
LibName12=special
LibName13=microcontrollers
LibName14=dsp
LibName15=microchip
LibName16=analog_switches
LibName17=motorola
LibName18=texas
LibName19=intel
LibName20=audio
LibName21=interface
LibName22=digital-audio
LibName23=philips
LibName24=display
LibName25=cypress
LibName26=siliconi
LibName27=opto
LibName28=atmel
LibName29=contrib
LibName30=valves
LibName31=hackrf
[pcbnew]
version=1
PadDrlX=320
PadDimH=600
PadDimV=600
BoardThickness=630
TxtPcbV=800
TxtPcbH=600
TxtModV=600
TxtModH=600
TxtModW=120
VEgarde=100
DrawLar=150
EdgeLar=150
TxtLar=120
MSegLar=150
LastNetListRead=lollipop.net
[pcbnew/libraries]
LibDir=../kicad
LibName1=sockets
LibName2=connect
LibName3=discret
LibName4=pin_array
LibName5=divers
LibName6=libcms
LibName7=display
LibName8=valves
LibName9=led
LibName10=dip_sockets
LibName11=hackrf

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,201 @@
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#
# Copyright (C) 2012 Jared Boone
#
# This file is part of HackRF.
#
# This is a free hardware design; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2, or (at your option)
# any later version.
#
# This design is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this design; see the file COPYING. If not, write to
# the Free Software Foundation, Inc., 51 Franklin Street,
# Boston, MA 02110-1301, USA.
#
# This program is used to verify the logic on the Lollipop board, to
# make sure control of the various RF paths is correct.
class Component(object):
def __init__(self, **kwargs):
self.state = kwargs
def __repr__(self):
state_key = ''.join(
map(str,
map(int,
(self.state[input] for input in self.inputs)
)
)
)
if state_key not in self.states:
return 'Invalid'
else:
return self.functions[self.states[state_key]]
class SKY13317(Component):
inputs = (
'V1',
'V2',
'V3',
)
states = {
# V1, V2, V3
'100': 'RFC to RF1',
'010': 'RFC to RF2',
'001': 'RFC to RF3',
}
class SKY13351(Component):
inputs = (
'VCTL1',
'VCTL2',
)
states = {
# VCTL1, VCTL2
'01': 'INPUT to OUTPUT1',
'10': 'INPUT to OUTPUT2',
}
class U2_4(SKY13351):
name = 'U2/4'
functions = {
'INPUT to OUTPUT1': 'tx bandpass',
'INPUT to OUTPUT2': 'tx mixer'
}
class U6_9(SKY13351):
name = 'U6/9'
functions = {
'INPUT to OUTPUT1': 'tx lowpass',
'INPUT to OUTPUT2': 'tx highpass',
}
class U3(SKY13317):
name = 'U3'
functions = {
'RFC to RF1': 'tx highpass',
'RFC to RF2': 'tx lowpass',
'RFC to RF3': 'tx bandpass',
}
class U7(SKY13351):
name = 'U7'
functions = {
'INPUT to OUTPUT1': 'rx switch',
'INPUT to OUTPUT2': 'tx path',
}
class U10(SKY13351):
name = 'U10'
functions = {
'INPUT to OUTPUT1': 'tx/rx switch',
'INPUT to OUTPUT2': 'rx antenna',
}
class U15(SKY13317):
name = 'U15'
functions = {
'RFC to RF1': 'rx bandpass',
'RFC to RF2': 'rx highpass',
'RFC to RF3': 'rx lowpass',
}
class U12_14(SKY13351):
name = 'U12/14'
functions = {
'INPUT to OUTPUT1': 'rx lowpass',
'INPUT to OUTPUT2': 'rx highpass',
}
class U16_18(SKY13351):
name = 'U16/18'
functions = {
'INPUT to OUTPUT1': 'rx mixer',
'INPUT to OUTPUT2': 'rx bandpass',
}
def compute_logic(**inputs):
outputs = dict(inputs)
outputs['swtxb2'] = not inputs['swtxb1']
outputs['swrxb2'] = not inputs['swrxb1']
outputs['swtxa2'] = not inputs['swtxa1']
outputs['swrxa2'] = not inputs['swrxa1']
outputs['swd2'] = not inputs['swd1']
outputs['swrxv2'] = outputs['swrxb2'] and outputs['swrxa1']
outputs['swrxv3'] = outputs['swrxb2'] and outputs['swrxa2']
outputs['swtxv1'] = outputs['swtxa1'] and outputs['swtxb1']
outputs['swtxv2'] = outputs['swtxa2'] and outputs['swtxb1']
# Force boolean True/False (result of "not" operator) to 1 or 0.
for key in outputs:
outputs[key] = int(outputs[key])
return outputs
def print_signals(signals):
print(', '.join(('%s=%s' % (name, signals[name]) for name in sorted(signals))))
def print_circuit_state(signals):
components = (
U2_4(VCTL1=signals['swtxb1'], VCTL2=signals['swtxb2']),
U6_9(VCTL1=signals['swtxa1'], VCTL2=signals['swtxa2']),
U3(V1=signals['swtxv1'], V2=signals['swtxv2'], V3=signals['swtxb2']),
U7(VCTL1=signals['swd2'], VCTL2=signals['swd1']),
U10(VCTL1=signals['swd2'], VCTL2=signals['swd1']),
U15(V1=signals['swrxb1'], V2=signals['swrxv2'], V3=signals['swrxv3']),
U12_14(VCTL1=signals['swrxa1'], VCTL2=signals['swrxa2']),
U16_18(VCTL1=signals['swrxb1'], VCTL2=signals['swrxb2'])
)
for component in components:
print('%s: %s' % (component.name, component))
def make_bits_from_numbers(i, bit_count):
return [int(c) for c in bin(i)[2:].zfill(bit_count)]
print('Transmit')
print('========')
print
for i in range(4):
inputs = {
'swtxb1': (i >> 1) & 1,
'swtxa1': (i >> 0) & 1,
'swrxa1': 0,
'swrxb1': 0,
'swd1': 0,
}
outputs = compute_logic(**inputs)
print_signals(outputs)
print_circuit_state(outputs)
print
print('Receive')
print('========')
print
for i in range(4):
inputs = {
'swtxb1': 0,
'swtxa1': 0,
'swrxa1': (i >> 1) & 1,
'swrxb1': (i >> 0) & 1,
'swd1': 0,
}
outputs = compute_logic(**inputs)
print_signals(outputs)
print_circuit_state(outputs)
print