Merge branch 'master' of git://github.com/mossmann/hackrf

This commit is contained in:
TitanMKD
2012-09-08 00:25:48 +02:00
15 changed files with 57396 additions and 4024 deletions

View File

@ -119,6 +119,7 @@ void max2837_setup(void)
uint16_t max2837_spi_read(uint8_t r) {
gpio_clear(PORT_XCVR_CS, PIN_XCVR_CS);
// FIXME: Unimplemented.
r=r;
gpio_set(PORT_XCVR_CS, PIN_XCVR_CS);
return 0;
}

View File

@ -269,7 +269,7 @@ void rffc5071_spi_write(uint8_t r, uint16_t v) {
int bits = 25;
int msb = 1 << (bits -1);
uint32_t data = ((reg & 0x7f) << 16) | val;
uint32_t data = ((r & 0x7f) << 16) | v;
/* make sure everything is starting in the correct state */
gpio_set(PORT_MIXER, PIN_MIXER_ENX);
@ -458,6 +458,9 @@ uint16_t rffc5071_config_synth_int(uint16_t lo) {
uint16_t rffc5071_set_frequency(uint16_t mhz, uint32_t hz) {
uint16_t tune_freq;
// Fractional tuning unimplemented, 'hz' ignored
hz=hz;
rffc5071_disable();
tune_freq = rffc5071_config_synth_int(mhz);
rffc5071_enable();

View File

@ -39,12 +39,12 @@
* l=length (bits) */
#define __MREG__(n,r,o,l) \
static inline uint16_t get_##n(void) { \
return (rffc5071_regs[r] >> o) & ((1<<l)-1); \
return (rffc5071_regs[r] >> o) & ((1L<<l)-1); \
} \
static inline void set_##n(uint16_t v) { \
rffc5071_regs[r] &= ~(((1<<l)-1)<<o); \
rffc5071_regs[r] |= ((v&((1<<l)-1))<<o); \
RFFC5071_REG_SET_DIRTY(r); \
rffc5071_regs[r] &= (uint16_t)(~(((1L<<l)-1)<<o)); \
rffc5071_regs[r] |= (uint16_t)(((v&((1L<<l)-1))<<o)); \
RFFC5071_REG_SET_DIRTY(r); \
}
/* REG 00 (0): LF */

1
hardware/.gitignore vendored
View File

@ -1,6 +1,7 @@
# kicad backup files
*.000
*.bak
*.bck
$savepcb.*
# gerber and drill files

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,4 +1,4 @@
EESchema-LIBRARY Version 2.3 Date: Tue Sep 4 10:12:04 2012
EESchema-LIBRARY Version 2.3 Date: Fri Sep 7 01:59:43 2012
#encoding utf-8
#
# +1.8V
@ -110,6 +110,19 @@ X PM 2 -350 -100 250 R 60 60 1 1 P I
ENDDRAW
ENDDEF
#
# CONN_2_SHORTED
#
DEF CONN_2_SHORTED P 0 40 Y N 1 F N
F0 "P" -50 0 40 V V C CNN
F1 "CONN_2_SHORTED" 50 0 40 V V C CNN
DRAW
S -100 150 100 -150 0 1 0 N
P 2 0 1 0 -300 100 -300 -100 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_3
#
DEF CONN_3 K 0 40 Y N 1 F N
@ -932,6 +945,25 @@ X ~ 2 0 -250 100 U 60 60 1 1 P
ENDDRAW
ENDDEF
#
# R-SHORTED
#
DEF R-SHORTED R 0 0 N Y 1 F N
F0 "R" 80 0 50 V V C CNN
F1 "R-SHORTED" -100 0 50 V V C CNN
$FPLIST
R?
SM0603
SM0805
R?-*
$ENDFPLIST
DRAW
S -40 150 40 -150 0 1 12 N
P 2 0 1 0 0 150 0 -150 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
#
# RFFC5072
#
DEF RFFC5072 U 0 40 Y Y 1 F N

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,4 +1,4 @@
EESchema Schematic File Version 2 date Tue Sep 4 10:12:03 2012
EESchema Schematic File Version 2 date Fri Sep 7 01:59:43 2012
LIBS:power
LIBS:device
LIBS:transistors
@ -37,7 +37,7 @@ $Descr User 17000 11000
encoding utf-8
Sheet 1 4
Title "jawbreaker"
Date "4 sep 2012"
Date "7 sep 2012"
Rev ""
Comp "Copyright 2012 Michael Ossmann"
Comment1 "License: GPL v2"

File diff suppressed because it is too large Load Diff

View File

@ -1,8 +1,18 @@
EESchema-DOCLIB Version 2.0 Date: Mon Sep 3 16:15:50 2012
EESchema-DOCLIB Version 2.0 Date: Thu Sep 6 10:28:44 2012
#
$CMP CONN_2_SHORTED
D Symbole general de connecteur
K CONN
$ENDCMP
#
$CMP GSG-DIODE-TVS-BI
D Diode zener
K DEV DIODE
$ENDCMP
#
$CMP R-SHORTED
D Resistor with PCB trace short
K R DEV
$ENDCMP
#
#End Doc Library

View File

@ -1,4 +1,4 @@
EESchema-LIBRARY Version 2.3 Date: Mon Sep 3 16:15:50 2012
EESchema-LIBRARY Version 2.3 Date: Thu Sep 6 10:28:44 2012
#encoding utf-8
#
# BALUN
@ -142,6 +142,19 @@ X P29 29 -400 -650 300 R 60 30 1 1 P I
ENDDRAW
ENDDEF
#
# CONN_2_SHORTED
#
DEF CONN_2_SHORTED P 0 40 Y N 1 F N
F0 "P" -50 0 40 V V C CNN
F1 "CONN_2_SHORTED" 50 0 40 V V C CNN
DRAW
S -100 150 100 -150 0 1 0 N
P 2 0 1 0 -300 100 -300 -100 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
#
# DMC2400
#
DEF DMC2400 U 0 40 Y Y 1 F N
@ -761,6 +774,25 @@ X IF2 6 450 100 150 L 50 50 1 1 O
ENDDRAW
ENDDEF
#
# R-SHORTED
#
DEF R-SHORTED R 0 0 N Y 1 F N
F0 "R" 80 0 50 V V C CNN
F1 "R-SHORTED" -100 0 50 V V C CNN
$FPLIST
R?
SM0603
SM0805
R?-*
$ENDFPLIST
DRAW
S -40 150 40 -150 0 1 12 N
P 2 0 1 0 0 150 0 -150 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
#
# RF1226
#
DEF RF1226 U 0 40 Y Y 1 F N

View File

@ -1,67 +1,68 @@
PCBNEW-LibModule-V1 Mon Aug 20 17:20:31 2012
PCBNEW-LibModule-V1 Thu Sep 6 10:38:14 2012
# encoding utf-8
$INDEX
GSG-0402
GSG-0402-SHORT-10MIL
GSG-0402-SHORT-20MIL
GSG-0603
GSG-0603D
GSG-0805
GSG-2500BL14M100
GSG-50MIL-HEADER-2x5-TH
GSG-900MHZ-INVERTED-F
GSG-B0310J50100AHF
GSG-CX2156NL
GSG-DFN6-3
GSG-FI168B/L
GSG-HEADER-1x1
GSG-HEADER-1x2
GSG-HEADER-1x2-SHORTED
GSG-HEADER-1x3
GSG-HEADER-1x4
GSG-HEADER-1x5
GSG-HEADER-1x6
GSG-HEADER-1x7
GSG-HEADER-1x8
GSG-HEADER-2x3
GSG-HEADER-2x10
GSG-HEADER-2x12
GSG-HEADER-2x16
GSG-HEADER-2x2
GSG-HEADER-2x20
GSG-HEADER-2x3
GSG-HEADER-2x4
GSG-HEADER-2x5
GSG-HEADER-2x6
GSG-HEADER-2x7
GSG-HEADER-2x8
GSG-HEADER-2x9
GSG-HEADER-2x10
GSG-HEADER-2x12
GSG-HEADER-2x16
GSG-HEADER-2x20
GSG-HOLE-12MIL
GSG-SKY13351-378LF
GSG-LXES1UBBB1-008
GSG-S-PVQFN-14
GSG-SKY13317-373LF
GSG-LP0603
GSG-HP-DEA
GSG-CX2156NL
GSG-HHM1595A1
GSG-QFN32
GSG-0402
GSG-RFXF9503
GSG-SMA-EDGE
GSG-B0310J50100AHF
GSG-SOT563
GSG-SKY13350-385LF
GSG-DFN6-3
GSG-SKY13411-374LF
GSG-FI168B/L
GSG-SOT363
$EndINDEX
$INDEX
GSG-QFN48-7
GSG-XTAL3.2x2.5mm
GSG-0402
GSG-0603
GSG-0603D
GSG-SMA-EDGE
GSG-QFN48-6
GSG-QFN20-4
GSG-2500BL14M100
GSG-HOLE-12MIL
GSG-HP-DEA
GSG-LP0603
GSG-LQFP144
GSG-VQ100
GSG-S-PVSON-N10
GSG-SOIC8-208
GSG-LXES1UBBB1-008
GSG-NRG4026
GSG-0805
GSG-QFN20-4
GSG-QFN32
GSG-QFN48-6
GSG-QFN48-7
GSG-RFXF9503
GSG-S-PVQFN-14
GSG-S-PVSON-N10
GSG-SKY13317-373LF
GSG-SKY13350-385LF
GSG-SKY13351-378LF
GSG-SKY13411-374LF
GSG-SMA-EDGE
GSG-SMA-VERTICAL
GSG-SOIC8-208
GSG-SOT363
GSG-SOT457
GSG-SOT563
GSG-TESTPOINT-50MIL
GSG-USB-MICROB-FCI-10103594
GSG-50MIL-HEADER-2x5-TH
GSG-HEADER-2x2
GSG-HEADER-1x1
GSG-HEADER-1x2
GSG-VQ100
GSG-XTAL3.2x2.5mm
$EndINDEX
$MODULE GSG-QFN48-7
Po 0 0 0 15 4E5C0415 4F5D2D69 ~~
@ -8273,4 +8274,309 @@ Po -98 -167
Le 343506680
$EndPAD
$EndMODULE GSG-SKY13317-373LF
$MODULE GSG-TESTPOINT-50MIL
Po 0 0 0 15 4D86C7FE 00000000 ~~
Li GSG-TESTPOINT-50MIL
Sc 00000000
AR testpad-50mil
Op 0 0 0
T0 0 350 200 200 0 50 N I 21 N "TESTPOINT-50MIL"
T1 0 -300 200 200 0 50 N V 21 N "VAL**"
$PAD
Sh "1" C 500 500 0 0 0
Dr 0 0 0
At SMD N 00808000
Ne 0 ""
Po 0 0
Le 65
$EndPAD
$EndMODULE GSG-TESTPOINT-50MIL
$MODULE GSG-900MHZ-INVERTED-F
Po 0 0 0 15 50465B97 00000000 ~~
Li GSG-900MHZ-INVERTED-F
Sc 00000000
AR
Op 0 0 0
T0 7087 -2165 600 600 0 120 N V 21 N "900MHZ-INVERTED-F"
T1 7087 -984 600 600 0 120 N V 21 N "VAL**"
$PAD
Sh "1" R 787 7874 0 0 0
Dr 0 0 0
At SMD N 00008000
Ne 0 ""
Po 0 -3937
$EndPAD
$PAD
Sh "2" R 394 7874 0 0 0
Dr 0 0 0
At SMD N 00008000
Ne 0 ""
Po -2559 -3937
Le 72
$EndPAD
$PAD
Sh "" R 5118 394 0 0 0
Dr 0 0 0
At SMD N 00008000
Ne 0 ""
Po 0 -7677
Le 32929184
$EndPAD
$PAD
Sh "" R 394 4724 0 0 0
Dr 0 0 0
At SMD N 00008000
Ne 0 ""
Po 2362 -5512
Le 33355568
$EndPAD
$PAD
Sh "" R 2362 394 0 0 0
Dr 0 0 0
At SMD N 00008000
Ne 0 ""
Po 3346 -3346
Le 31206400
$EndPAD
$PAD
Sh "" R 2362 394 0 0 0
Dr 0 0 0
At SMD N 00008000
Ne 0 ""
Po 5315 -7677
$EndPAD
$PAD
Sh "" R 2362 394 0 0 0
Dr 0 0 0
At SMD N 00008000
Ne 0 ""
Po 7283 -3346
$EndPAD
$PAD
Sh "" R 2362 394 0 0 0
Dr 0 0 0
At SMD N 00008000
Ne 0 ""
Po 9252 -7677
Le -1642768744
$EndPAD
$PAD
Sh "" R 2362 394 0 0 0
Dr 0 0 0
At SMD N 00008000
Ne 0 ""
Po 11220 -3346
$EndPAD
$PAD
Sh "" R 2362 394 0 0 0
Dr 0 0 0
At SMD N 00008000
Ne 0 ""
Po 13189 -7677
$EndPAD
$PAD
Sh "" R 394 4724 0 0 0
Dr 0 0 0
At SMD N 00008000
Ne 0 ""
Po 4331 -5512
Le 33355568
$EndPAD
$PAD
Sh "" R 394 4724 0 0 0
Dr 0 0 0
At SMD N 00008000
Ne 0 ""
Po 6299 -5512
Le 33355568
$EndPAD
$PAD
Sh "" R 394 4724 0 0 0
Dr 0 0 0
At SMD N 00008000
Ne 0 ""
Po 8268 -5512
Le 33355568
$EndPAD
$PAD
Sh "" R 394 4724 0 0 0
Dr 0 0 0
At SMD N 00008000
Ne 0 ""
Po 10236 -5512
$EndPAD
$PAD
Sh "" R 394 4724 0 0 0
Dr 0 0 0
At SMD N 00008000
Ne 0 ""
Po 12205 -5512
Le 32929184
$EndPAD
$EndMODULE GSG-900MHZ-INVERTED-F
$MODULE GSG-SMA-VERTICAL
Po 0 0 0 15 5047A6AD 00000000 ~~
Li GSG-SMA-VERTICAL
Sc 00000000
AR
Op 0 0 0
T0 0 0 600 600 0 120 N V 21 N "SMA-VERTICAL"
T1 0 0 600 600 0 120 N I 21 N "VAL**"
DS -1600 -1600 -1600 1600 150 21
DS -1600 1600 1600 1600 150 21
DS 1600 1600 1600 -1600 150 21
DS 1600 -1600 -1600 -1600 150 21
$PAD
Sh "1" C 1000 1000 0 0 0
Dr 600 0 0
At STD N 00E0FFFF
Ne 0 ""
Po 0 0
$EndPAD
$PAD
Sh "2" C 1000 1000 0 0 0
Dr 670 0 0
At STD N 00E0FFFF
Ne 0 ""
Po -1000 -1000
$EndPAD
$PAD
Sh "3" C 1000 1000 0 0 0
Dr 670 0 0
At STD N 00E0FFFF
Ne 0 ""
Po -1000 1000
$EndPAD
$PAD
Sh "4" C 1000 1000 0 0 0
Dr 670 0 0
At STD N 00E0FFFF
Ne 0 ""
Po 1000 1000
$EndPAD
$PAD
Sh "5" C 1000 1000 0 0 0
Dr 670 0 0
At STD N 00E0FFFF
Ne 0 ""
Po 1000 -1000
$EndPAD
$EndMODULE GSG-SMA-VERTICAL
$MODULE GSG-0402-SHORT-10MIL
Po 0 0 0 15 5047BF49 00000000 ~~
Li GSG-0402-SHORT-10MIL
Sc 00000000
AR 0402
Op 0 0 0
.SolderMask 40
T0 0 20 160 160 0 40 N V 21 N "0402-SHORT-10MIL"
T1 0 20 160 160 0 40 N I 21 N "VAL**"
DS 350 -150 350 150 80 21
DS 350 150 -350 150 80 21
DS -350 150 -350 -150 80 21
DS -350 -150 350 -150 80 21
$PAD
Sh "2" R 200 220 0 0 0
Dr 0 0 0
At SMD N 00808000
Ne 0 ""
Po 210 0
.SolderMask 40
$EndPAD
$PAD
Sh "1" R 200 220 0 0 0
Dr 0 0 0
At SMD N 00808000
Ne 0 ""
Po -210 0
Le 24791752
.SolderMask 40
$EndPAD
$PAD
Sh "" R 300 100 0 0 0
Dr 0 0 0
At SMD N 00808000
Ne 0 ""
Po 0 0
$EndPAD
$EndMODULE GSG-0402-SHORT-10MIL
$MODULE GSG-0402-SHORT-20MIL
Po 0 0 0 15 5047BF9F 00000000 ~~
Li GSG-0402-SHORT-20MIL
Sc 00000000
AR 0402
Op 0 0 0
.SolderMask 40
T0 0 20 160 160 0 40 N V 21 N "0402-SHORT-20MIL"
T1 0 20 160 160 0 40 N I 21 N "VAL**"
DS 350 -150 350 150 80 21
DS 350 150 -350 150 80 21
DS -350 150 -350 -150 80 21
DS -350 -150 350 -150 80 21
$PAD
Sh "2" R 200 220 0 0 0
Dr 0 0 0
At SMD N 00808000
Ne 0 ""
Po 210 0
.SolderMask 40
$EndPAD
$PAD
Sh "1" R 200 220 0 0 0
Dr 0 0 0
At SMD N 00808000
Ne 0 ""
Po -210 0
Le 24791752
.SolderMask 40
$EndPAD
$PAD
Sh "" R 300 200 0 0 0
Dr 0 0 0
At SMD N 00808000
Ne 0 ""
Po 0 0
$EndPAD
$EndMODULE GSG-0402-SHORT-20MIL
$MODULE GSG-HEADER-1x2-SHORTED
Po 0 0 0 15 5048D16E 00000000 ~~
Li GSG-HEADER-1x2-SHORTED
Kw CONN
Sc 00000000
AR GSG-HEADER-1x2
Op 0 0 0
T0 0 0 400 400 0 80 N V 21 N "HEADER-1x2-SHORTED"
T1 0 0 400 400 0 80 N I 21 N "Val**"
DS -1000 -500 1000 -500 150 21
DS 1000 -500 1000 500 150 21
DS 1000 500 -1000 500 150 21
DS 0 750 0 -750 150 21
DS 0 -750 -1250 -750 150 21
DS -1250 -750 -1250 750 150 21
DS -1000 -500 -1000 500 150 21
DS -1250 750 0 750 150 21
$PAD
Sh "1" R 600 600 0 0 0
Dr 400 0 0
At STD N 00E0FFFF
Ne 0 ""
Po -500 0
Le 33
$EndPAD
$PAD
Sh "2" C 600 600 0 0 0
Dr 400 0 0
At STD N 00E0FFFF
Ne 0 ""
Po 500 0
Le 24
$EndPAD
$PAD
Sh "" R 600 100 0 0 0
Dr 0 0 0
At SMD N 00888000
Ne 0 ""
Po 0 0
$EndPAD
$EndMODULE GSG-HEADER-1x2-SHORTED
$EndLIBRARY