hw1: continued, just intermediate progress save

wtf kicad, why aren't my grounds connected?!
This commit is contained in:
Karl Palsson 2017-12-11 22:02:56 +00:00
parent afb3081feb
commit 74b958c599
3 changed files with 1300 additions and 298 deletions

File diff suppressed because it is too large Load diff

View file

@ -1,7 +1,7 @@
(export (version D)
(design
(source /home/karlp/src/libopencm3-tests/hw1/hw1.sch)
(date "Sun 19 Nov 2017 02:11:20 PM GMT")
(date "Sun 26 Nov 2017 08:26:28 PM GMT")
(tool "Eeschema 4.0.6")
(sheet (number 1) (name /) (tstamps /)
(title_block
@ -164,7 +164,25 @@
(footprint Capacitors_SMD:C_0603_HandSoldering)
(libsource (lib device) (part C))
(sheetpath (names /) (tstamps /))
(tstamp 5A0FC76D)))
(tstamp 5A0FC76D))
(comp (ref Y1)
(value Crystal_GND24_Small)
(footprint Crystals:Crystal_SMD_SeikoEpson_FA238-4pin_3.2x2.5mm)
(libsource (lib device) (part Crystal_GND24_Small))
(sheetpath (names /) (tstamps /))
(tstamp 5A137095))
(comp (ref C10)
(value 18pf)
(footprint Capacitors_SMD:C_0603_HandSoldering)
(libsource (lib device) (part C))
(sheetpath (names /) (tstamps /))
(tstamp 5A1373B8))
(comp (ref C9)
(value 18pf)
(footprint Capacitors_SMD:C_0603_HandSoldering)
(libsource (lib device) (part C))
(sheetpath (names /) (tstamps /))
(tstamp 5A137455)))
(libparts
(libpart (lib device) (part C)
(description "Unpolarized capacitor")
@ -267,6 +285,18 @@
(pin (num 8) (name P8) (type passive))
(pin (num 9) (name P9) (type passive))
(pin (num 10) (name P10) (type passive))))
(libpart (lib device) (part Crystal_GND24_Small)
(description "Two pin crystal, two ground/package pins (pin2 and 4) small symbol")
(footprints
(fp Crystal*))
(fields
(field (name Reference) Y)
(field (name Value) Crystal_GND24_Small))
(pins
(pin (num 1) (name 1) (type passive))
(pin (num 2) (name 2) (type passive))
(pin (num 3) (name 3) (type passive))
(pin (num 4) (name 4) (type passive))))
(libpart (lib device) (part Jumper_NC_Small)
(description "Jumper, normally closed")
(fields
@ -385,205 +415,215 @@
(library (logical karlp-klibs)
(uri /home/karlp/src/libopencm3-tests/hw1/karlp-klibs.lib)))
(nets
(net (code 1) (name /SWO)
(node (ref J1) (pin 6))
(node (ref U1) (pin 39)))
(net (code 2) (name +3V3)
(node (ref U1) (pin 48))
(node (ref U1) (pin 36))
(node (ref R2) (pin 1))
(node (ref U1) (pin 24))
(node (ref R1) (pin 1))
(node (ref C8) (pin 1))
(node (ref P1) (pin 4))
(node (ref C5) (pin 1))
(node (ref C2) (pin 1))
(node (ref C4) (pin 1))
(node (ref J1) (pin 1))
(node (ref U1) (pin 9))
(node (ref U2) (pin 5))
(node (ref C3) (pin 1)))
(net (code 3) (name GND)
(net (code 1) (name /SPI_CS)
(node (ref P3) (pin 3))
(node (ref U1) (pin 25))
(node (ref P9) (pin 8)))
(net (code 2) (name /SPI_MOSI)
(node (ref P3) (pin 4))
(node (ref U1) (pin 28))
(node (ref P9) (pin 5)))
(net (code 3) (name /SPI_MISO)
(node (ref P3) (pin 5))
(node (ref P9) (pin 6))
(node (ref U1) (pin 27)))
(net (code 4) (name /SPI_SCK)
(node (ref P3) (pin 6))
(node (ref U1) (pin 26))
(node (ref P9) (pin 7)))
(net (code 5) (name /UART_RX_OUT)
(node (ref P9) (pin 4))
(node (ref P4) (pin 2))
(node (ref U1) (pin 13)))
(net (code 6) (name /UART_TX_OUT)
(node (ref P9) (pin 3))
(node (ref P4) (pin 1))
(node (ref U1) (pin 12)))
(net (code 7) (name "Net-(P9-Pad9)")
(node (ref P9) (pin 9)))
(net (code 8) (name GND)
(node (ref P1) (pin 6))
(node (ref P1) (pin 7))
(node (ref U1) (pin 8))
(node (ref U1) (pin 23))
(node (ref P3) (pin 7))
(node (ref C2) (pin 2))
(node (ref C7) (pin 2))
(node (ref P1) (pin 6))
(node (ref P1) (pin 7))
(node (ref C8) (pin 2))
(node (ref C6) (pin 2))
(node (ref J1) (pin 3))
(node (ref C10) (pin 2))
(node (ref C9) (pin 2))
(node (ref C6) (pin 2))
(node (ref C4) (pin 2))
(node (ref P9) (pin 10))
(node (ref P10) (pin 5))
(node (ref U1) (pin 35))
(node (ref C5) (pin 2))
(node (ref P10) (pin 5))
(node (ref C1) (pin 2))
(node (ref P9) (pin 10))
(node (ref U2) (pin 2))
(node (ref C4) (pin 2))
(node (ref U1) (pin 47))
(node (ref C3) (pin 2))
(node (ref U1) (pin 47)))
(net (code 4) (name /NRST)
(node (ref U1) (pin 7))
(node (ref J1) (pin 5))
(node (ref C1) (pin 1)))
(net (code 5) (name /SWCLK)
(node (ref C2) (pin 2))
(node (ref C1) (pin 2))
(node (ref C7) (pin 2))
(node (ref U2) (pin 2))
(node (ref C8) (pin 2)))
(net (code 9) (name /SWCLK)
(node (ref J1) (pin 2))
(node (ref U1) (pin 37)))
(net (code 6) (name /SWDIO)
(node (ref U1) (pin 34))
(node (ref J1) (pin 4)))
(net (code 7) (name "Net-(U1-Pad40)")
(node (ref U1) (pin 40)))
(net (code 8) (name "Net-(U1-Pad2)")
(node (ref U1) (pin 2)))
(net (code 9) (name "Net-(U1-Pad3)")
(node (ref U1) (pin 3)))
(net (code 10) (name "Net-(U1-Pad4)")
(node (ref U1) (pin 4)))
(net (code 11) (name "Net-(U1-Pad19)")
(node (ref U1) (pin 19)))
(net (code 12) (name "Net-(U1-Pad18)")
(node (ref U1) (pin 18)))
(net (code 13) (name /SPI_CS)
(node (ref P3) (pin 3))
(node (ref U1) (pin 25))
(node (ref P9) (pin 6)))
(net (code 14) (name "Net-(U2-Pad4)")
(net (code 10) (name /SWDIO)
(node (ref J1) (pin 4))
(node (ref U1) (pin 34)))
(net (code 11) (name /SWO)
(node (ref J1) (pin 6))
(node (ref U1) (pin 39)))
(net (code 12) (name "Net-(U2-Pad4)")
(node (ref U2) (pin 4)))
(net (code 15) (name /ADC_IN2)
(net (code 13) (name /ADC_IN2)
(node (ref U1) (pin 17)))
(net (code 16) (name /ADC_IN1)
(net (code 14) (name /ADC_IN1)
(node (ref P2) (pin 3))
(node (ref U1) (pin 16)))
(net (code 17) (name /SPI_MOSI)
(node (ref P3) (pin 4))
(node (ref P9) (pin 5))
(node (ref U1) (pin 28)))
(net (code 18) (name /SPI_MISO)
(node (ref P9) (pin 4))
(node (ref U1) (pin 27))
(node (ref P3) (pin 5)))
(net (code 19) (name /SPI_SCK)
(node (ref P9) (pin 3))
(node (ref U1) (pin 26))
(node (ref P3) (pin 6)))
(net (code 20) (name /UART_RX_OUT)
(node (ref P9) (pin 7))
(node (ref U1) (pin 13))
(node (ref P4) (pin 2)))
(net (code 21) (name /UART_TX_OUT)
(node (ref P9) (pin 8))
(node (ref U1) (pin 12))
(node (ref P4) (pin 1)))
(net (code 22) (name "Net-(P9-Pad9)")
(node (ref P9) (pin 9)))
(net (code 23) (name /USB_DP)
(node (ref U1) (pin 33))
(node (ref P10) (pin 3)))
(net (code 24) (name /I2C_SCL)
(node (ref P2) (pin 6))
(net (code 15) (name /I2C_SCL)
(node (ref JP2) (pin 1))
(node (ref P9) (pin 1))
(node (ref P2) (pin 6))
(node (ref P3) (pin 10))
(node (ref U1) (pin 45)))
(net (code 25) (name /I2C_SDA)
(node (ref JP1) (pin 1))
(node (ref P9) (pin 2))
(node (ref U1) (pin 45)))
(net (code 16) (name /I2C_SDA)
(node (ref U1) (pin 46))
(node (ref JP1) (pin 1))
(node (ref P3) (pin 9))
(node (ref P2) (pin 5))
(node (ref U1) (pin 46)))
(net (code 26) (name /USB_DM)
(node (ref P9) (pin 1)))
(net (code 17) (name /USB_DP)
(node (ref U1) (pin 33))
(node (ref P10) (pin 3)))
(net (code 18) (name /USB_DM)
(node (ref P10) (pin 2))
(node (ref U1) (pin 32)))
(net (code 27) (name "Net-(JP2-Pad2)")
(net (code 19) (name /NRST)
(node (ref U1) (pin 7))
(node (ref C1) (pin 1))
(node (ref J1) (pin 5)))
(net (code 20) (name "Net-(U1-Pad40)")
(node (ref U1) (pin 40)))
(net (code 21) (name "Net-(U1-Pad2)")
(node (ref U1) (pin 2)))
(net (code 22) (name "Net-(U1-Pad3)")
(node (ref U1) (pin 3)))
(net (code 23) (name "Net-(U1-Pad4)")
(node (ref U1) (pin 4)))
(net (code 24) (name "Net-(U1-Pad19)")
(node (ref U1) (pin 19)))
(net (code 25) (name "Net-(U1-Pad18)")
(node (ref U1) (pin 18)))
(net (code 26) (name "Net-(P10-Pad4)")
(node (ref P10) (pin 4)))
(net (code 27) (name "Net-(U1-Pad44)")
(node (ref U1) (pin 44)))
(net (code 28) (name +3V3)
(node (ref U1) (pin 36))
(node (ref C5) (pin 1))
(node (ref C2) (pin 1))
(node (ref C4) (pin 1))
(node (ref U1) (pin 48))
(node (ref U1) (pin 9))
(node (ref C3) (pin 1))
(node (ref P1) (pin 4))
(node (ref U1) (pin 24))
(node (ref R2) (pin 1))
(node (ref R1) (pin 1))
(node (ref U2) (pin 5))
(node (ref J1) (pin 1))
(node (ref C8) (pin 1)))
(net (code 29) (name /VLCD)
(node (ref U1) (pin 1))
(node (ref C6) (pin 1)))
(net (code 30) (name "Net-(U1-Pad20)")
(node (ref U1) (pin 20)))
(net (code 31) (name /Vin)
(node (ref P1) (pin 8)))
(net (code 32) (name "Net-(JP2-Pad2)")
(node (ref JP2) (pin 2))
(node (ref R2) (pin 2)))
(net (code 28) (name "Net-(JP1-Pad2)")
(node (ref R1) (pin 2))
(node (ref JP1) (pin 2)))
(net (code 29) (name /VLCD)
(node (ref C6) (pin 1))
(node (ref U1) (pin 1)))
(net (code 30) (name "Net-(U1-Pad41)")
(node (ref U1) (pin 41)))
(net (code 31) (name "Net-(U1-Pad44)")
(node (ref U1) (pin 44)))
(net (code 32) (name "Net-(U1-Pad20)")
(node (ref U1) (pin 20)))
(net (code 33) (name /Vin)
(node (ref P1) (pin 8)))
(net (code 34) (name +5V)
(node (ref P10) (pin 1))
(node (ref U2) (pin 1))
(node (ref P1) (pin 5))
(node (ref U2) (pin 3))
(node (ref C7) (pin 1)))
(net (code 35) (name "Net-(P10-Pad6)")
(node (ref P10) (pin 6)))
(net (code 36) (name "Net-(P10-Pad4)")
(node (ref P10) (pin 4)))
(net (code 37) (name "Net-(U1-Pad6)")
(net (code 33) (name "Net-(Y1-Pad4)")
(node (ref Y1) (pin 4)))
(net (code 34) (name "Net-(C9-Pad1)")
(node (ref U1) (pin 5))
(node (ref C9) (pin 1))
(node (ref Y1) (pin 3)))
(net (code 35) (name "Net-(Y1-Pad2)")
(node (ref Y1) (pin 2)))
(net (code 36) (name "Net-(C10-Pad1)")
(node (ref Y1) (pin 1))
(node (ref C10) (pin 1))
(node (ref U1) (pin 6)))
(net (code 38) (name "Net-(U1-Pad5)")
(node (ref U1) (pin 5)))
(net (code 39) (name "Net-(U1-Pad42)")
(node (ref U1) (pin 42)))
(net (code 40) (name "Net-(U1-Pad43)")
(node (ref U1) (pin 43)))
(net (code 41) (name "Net-(U1-Pad21)")
(node (ref U1) (pin 21)))
(net (code 42) (name "Net-(U1-Pad22)")
(node (ref U1) (pin 22)))
(net (code 43) (name "Net-(U1-Pad38)")
(node (ref U1) (pin 38)))
(net (code 44) (name "Net-(U1-Pad31)")
(node (ref U1) (pin 31)))
(net (code 45) (name "Net-(U1-Pad30)")
(node (ref U1) (pin 30)))
(net (code 46) (name "Net-(U1-Pad29)")
(net (code 37) (name "Net-(U1-Pad29)")
(node (ref U1) (pin 29)))
(net (code 47) (name "Net-(U1-Pad11)")
(net (code 38) (name "Net-(U1-Pad11)")
(node (ref U1) (pin 11)))
(net (code 48) (name "Net-(U1-Pad10)")
(net (code 39) (name "Net-(U1-Pad10)")
(node (ref U1) (pin 10)))
(net (code 49) (name /AREF)
(net (code 40) (name "Net-(U1-Pad30)")
(node (ref U1) (pin 30)))
(net (code 41) (name +5V)
(node (ref P10) (pin 1))
(node (ref U2) (pin 3))
(node (ref C7) (pin 1))
(node (ref P1) (pin 5))
(node (ref U2) (pin 1)))
(net (code 42) (name "Net-(P10-Pad6)")
(node (ref P10) (pin 6)))
(net (code 43) (name "Net-(JP1-Pad2)")
(node (ref JP1) (pin 2))
(node (ref R1) (pin 2)))
(net (code 44) (name "Net-(U1-Pad41)")
(node (ref U1) (pin 41)))
(net (code 45) (name "Net-(U1-Pad42)")
(node (ref U1) (pin 42)))
(net (code 46) (name "Net-(U1-Pad43)")
(node (ref U1) (pin 43)))
(net (code 47) (name "Net-(U1-Pad21)")
(node (ref U1) (pin 21)))
(net (code 48) (name "Net-(U1-Pad22)")
(node (ref U1) (pin 22)))
(net (code 49) (name "Net-(U1-Pad38)")
(node (ref U1) (pin 38)))
(net (code 50) (name "Net-(U1-Pad31)")
(node (ref U1) (pin 31)))
(net (code 51) (name /AREF)
(node (ref P3) (pin 8)))
(net (code 50) (name "Net-(P8-Pad1)")
(net (code 52) (name "Net-(P8-Pad1)")
(node (ref P8) (pin 1)))
(net (code 51) (name "Net-(P7-Pad1)")
(net (code 53) (name "Net-(P7-Pad1)")
(node (ref P7) (pin 1)))
(net (code 52) (name "Net-(P6-Pad1)")
(net (code 54) (name "Net-(P6-Pad1)")
(node (ref P6) (pin 1)))
(net (code 53) (name "Net-(P5-Pad1)")
(net (code 55) (name "Net-(P5-Pad1)")
(node (ref P5) (pin 1)))
(net (code 54) (name "/5(**)")
(node (ref P4) (pin 6)))
(net (code 55) (name "Net-(P1-Pad1)")
(node (ref P1) (pin 1)))
(net (code 56) (name "/9(**)")
(node (ref P3) (pin 2)))
(net (code 57) (name /8)
(node (ref P3) (pin 1)))
(net (code 58) (name /7)
(node (ref P4) (pin 8)))
(net (code 59) (name "/6(**)")
(net (code 56) (name "/6(**)")
(node (ref P4) (pin 7)))
(net (code 60) (name /4)
(net (code 57) (name "Net-(P1-Pad1)")
(node (ref P1) (pin 1)))
(net (code 58) (name "/9(**)")
(node (ref P3) (pin 2)))
(net (code 59) (name /8)
(node (ref P3) (pin 1)))
(net (code 60) (name /7)
(node (ref P4) (pin 8)))
(net (code 61) (name /IOREF)
(node (ref P1) (pin 2)))
(net (code 62) (name "/5(**)")
(node (ref P4) (pin 6)))
(net (code 63) (name /4)
(node (ref P4) (pin 5)))
(net (code 61) (name "/3(**)")
(net (code 64) (name "/3(**)")
(node (ref P4) (pin 4)))
(net (code 62) (name /2)
(net (code 65) (name /2)
(node (ref P4) (pin 3)))
(net (code 63) (name /A3)
(net (code 66) (name /A3)
(node (ref P2) (pin 4)))
(net (code 64) (name /DAC2_OUT)
(node (ref P2) (pin 2))
(node (ref U1) (pin 15)))
(net (code 65) (name /DAC1_OUT)
(net (code 67) (name /DAC2_OUT)
(node (ref U1) (pin 15))
(node (ref P2) (pin 2)))
(net (code 68) (name /DAC1_OUT)
(node (ref U1) (pin 14))
(node (ref P2) (pin 1)))
(net (code 66) (name /RESET_OUT)
(node (ref P1) (pin 3)))
(net (code 67) (name /IOREF)
(node (ref P1) (pin 2)))))
(net (code 69) (name /RESET_OUT)
(node (ref P1) (pin 3)))))

View file

@ -491,19 +491,19 @@ Wire Wire Line
Wire Wire Line
1250 1350 1200 1350
Text Label 1200 1050 2 60 ~ 0
I2C_SCL
Text Label 1800 1050 0 60 ~ 0
I2C_SDA
Text Label 1800 1050 0 60 ~ 0
I2C_SCL
Text Label 1200 1150 2 60 ~ 0
SPI_SCK
UART_TX_OUT
Text Label 1200 1250 2 60 ~ 0
SPI_MOSI
Text Label 1800 1150 0 60 ~ 0
SPI_MISO
Text Label 1800 1250 0 60 ~ 0
SPI_CS
Text Label 1200 1350 2 60 ~ 0
UART_RX_OUT
Text Label 1800 1250 0 60 ~ 0
SPI_MISO
Text Label 1200 1350 2 60 ~ 0
SPI_SCK
Text Notes 500 2100 0 60 Italic 0
NOTE: this can be freely routed to do whatever's possible!\nPotentially:\nJumpers to select what you're connecting here?\n(but non-ideal)
$Comp
@ -531,12 +531,12 @@ $EndComp
$Comp
L +3V3 #PWR010
U 1 1 58CF46D6
P 2450 6800
F 0 "#PWR010" H 2450 6650 50 0001 C CNN
F 1 "+3V3" H 2450 6940 50 0000 C CNN
F 2 "" H 2450 6800 50 0000 C CNN
F 3 "" H 2450 6800 50 0000 C CNN
1 2450 6800
P 2050 6650
F 0 "#PWR010" H 2050 6500 50 0001 C CNN
F 1 "+3V3" H 2050 6790 50 0000 C CNN
F 2 "" H 2050 6650 50 0000 C CNN
F 3 "" H 2050 6650 50 0000 C CNN
1 2050 6650
1 0 0 -1
$EndComp
Wire Wire Line
@ -836,7 +836,7 @@ IN/OUT from perspective of HOST\nDUT Nucleo is TARGET
Text Notes 8950 6350 0 60 ~ 0
IN/OUT is from the perspective of HOST\nDUT Nucleo is TARGET
Text Label 1800 1350 0 60 ~ 0
UART_TX_OUT
SPI_CS
Text Label 5600 1250 0 60 ~ 0
SWCLK
Text Label 5600 1450 0 60 ~ 0
@ -996,29 +996,29 @@ VLCD
Text Notes 5150 2750 0 60 ~ 0
L1/F303/L4 in qfp48 are all compatible with this layout\n(but f3 needs external pullup on USB-DP)
$Comp
L Crystal_GND24_Small Y?
L Crystal_GND24_Small Y1
U 1 1 5A137095
P 800 3800
F 0 "Y?" H 850 3975 50 0000 L CNN
F 0 "Y1" H 850 3975 50 0000 L CNN
F 1 "Crystal_GND24_Small" H 850 3900 50 0000 L CNN
F 2 "" H 800 3800 50 0001 C CNN
F 2 "Crystals:Crystal_SMD_SeikoEpson_FA238-4pin_3.2x2.5mm" H 800 3800 50 0001 C CNN
F 3 "" H 800 3800 50 0001 C CNN
1 800 3800
0 1 1 0
0 -1 -1 0
$EndComp
Wire Wire Line
550 3700 1350 3700
Wire Wire Line
1350 3800 1150 3800
Wire Wire Line
1150 3900 1150 3800
1150 3800 1150 3900
Wire Wire Line
750 3900 1150 3900
1150 3900 750 3900
$Comp
L C C?
L C C10
U 1 1 5A1373B8
P 750 4150
F 0 "C?" H 775 4250 50 0000 L CNN
F 0 "C10" H 775 4250 50 0000 L CNN
F 1 "18pf" H 775 4050 50 0000 L CNN
F 2 "Capacitors_SMD:C_0603_HandSoldering" H 788 4000 50 0000 C CNN
F 3 "" H 750 4150 50 0000 C CNN
@ -1026,10 +1026,10 @@ F 3 "" H 750 4150 50 0000 C CNN
1 0 0 -1
$EndComp
$Comp
L C C?
L C C9
U 1 1 5A137455
P 550 4150
F 0 "C?" H 575 4250 50 0000 L CNN
F 0 "C9" H 575 4250 50 0000 L CNN
F 1 "18pf" H 575 4050 50 0000 L CNN
F 2 "Capacitors_SMD:C_0603_HandSoldering" H 588 4000 50 0000 C CNN
F 3 "" H 550 4150 50 0000 C CNN
@ -1037,10 +1037,10 @@ F 3 "" H 550 4150 50 0000 C CNN
1 0 0 -1
$EndComp
$Comp
L GND #PWR?
L GND #PWR022
U 1 1 5A137592
P 650 4400
F 0 "#PWR?" H 650 4150 50 0001 C CNN
F 0 "#PWR022" H 650 4150 50 0001 C CNN
F 1 "GND" H 650 4250 50 0000 C CNN
F 2 "" H 650 4400 50 0000 C CNN
F 3 "" H 650 4400 50 0000 C CNN
@ -1056,6 +1056,6 @@ Wire Wire Line
550 4300 750 4300
Connection ~ 650 4300
Wire Wire Line
750 4000 750 3900
750 3900 750 4000
Connection ~ 800 3900
$EndSCHEMATC