Sven Steudte 2018-04-19 01:49:22 +02:00
commit 71f0a0b652
21 zmienionych plików z 6442 dodań i 5638 usunięć

149
tracker/hardware/10b/pecanpico10.bak 100755 → 100644
Wyświetl plik

@ -345,9 +345,9 @@ $EndComp
Text Label 19300 5700 2 60 ~ 0
I2C_SCL
Text Label 7950 3950 0 60 ~ 0
IO_TXD_SCL
IO_TXD
Text Label 19300 5900 2 60 ~ 0
IO_TXD_SCL
IO_TXD
$Comp
L R R10
U 1 1 57A50B73
@ -1571,41 +1571,41 @@ ADC_VSOL
$Comp
L TEST_1P W11
U 1 1 57B00448
P 7150 4700
F 0 "W11" H 7150 4970 50 0000 C CNN
F 1 "Pad" H 7150 4900 50 0000 C CNN
F 2 "pecanpico:PAD_3x3" H 7350 4700 50 0001 C CNN
F 3 "" H 7350 4700 50 0000 C CNN
F 4 "do not assemble" H 7150 4700 60 0001 C CNN "Notes"
1 7150 4700
P 6650 4700
F 0 "W11" H 6650 4970 50 0000 C CNN
F 1 "Pad" H 6650 4900 50 0000 C CNN
F 2 "pecanpico:PAD_3x3" H 6850 4700 50 0001 C CNN
F 3 "" H 6850 4700 50 0000 C CNN
F 4 "do not assemble" H 6650 4700 60 0001 C CNN "Notes"
1 6650 4700
1 0 0 -1
$EndComp
$Comp
L GND #PWR045
U 1 1 57B012BC
P 6750 5000
F 0 "#PWR045" H 6750 4750 50 0001 C CNN
F 1 "GND" H 6750 4850 50 0000 C CNN
F 2 "" H 6750 5000 50 0000 C CNN
F 3 "" H 6750 5000 50 0000 C CNN
1 6750 5000
P 6250 5000
F 0 "#PWR045" H 6250 4750 50 0001 C CNN
F 1 "GND" H 6250 4850 50 0000 C CNN
F 2 "" H 6250 5000 50 0000 C CNN
F 3 "" H 6250 5000 50 0000 C CNN
1 6250 5000
1 0 0 -1
$EndComp
$Comp
L TEST_1P W10
U 1 1 57B02397
P 6750 4700
F 0 "W10" H 6750 4970 50 0000 C CNN
F 1 "Pad" H 6750 4900 50 0000 C CNN
F 2 "pecanpico:PAD_6x3" H 6950 4700 50 0001 C CNN
F 3 "" H 6950 4700 50 0000 C CNN
F 4 "do not assemble" H 6750 4700 60 0001 C CNN "Notes"
1 6750 4700
P 6250 4700
F 0 "W10" H 6250 4970 50 0000 C CNN
F 1 "Pad" H 6250 4900 50 0000 C CNN
F 2 "pecanpico:PAD_6x3" H 6450 4700 50 0001 C CNN
F 3 "" H 6450 4700 50 0000 C CNN
F 4 "do not assemble" H 6250 4700 60 0001 C CNN "Notes"
1 6250 4700
1 0 0 -1
$EndComp
Text Label 15800 5100 0 60 ~ 0
BOOT0
Text Label 7950 4650 0 60 ~ 0
Text Label 7950 4750 0 60 ~ 0
BOOT0
$Comp
L +SOL #PWR046
@ -2633,9 +2633,9 @@ GPS_TXD
Text Label 19300 6000 2 60 ~ 0
GPS_RXD
Text Label 7950 4050 0 60 ~ 0
IO_RXD_SDA
IO_RXD
Text Label 19300 7550 2 60 ~ 0
IO_RXD_SDA
IO_RXD
$Comp
L +3V3 #PWR092
U 1 1 5A355FE3
@ -2652,16 +2652,16 @@ SD_DET
$Comp
L TEST_1P W1
U 1 1 5A2D116F
P 6950 4700
F 0 "W1" H 6950 4970 50 0000 C CNN
F 1 "Pad" H 6950 4900 50 0000 C CNN
F 2 "pecanpico:PAD_3x3" H 7150 4700 50 0001 C CNN
F 3 "" H 7150 4700 50 0000 C CNN
F 4 "do not assemble" H 6950 4700 60 0001 C CNN "Notes"
1 6950 4700
P 6450 4700
F 0 "W1" H 6450 4970 50 0000 C CNN
F 1 "Pad" H 6450 4900 50 0000 C CNN
F 2 "pecanpico:PAD_3x3" H 6650 4700 50 0001 C CNN
F 3 "" H 6650 4700 50 0000 C CNN
F 4 "do not assemble" H 6450 4700 60 0001 C CNN "Notes"
1 6450 4700
1 0 0 -1
$EndComp
Text Label 6950 5200 1 60 ~ 0
Text Label 6450 5200 1 60 ~ 0
USB_VUSB
$Comp
L Antenna AE1
@ -2809,24 +2809,13 @@ F 3 "" H 15200 12600 50 0001 C CNN
1 15200 12600
1 0 0 -1
$EndComp
$Comp
L VCC #PWR0102
U 1 1 5A304A3C
P 7950 4750
F 0 "#PWR0102" H 7950 4600 50 0001 C CNN
F 1 "VCC" H 7950 4900 50 0000 C CNN
F 2 "" H 7950 4750 50 0001 C CNN
F 3 "" H 7950 4750 50 0001 C CNN
1 7950 4750
0 -1 -1 0
$EndComp
Text Notes 1300 8050 0 60 ~ 0
Power and Voltage sensing
$Comp
L +3V3 #PWR0103
L +3V3 #PWR0102
U 1 1 5A319E64
P 14350 14150
F 0 "#PWR0103" H 14350 14000 50 0001 C CNN
F 0 "#PWR0102" H 14350 14000 50 0001 C CNN
F 1 "+3V3" H 14350 14290 50 0000 C CNN
F 2 "" H 14350 14150 50 0000 C CNN
F 3 "" H 14350 14150 50 0000 C CNN
@ -2834,10 +2823,10 @@ F 3 "" H 14350 14150 50 0000 C CNN
1 0 0 -1
$EndComp
$Comp
L +1V8 #PWR0104
L +1V8 #PWR0103
U 1 1 5A31B091
P 11900 14000
F 0 "#PWR0104" H 11900 13850 50 0001 C CNN
F 0 "#PWR0103" H 11900 13850 50 0001 C CNN
F 1 "+1V8" H 11900 14140 50 0000 C CNN
F 2 "" H 11900 14000 50 0001 C CNN
F 3 "" H 11900 14000 50 0001 C CNN
@ -2845,10 +2834,10 @@ F 3 "" H 11900 14000 50 0001 C CNN
1 0 0 -1
$EndComp
$Comp
L +1V8 #PWR0105
L +1V8 #PWR0104
U 1 1 5A31B20B
P 8300 6450
F 0 "#PWR0105" H 8300 6300 50 0001 C CNN
F 0 "#PWR0104" H 8300 6300 50 0001 C CNN
F 1 "+1V8" H 8300 6590 50 0000 C CNN
F 2 "" H 8300 6450 50 0001 C CNN
F 3 "" H 8300 6450 50 0001 C CNN
@ -2868,10 +2857,10 @@ LED STATES
Text Notes 10700 9600 0 60 ~ 12
POWER BUSSES
$Comp
L VCC #PWR0106
L VCC #PWR0105
U 1 1 5A328681
P 5900 3150
F 0 "#PWR0106" H 5900 3000 50 0001 C CNN
F 0 "#PWR0105" H 5900 3000 50 0001 C CNN
F 1 "VCC" H 5900 3300 50 0000 C CNN
F 2 "" H 5900 3150 50 0001 C CNN
F 3 "" H 5900 3150 50 0001 C CNN
@ -2915,10 +2904,10 @@ F 4 "1%" H 9150 14800 60 0001 C CNN "Specs"
1 0 0 -1
$EndComp
$Comp
L GND #PWR0107
L GND #PWR0106
U 1 1 5A319B63
P 9150 15050
F 0 "#PWR0107" H 9150 14800 50 0001 C CNN
F 0 "#PWR0106" H 9150 14800 50 0001 C CNN
F 1 "GND" H 9150 14900 50 0000 C CNN
F 2 "" H 9150 15050 50 0000 C CNN
F 3 "" H 9150 15050 50 0000 C CNN
@ -2938,10 +2927,10 @@ F 4 "1%" H 20100 7000 60 0001 C CNN "Specs"
1 0 0 -1
$EndComp
$Comp
L GND #PWR0108
L GND #PWR0107
U 1 1 5A318389
P 20100 7750
F 0 "#PWR0108" H 20100 7500 50 0001 C CNN
F 0 "#PWR0107" H 20100 7500 50 0001 C CNN
F 1 "GND" H 20100 7600 50 0000 C CNN
F 2 "" H 20100 7750 50 0001 C CNN
F 3 "" H 20100 7750 50 0001 C CNN
@ -2981,10 +2970,10 @@ TCXO_EN
Text Label 14300 5900 3 60 ~ 0
TCXO_EN
$Comp
L GND #PWR0109
L GND #PWR0108
U 1 1 5A3CF6C1
P 7300 3650
F 0 "#PWR0109" H 7300 3400 50 0001 C CNN
F 0 "#PWR0108" H 7300 3400 50 0001 C CNN
F 1 "GND" H 7300 3500 50 0000 C CNN
F 2 "" H 7300 3650 50 0000 C CNN
F 3 "" H 7300 3650 50 0000 C CNN
@ -3034,8 +3023,6 @@ Wire Wire Line
11900 12800 11900 13000
Wire Wire Line
11900 12900 12900 12900
Wire Wire Line
7950 4750 8650 4750
Wire Wire Line
8450 3750 8650 3750
Wire Wire Line
@ -3771,17 +3758,12 @@ Wire Wire Line
2150 6650 2250 6650
Wire Wire Line
18600 6750 19800 6750
Wire Wire Line
7950 4650 8650 4650
Wire Wire Line
6000 3150 5900 3150
Wire Wire Line
4150 14300 4250 14300
Wire Wire Line
2800 12900 3500 12900
Wire Wire Line
8350 4850 8350 4650
Connection ~ 8350 4650
Wire Wire Line
8350 5250 8350 5150
Connection ~ 11400 14800
@ -4014,10 +3996,10 @@ F 4 "512-FDN306P" H 7200 2300 60 0001 C CNN "Mouser"
1 0 0 1
$EndComp
$Comp
L +BATT #PWR?
L +BATT #PWR0109
U 1 1 5AD41EDF
P 7500 2600
F 0 "#PWR?" H 7500 2450 50 0001 C CNN
F 0 "#PWR0109" H 7500 2450 50 0001 C CNN
F 1 "+BATT" H 7500 2740 50 0000 C CNN
F 2 "" H 7500 2600 50 0000 C CNN
F 3 "" H 7500 2600 50 0000 C CNN
@ -4029,23 +4011,23 @@ Wire Wire Line
Wire Wire Line
7500 2700 7300 2700
Wire Wire Line
7650 3650 7650 4800
7650 4800 7650 3650
Wire Wire Line
7150 4700 7150 4800
6650 4700 6650 4800
Wire Wire Line
7150 4800 7650 4800
6650 4800 7650 4800
Wire Wire Line
6950 4700 6950 5200
6450 4700 6450 5200
Wire Wire Line
6750 4700 6750 5000
6250 4700 6250 5000
Wire Notes Line
7150 4350 7150 4250
6650 4350 6650 4250
Wire Notes Line
7150 4250 6750 4250
6650 4250 6250 4250
Wire Notes Line
6750 4250 6750 4350
Text Notes 6750 4250 0 60 ~ 0
Solder the battery\nto those pads
6250 4250 6250 4350
Text Notes 6100 4200 0 60 ~ 0
Solder the battery\nto those pads\n(either LiPO or\n3x L92 batteries)
Wire Wire Line
7650 3650 8650 3650
Text Notes 8950 3550 0 60 ~ 0
@ -4068,4 +4050,17 @@ Wire Notes Line
10500 5600 4800 5600
Wire Notes Line
4800 1500 10500 1500
Wire Wire Line
7950 4750 8650 4750
Wire Wire Line
8650 4650 7950 4650
Text Label 7950 4650 0 60 ~ 0
IO_PC15
Text Label 15800 5800 0 60 ~ 0
IO_PC15
Wire Wire Line
15800 5800 16400 5800
Wire Wire Line
8350 4850 8350 4750
Connection ~ 8350 4750
$EndSCHEMATC

Plik diff jest za duży Load Diff

Plik diff jest za duży Load Diff

Wyświetl plik

@ -1,7 +1,7 @@
(export (version D)
(design
(source /src/pecanpico10/tracker/hardware/10b/pecanpico10.sch)
(date "Mo 16 Apr 2018 02:19:24 CEST")
(date "Di 17 Apr 2018 02:40:02 CEST")
(tool "Eeschema 4.0.6+dfsg1-1")
(sheet (number 1) (name /) (tstamps /)
(title_block
@ -1390,477 +1390,456 @@
(library (logical pecanpico)
(uri /src/pecanpico10/tracker/hardware/lib/pecanpico.lib)))
(nets
(net (code 1) (name /CAM_D8)
(node (ref P1) (pin 11))
(node (ref IC5) (pin 22)))
(net (code 2) (name /CAM_XCLK)
(node (ref IC5) (pin 40))
(node (ref P1) (pin 12)))
(net (code 3) (name /CAM_D9)
(node (ref IC5) (pin 23))
(node (ref P1) (pin 13)))
(net (code 4) (name /CAM_HREF)
(node (ref P1) (pin 16)))
(net (code 5) (name /CAM_VSYNC)
(node (ref IC5) (pin 25))
(node (ref P1) (pin 18)))
(net (code 6) (name /CAM_RESET)
(node (ref P1) (pin 19))
(node (ref IC5) (pin 26)))
(net (code 7) (name /CAM_D7)
(node (ref IC5) (pin 21))
(node (ref P1) (pin 9)))
(net (code 8) (name /CAM_D4)
(node (ref P1) (pin 3))
(node (ref IC5) (pin 16)))
(net (code 9) (name /CAM_D3)
(node (ref IC5) (pin 15))
(node (ref P1) (pin 4)))
(net (code 10) (name /CAM_D5)
(node (ref IC5) (pin 17))
(node (ref P1) (pin 5)))
(net (code 11) (name /CAM_D2)
(node (ref P1) (pin 6))
(node (ref IC5) (pin 14)))
(net (code 12) (name /CAM_D6)
(node (ref P1) (pin 7))
(node (ref IC5) (pin 20)))
(net (code 13) (name /CAM_PCLK)
(net (code 1) (name /CAM_D2)
(node (ref IC5) (pin 14))
(node (ref P1) (pin 6)))
(net (code 2) (name /CAM_D6)
(node (ref IC5) (pin 20))
(node (ref P1) (pin 7)))
(net (code 3) (name /CAM_PCLK)
(node (ref IC5) (pin 37))
(node (ref P1) (pin 8)))
(net (code 14) (name "Net-(IC8-Pad1)")
(node (ref IC8) (pin 1))
(node (ref L7) (pin 2)))
(net (code 15) (name "Net-(C17-Pad2)")
(node (ref IC8) (pin 3))
(node (ref C17) (pin 2))
(node (ref R13) (pin 1))
(node (ref R12) (pin 2)))
(net (code 16) (name +1V8)
(node (ref P1) (pin 15))
(node (ref C30) (pin 2))
(node (ref P1) (pin 14))
(node (ref IC3) (pin 8))
(node (ref C12) (pin 1)))
(net (code 17) (name /RADIO_GPIO0)
(node (ref IC5) (pin 59))
(node (ref IC4) (pin 9)))
(net (code 18) (name +SOL)
(net (code 4) (name /CAM_D7)
(node (ref P1) (pin 9))
(node (ref IC5) (pin 21)))
(net (code 5) (name /CAM_D8)
(node (ref P1) (pin 11))
(node (ref IC5) (pin 22)))
(net (code 6) (name /CAM_XCLK)
(node (ref P1) (pin 12))
(node (ref IC5) (pin 40)))
(net (code 7) (name /CAM_D9)
(node (ref IC5) (pin 23))
(node (ref P1) (pin 13)))
(net (code 8) (name /CAM_HREF)
(node (ref P1) (pin 16)))
(net (code 9) (name /CAM_VSYNC)
(node (ref IC5) (pin 25))
(node (ref P1) (pin 18)))
(net (code 10) (name /CAM_RESET)
(node (ref P1) (pin 19))
(node (ref IC5) (pin 26)))
(net (code 11) (name /CAM_D5)
(node (ref IC5) (pin 17))
(node (ref P1) (pin 5)))
(net (code 12) (name /USB_ID)
(node (ref IC5) (pin 43))
(node (ref P3) (pin 4)))
(net (code 13) (name /CAM_D4)
(node (ref P1) (pin 3))
(node (ref IC5) (pin 16)))
(net (code 14) (name /CAM_D3)
(node (ref P1) (pin 4))
(node (ref IC5) (pin 15)))
(net (code 15) (name +SOL)
(node (ref J2) (pin 2))
(node (ref R18) (pin 1))
(node (ref IC7) (pin 1))
(node (ref R3) (pin 1)))
(net (code 19) (name /VCC_GPS)
(node (ref IC6) (pin 19))
(net (code 16) (name "Net-(IC8-Pad1)")
(node (ref L7) (pin 2))
(node (ref IC8) (pin 1)))
(net (code 17) (name "Net-(C17-Pad2)")
(node (ref R13) (pin 1))
(node (ref IC8) (pin 3))
(node (ref C17) (pin 2))
(node (ref R12) (pin 2)))
(net (code 18) (name +1V8)
(node (ref P1) (pin 14))
(node (ref P1) (pin 15))
(node (ref C30) (pin 2))
(node (ref C12) (pin 1))
(node (ref IC3) (pin 8)))
(net (code 19) (name /RADIO_GPIO0)
(node (ref IC4) (pin 9))
(node (ref IC5) (pin 59)))
(net (code 20) (name /VCC_GPS)
(node (ref IC3) (pin 5))
(node (ref C20) (pin 1))
(node (ref R21) (pin 1))
(node (ref C22) (pin 1))
(node (ref IC6) (pin 20))
(node (ref C10) (pin 1)))
(net (code 20) (name /I2C_SDA)
(node (ref IC5) (pin 62))
(node (ref C20) (pin 1))
(node (ref C22) (pin 1))
(node (ref R21) (pin 1))
(node (ref C10) (pin 1))
(node (ref IC6) (pin 19)))
(net (code 21) (name /GPS_RESET)
(node (ref IC6) (pin 14))
(node (ref IC5) (pin 35)))
(net (code 22) (name /I2C_SDA)
(node (ref IC9) (pin 3))
(node (ref IC7) (pin 8))
(node (ref IC6) (pin 30))
(node (ref P1) (pin 22))
(node (ref R26) (pin 2))
(node (ref P1) (pin 22)))
(net (code 21) (name /I2C_SCL)
(node (ref IC7) (pin 8))
(node (ref IC5) (pin 62))
(node (ref IC6) (pin 30)))
(net (code 23) (name /I2C_SCL)
(node (ref IC5) (pin 61))
(node (ref IC6) (pin 29))
(node (ref R25) (pin 2))
(node (ref P1) (pin 20))
(node (ref IC7) (pin 9))
(node (ref R25) (pin 2))
(node (ref IC6) (pin 29))
(node (ref IC9) (pin 4))
(node (ref IC5) (pin 61)))
(net (code 22) (name /GPS_RESET)
(node (ref IC5) (pin 35))
(node (ref IC6) (pin 14)))
(net (code 23) (name /USB_ID)
(node (ref P3) (pin 4))
(node (ref IC5) (pin 43)))
(node (ref IC9) (pin 4)))
(net (code 24) (name "Net-(C24-Pad1)")
(node (ref L5) (pin 2))
(node (ref C25) (pin 1))
(node (ref L4) (pin 1))
(node (ref C24) (pin 1))
(node (ref C25) (pin 1)))
(node (ref C24) (pin 1)))
(net (code 25) (name "Net-(C25-Pad2)")
(node (ref C42) (pin 1))
(node (ref C26) (pin 1))
(node (ref C25) (pin 2))
(node (ref L5) (pin 1)))
(node (ref C42) (pin 1))
(node (ref L5) (pin 1))
(node (ref C25) (pin 2)))
(net (code 26) (name "Net-(C51-Pad2)")
(node (ref IC5) (pin 30))
(node (ref C51) (pin 2)))
(net (code 27) (name VCC)
(node (ref L2) (pin 1))
(node (ref R7) (pin 1))
(node (ref C38) (pin 1))
(node (ref C43) (pin 2))
(node (ref C40) (pin 2))
(node (ref IC5) (pin 64))
(node (ref C23) (pin 1))
(node (ref J2) (pin 14))
(node (ref C5) (pin 1))
(node (ref IC6) (pin 21))
(node (ref IC5) (pin 1))
(node (ref C5) (pin 1))
(node (ref C6) (pin 1))
(node (ref C23) (pin 1))
(node (ref IC5) (pin 64))
(node (ref C40) (pin 2))
(node (ref C44) (pin 2))
(node (ref IC5) (pin 48))
(node (ref IC5) (pin 19))
(node (ref C45) (pin 2))
(node (ref C46) (pin 2))
(node (ref L2) (pin 1))
(node (ref R7) (pin 1))
(node (ref C43) (pin 2))
(node (ref C35) (pin 2))
(node (ref IC5) (pin 32))
(node (ref C38) (pin 1))
(node (ref C39) (pin 2))
(node (ref IC5) (pin 13))
(node (ref C37) (pin 1))
(node (ref R35) (pin 1))
(node (ref IC5) (pin 32))
(node (ref IC9) (pin 8))
(node (ref IC9) (pin 6))
(node (ref IC9) (pin 8))
(node (ref IC9) (pin 5))
(node (ref IC9) (pin 2))
(node (ref IC5) (pin 19))
(node (ref C6) (pin 1))
(node (ref C44) (pin 2))
(node (ref C45) (pin 2))
(node (ref C46) (pin 2))
(node (ref C35) (pin 2))
(node (ref IC5) (pin 48)))
(net (code 28) (name GND)
(node (ref C10) (pin 2))
(node (ref C29) (pin 1))
(node (ref C15) (pin 2))
(node (ref C14) (pin 2))
(node (ref P1) (pin 23))
(node (ref P3) (pin 6))
(node (ref IC8) (pin 2))
(node (ref P3) (pin 5))
(node (ref C18) (pin 2))
(node (ref C12) (pin 2))
(node (ref IC4) (pin 18))
(node (ref C11) (pin 2))
(node (ref P1) (pin 25))
(node (ref C7) (pin 1))
(node (ref W10) (pin 1))
(node (ref R32) (pin 2))
(node (ref IC9) (pin 7))
(node (ref C13) (pin 2))
(node (ref R9) (pin 2))
(node (ref W3) (pin 1))
(node (ref W2) (pin 1))
(node (ref D4) (pin 1))
(node (ref R10) (pin 2))
(node (ref IC10) (pin 2))
(node (ref C43) (pin 1))
(node (ref C6) (pin 2))
(node (ref C44) (pin 1))
(node (ref C45) (pin 1))
(node (ref C46) (pin 1))
(node (ref C35) (pin 1))
(node (ref C34) (pin 1))
(node (ref C39) (pin 1))
(node (ref C37) (pin 2))
(node (ref C38) (pin 2))
(node (ref C40) (pin 1))
(node (ref R8) (pin 2))
(node (ref IC2) (pin 7))
(node (ref IC2) (pin 6))
(node (ref IC2) (pin 2))
(node (ref IC3) (pin 17))
(node (ref C3) (pin 2))
(node (ref R2) (pin 2))
(node (ref C2) (pin 2))
(node (ref IC3) (pin 12))
(node (ref C8) (pin 2))
(node (ref C9) (pin 2))
(node (ref IC1) (pin 2))
(node (ref X1) (pin 2))
(node (ref P1) (pin 10))
(node (ref C4) (pin 1))
(node (ref C1) (pin 2))
(node (ref P1) (pin 1))
(node (ref IC6) (pin 37))
(node (ref R4) (pin 2))
(node (ref IC8) (pin 6))
(node (ref C50) (pin 2))
(node (ref C23) (pin 2))
(node (ref IC4) (pin 21))
(node (ref R14) (pin 2))
(node (ref IC8) (pin 7))
(node (ref R13) (pin 2))
(node (ref P1) (pin 17))
(node (ref C21) (pin 2))
(node (ref IC6) (pin 18))
(node (ref C30) (pin 1))
(node (ref IC6) (pin 9))
(node (ref IC6) (pin 7))
(node (ref IC6) (pin 2))
(node (ref C33) (pin 1))
(node (ref C47) (pin 2))
(node (ref C31) (pin 1))
(node (ref R6) (pin 2))
(node (ref C20) (pin 2))
(node (ref C51) (pin 1))
(node (ref C22) (pin 2))
(node (ref J2) (pin 10))
(node (ref C24) (pin 2))
(node (ref J2) (pin 15))
(node (ref C26) (pin 2))
(node (ref C52) (pin 1))
(node (ref R20) (pin 2))
(node (ref D6) (pin 1))
(node (ref J2) (pin 1))
(node (ref IC5) (pin 31))
(node (ref IC5) (pin 63))
(node (ref IC5) (pin 12))
(node (ref D3) (pin 1))
(node (ref IC5) (pin 18))
(node (ref IC5) (pin 47))
(node (ref C48) (pin 1))
(node (ref R16) (pin 1))
(node (ref R19) (pin 2))
(node (ref J1) (pin 6))
(node (ref J1) (pin 10))
(node (ref J1) (pin 11))
(node (ref R31) (pin 2))
(node (ref P4) (pin 2))
(node (ref IC7) (pin 11))
(node (ref IC7) (pin 6))
(node (ref IC7) (pin 5))
(node (ref IC9) (pin 1)))
(net (code 29) (name /SD_CS)
(node (ref J1) (pin 2))
(node (ref IC5) (pin 8)))
(net (code 30) (name /SD_DET)
(node (ref J1) (pin 9))
(node (ref IC5) (pin 39)))
(net (code 31) (name "Net-(J1-Pad8)")
(node (ref R35) (pin 1)))
(net (code 28) (name /SD_CS)
(node (ref IC5) (pin 8))
(node (ref J1) (pin 2)))
(net (code 29) (name /SD_DET)
(node (ref IC5) (pin 39))
(node (ref J1) (pin 9)))
(net (code 30) (name "Net-(J1-Pad8)")
(node (ref J1) (pin 8)))
(net (code 32) (name /SPI_MISO)
(node (ref IC5) (pin 56))
(net (code 31) (name /SPI_MISO)
(node (ref IC4) (pin 13))
(node (ref IC5) (pin 56))
(node (ref J1) (pin 7)))
(net (code 33) (name /SPI_SCK)
(net (code 32) (name /SPI_SCK)
(node (ref IC5) (pin 55))
(node (ref J1) (pin 5))
(node (ref IC4) (pin 12)))
(net (code 34) (name +3V3)
(node (ref IC7) (pin 10))
(node (ref R25) (pin 1))
(node (ref R26) (pin 1))
(node (ref J2) (pin 5))
(node (ref J1) (pin 4))
(node (ref C14) (pin 1))
(node (ref C17) (pin 1))
(node (ref L7) (pin 1))
(node (ref R12) (pin 1))
(node (ref L3) (pin 2))
(node (ref IC4) (pin 12))
(node (ref J1) (pin 5)))
(net (code 33) (name +3V3)
(node (ref C18) (pin 1))
(node (ref IC4) (pin 8))
(node (ref C21) (pin 1))
(node (ref IC4) (pin 6))
(node (ref L3) (pin 2))
(node (ref R17) (pin 2))
(node (ref C15) (pin 1))
(node (ref C14) (pin 1))
(node (ref C13) (pin 1))
(node (ref C15) (pin 1)))
(net (code 35) (name /SPI_MOSI)
(node (ref IC5) (pin 57))
(node (ref J1) (pin 3))
(node (ref IC4) (pin 14)))
(net (code 36) (name "Net-(D5-Pad1)")
(node (ref R19) (pin 1))
(node (ref D5) (pin 1)))
(net (code 37) (name /RADIO_TX)
(node (ref D2) (pin 2))
(node (ref R26) (pin 1))
(node (ref R25) (pin 1))
(node (ref IC4) (pin 8))
(node (ref IC4) (pin 6))
(node (ref L7) (pin 1))
(node (ref J2) (pin 5))
(node (ref R12) (pin 1))
(node (ref IC7) (pin 10))
(node (ref C17) (pin 1))
(node (ref C21) (pin 1))
(node (ref J1) (pin 4)))
(net (code 34) (name "Net-(D5-Pad1)")
(node (ref D5) (pin 1))
(node (ref R19) (pin 1)))
(net (code 35) (name /RADIO_IRQ)
(node (ref IC5) (pin 54))
(node (ref IC4) (pin 11)))
(net (code 36) (name /RADIO_TX)
(node (ref IC4) (pin 20))
(node (ref D2) (pin 2))
(node (ref IC10) (pin 6)))
(net (code 38) (name /RADIO_RX)
(net (code 37) (name /RADIO_RX)
(node (ref IC4) (pin 19))
(node (ref IC10) (pin 4))
(node (ref D5) (pin 2)))
(net (code 38) (name /SPI_MOSI)
(node (ref J1) (pin 3))
(node (ref IC5) (pin 57))
(node (ref IC4) (pin 14)))
(net (code 39) (name "Net-(J1-Pad1)")
(node (ref J1) (pin 1)))
(net (code 40) (name "Net-(D3-Pad2)")
(node (ref R11) (pin 2))
(node (ref D3) (pin 2)))
(net (code 41) (name "Net-(AE1-Pad1)")
(node (ref AE1) (pin 1))
(node (ref IC6) (pin 1)))
(net (code 42) (name /IO_RXD_SDA)
(net (code 41) (name /IO_RXD)
(node (ref J2) (pin 7))
(node (ref IC5) (pin 52)))
(net (code 43) (name /GPS_RXD)
(node (ref IC5) (pin 33))
(node (ref IC6) (pin 16)))
(net (code 44) (name /GPS_TXD)
(net (code 42) (name /GPS_RXD)
(node (ref IC6) (pin 16))
(node (ref IC5) (pin 33)))
(net (code 43) (name /GPS_TXD)
(node (ref IC5) (pin 34))
(node (ref IC6) (pin 15)))
(net (code 45) (name /GPS_TIMEPULSE)
(net (code 44) (name /GPS_TIMEPULSE)
(node (ref D7) (pin 1))
(node (ref IC5) (pin 36))
(node (ref IC6) (pin 31)))
(net (code 46) (name /RADIO_IRQ)
(node (ref IC5) (pin 54))
(node (ref IC4) (pin 11)))
(net (code 47) (name "Net-(C47-Pad1)")
(node (ref IC10) (pin 5))
(node (ref C47) (pin 1))
(node (ref IC6) (pin 31))
(node (ref IC5) (pin 36)))
(net (code 45) (name "Net-(AE1-Pad1)")
(node (ref AE1) (pin 1))
(node (ref IC6) (pin 1)))
(net (code 46) (name "Net-(C47-Pad1)")
(node (ref C49) (pin 1))
(node (ref L9) (pin 2)))
(net (code 48) (name /IO_PA8)
(node (ref C47) (pin 1))
(node (ref L9) (pin 2))
(node (ref IC10) (pin 5)))
(net (code 47) (name /IO_PA8)
(node (ref IC5) (pin 41))
(node (ref J2) (pin 12)))
(net (code 49) (name /GPS_EN)
(node (ref IC5) (pin 50))
(net (code 48) (name /GPS_EN)
(node (ref IC3) (pin 1))
(node (ref R9) (pin 1))
(node (ref IC3) (pin 1)))
(net (code 50) (name "Net-(D6-Pad2)")
(node (ref D6) (pin 2))
(node (ref R27) (pin 2)))
(net (code 51) (name /BOOT0)
(node (ref IC5) (pin 60))
(node (ref R31) (pin 1))
(node (ref J2) (pin 13)))
(net (code 52) (name /CLOCK_26M)
(node (ref C32) (pin 1))
(node (ref C16) (pin 1))
(node (ref X1) (pin 3)))
(net (code 53) (name /ADC_VUSB)
(node (ref R33) (pin 2))
(node (ref R32) (pin 1))
(node (ref IC5) (pin 24)))
(net (code 54) (name "Net-(D7-Pad2)")
(node (ref R21) (pin 2))
(node (ref D7) (pin 2)))
(net (code 55) (name "Net-(D4-Pad2)")
(node (ref D4) (pin 2))
(node (ref R15) (pin 2)))
(net (code 56) (name "Net-(D2-Pad1)")
(node (ref R10) (pin 1))
(node (ref D2) (pin 1)))
(net (code 57) (name /USB_VUSB)
(node (ref R16) (pin 2))
(node (ref W1) (pin 1))
(node (ref R33) (pin 1))
(node (ref IC5) (pin 50)))
(net (code 49) (name "Net-(D6-Pad2)")
(node (ref R27) (pin 2))
(node (ref D6) (pin 2)))
(net (code 50) (name /USB_VUSB)
(node (ref IC5) (pin 42))
(node (ref P3) (pin 1))
(node (ref W1) (pin 1))
(node (ref R16) (pin 2))
(node (ref R33) (pin 1))
(node (ref D1) (pin 2))
(node (ref Q1) (pin 1)))
(net (code 58) (name VDD)
(node (ref C7) (pin 2))
(node (ref R22) (pin 2))
(node (ref R5) (pin 1))
(node (ref IC1) (pin 4))
(node (ref D1) (pin 1))
(node (ref Q1) (pin 3))
(node (ref IC7) (pin 4))
(node (ref R30) (pin 2))
(node (ref IC3) (pin 2))
(node (ref IC3) (pin 3))
(node (ref IC2) (pin 5))
(node (ref IC3) (pin 10))
(node (ref IC2) (pin 4))
(node (ref C9) (pin 1))
(node (ref C8) (pin 1))
(node (ref R1) (pin 1))
(node (ref C3) (pin 1))
(node (ref C4) (pin 2))
(node (ref IC8) (pin 4))
(node (ref IC8) (pin 5)))
(net (code 59) (name "Net-(C28-Pad1)")
(net (code 51) (name /CLOCK_26M)
(node (ref X1) (pin 3))
(node (ref C16) (pin 1))
(node (ref C32) (pin 1)))
(net (code 52) (name /ADC_VUSB)
(node (ref IC5) (pin 24))
(node (ref R32) (pin 1))
(node (ref R33) (pin 2)))
(net (code 53) (name "Net-(D7-Pad2)")
(node (ref D7) (pin 2))
(node (ref R21) (pin 2)))
(net (code 54) (name "Net-(D4-Pad2)")
(node (ref R15) (pin 2))
(node (ref D4) (pin 2)))
(net (code 55) (name "Net-(D2-Pad1)")
(node (ref R10) (pin 1))
(node (ref D2) (pin 1)))
(net (code 56) (name "Net-(IC1-Pad3)")
(node (ref L1) (pin 1))
(node (ref IC1) (pin 3)))
(net (code 57) (name "Net-(C2-Pad1)")
(node (ref IC1) (pin 5))
(node (ref R2) (pin 1))
(node (ref R1) (pin 2))
(node (ref C2) (pin 1)))
(net (code 58) (name "Net-(C28-Pad1)")
(node (ref IC1) (pin 6))
(node (ref R29) (pin 1))
(node (ref C28) (pin 1)))
(net (code 60) (name "Net-(C28-Pad2)")
(node (ref C28) (pin 1))
(node (ref R29) (pin 1)))
(net (code 59) (name "Net-(C28-Pad2)")
(node (ref C28) (pin 2))
(node (ref R30) (pin 1))
(node (ref IC1) (pin 7)))
(net (code 61) (name "Net-(IC1-Pad3)")
(node (ref L1) (pin 1))
(node (ref IC1) (pin 3)))
(net (code 62) (name "Net-(C2-Pad1)")
(node (ref R2) (pin 1))
(node (ref R1) (pin 2))
(node (ref C2) (pin 1))
(node (ref IC1) (pin 5)))
(net (code 63) (name /TCXO_EN)
(node (ref IC5) (pin 2))
(net (code 60) (name "Net-(C42-Pad2)")
(node (ref C42) (pin 2))
(node (ref IC10) (pin 1)))
(net (code 61) (name /TCXO_EN)
(node (ref C48) (pin 2))
(node (ref X1) (pin 4))
(node (ref X1) (pin 1)))
(net (code 64) (name "Net-(IC5-Pad9)")
(node (ref R27) (pin 1))
(node (ref IC5) (pin 9)))
(net (code 65) (name "Net-(C49-Pad2)")
(node (ref R20) (pin 1))
(node (ref P4) (pin 1))
(node (ref C50) (pin 1))
(node (ref C49) (pin 2))
(node (ref L9) (pin 1)))
(net (code 66) (name "Net-(J2-Pad3)")
(node (ref W11) (pin 1))
(node (ref J2) (pin 3)))
(net (code 67) (name "Net-(C36-Pad1)")
(node (ref C41) (pin 2))
(node (ref C36) (pin 1))
(node (ref L10) (pin 2)))
(net (code 68) (name "Net-(C42-Pad2)")
(node (ref IC10) (pin 1))
(node (ref C42) (pin 2)))
(node (ref X1) (pin 1))
(node (ref IC5) (pin 2)))
(net (code 62) (name "Net-(IC5-Pad9)")
(node (ref IC5) (pin 9))
(node (ref R27) (pin 1)))
(net (code 63) (name /BOOT0)
(node (ref R31) (pin 1))
(node (ref J2) (pin 14))
(node (ref IC5) (pin 60)))
(net (code 64) (name /IO_PC15)
(node (ref J2) (pin 13))
(node (ref IC5) (pin 4)))
(net (code 65) (name "Net-(J2-Pad3)")
(node (ref J2) (pin 3))
(node (ref W11) (pin 1)))
(net (code 66) (name "Net-(C19-Pad1)")
(node (ref L4) (pin 2))
(node (ref C19) (pin 1)))
(net (code 67) (name GND)
(node (ref W3) (pin 1))
(node (ref J2) (pin 15))
(node (ref J2) (pin 10))
(node (ref P1) (pin 23))
(node (ref P1) (pin 25))
(node (ref P1) (pin 17))
(node (ref W2) (pin 1))
(node (ref P1) (pin 10))
(node (ref D6) (pin 1))
(node (ref J2) (pin 1))
(node (ref P1) (pin 1))
(node (ref R20) (pin 2))
(node (ref C35) (pin 1))
(node (ref D4) (pin 1))
(node (ref IC10) (pin 2))
(node (ref C51) (pin 1))
(node (ref C3) (pin 2))
(node (ref C1) (pin 2))
(node (ref R2) (pin 2))
(node (ref C46) (pin 1))
(node (ref C45) (pin 1))
(node (ref C44) (pin 1))
(node (ref R4) (pin 2))
(node (ref R6) (pin 2))
(node (ref C6) (pin 2))
(node (ref C4) (pin 1))
(node (ref X1) (pin 2))
(node (ref IC1) (pin 2))
(node (ref IC3) (pin 17))
(node (ref C9) (pin 2))
(node (ref C8) (pin 2))
(node (ref IC3) (pin 12))
(node (ref C2) (pin 2))
(node (ref IC5) (pin 63))
(node (ref J1) (pin 11))
(node (ref IC7) (pin 11))
(node (ref IC7) (pin 6))
(node (ref IC7) (pin 5))
(node (ref P4) (pin 2))
(node (ref C24) (pin 2))
(node (ref C26) (pin 2))
(node (ref IC5) (pin 31))
(node (ref C48) (pin 1))
(node (ref IC5) (pin 12))
(node (ref IC5) (pin 18))
(node (ref IC5) (pin 47))
(node (ref R31) (pin 2))
(node (ref IC8) (pin 7))
(node (ref C21) (pin 2))
(node (ref R13) (pin 2))
(node (ref IC8) (pin 6))
(node (ref IC8) (pin 2))
(node (ref R9) (pin 2))
(node (ref C29) (pin 1))
(node (ref C47) (pin 2))
(node (ref C50) (pin 2))
(node (ref IC9) (pin 7))
(node (ref R32) (pin 2))
(node (ref R19) (pin 2))
(node (ref R16) (pin 1))
(node (ref C52) (pin 1))
(node (ref J1) (pin 6))
(node (ref IC9) (pin 1))
(node (ref J1) (pin 10))
(node (ref D3) (pin 1))
(node (ref C7) (pin 1))
(node (ref W10) (pin 1))
(node (ref C22) (pin 2))
(node (ref C20) (pin 2))
(node (ref C23) (pin 2))
(node (ref IC6) (pin 7))
(node (ref IC6) (pin 9))
(node (ref C30) (pin 1))
(node (ref C33) (pin 1))
(node (ref IC4) (pin 21))
(node (ref R14) (pin 2))
(node (ref C10) (pin 2))
(node (ref IC4) (pin 18))
(node (ref C11) (pin 2))
(node (ref C12) (pin 2))
(node (ref IC6) (pin 18))
(node (ref C13) (pin 2))
(node (ref IC6) (pin 37))
(node (ref C31) (pin 1))
(node (ref C14) (pin 2))
(node (ref C15) (pin 2))
(node (ref C40) (pin 1))
(node (ref C38) (pin 2))
(node (ref C37) (pin 2))
(node (ref R8) (pin 2))
(node (ref C39) (pin 1))
(node (ref C18) (pin 2))
(node (ref P3) (pin 6))
(node (ref C34) (pin 1))
(node (ref P3) (pin 5))
(node (ref R10) (pin 2))
(node (ref C43) (pin 1))
(node (ref IC2) (pin 2))
(node (ref IC2) (pin 6))
(node (ref IC2) (pin 7))
(node (ref IC6) (pin 2)))
(net (code 68) (name "Net-(C52-Pad2)")
(node (ref L10) (pin 1))
(node (ref IC4) (pin 2))
(node (ref C52) (pin 2))
(node (ref L8) (pin 2)))
(net (code 69) (name "Net-(C32-Pad2)")
(node (ref IC5) (pin 5))
(node (ref C32) (pin 2)))
(net (code 70) (name "Net-(C41-Pad1)")
(node (ref C41) (pin 1))
(node (ref IC4) (pin 3))
(node (ref L8) (pin 1)))
(net (code 71) (name "Net-(C52-Pad2)")
(node (ref L10) (pin 1))
(node (ref L8) (pin 2))
(node (ref IC4) (pin 2))
(node (ref C52) (pin 2)))
(net (code 72) (name "Net-(C36-Pad2)")
(node (ref IC10) (pin 3))
(node (ref C36) (pin 2)))
(net (code 73) (name +BATT)
(node (ref R29) (pin 2))
(node (ref Q1) (pin 2))
(node (ref R22) (pin 1))
(node (ref J2) (pin 4))
(node (ref IC7) (pin 3)))
(net (code 74) (name "Net-(C19-Pad1)")
(node (ref L4) (pin 2))
(node (ref C19) (pin 1)))
(net (code 75) (name VDDA)
(node (ref P1) (pin 21))
(node (ref C29) (pin 2))
(node (ref P1) (pin 2))
(node (ref R15) (pin 1))
(node (ref IC3) (pin 6))
(node (ref C34) (pin 2))
(node (ref C31) (pin 2))
(node (ref L8) (pin 1))
(node (ref C41) (pin 1)))
(net (code 71) (name "Net-(C49-Pad2)")
(node (ref P4) (pin 1))
(node (ref R20) (pin 1))
(node (ref L9) (pin 1))
(node (ref C50) (pin 1))
(node (ref C49) (pin 2)))
(net (code 72) (name "Net-(C36-Pad1)")
(node (ref L10) (pin 2))
(node (ref C41) (pin 2))
(node (ref C36) (pin 1)))
(net (code 73) (name "Net-(C36-Pad2)")
(node (ref C36) (pin 2))
(node (ref IC10) (pin 3)))
(net (code 74) (name VDDA)
(node (ref C33) (pin 2))
(node (ref C11) (pin 1)))
(net (code 76) (name /RADIO_GPIO1)
(node (ref C34) (pin 2))
(node (ref R15) (pin 1))
(node (ref C29) (pin 2))
(node (ref C31) (pin 2))
(node (ref IC3) (pin 6))
(node (ref C11) (pin 1))
(node (ref P1) (pin 2))
(node (ref P1) (pin 21)))
(net (code 75) (name /RADIO_GPIO1)
(node (ref IC5) (pin 58))
(node (ref IC4) (pin 10)))
(net (code 77) (name /RADIO_CS)
(node (ref IC4) (pin 15))
(node (ref IC5) (pin 53)))
(net (code 78) (name /CAM_EN)
(net (code 76) (name /CAM_EN)
(node (ref R14) (pin 1))
(node (ref IC3) (pin 16))
(node (ref IC3) (pin 15))
(node (ref IC5) (pin 38))
(node (ref R14) (pin 1)))
(net (code 79) (name "Net-(C16-Pad2)")
(node (ref C16) (pin 2))
(node (ref IC4) (pin 17)))
(net (code 80) (name "Net-(C19-Pad2)")
(node (ref IC5) (pin 38)))
(net (code 77) (name "Net-(C19-Pad2)")
(node (ref C19) (pin 2))
(node (ref IC4) (pin 4))
(node (ref L3) (pin 1))
(node (ref C19) (pin 2)))
(node (ref L3) (pin 1)))
(net (code 78) (name "Net-(C16-Pad2)")
(node (ref IC4) (pin 17))
(node (ref C16) (pin 2)))
(net (code 79) (name /RADIO_CS)
(node (ref IC4) (pin 15))
(node (ref IC5) (pin 53)))
(net (code 80) (name /ADC_VBAT)
(node (ref R6) (pin 1))
(node (ref R5) (pin 2))
(node (ref IC5) (pin 27)))
(net (code 81) (name /USB_D+)
(node (ref P3) (pin 3))
(node (ref R35) (pin 2))
(node (ref IC5) (pin 45))
(node (ref P3) (pin 3)))
(node (ref IC5) (pin 45)))
(net (code 82) (name /USB_D-)
(node (ref P3) (pin 2))
(node (ref IC5) (pin 44)))
(net (code 83) (name /IO_TXD_SCL)
(node (ref J2) (pin 6))
(node (ref IC5) (pin 29)))
(node (ref IC5) (pin 44))
(node (ref P3) (pin 2)))
(net (code 83) (name /IO_TXD)
(node (ref IC5) (pin 29))
(node (ref J2) (pin 6)))
(net (code 84) (name /SWD_SWCLK)
(node (ref IC5) (pin 49))
(node (ref J2) (pin 11)))
@ -1868,67 +1847,88 @@
(node (ref IC5) (pin 46))
(node (ref J2) (pin 9)))
(net (code 86) (name /SWD_NRST)
(node (ref J2) (pin 8))
(node (ref IC5) (pin 7)))
(net (code 87) (name /ADC_VBAT)
(node (ref IC5) (pin 27))
(node (ref R5) (pin 2))
(node (ref R6) (pin 1)))
(net (code 88) (name "Net-(IC2-Pad1)")
(node (ref IC5) (pin 7))
(node (ref J2) (pin 8)))
(net (code 87) (name "Net-(IC2-Pad1)")
(node (ref IC2) (pin 1))
(node (ref L2) (pin 2)))
(net (code 89) (name /SENSE_SOL)
(node (ref IC1) (pin 8))
(node (ref IC1) (pin 1))
(node (ref C1) (pin 1))
(node (ref L1) (pin 2))
(net (code 88) (name VDD)
(node (ref C9) (pin 1))
(node (ref C8) (pin 1))
(node (ref R30) (pin 2))
(node (ref IC7) (pin 4))
(node (ref R1) (pin 1))
(node (ref IC1) (pin 4))
(node (ref Q1) (pin 3))
(node (ref R5) (pin 1))
(node (ref R22) (pin 2))
(node (ref C4) (pin 2))
(node (ref IC3) (pin 2))
(node (ref IC3) (pin 3))
(node (ref IC3) (pin 10))
(node (ref IC2) (pin 4))
(node (ref IC2) (pin 5))
(node (ref IC8) (pin 5))
(node (ref IC8) (pin 4))
(node (ref C7) (pin 2))
(node (ref D1) (pin 1))
(node (ref C3) (pin 1)))
(net (code 89) (name +BATT)
(node (ref Q1) (pin 2))
(node (ref R22) (pin 1))
(node (ref R29) (pin 2))
(node (ref J2) (pin 4))
(node (ref IC7) (pin 3)))
(net (code 90) (name /SENSE_SOL)
(node (ref IC7) (pin 2))
(node (ref R18) (pin 2))
(node (ref IC7) (pin 2)))
(net (code 90) (name /ADC_VSOL)
(node (ref R4) (pin 1))
(node (ref L1) (pin 2))
(node (ref IC1) (pin 8))
(node (ref C1) (pin 1))
(node (ref IC1) (pin 1)))
(net (code 91) (name /ADC_VSOL)
(node (ref IC5) (pin 10))
(node (ref R3) (pin 2))
(node (ref IC5) (pin 10)))
(net (code 91) (name "Net-(C5-Pad2)")
(node (ref C5) (pin 2))
(node (ref R7) (pin 2))
(node (ref R4) (pin 1)))
(net (code 92) (name "Net-(C5-Pad2)")
(node (ref IC2) (pin 3))
(node (ref R8) (pin 1))
(node (ref IC2) (pin 3)))
(net (code 92) (name /RADIO_SDN)
(node (ref IC4) (pin 1))
(node (ref R7) (pin 2))
(node (ref C5) (pin 2)))
(net (code 93) (name /RADIO_SDN)
(node (ref IC5) (pin 51))
(node (ref IC4) (pin 1))
(node (ref R17) (pin 1)))
(net (code 93) (name "Net-(IC4-Pad16)")
(net (code 94) (name "Net-(IC4-Pad16)")
(node (ref IC4) (pin 16)))
(net (code 94) (name "Net-(IC4-Pad7)")
(net (code 95) (name "Net-(IC4-Pad7)")
(node (ref IC4) (pin 7)))
(net (code 95) (name "Net-(IC6-Pad35)")
(net (code 96) (name "Net-(IC6-Pad35)")
(node (ref IC6) (pin 35)))
(net (code 96) (name "Net-(IC6-Pad34)")
(net (code 97) (name "Net-(IC6-Pad34)")
(node (ref IC6) (pin 34)))
(net (code 97) (name "Net-(IC6-Pad13)")
(net (code 98) (name "Net-(IC6-Pad13)")
(node (ref IC6) (pin 13)))
(net (code 98) (name "Net-(IC6-Pad32)")
(net (code 99) (name "Net-(IC6-Pad32)")
(node (ref IC6) (pin 32)))
(net (code 99) (name "Net-(IC6-Pad12)")
(net (code 100) (name "Net-(IC6-Pad12)")
(node (ref IC6) (pin 12)))
(net (code 100) (name "Net-(IC6-Pad8)")
(net (code 101) (name "Net-(IC6-Pad8)")
(node (ref IC6) (pin 8)))
(net (code 101) (name "Net-(IC6-Pad6)")
(net (code 102) (name "Net-(IC6-Pad6)")
(node (ref IC6) (pin 6)))
(net (code 102) (name "Net-(IC6-Pad5)")
(net (code 103) (name "Net-(IC6-Pad5)")
(node (ref IC6) (pin 5)))
(net (code 103) (name /IO_LED3)
(node (ref R11) (pin 1))
(node (ref IC5) (pin 11)))
(net (code 104) (name "Net-(P1-Pad24)")
(net (code 104) (name /IO_LED3)
(node (ref IC5) (pin 11))
(node (ref R11) (pin 1)))
(net (code 105) (name "Net-(P1-Pad24)")
(node (ref P1) (pin 24)))
(net (code 105) (name "Net-(IC7-Pad7)")
(net (code 106) (name "Net-(IC7-Pad7)")
(node (ref IC7) (pin 7)))
(net (code 106) (name "Net-(IC5-Pad28)")
(net (code 107) (name "Net-(IC5-Pad28)")
(node (ref IC5) (pin 28)))
(net (code 107) (name "Net-(IC5-Pad6)")
(net (code 108) (name "Net-(IC5-Pad6)")
(node (ref IC5) (pin 6)))
(net (code 108) (name "Net-(IC5-Pad4)")
(node (ref IC5) (pin 4)))
(net (code 109) (name "Net-(IC5-Pad3)")
(node (ref IC5) (pin 3)))))

473
tracker/hardware/10b/pecanpico10.sch 100755 → 100644
Wyświetl plik

@ -345,9 +345,9 @@ $EndComp
Text Label 19300 5700 2 60 ~ 0
I2C_SCL
Text Label 7950 3950 0 60 ~ 0
IO_TXD_SCL
IO_TXD
Text Label 19300 5900 2 60 ~ 0
IO_TXD_SCL
IO_TXD
$Comp
L R R10
U 1 1 57A50B73
@ -1605,7 +1605,7 @@ F 4 "do not assemble" H 6250 4700 60 0001 C CNN "Notes"
$EndComp
Text Label 15800 5100 0 60 ~ 0
BOOT0
Text Label 7950 4650 0 60 ~ 0
Text Label 7950 4750 0 60 ~ 0
BOOT0
$Comp
L +SOL #PWR046
@ -2633,19 +2633,19 @@ GPS_TXD
Text Label 19300 6000 2 60 ~ 0
GPS_RXD
Text Label 7950 4050 0 60 ~ 0
IO_RXD_SDA
IO_RXD
Text Label 19300 7550 2 60 ~ 0
IO_RXD_SDA
IO_RXD
$Comp
L +3V3 #PWR092
U 1 1 5A355FE3
P 8350 3850
F 0 "#PWR092" H 8350 3700 50 0001 C CNN
F 1 "+3V3" H 8350 3990 50 0000 C CNN
F 2 "" H 8350 3850 50 0001 C CNN
F 3 "" H 8350 3850 50 0001 C CNN
1 8350 3850
0 -1 -1 0
P 7950 3450
F 0 "#PWR092" H 7950 3300 50 0001 C CNN
F 1 "+3V3" H 7950 3590 50 0000 C CNN
F 2 "" H 7950 3450 50 0001 C CNN
F 3 "" H 7950 3450 50 0001 C CNN
1 7950 3450
1 0 0 -1
$EndComp
Text Label 19300 7250 2 60 ~ 0
SD_DET
@ -2809,24 +2809,13 @@ F 3 "" H 15200 12600 50 0001 C CNN
1 15200 12600
1 0 0 -1
$EndComp
$Comp
L VCC #PWR0102
U 1 1 5A304A3C
P 7950 4750
F 0 "#PWR0102" H 7950 4600 50 0001 C CNN
F 1 "VCC" H 7950 4900 50 0000 C CNN
F 2 "" H 7950 4750 50 0001 C CNN
F 3 "" H 7950 4750 50 0001 C CNN
1 7950 4750
0 -1 -1 0
$EndComp
Text Notes 1300 8050 0 60 ~ 0
Power and Voltage sensing
$Comp
L +3V3 #PWR0103
L +3V3 #PWR0102
U 1 1 5A319E64
P 14350 14150
F 0 "#PWR0103" H 14350 14000 50 0001 C CNN
F 0 "#PWR0102" H 14350 14000 50 0001 C CNN
F 1 "+3V3" H 14350 14290 50 0000 C CNN
F 2 "" H 14350 14150 50 0000 C CNN
F 3 "" H 14350 14150 50 0000 C CNN
@ -2834,10 +2823,10 @@ F 3 "" H 14350 14150 50 0000 C CNN
1 0 0 -1
$EndComp
$Comp
L +1V8 #PWR0104
L +1V8 #PWR0103
U 1 1 5A31B091
P 11900 14000
F 0 "#PWR0104" H 11900 13850 50 0001 C CNN
F 0 "#PWR0103" H 11900 13850 50 0001 C CNN
F 1 "+1V8" H 11900 14140 50 0000 C CNN
F 2 "" H 11900 14000 50 0001 C CNN
F 3 "" H 11900 14000 50 0001 C CNN
@ -2845,10 +2834,10 @@ F 3 "" H 11900 14000 50 0001 C CNN
1 0 0 -1
$EndComp
$Comp
L +1V8 #PWR0105
L +1V8 #PWR0104
U 1 1 5A31B20B
P 8300 6450
F 0 "#PWR0105" H 8300 6300 50 0001 C CNN
F 0 "#PWR0104" H 8300 6300 50 0001 C CNN
F 1 "+1V8" H 8300 6590 50 0000 C CNN
F 2 "" H 8300 6450 50 0001 C CNN
F 3 "" H 8300 6450 50 0001 C CNN
@ -2868,10 +2857,10 @@ LED STATES
Text Notes 10700 9600 0 60 ~ 12
POWER BUSSES
$Comp
L VCC #PWR0106
L VCC #PWR0105
U 1 1 5A328681
P 5900 3150
F 0 "#PWR0106" H 5900 3000 50 0001 C CNN
F 0 "#PWR0105" H 5900 3000 50 0001 C CNN
F 1 "VCC" H 5900 3300 50 0000 C CNN
F 2 "" H 5900 3150 50 0001 C CNN
F 3 "" H 5900 3150 50 0001 C CNN
@ -2915,10 +2904,10 @@ F 4 "1%" H 9150 14800 60 0001 C CNN "Specs"
1 0 0 -1
$EndComp
$Comp
L GND #PWR0107
L GND #PWR0106
U 1 1 5A319B63
P 9150 15050
F 0 "#PWR0107" H 9150 14800 50 0001 C CNN
F 0 "#PWR0106" H 9150 14800 50 0001 C CNN
F 1 "GND" H 9150 14900 50 0000 C CNN
F 2 "" H 9150 15050 50 0000 C CNN
F 3 "" H 9150 15050 50 0000 C CNN
@ -2938,10 +2927,10 @@ F 4 "1%" H 20100 7000 60 0001 C CNN "Specs"
1 0 0 -1
$EndComp
$Comp
L GND #PWR0108
L GND #PWR0107
U 1 1 5A318389
P 20100 7750
F 0 "#PWR0108" H 20100 7500 50 0001 C CNN
F 0 "#PWR0107" H 20100 7500 50 0001 C CNN
F 1 "GND" H 20100 7600 50 0000 C CNN
F 2 "" H 20100 7750 50 0001 C CNN
F 3 "" H 20100 7750 50 0001 C CNN
@ -2981,10 +2970,10 @@ TCXO_EN
Text Label 14300 5900 3 60 ~ 0
TCXO_EN
$Comp
L GND #PWR0109
L GND #PWR0108
U 1 1 5A3CF6C1
P 7300 3650
F 0 "#PWR0109" H 7300 3400 50 0001 C CNN
F 0 "#PWR0108" H 7300 3400 50 0001 C CNN
F 1 "GND" H 7300 3500 50 0000 C CNN
F 2 "" H 7300 3650 50 0000 C CNN
F 3 "" H 7300 3650 50 0000 C CNN
@ -3011,31 +3000,43 @@ Wire Wire Line
8850 15050 8850 14950
Connection ~ 8850 14500
Wire Wire Line
8850 14300 8850 14650
8850 14300 8850 14500
Wire Wire Line
8850 14500 8850 14650
Connection ~ 8050 14500
Wire Wire Line
8050 14300 8050 14650
8050 14300 8050 14500
Wire Wire Line
8050 14500 8050 14650
Wire Wire Line
8300 14300 8050 14300
Wire Wire Line
7750 14500 8200 14500
7750 14500 8050 14500
Wire Wire Line
8700 14500 9450 14500
8050 14500 8200 14500
Wire Wire Line
8700 14500 8850 14500
Wire Wire Line
8850 14500 9150 14500
Wire Wire Line
9150 14500 9450 14500
Wire Wire Line
5050 13700 4950 13700
Wire Wire Line
3400 14100 4250 14100
3400 14100 3600 14100
Wire Wire Line
3600 14100 4250 14100
Wire Wire Line
12800 12800 12800 12700
Wire Wire Line
12900 12800 12800 12800
Connection ~ 11900 12900
Wire Wire Line
11900 12800 11900 13000
11900 12800 11900 12900
Wire Wire Line
11900 12900 11900 13000
Wire Wire Line
11900 12900 12900 12900
Wire Wire Line
7950 4750 8650 4750
Wire Wire Line
8450 3750 8650 3750
Wire Wire Line
@ -3053,7 +3054,11 @@ Wire Wire Line
Wire Wire Line
2050 2450 2050 2550
Wire Wire Line
6350 6450 6350 7100
6350 6450 6350 6900
Wire Wire Line
6350 6900 6350 7000
Wire Wire Line
6350 7000 6350 7100
Wire Wire Line
5450 6550 6500 6550
Wire Wire Line
@ -3065,11 +3070,19 @@ Wire Wire Line
6750 10900 6750 10600
Connection ~ 6550 9100
Wire Wire Line
6550 9000 6550 10600
6550 9000 6550 9100
Wire Wire Line
6550 10600 7100 10600
6550 9100 6550 10600
Wire Wire Line
7800 11000 8850 11000
6550 10600 6750 10600
Wire Wire Line
6750 10600 7000 10600
Wire Wire Line
7000 10600 7100 10600
Wire Wire Line
7800 11000 8600 11000
Wire Wire Line
8600 11000 8850 11000
Wire Wire Line
6750 11200 6750 11450
Wire Wire Line
@ -3081,7 +3094,11 @@ Wire Wire Line
Wire Wire Line
7000 10900 7100 10900
Wire Wire Line
7000 10800 7000 11450
7000 10800 7000 10900
Wire Wire Line
7000 10900 7000 11000
Wire Wire Line
7000 11000 7000 11450
Wire Wire Line
7100 10800 7000 10800
Connection ~ 9200 10600
@ -3096,24 +3113,40 @@ Connection ~ 8600 11000
Wire Wire Line
8850 11000 8850 10950
Wire Wire Line
8600 10950 8600 11050
8600 10950 8600 11000
Wire Wire Line
8600 11000 8600 11050
Connection ~ 8600 10600
Wire Wire Line
8850 10600 8850 10650
Wire Wire Line
8600 10600 8600 10650
Wire Wire Line
8450 10600 9400 10600
8450 10600 8600 10600
Wire Wire Line
8600 10600 8850 10600
Wire Wire Line
8850 10600 9200 10600
Wire Wire Line
9200 10600 9400 10600
Wire Wire Line
7800 10600 7950 10600
Connection ~ 6900 2950
Wire Wire Line
6900 2250 6900 2950
6900 2250 6900 2350
Wire Wire Line
7800 9500 8850 9500
6900 2350 6900 2950
Wire Wire Line
7800 9500 8600 9500
Wire Wire Line
8600 9500 8850 9500
Connection ~ 1700 9100
Wire Wire Line
2300 9100 3300 9100
2300 9100 2500 9100
Wire Wire Line
2500 9100 3200 9100
Wire Wire Line
3200 9100 3300 9100
Wire Wire Line
1900 6850 1900 6550
Wire Wire Line
@ -3125,7 +3158,9 @@ Wire Wire Line
Wire Wire Line
18600 5600 19300 5600
Wire Wire Line
14300 6300 14600 6300
14300 6300 14500 6300
Wire Wire Line
14500 6300 14600 6300
Connection ~ 9450 14950
Wire Wire Line
9450 14950 9550 14950
@ -3133,7 +3168,9 @@ Connection ~ 9450 14850
Wire Wire Line
9550 14850 9450 14850
Wire Wire Line
7500 6650 8750 6650
7500 6650 8050 6650
Wire Wire Line
8050 6650 8750 6650
Wire Wire Line
7800 6550 7500 6550
Wire Wire Line
@ -3148,11 +3185,15 @@ Wire Wire Line
Wire Wire Line
14200 12800 14300 12800
Wire Wire Line
14200 12600 14200 12800
14200 12600 14200 12700
Wire Wire Line
14200 12700 14200 12800
Wire Wire Line
15200 13100 15100 13100
Wire Wire Line
15200 12600 15200 13100
15200 12600 15200 12700
Wire Wire Line
15200 12700 15200 13100
Connection ~ 15200 12700
Connection ~ 12800 15200
Wire Wire Line
@ -3162,9 +3203,13 @@ Wire Wire Line
Connection ~ 11900 14100
Connection ~ 12800 14100
Wire Wire Line
11900 14000 11900 14200
11900 14000 11900 14100
Wire Wire Line
11900 14100 12900 14100
11900 14100 11900 14200
Wire Wire Line
11900 14100 12800 14100
Wire Wire Line
12800 14100 12900 14100
Wire Wire Line
12800 14200 12800 14100
Wire Wire Line
@ -3204,13 +3249,29 @@ Wire Wire Line
Wire Wire Line
12800 15200 12900 15200
Wire Wire Line
12800 15000 12800 15300
12800 15000 12800 15200
Wire Wire Line
12800 15200 12800 15300
Connection ~ 6350 6900
Wire Wire Line
6350 6900 6500 6900
Connection ~ 15000 3250
Wire Wire Line
14450 3250 16400 3250
14450 3250 14650 3250
Wire Wire Line
14650 3250 15000 3250
Wire Wire Line
15000 3250 15250 3250
Wire Wire Line
15250 3250 15500 3250
Wire Wire Line
15500 3250 15750 3250
Wire Wire Line
15750 3250 16000 3250
Wire Wire Line
16000 3250 16300 3250
Wire Wire Line
16300 3250 16400 3250
Wire Wire Line
15000 3250 15000 3350
Wire Wire Line
@ -3227,7 +3288,13 @@ Wire Wire Line
Wire Wire Line
16300 7600 16400 7600
Wire Wire Line
16300 7600 16300 8000
16300 7600 16300 7700
Wire Wire Line
16300 7700 16300 7800
Wire Wire Line
16300 7800 16300 7900
Wire Wire Line
16300 7900 16300 8000
Wire Wire Line
18600 4250 19300 4250
Wire Wire Line
@ -3235,7 +3302,11 @@ Wire Wire Line
Wire Wire Line
15850 4700 15850 4100
Wire Wire Line
15150 4000 16400 4000
15150 4000 15250 4000
Wire Wire Line
15250 4000 15500 4000
Wire Wire Line
15500 4000 16400 4000
Connection ~ 15250 4000
Connection ~ 16300 3350
Wire Wire Line
@ -3271,7 +3342,15 @@ Wire Wire Line
Wire Wire Line
16200 4400 16200 4300
Wire Wire Line
16300 3150 16300 3700
16300 3150 16300 3250
Wire Wire Line
16300 3250 16300 3350
Wire Wire Line
16300 3350 16300 3450
Wire Wire Line
16300 3450 16300 3550
Wire Wire Line
16300 3550 16300 3700
Wire Wire Line
15800 5100 16400 5100
Wire Wire Line
@ -3280,16 +3359,24 @@ Wire Wire Line
5850 15150 5850 15050
Connection ~ 5850 14600
Wire Wire Line
5850 14400 5850 14750
5850 14400 5850 14600
Wire Wire Line
5850 14600 5850 14750
Connection ~ 5050 14600
Wire Wire Line
5050 14400 5050 14750
5050 14400 5050 14600
Wire Wire Line
5050 14600 5050 14750
Wire Wire Line
5300 14400 5050 14400
Wire Wire Line
4900 14600 5200 14600
4900 14600 5050 14600
Wire Wire Line
5700 14600 6100 14600
5050 14600 5200 14600
Wire Wire Line
5700 14600 5850 14600
Wire Wire Line
5850 14600 6100 14600
Wire Wire Line
2150 6650 2150 6550
Connection ~ 3800 2550
@ -3334,7 +3421,9 @@ Wire Wire Line
Wire Wire Line
14300 13100 14200 13100
Wire Wire Line
14200 13000 14200 13300
14200 13000 14200 13100
Wire Wire Line
14200 13100 14200 13300
Wire Wire Line
14200 13000 14300 13000
Connection ~ 14200 13100
@ -3345,7 +3434,11 @@ Wire Wire Line
Wire Wire Line
15100 12900 15900 12900
Wire Wire Line
11400 14800 12900 14800
11400 14800 11650 14800
Wire Wire Line
11650 14800 11900 14800
Wire Wire Line
11900 14800 12900 14800
Wire Wire Line
18600 6200 19300 6200
Wire Wire Line
@ -3358,7 +3451,9 @@ Wire Wire Line
3450 3650 4300 3650
Connection ~ 3800 3750
Wire Wire Line
3800 3550 3800 3850
3800 3550 3800 3750
Wire Wire Line
3800 3750 3800 3850
Wire Wire Line
3800 4250 3800 4150
Wire Wire Line
@ -3371,14 +3466,20 @@ Connection ~ 3550 2550
Wire Wire Line
3550 2550 3550 2650
Wire Wire Line
3450 2550 4100 2550
3450 2550 3550 2550
Wire Wire Line
3550 2550 3800 2550
Wire Wire Line
3800 2550 4100 2550
Connection ~ 2150 3350
Wire Wire Line
2150 3050 2150 3350
Wire Wire Line
2250 3050 2150 3050
Wire Wire Line
2050 3350 2250 3350
2050 3350 2150 3350
Wire Wire Line
2150 3350 2250 3350
Wire Wire Line
1650 3650 2250 3650
Wire Wire Line
@ -3393,7 +3494,9 @@ Connection ~ 3550 4750
Wire Wire Line
3450 4650 3550 4650
Wire Wire Line
3550 4650 3550 4850
3550 4650 3550 4750
Wire Wire Line
3550 4750 3550 4850
Wire Wire Line
3450 4750 3550 4750
Connection ~ 11650 14800
@ -3403,22 +3506,30 @@ Connection ~ 11900 14800
Wire Wire Line
11900 14800 11900 14900
Wire Wire Line
11400 14700 11400 14900
11400 14700 11400 14800
Wire Wire Line
11400 14800 11400 14900
Connection ~ 14300 6300
Wire Wire Line
14300 5900 14300 6400
14300 5900 14300 6300
Wire Wire Line
14300 6300 14300 6400
Wire Wire Line
3750 15600 3750 15500
Connection ~ 3750 15100
Wire Wire Line
3750 15100 3900 15100
Wire Wire Line
3750 14950 3750 15200
3750 14950 3750 15100
Wire Wire Line
3750 15100 3750 15200
Connection ~ 3750 14300
Wire Wire Line
3750 14300 3750 14450
Wire Wire Line
3400 14300 3850 14300
3400 14300 3750 14300
Wire Wire Line
3750 14300 3850 14300
Wire Wire Line
3500 12900 3500 13000
Wire Wire Line
@ -3435,7 +3546,11 @@ Wire Wire Line
Wire Wire Line
1800 13050 1900 13050
Wire Wire Line
1800 12550 1800 13150
1800 12550 1800 12800
Wire Wire Line
1800 12800 1800 13050
Wire Wire Line
1800 13050 1800 13150
Connection ~ 2300 12800
Wire Wire Line
2300 12800 2200 12800
@ -3455,9 +3570,19 @@ Connection ~ 2300 13400
Wire Wire Line
2300 13400 2400 13400
Wire Wire Line
2300 12450 2300 13500
2300 12450 2300 12550
Wire Wire Line
2150 13500 2400 13500
2300 12550 2300 12800
Wire Wire Line
2300 12800 2300 13050
Wire Wire Line
2300 13050 2300 13400
Wire Wire Line
2300 13400 2300 13500
Wire Wire Line
2150 13500 2300 13500
Wire Wire Line
2300 13500 2400 13500
Wire Wire Line
1700 14600 2400 14600
Wire Wire Line
@ -3474,7 +3599,9 @@ Wire Wire Line
Wire Wire Line
3500 14700 3400 14700
Wire Wire Line
3500 14600 3500 15600
3500 14600 3500 14700
Wire Wire Line
3500 14700 3500 15600
Wire Wire Line
8300 7600 8300 7250
Wire Wire Line
@ -3485,16 +3612,24 @@ Connection ~ 8300 6750
Connection ~ 8050 6650
Connection ~ 7800 6550
Wire Wire Line
8300 6450 8300 6950
8300 6450 8300 6750
Wire Wire Line
8050 6450 8050 6950
8300 6750 8300 6950
Wire Wire Line
7800 6050 7800 6950
8050 6450 8050 6650
Wire Wire Line
8050 6650 8050 6950
Wire Wire Line
7800 6050 7800 6550
Wire Wire Line
7800 6550 7800 6950
Connection ~ 7600 7100
Wire Wire Line
7600 7100 7500 7100
Wire Wire Line
7600 7000 7600 7600
7600 7000 7600 7100
Wire Wire Line
7600 7100 7600 7600
Wire Wire Line
7500 7000 7600 7000
Wire Wire Line
@ -3503,7 +3638,9 @@ Connection ~ 6450 6750
Wire Wire Line
5650 7200 5650 6750
Wire Wire Line
5650 6750 6500 6750
5650 6750 6450 6750
Wire Wire Line
6450 6750 6500 6750
Wire Wire Line
6450 6650 6450 6750
Wire Wire Line
@ -3518,16 +3655,22 @@ Wire Wire Line
6150 7200 6150 7100
Connection ~ 6350 7100
Wire Wire Line
6150 7100 6500 7100
6150 7100 6350 7100
Wire Wire Line
6350 7100 6500 7100
Connection ~ 6350 7000
Wire Wire Line
5900 7000 6500 7000
5900 7000 6350 7000
Wire Wire Line
6350 7000 6500 7000
Connection ~ 2500 9100
Connection ~ 2500 9500
Wire Wire Line
2500 10100 2500 9950
Wire Wire Line
2500 9100 2500 9650
2500 9100 2500 9500
Wire Wire Line
2500 9500 2500 9650
Wire Wire Line
2500 9500 2650 9500
Wire Wire Line
@ -3544,9 +3687,13 @@ Wire Wire Line
4800 9100 4800 9200
Connection ~ 4800 9600
Wire Wire Line
4800 9500 4800 9700
4800 9500 4800 9600
Wire Wire Line
4200 9600 4800 9600
4800 9600 4800 9700
Wire Wire Line
4200 9600 4500 9600
Wire Wire Line
4500 9600 4800 9600
Wire Wire Line
4500 9600 4500 9700
Connection ~ 5900 9100
@ -3563,12 +3710,16 @@ Wire Wire Line
Wire Wire Line
5900 10000 5900 10100
Wire Wire Line
5900 9500 5900 9700
5900 9500 5900 9600
Wire Wire Line
5900 9600 5900 9700
Connection ~ 6750 9100
Wire Wire Line
1700 10000 1700 10100
Wire Wire Line
1700 9500 1700 9700
1700 9500 1700 9600
Wire Wire Line
1700 9600 1700 9700
Wire Wire Line
6750 9700 6750 9950
Connection ~ 7000 9100
@ -3583,7 +3734,11 @@ Wire Wire Line
Wire Wire Line
7000 9400 7100 9400
Wire Wire Line
7000 9300 7000 9950
7000 9300 7000 9400
Wire Wire Line
7000 9400 7000 9500
Wire Wire Line
7000 9500 7000 9950
Wire Wire Line
7100 9300 7000 9300
Connection ~ 9200 9100
@ -3598,14 +3753,22 @@ Connection ~ 8600 9500
Wire Wire Line
8850 9500 8850 9450
Wire Wire Line
8600 9450 8600 9550
8600 9450 8600 9500
Wire Wire Line
8600 9500 8600 9550
Connection ~ 8600 9100
Wire Wire Line
8850 9100 8850 9150
Wire Wire Line
8600 9100 8600 9150
Wire Wire Line
8450 9100 9400 9100
8450 9100 8600 9100
Wire Wire Line
8600 9100 8850 9100
Wire Wire Line
8850 9100 9200 9100
Wire Wire Line
9200 9100 9400 9100
Wire Wire Line
7800 9100 7950 9100
Wire Wire Line
@ -3670,7 +3833,11 @@ Connection ~ 15500 4000
Wire Wire Line
15250 4400 15250 4000
Wire Wire Line
5900 8700 5900 9200
5900 8700 5900 8800
Wire Wire Line
5900 8800 5900 9100
Wire Wire Line
5900 9100 5900 9200
Wire Wire Line
5100 8800 5900 8800
Connection ~ 5900 8800
@ -3681,7 +3848,9 @@ Wire Wire Line
Wire Wire Line
1550 7200 2250 7200
Wire Wire Line
2150 7400 2150 7600
2150 7400 2150 7500
Wire Wire Line
2150 7500 2150 7600
Wire Wire Line
2150 7500 2250 7500
Wire Wire Line
@ -3708,16 +3877,36 @@ Wire Wire Line
Wire Wire Line
5100 8300 5900 8300
Wire Wire Line
5900 8200 5900 8400
5900 8200 5900 8300
Wire Wire Line
5900 8300 5900 8400
Connection ~ 5900 8300
Wire Wire Line
7000 9100 7000 9200
Wire Wire Line
9450 14800 9450 15050
9450 14800 9450 14850
Wire Wire Line
6300 2950 7000 2950
9450 14850 9450 14950
Wire Wire Line
4200 9100 7100 9100
9450 14950 9450 15050
Wire Wire Line
6300 2950 6900 2950
Wire Wire Line
6900 2950 7000 2950
Wire Wire Line
4200 9100 4800 9100
Wire Wire Line
4800 9100 5100 9100
Wire Wire Line
5100 9100 5900 9100
Wire Wire Line
5900 9100 6550 9100
Wire Wire Line
6550 9100 6750 9100
Wire Wire Line
6750 9100 7000 9100
Wire Wire Line
7000 9100 7100 9100
Connection ~ 4500 9600
Wire Wire Line
3150 9500 3300 9500
@ -3727,13 +3916,17 @@ Wire Wire Line
3200 9200 3300 9200
Connection ~ 3200 9100
Wire Wire Line
4300 8800 4800 8800
4300 8800 4700 8800
Wire Wire Line
4700 8800 4800 8800
Wire Wire Line
4300 8800 4300 9300
Wire Wire Line
4300 9300 4200 9300
Wire Wire Line
4400 8300 4800 8300
4400 8300 4700 8300
Wire Wire Line
4700 8300 4800 8300
Wire Wire Line
4400 8300 4400 9400
Wire Wire Line
@ -3749,7 +3942,9 @@ Wire Wire Line
Wire Wire Line
3200 9600 3300 9600
Wire Wire Line
1700 9000 1700 9200
1700 9000 1700 9100
Wire Wire Line
1700 9100 1700 9200
Wire Wire Line
6400 3350 7000 3350
Wire Wire Line
@ -3757,7 +3952,9 @@ Wire Wire Line
Wire Wire Line
5400 2950 5500 2950
Wire Wire Line
5800 2950 6000 2950
5800 2950 5900 2950
Wire Wire Line
5900 2950 6000 2950
Wire Wire Line
5900 2950 5900 2750
Wire Wire Line
@ -3771,17 +3968,12 @@ Wire Wire Line
2150 6650 2250 6650
Wire Wire Line
18600 6750 19800 6750
Wire Wire Line
7950 4650 8650 4650
Wire Wire Line
6000 3150 5900 3150
Wire Wire Line
4150 14300 4250 14300
Wire Wire Line
2800 12900 3500 12900
Wire Wire Line
8350 4850 8350 4650
Connection ~ 8350 4650
Wire Wire Line
8350 5250 8350 5150
Connection ~ 11400 14800
@ -3789,9 +3981,13 @@ Wire Wire Line
7000 10700 7000 10600
Connection ~ 7000 10600
Wire Wire Line
6900 1750 6900 1950
6900 1750 6900 1850
Wire Wire Line
6800 2350 7000 2350
6900 1850 6900 1950
Wire Wire Line
6800 2350 6900 2350
Wire Wire Line
6900 2350 7000 2350
Connection ~ 6900 2350
Wire Wire Line
7300 2500 7300 2700
@ -3837,7 +4033,7 @@ Wire Wire Line
Wire Wire Line
19300 7550 18600 7550
Wire Wire Line
8650 3850 8350 3850
7950 3850 8650 3850
Wire Wire Line
18600 7350 19300 7350
Wire Notes Line
@ -3875,7 +4071,9 @@ Wire Wire Line
Wire Wire Line
14450 14750 14350 14750
Wire Wire Line
14350 14750 14350 15250
14350 14750 14350 15050
Wire Wire Line
14350 15050 14350 15250
Wire Wire Line
14450 14850 13850 14850
Wire Wire Line
@ -3924,13 +4122,17 @@ Wire Wire Line
Wire Wire Line
4400 13700 4400 13900
Wire Wire Line
4250 13900 4550 13900
4250 13900 4400 13900
Wire Wire Line
4400 13900 4550 13900
Connection ~ 4400 13700
Wire Wire Line
6550 14300 6550 13900
Connection ~ 5200 13900
Wire Wire Line
5050 13900 6100 13900
5050 13900 5200 13900
Wire Wire Line
5200 13900 6100 13900
Wire Wire Line
6550 13900 6400 13900
Connection ~ 4400 13900
@ -3944,7 +4146,9 @@ Wire Wire Line
Wire Wire Line
5200 14100 5200 13900
Wire Wire Line
3400 13700 4650 13700
3400 13700 4400 13700
Wire Wire Line
4400 13700 4650 13700
Wire Wire Line
1500 14300 1500 14150
Wire Wire Line
@ -3975,7 +4179,11 @@ Wire Notes Line
Wire Wire Line
18600 4750 19300 4750
Wire Wire Line
8550 3450 8550 5250
8550 3450 8550 4350
Wire Wire Line
8550 4350 8550 4850
Wire Wire Line
8550 4850 8550 5250
Wire Wire Line
8650 4550 7950 4550
Wire Wire Line
@ -4014,10 +4222,10 @@ F 4 "512-FDN306P" H 7200 2300 60 0001 C CNN "Mouser"
1 0 0 1
$EndComp
$Comp
L +BATT #PWR?
L +BATT #PWR0109
U 1 1 5AD41EDF
P 7500 2600
F 0 "#PWR?" H 7500 2450 50 0001 C CNN
F 0 "#PWR0109" H 7500 2450 50 0001 C CNN
F 1 "+BATT" H 7500 2740 50 0000 C CNN
F 2 "" H 7500 2600 50 0000 C CNN
F 3 "" H 7500 2600 50 0000 C CNN
@ -4068,4 +4276,21 @@ Wire Notes Line
10500 5600 4800 5600
Wire Notes Line
4800 1500 10500 1500
Wire Wire Line
7950 4750 8350 4750
Wire Wire Line
8350 4750 8650 4750
Wire Wire Line
8650 4650 7950 4650
Text Label 7950 4650 0 60 ~ 0
IO_PC15
Text Label 15800 5800 0 60 ~ 0
IO_PC15
Wire Wire Line
15800 5800 16400 5800
Wire Wire Line
8350 4850 8350 4750
Connection ~ 8350 4750
Wire Wire Line
7950 3450 7950 3850
$EndSCHEMATC

Wyświetl plik

@ -5,7 +5,7 @@
<provider copy-of="extension" id="org.eclipse.cdt.ui.UserLanguageSettingsProvider"/>
<provider-reference id="org.eclipse.cdt.core.ReferencedProjectsLanguageSettingsProvider" ref="shared-provider"/>
<provider copy-of="extension" id="org.eclipse.cdt.managedbuilder.core.GCCBuildCommandParser"/>
<provider class="org.eclipse.cdt.internal.build.crossgcc.CrossGCCBuiltinSpecsDetector" console="false" env-hash="-1072336591835851262" id="org.eclipse.cdt.build.crossgcc.CrossGCCBuiltinSpecsDetector" keep-relative-paths="false" name="CDT Cross GCC Built-in Compiler Settings" parameter="${COMMAND} ${FLAGS} -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true">
<provider class="org.eclipse.cdt.internal.build.crossgcc.CrossGCCBuiltinSpecsDetector" console="false" env-hash="185104218123605097" id="org.eclipse.cdt.build.crossgcc.CrossGCCBuiltinSpecsDetector" keep-relative-paths="false" name="CDT Cross GCC Built-in Compiler Settings" parameter="${COMMAND} ${FLAGS} -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true">
<language-scope id="org.eclipse.cdt.core.gcc"/>
<language-scope id="org.eclipse.cdt.core.g++"/>
</provider>

Wyświetl plik

@ -253,7 +253,7 @@ CPPWARN = -Wall -Wextra -Wundef
# List all user C define here, like -D_DEBUG=1
UDEFS = -D_GNU_SOURCE -DARM_MATH_CM4 -DSHELL_CMD_TEST_ENABLED=0 \
-DSHELL_CMD_EXIT_ENABLED=1 -DUSB_TRACE_LEVEL=4 \
-DSHELL_CMD_EXIT_ENABLED=1 -DUSB_TRACE_LEVEL=5 \
-DSHELL_CMD_MEM_ENABLED=0
# -DDISABLE_HW_WATCHDOG=1

Wyświetl plik

@ -297,7 +297,7 @@
// USB
#define LINE_USB_ID PAL_LINE(GPIOA, 10U)
#define LINE_USB_VUSB PAL_LINE(GPIOA, 9U)
#define LINE_USB_VUSB PAL_LINE(GPIOA, 9U)
#define LINE_USB_DM PAL_LINE(GPIOA, 11U)
#define LINE_USB_DP PAL_LINE(GPIOA, 12U)

Wyświetl plik

@ -13,7 +13,7 @@ const conf_t conf_flash_default = {
.thread_conf = {
.active = true,
.cycle = TIME_S2I(60*30),
.init_delay = TIME_S2I(10)
.init_delay = TIME_S2I(30)
},
.radio_conf = {
.pwr = 0x7F,
@ -55,10 +55,10 @@ const conf_t conf_flash_default = {
// Primary image transmission thread
.img_pri = {
.thread_conf = {
.active = true,
.cycle = TIME_S2I(60*30),
.init_delay = TIME_S2I(60*1),
.send_spacing = TIME_S2I(10)
.active = false,
.cycle = TIME_S2I(60*5),
.init_delay = TIME_S2I(60*5),
.send_spacing = TIME_S2I(5)
},
.radio_conf = {
.pwr = 0x7F,
@ -79,10 +79,10 @@ const conf_t conf_flash_default = {
// Secondary image transmission thread
.img_sec = {
.thread_conf = {
.active = false,
.cycle = TIME_S2I(600),
.init_delay = TIME_S2I(20),
.send_spacing = TIME_MS2I(100)
.active = true,
.cycle = TIME_S2I(300),
.init_delay = TIME_S2I(60),
.send_spacing = TIME_S2I(30)
},
.radio_conf = {
.pwr = 0x7F,
@ -94,7 +94,7 @@ const conf_t conf_flash_default = {
.call = "VK2GJ-15",
.path = "",
.res = RES_VGA,
.res = RES_QVGA,
.quality = 4,
.buf_size = 64*1024
},
@ -141,7 +141,11 @@ const conf_t conf_flash_default = {
},
.call = "VK2GJ-5",
.path = "WIDE2-1",
.symbol = SYM_DIGIPEATER
.symbol = SYM_DIGIPEATER,
.fixed = true,
.lat = -337331175,
.lon = 1511143478,
.alt = 144
},
.base = { // The base station parameters - how and where tracker originated messages are sent
.enabled = true,

Wyświetl plik

@ -978,24 +978,26 @@ void vsync_cb(void *arg) {
* Other drivers using resources that can cause DMA competition are locked.
*/
msg_t OV5640_LockResourcesForCapture(void) {
I2C_Lock();
msg_t msg = pktAcquireRadio(PKT_RADIO_1, TIME_INFINITE);
if(msg != MSG_OK) {
return msg;
}
I2C_Lock();
pktPauseReception(PKT_RADIO_1);
//chMtxLock(&trace_mtx);
/* Hold TRACE output on USB. */
if(isUSBactive())
chMtxLock(&trace_mtx);
return MSG_OK;
/* FIXME: USB has to be locked? */
}
/*
* Unlock competing drivers.
*/
void OV5640_UnlockResourcesForCapture(void) {
/* FIXME: USB has to be unlocked? */
//chMtxUnlock(&trace_mtx);
/* Re-enable TRACE output on USB. */
if(isUSBactive())
chMtxUnlock(&trace_mtx);
I2C_Unlock();
pktResumeReception(PKT_RADIO_1);
pktReleaseRadio(PKT_RADIO_1);

Wyświetl plik

@ -26,21 +26,20 @@ const SerialConfig gps_config =
/**
* Transmits a string of bytes to the GPS
*/
void gps_transmit_string(uint8_t *cmd, uint8_t length)
{
#if defined(UBLOX_USE_I2C)
I2C_writeN(UBLOX_MAX_ADDRESS, cmd, length);
#elif defined(UBLOX_USE_UART)
sdWrite(&SD5, cmd, length);
#endif
void gps_transmit_string(uint8_t *cmd, uint8_t length) {
gps_calc_ubx_csum(cmd, length);
#if defined(UBLOX_USE_I2C)
I2C_writeN(UBLOX_MAX_ADDRESS, cmd, length);
#elif defined(UBLOX_USE_UART)
sdWrite(&SD5, cmd, length);
#endif
}
/**
* Receives a single byte from the GPS and assigns to supplied pointer.
* Returns false is there is no byte available else true
*/
bool gps_receive_byte(uint8_t *data)
{
bool gps_receive_byte(uint8_t *data) {
#if defined(UBLOX_USE_I2C)
uint16_t len;
I2C_read16(UBLOX_MAX_ADDRESS, 0xFD, &len);
@ -190,7 +189,7 @@ bool gps_get_fix(gpsFix_t *fix) {
static uint8_t navstatus[32];
// Transmit request
uint8_t navpvt_req[] = {0xB5, 0x62, 0x01, 0x07, 0x00, 0x00, 0x08, 0x19};
uint8_t navpvt_req[] = {0xB5, 0x62, 0x01, 0x07, 0x00, 0x00, 0x00, 0x00};
gps_transmit_string(navpvt_req, sizeof(navpvt_req));
if(!gps_receive_payload(0x01, 0x07, navpvt, 3000)) { // Receive request
@ -198,7 +197,7 @@ bool gps_get_fix(gpsFix_t *fix) {
return false;
}
uint8_t navstatus_req[] = {0xB5, 0x62, 0x01, 0x03, 0x00, 0x00, 0x04, 0x0D};
uint8_t navstatus_req[] = {0xB5, 0x62, 0x01, 0x03, 0x00, 0x00, 0x00, 0x00};
gps_transmit_string(navstatus_req, sizeof(navstatus_req));
if(!gps_receive_payload(0x01, 0x03, navstatus, 3000)) { // Receive request
@ -250,13 +249,22 @@ bool gps_get_fix(gpsFix_t *fix) {
fix->time.second = navpvt[10];
fix->lat = (int32_t) (
(uint32_t)(navpvt[28]) + ((uint32_t)(navpvt[29]) << 8) + ((uint32_t)(navpvt[30]) << 16) + ((uint32_t)(navpvt[31]) << 24)
(uint32_t)(navpvt[28])
+ ((uint32_t)(navpvt[29]) << 8)
+ ((uint32_t)(navpvt[30]) << 16)
+ ((uint32_t)(navpvt[31]) << 24)
);
fix->lon = (int32_t) (
(uint32_t)(navpvt[24]) + ((uint32_t)(navpvt[25]) << 8) + ((uint32_t)(navpvt[26]) << 16) + ((uint32_t)(navpvt[27]) << 24)
(uint32_t)(navpvt[24])
+ ((uint32_t)(navpvt[25]) << 8)
+ ((uint32_t)(navpvt[26]) << 16)
+ ((uint32_t)(navpvt[27]) << 24)
);
int32_t alt_tmp = (((int32_t)
((uint32_t)(navpvt[36]) + ((uint32_t)(navpvt[37]) << 8) + ((uint32_t)(navpvt[38]) << 16) + ((uint32_t)(navpvt[39]) << 24))
((uint32_t)(navpvt[36])
+ ((uint32_t)(navpvt[37]) << 8)
+ ((uint32_t)(navpvt[38]) << 16)
+ ((uint32_t)(navpvt[39]) << 24))
) / 1000);
if (alt_tmp <= 0) {
fix->alt = 1;
@ -298,7 +306,6 @@ uint8_t gps_disable_nmea_output(void) {
0x00, 0x00 // CRC place holders
};
gps_calc_ubx_csum(nonmea, sizeof(nonmea));
gps_transmit_string(nonmea, sizeof(nonmea));
return gps_receive_ack(0x06, 0x00, 1000);
}
@ -338,7 +345,6 @@ uint8_t gps_set_airborne_model(void) {
0x00, 0x00 // CRC place holders
};
gps_calc_ubx_csum(model6, sizeof(model6));
gps_transmit_string(model6, sizeof(model6));
return gps_receive_ack(0x06, 0x24, 1000);
}
@ -369,7 +375,6 @@ uint8_t gps_set_power_save(void) {
0x00, 0x00 // CRC place holders
};
gps_calc_ubx_csum(powersave, sizeof(powersave));
gps_transmit_string(powersave, sizeof(powersave));
return gps_receive_ack(0x06, 0x3B, 1000);
}
@ -386,7 +391,6 @@ uint8_t gps_power_save(int on) {
0x00, 0x00 // CRC place holders
};
gps_calc_ubx_csum(recvmgmt, sizeof(recvmgmt));
gps_transmit_string(recvmgmt, sizeof(recvmgmt));
return gps_receive_ack(0x06, 0x11, 1000);
}
@ -448,14 +452,15 @@ void GPS_Deinit(void)
/*
* Calculate checksum and inserts into buffer.
* Calling function must allocate space in message buff for csum.
*
*/
bool gps_calc_ubx_csum(uint8_t *mbuf, uint16_t mlen) {
uint16_t i;
uint8_t ck_a = 0, ck_b = 0;
/* Counting sync bytes there must be at least one byte to checksum. */
if(mlen < 5)
/* Counting sync bytes there must be at least one byte to checksum. */
return false;
for (i = 2; i < mlen - 2; i++) {

Wyświetl plik

@ -241,10 +241,10 @@ void usb_cmd_send_aprs_message(BaseSequentialStream *chp, int argc, char *argv[]
chprintf(chp, "Message: %s\r\n", m);
/* Send with ack request (last arg false). */
/* Send with ack request (last arg true). */
packet_t packet = aprs_encode_message(conf_sram.aprs.tx.call,
conf_sram.aprs.tx.path,
argv[0], m, false);
argv[0], m, true);
if(packet == NULL) {
TRACE_WARN("CMD > No free packet objects");
return;
@ -258,9 +258,5 @@ void usb_cmd_send_aprs_message(BaseSequentialStream *chp, int argc, char *argv[]
conf_sram.aprs.tx.radio_conf.rssi);
chprintf(chp, "Message sent!\r\n");
/*
(void)argc;
(void)argv;
chprintf(chp, "TODO: Not implemented\r\n");*/
}

Wyświetl plik

@ -18,12 +18,10 @@ int main(void) {
// Init debugging (Serial debug port, LEDs)
DEBUG_INIT();
// This won't actually display since USB isn't initialized yet.
TRACE_INFO("MAIN > Startup");
/*
* Setup buffers in CCM if available.
* Setup IO device arbitration.
* Setup packet primary data.
*/
bool pkt = pktSystemInit();
@ -43,6 +41,8 @@ int main(void) {
startUSB();
#endif
TRACE_INFO("MAIN > Startup");
// Startup threads
start_essential_threads(); // Startup required modules (tracking manager, watchdog)
start_user_threads(); // Startup optional modules (eg. POSITION, LOG, ...)

Wyświetl plik

@ -642,11 +642,11 @@ THD_FUNCTION(pktAFSKDecoder, arg) {
/* Activity LED blink rate scaling variable. */
uint16_t led_count = 0;
#define DECODER_WAIT_TIME 200U /* 200mS. */
#define DECODER_IDLE_TIME 2000U /* 2000uS. */
#define DECODER_WAIT_TIME 100U /* 100mS. */
//#define DECODER_IDLE_TIME 2000U /* 2000uS. */
#define DECODER_POLL_TIME 10U /* 10mS. */
#define DECODER_LED_RATE_POLL 100U /* 1000uS. */
#define DECODER_ACTIVE_TIMEOUT 5U /* 5mS. */
//#define DECODER_LED_RATE_POLL 100U /* 1000uS. */
//#define DECODER_ACTIVE_TIMEOUT 5U /* 5mS. */
#define DECODER_SUSPEND_TIME 2000U /* 2000uS. */
#define DECODER_LED_RATE_SUSPEND 250U /* Blink at 250mS during suspend. */
@ -693,6 +693,7 @@ THD_FUNCTION(pktAFSKDecoder, arg) {
/* Something went wrong if we arrive here. */
chSysHalt("ThdExit");
}
/* Toggle decoder LED in wait state. */
pktWriteDecoderLED(PAL_TOGGLE);
continue;
}
@ -723,12 +724,15 @@ THD_FUNCTION(pktAFSKDecoder, arg) {
TIME_MS2I(DECODER_POLL_TIME));
if(fifo_msg != MSG_OK) {
if(++led_count >= DECODER_LED_RATE_POLL) {
/* Toggle decoder LED. */
/* if(++led_count >= DECODER_LED_RATE_POLL) {
Toggle decoder LED.
pktWriteDecoderLED(PAL_TOGGLE);
led_count = 0;
}
/* No FIFO object posted so loop again. */
}*/
/*
* No FIFO object posted so loop.
* Go back through IDLE and check for STOP event.
*/
myDriver->decoder_state = DECODER_IDLE;
break;
}
@ -796,8 +800,9 @@ THD_FUNCTION(pktAFSKDecoder, arg) {
byte_packed_pwm_t data;
size_t n = iqReadTimeout(myQueue, data.bytes,
sizeof(packed_pwm_counts_t),
TIME_MS2I(DECODER_ACTIVE_TIMEOUT));
/* TODO: Timeout to be calculated from SYMBOL time x (8?). */
chTimeUS2I(833 * 8)
/*TIME_MS2I(DECODER_ACTIVE_TIMEOUT)*/);
/* Timeout calculated as SYMBOL time x 8. */
if(n == sizeof(packed_pwm_counts_t)) {
array_min_pwm_counts_t radio;
@ -901,7 +906,13 @@ THD_FUNCTION(pktAFSKDecoder, arg) {
radio_cca_fifo_t *myFIFO = myDriver->active_demod_object;
if(myFIFO != NULL) {
/* Wait for queue object to be released by PWM. */
/*
* Wait for queue object to be released by PWM.
* Normally this is the case.
* If can be a forced release by semaphore reset.
* TODO: This may happen if the watchdog system forces reset.
* TBD.
*/
(void)chBSemWait(&myFIFO->sem);
#if USE_HEAP_PWM_BUFFER == TRUE

Wyświetl plik

@ -589,7 +589,7 @@ static bool Si446x_transmit(radio_unit_t radio,
}
/* Try to get clear channel. */
TRACE_INFO( "SI > Wait maximum of %.1f seconds for clear channel on"
TRACE_INFO( "SI > Run CCA for %.1f seconds on"
" %d.%03d MHz",
(float32_t)(TIME_I2MS(cca_timeout) / 1000),
op_freq/1000000, (op_freq%1000000)/1000);
@ -601,7 +601,7 @@ static bool Si446x_transmit(radio_unit_t radio,
chThdSleep(TIME_MS2I(1));
}
/* Clear channel timing. */
TRACE_INFO( "SI > CCA time = %d milliseconds",
TRACE_INFO( "SI > CCA completed in %d milliseconds",
chTimeI2MS(chVTTimeElapsedSinceX(t0)));
}

Wyświetl plik

@ -21,8 +21,8 @@
#define PKT_SEND_BUFFER_SEM_NAME "pbsem"
#define PKT_CALLBACK_WA_SIZE 8192
#define PKT_TERMINATOR_WA_SIZE 1024
#define PKT_CALLBACK_WA_SIZE (1024 * 10)
#define PKT_TERMINATOR_WA_SIZE (1024 * 1)
/*===========================================================================*/
/* Module data structures and types. */

Wyświetl plik

@ -67,6 +67,7 @@
#endif
//#define LINE_PWM_MIRROR PAL_LINE(GPIOA, 8U)
#define LINE_GPIO_PIN PAL_LINE(GPIOA, 8U)
/**
* ICU related definitions.

Wyświetl plik

@ -40,8 +40,8 @@
#define ORIGIN_OTHER_TRACKER 0x6
#define ORIGIN_DIGIPEATER_CONVERSION 0x7
#define APRS_DEST_CALLSIGN "APECAN" // APExxx = Pecan device
#define APRS_DEST_SSID 0
#define APRS_DEVICE_CALLSIGN "APECAN" // APExxx = Pecan device
//#define APRS_DEST_SSID 0
#define SYM_BALLOON 0x2F4F
#define SYM_SMALLAIRCRAFT 0x2F27
@ -50,17 +50,74 @@
#define SYM_SHIP 0x2F73
#define SYM_DIGIPEATER 0x2F23
#define APRS_HEARD_LIST_SIZE 20
#define APRS_MAX_MSG_ARGUMENTS 10
typedef struct APRSIdentity {
char num[8];
char src[AX25_MAX_ADDR_LEN];
char call[AX25_MAX_ADDR_LEN];
char path[16];
uint16_t symbol;
uint32_t freq;
uint8_t pwr;
mod_t mod;
uint8_t rssi;
} aprs_identity_t;
/**
* @brief Command handler function type.
*/
typedef msg_t (*aprscmd_t)(aprs_identity_t *id, int argc, char *argv[]);
/**
* @brief APRS command entry type.
*/
typedef struct {
const char *ac_name; /**< @brief Command name. */
aprscmd_t ac_function; /**< @brief Command function. */
} APRSCommand;
/* Temporary. Will be deprecated when fixed station feature is implemented. */
extern bool test_gps_enabled;
void aprs_debug_getPacket(packet_t pp, char* buf, uint32_t len);
packet_t aprs_encode_position(const char *callsign, const char *path, uint16_t symbol, dataPoint_t *dataPoint);
packet_t aprs_encode_telemetry_configuration(const char *callsign, const char *path, uint8_t type);
packet_t aprs_encode_message(const char *callsign, const char *path, const char *receiver, const char *text, const bool noCounter);
packet_t aprs_encode_data_packet(const char *callsign, const char *path, char packetType, uint8_t *data);
packet_t aprs_encode_query_answer_aprsd(const char *callsign, const char *path, const char *receiver);
void aprs_decode_packet(packet_t pp);
#ifdef __cplusplus
extern "C" {
#endif
void aprs_debug_getPacket(packet_t pp, char* buf, uint32_t len);
packet_t aprs_encode_position(const char *callsign, const char *path,
uint16_t symbol, dataPoint_t *dataPoint);
packet_t aprs_encode_telemetry_configuration(const char *callsign,
const char *path, uint8_t type);
packet_t aprs_encode_message(const char *callsign, const char *path,
const char *receiver, const char *text,
const bool ack);
packet_t aprs_encode_data_packet(const char *callsign, const char *path,
char packetType, uint8_t *data);
packet_t aprs_compose_aprsd_message(const char *callsign, const char *path,
const char *receiver);
void aprs_decode_packet(packet_t pp);
msg_t aprs_send_position_beacon(aprs_identity_t *id,
int argc, char *argv[]);
msg_t aprs_send_aprsd_message(aprs_identity_t *id,
int argc, char *argv[]);
msg_t aprs_send_aprsh_message(aprs_identity_t *id,
int argc, char *argv[]);
msg_t aprs_handle_gpio_command(aprs_identity_t *id,
int argc, char *argv[]);
msg_t aprs_handle_gps_command(aprs_identity_t *id,
int argc, char *argv[]);
msg_t aprs_execute_config_command(aprs_identity_t *id,
int argc, char *argv[]);
msg_t aprs_execute_config_save(aprs_identity_t *id,
int argc, char *argv[]);
msg_t aprs_execute_img_command(aprs_identity_t *id,
int argc, char *argv[]);
msg_t aprs_execute_system_reset(aprs_identity_t *id,
int argc, char *argv[]);
#ifdef __cplusplus
}
#endif
#endif

Wyświetl plik

@ -61,17 +61,23 @@ THD_FUNCTION(posThread, arg)
chThdSleep(TIME_S2I(5));
}
// Encode/Transmit APRSD packet
/*
* This is a tracker originated message (not a reply to an incoming).
* The message will be sent to the base station if set.
* Encode/Transmit APRSD packet.
* This is a tracker originated message (not a reply to a request).
* The message will be sent to the base station set in path.
*/
if(conf_sram.aprs.base.enabled) {
packet = aprs_encode_query_answer_aprsd(conf->call, /* from */
conf_sram.aprs.base.path, /* via */
conf_sram.aprs.base.call); /* to */
/*
* Send message from this device.
* Use call sign and path as specified in base config.
* There is no acknowledgment requested.
*/
packet = aprs_compose_aprsd_message(
APRS_DEVICE_CALLSIGN,
conf_sram.aprs.base.path,
conf_sram.aprs.base.call);
if(packet == NULL) {
TRACE_WARN("POS > No free packet objects for "
TRACE_WARN("POS > No free packet objects "
"or badly formed APRSD message");
} else {
if(!transmitOnRadio(packet,
@ -87,6 +93,7 @@ THD_FUNCTION(posThread, arg)
chThdSleep(TIME_S2I(5));
}
} else {
/* TODO: Implement a fallback destination if no base station set? */
TRACE_INFO("POS > APRSD data not sent - no base station specified");
}

Wyświetl plik

@ -128,6 +128,10 @@ typedef struct {
uint16_t symbol;
uint8_t rssi; // Squelch for CCA check
bool enabled;
bool fixed;
int32_t lat;
int32_t lon;
int32_t alt;
} thd_tx_conf_t;