have to package sizes with the same pin count is beyond me... The easy fix
is just use one of the LPC11U14 parts we have in stock .. might ought to
just sell the 11U12 inventory when I sell the CC1310 inventory?
+
+2024.06.27
+- raw boards for v1p2 due to arrive today, reviewing design. Per HW Design
+ Guide 2.2.1, there are some conditions for being able to boot:
+
+ - is the use of GPIO_36 for the continuity LED going to be a problem?
+ HW Design Guide says that must be floating at boot .. uclear whether
+ LED to ground with series R is "floating" enough?
+
+ - SPI_CS1 and SPI_CLK must also be floating, since the ADC treats
+ those as inputs only, we should be fine there?
+
+ - GPIO_12/UART_TXD0 must be floating or pulled down. This is meant
+ to be serial console out going to rxd on the LPC acting as a USB
+ to serial converter. That also should be ok?
+
+ For the wired network interface, the CND-tek B1601S transformer module is
+ shown as the preferred way to wire up an RJ45 connector. I can't recall what
+ I bought for a possible daughter card? If it's an RJ45 with in-built
+ transformer, then I should work out a daughter card schematic for it .. and
+ possibly consider adding it to the main board before production? Or is WIFI
+ sufficient in all cases?
+
+ They call for vias around a 50R trace between the SOM and external antenna.
+ I hope what I've done is "sufficient", this is my first 2.4 GHz design.
+
+ They call for 90R traces for the USB signals .. I've never sweated USB line
+ impedance before, though, hopefully USB just works.
+
+
ha:sd_cmd {
li:conn { J2-3; R33-2; U1-58; }
}
- ha:unnamed_net20 {
- li:conn { J5-3; R24-1; R27-1; }
- }
- ha:unnamed_net19 {
- li:conn { J5-2; R23-1; }
- }
ha:unnamed_net17 {
li:conn { R23-2; U2-13; }
}
- ha:unnamed_net30 {
- li:conn { R2-1; U1-61; }
+ ha:unnamed_net19 {
+ li:conn { J5-2; R23-1; }
+ }
+ ha:unnamed_net30 {
+ li:conn { R2-1; U1-61; }
+ }
+ ha:unnamed_net20 {
+ li:conn { J5-3; R24-1; R27-1; }
}
ha:unnamed_net32 {
li:conn { R6-2; U1-32; }
ha:unnamed_net29 {
li:conn { R1-1; U1-62; }
}
+ ha:unnamed_net35 {
+ li:conn { D5-1; R9-1; }
+ }
+ ha:unnamed_net40 {
+ li:conn { J11-2; U6-6; }
+ }
+ ha:unnamed_net42 {
+ li:conn { J10-1; U6-13; }
+ }
+ ha:unnamed_net38 {
+ li:conn { R106-2; U6-9; }
+ }
+ ha:unnamed_net14 {
+ li:conn { C3-1; U2-5; X1-3; }
+ }
ha:unnamed_net34 {
li:conn { J19-3; R2-2; }
}
- ha:unnamed_net35 {
- li:conn { D5-1; R9-1; }
- }
- ha:unnamed_net42 {
- li:conn { J10-1; U6-13; }
- }
- ha:unnamed_net38 {
- li:conn { R106-2; U6-9; }
- }
+ ha:unnamed_net45 {
+ li:conn { J10-4; J10-5; J11-1; Q3-2; U6-16; }
+ }
+ ha:unnamed_net36 {
+ li:conn { D6-2; R6-1; }
+ }
+ ha:sense_1 {
+ li:conn { R14-2; R20-2; U2-23; }
+ }
+ ha:unnamed_net46 {
+ li:conn { Q3-1; U6-4; }
+ }
+ ha:unnamed_net47 {
+ li:conn { R106-1; U6-8; }
+ }
+ ha:unnamed_net41 {
+ li:conn { R18-2; U6-10; U6-11; }
+ }
+ ha:unnamed_net51 {
+ li:conn { C111-2; U7-5; }
+ }
+ ha:unnamed_net43 {
+ li:conn { J10-2; U6-14; }
+ }
ha:unnamed_net39 {
li:conn { J11-3; U6-7; }
}
+ ha:unnamed_net62 {
+ li:conn { J22-1; Q6-2; }
+ }
+ ha:unnamed_net60 {
+ li:conn { J7-1; R18-1; R19-2; }
+ }
+ ha:unnamed_net52 {
+ li:conn { C102-1; C110-1; U7-7; }
+ }
+ ha:unnamed_net65 {
+ li:conn { Q2-2; R7-2; }
+ }
ha:unnamed_net44 {
li:conn { J10-3; U6-15; }
}
- ha:unnamed_net40 {
- li:conn { J11-2; U6-6; }
- }
- ha:unnamed_net36 {
- li:conn { D6-2; R6-1; }
- }
- ha:unnamed_net47 {
- li:conn { R106-1; U6-8; }
- }
- ha:sense_1 {
- li:conn { R14-2; R20-2; U2-23; }
- }
- ha:unnamed_net60 {
- li:conn { J7-1; R18-1; R19-2; }
- }
- ha:unnamed_net45 {
- li:conn { J10-4; J10-5; J11-1; Q3-2; U6-16; }
- }
- ha:unnamed_net62 {
- li:conn { J22-1; Q6-2; }
- }
+ ha:unnamed_net72 {
+ li:conn { C5-1; U4-6; }
+ }
+ ha:unnamed_net61 {
+ li:conn { Q1-3; R8-2; U13-7; }
+ }
+ ha:unnamed_net66 {
+ li:conn { Q2-4; R16-2; }
+ }
ha:unnamed_net63 {
li:conn { J21-1; Q6-1; }
- }
- ha:unnamed_net61 {
- li:conn { Q1-3; R8-2; U13-7; }
- }
- ha:unnamed_net65 {
- li:conn { Q2-2; R7-2; }
- }
- ha:unnamed_net41 {
- li:conn { R18-2; U6-10; U6-11; }
- }
- ha:unnamed_net66 {
- li:conn { Q2-4; R16-2; }
}
ha:unnamed_net73 {
li:conn { J12-1; R10-2; }
}
+ ha:unnamed_net70 {
+ li:conn { C5-2; L1-1; R41-2; U4-2; }
+ }
ha:unnamed_net71 {
li:conn { R41-1; R42-2; U4-4; }
}
- ha:unnamed_net72 {
- li:conn { C5-1; U4-6; }
- }
- ha:unnamed_net46 {
- li:conn { Q3-1; U6-4; }
- }
- ha:unnamed_net52 {
- li:conn { C102-1; C110-1; U7-7; }
- }
- ha:unnamed_net43 {
- li:conn { J10-2; U6-14; }
- }
- ha:unnamed_net70 {
- li:conn { C5-2; L1-1; R41-2; U4-2; }
- }
- ha:unnamed_net51 {
- li:conn { C111-2; U7-5; }
- }
- ha:unnamed_net14 {
- li:conn { C3-1; U2-5; X1-3; }
- }
ha:fet_a {
li:conn { J3-2; Q2-7; Q2-8; }
}
ha:gpio_19 {
li:conn { J1-31; U1-50; }
}
+ ha:gpio_22 {
+ li:conn { J1-34; U1-53; }
+ }
+ ha:gpio_20 {
+ li:conn { J1-32; U1-51; }
+ }
ha:led_armed {
li:conn { R3-1; U1-52; }
}
- ha:gpio_20 {
- li:conn { J1-32; U1-51; }
- }
- ha:gpio_22 {
- li:conn { J1-34; U1-53; }
- }
ha:gpio_41 {
li:conn { J1-33; U1-16; }
}
ha:gpio_37 {
li:conn { J1-26; U1-3; }
}
+ ha:gpio_38 {
+ li:conn { J1-21; R10-1; U1-4; }
+ }
+ ha:gpio_43 {
+ li:conn { J1-20; U1-18; }
+ }
ha:gpio_42 {
li:conn { J1-19; U1-17; }
}
- ha:gpio_38 {
- li:conn { J1-21; R10-1; U1-4; }
- }
ha:gpio_45 {
li:conn { J1-17; U1-20; }
}
- ha:gpio_43 {
- li:conn { J1-20; U1-18; }
- }
ha:gpio_46 {
li:conn { J1-18; U1-21; }
}
text_scale = 100
clearance = 11.0mil
}
- {ha:oh wow} {
+ {ha:oh wow} {
via_proto = 3
thickness = 100.0mil
text_thick = 0.0
value = {}
{io_pcb::hidename_direction} = 0
{io_pcb::hidename_x} = 16.8910 mm
+ device=HOLE_PLATED
}
ha:data {
li:padstack_prototypes {
value = {}
{io_pcb::hidename_direction} = 0
{io_pcb::hidename_x} = 17.3990 mm
+ device=HOLE_PLATED
}
ha:data {
li:padstack_prototypes {
value = 200k
footprint = 0402
refdes = R17
+ device=RESISTOR
}
ha:data {
li:padstack_prototypes {
value = 0.25
footprint = TE1217861
refdes = J21
+ device=CONNECTOR
}
ha:data {
li:padstack_prototypes {
value = 0.25
footprint = TE1217861
refdes = J22
+ device=CONNECTOR
}
ha:data {
li:padstack_prototypes {
value = 0.25
footprint = TE1217861
refdes = J26
+ device=CONNECTOR
}
ha:data {
li:padstack_prototypes {
value = 0.25
footprint = TE1217861
refdes = J25
+ device=CONNECTOR
}
ha:data {
li:padstack_prototypes {
value = 4screws
{io_pcb::hidename_direction} = 1
{io_pcb::hidename_x} = 38.6601 mm
+ device=CONNECTOR
}
ha:data {
li:padstack_prototypes {
value = 200k
footprint = 0402
refdes = R14
+ device=RESISTOR
}
ha:data {
li:padstack_prototypes {
value = 22k
footprint = 0402
refdes = R20
+ device=RESISTOR
}
ha:data {
li:padstack_prototypes {
value = 22
footprint = 0402
refdes = R2
+ device=RESISTOR
}
ha:data {
li:padstack_prototypes {
value = 0.1uF
footprint = 0402
refdes = C2
+ device=CAPACITOR
}
ha:data {
li:padstack_prototypes {
value = 1k
footprint = 0402
refdes = R8
+ device=RESISTOR
}
ha:data {
li:padstack_prototypes {
value = IRLR8743PbF
{io_pcb::hidename_direction} = 3
{io_pcb::hidename_x} = 16.3238 mm
+ device=MOSFET
}
ha:data {
li:padstack_prototypes {
value = 0.25
footprint = TE1217861
refdes = J27
+ device=CONNECTOR
}
ha:data {
li:padstack_prototypes {
value = {}
{io_pcb::hidename_direction} = 0
{io_pcb::hidename_x} = 60.1218 mm
+ device=HOLE_PLATED
}
ha:data {
li:padstack_prototypes {
value = {}
{io_pcb::hidename_direction} = 0
{io_pcb::hidename_x} = 60.1472 mm
+ device=HOLE_PLATED
}
ha:data {
li:padstack_prototypes {
value = 0.25
footprint = TE1217861
refdes = J20
+ device=CONNECTOR
}
ha:data {
li:padstack_prototypes {
value = green
{io_pcb::hidename_direction} = 2
{io_pcb::hidename_x} = 67.8688 mm
+ device=LED
}
ha:data {
li:padstack_prototypes {
value = red
footprint = 100mil-led
refdes = D1
+ device=LED
}
ha:data {
li:padstack_prototypes {
value = 22
footprint = 0402
refdes = R1
+ device=RESISTOR
}
ha:data {
li:padstack_prototypes {
value = 6screws
footprint = 282834-6
refdes = J11
+ device=CONNECTOR
}
ha:data {
li:padstack_prototypes {
value = 0.1uF
footprint = 0402
refdes = C7
+ device=CAPACITOR
}
ha:data {
li:padstack_prototypes {
value = 12MHz
footprint = ABM8
refdes = X1
+ device=CRYSTAL
}
ha:data {
li:padstack_prototypes {
value = RP-SMA
footprint = rpsma-th
refdes = J8
+ device=CONNECTOR
}
ha:data {
li:padstack_prototypes {
value = USBmicroB
footprint = 11071
refdes = J5
+ device=CONNECTOR
}
ha:data {
li:padstack_prototypes {
ha:combining {
}
}
- {ha:top copper} {
+ {ha:top copper} {
lid = 2
ha:type {
copper = 1
value = 18pF
refdes = C3
footprint = 0402
+ device=CAPACITOR
}
ha:data {
li:padstack_prototypes {
value = 3.3k
footprint = 0402
openscad = 0402
+ device=RESISTOR
}
ha:data {
li:padstack_prototypes {
value = 18pF
openscad = 0402
refdes = C4
+ device=CAPACITOR
}
ha:data {
li:padstack_prototypes {
value = 12.7
footprint = 0402
openscad = 0402
+ device=RESISTOR
}
ha:data {
li:padstack_prototypes {
value = 150
footprint = 0402
refdes = R3
+ device=RESISTOR
}
ha:data {
li:padstack_prototypes {
value = 0.1uF
footprint = 0402
refdes = C9
+ device=CAPACITOR
}
ha:data {
li:padstack_prototypes {
ha:subc.797146 {
ha:attributes {
refdes = R21
- value = 1.5k
+ value = 4.7k
footprint = 0402
openscad = 0402
+ device=RESISTOR
}
ha:data {
li:padstack_prototypes {
ha:subc.797162 {
ha:attributes {
refdes = R22
- value = 1.5k
+ value = 4.7k
footprint = 0402
openscad = 0402
+ device=RESISTOR
}
ha:data {
li:padstack_prototypes {
value = 4screws
footprint = tb003-500-04
refdes = J3
+ device=CONNECTOR
}
ha:data {
li:padstack_prototypes {
value = 12.7
openscad = 0402
refdes = R5
+ device=RESISTOR
}
ha:data {
li:padstack_prototypes {
value = 10k
openscad = 0402
refdes = R30
+ device=RESISTOR
}
ha:data {
li:padstack_prototypes {
value = 10k
openscad = 0402
refdes = R33
+ device=RESISTOR
}
ha:data {
li:padstack_prototypes {
value = 10k
openscad = 0402
refdes = R34
+ device=RESISTOR
}
ha:data {
li:padstack_prototypes {
value = 10k
openscad = 0402
refdes = R35
+ device=RESISTOR
}
ha:data {
li:padstack_prototypes {
value = blue
footprint = 100mil-led
refdes = D5
+ device=LED
}
ha:data {
li:padstack_prototypes {
value = DFLS130L
footprint = powerdi123
refdes = D6
+ device=DIODE
}
ha:data {
li:padstack_prototypes {
value = 10k
openscad = 0402
refdes = R32
+ device=RESISTOR
}
ha:data {
li:padstack_prototypes {
value = 33
openscad = 0402
refdes = R40
+ device=RESISTOR
}
ha:data {
li:padstack_prototypes {
value = 10k
openscad = 0402
refdes = R31
+ device=RESISTOR
}
ha:data {
li:padstack_prototypes {
value = Debug
footprint = 0-215079-4
refdes = J6
+ device=CONNECTOR
}
ha:data {
li:padstack_prototypes {
value = 50
openscad = 0402
refdes = R6
+ device=RESISTOR
}
ha:data {
li:padstack_prototypes {
value = 150
openscad = 0402
refdes = R9
+ device=RESISTOR
}
ha:data {
li:padstack_prototypes {
value = male
footprint = 100mil20x2
refdes = J1
+ device=CONNECTOR
}
ha:data {
li:padstack_prototypes {
value = 5.1V
footprint = 0805diode
openscad = 0805
+ device=DIODE
}
ha:data {
li:padstack_prototypes {
value = 0.1uF
refdes = C101
footprint = 0402
+ device=CAPACITOR
}
ha:data {
li:padstack_prototypes {
value = MMBT2222A
footprint = SOT23
refdes = Q3
+ device=TRANSISTOR
}
ha:data {
li:padstack_prototypes {
value = 374
footprint = 0.125W_Carbon_Resistor
refdes = R106
+ device=RESISTOR
}
ha:data {
li:padstack_prototypes {
value = vref_thrust
{io_pcb::hidename_direction} = 2
{io_pcb::hidename_x} = 51.5874 mm
+ device=CONNECTOR
}
ha:data {
li:padstack_prototypes {
value = INA125
footprint = SO16
refdes = U6
+ device=IC
}
ha:data {
li:padstack_prototypes {
value = {Header-2}
footprint = 100mil2pin
refdes = J7
+ device=CONNECTOR
}
ha:data {
li:padstack_prototypes {
value = green
footprint = 100mil-led
refdes = D4
+ device=LED
}
ha:data {
li:padstack_prototypes {
value = 10k
refdes = R19
footprint = 0402
+ device=RESISTOR
}
ha:data {
li:padstack_prototypes {
value = 5.6k
footprint = 0402
openscad = 0402
+ device=RESISTOR
}
ha:data {
li:padstack_prototypes {
value = ADS8684
footprint = TSSOP38
refdes = U7
+ device=IC
}
ha:data {
li:padstack_prototypes {
value = {50mil6pin}
footprint = 50mil6pin
refdes = J4
+ device=CONNECTOR
}
ha:data {
li:padstack_prototypes {
value = 3.3k
refdes = R500
footprint = 0402
+ device=RESISTOR
}
ha:data {
li:padstack_prototypes {
value = 1k
footprint = 0402
refdes = R7
+ device=RESISTOR
}
ha:data {
li:padstack_prototypes {
value = 1k
footprint = 0402
refdes = R16
+ device=RESISTOR
}
ha:data {
li:padstack_prototypes {
value = 3.3k
footprint = 0402
refdes = R13
+ device=RESISTOR
}
ha:data {
li:padstack_prototypes {
value = 0.25
footprint = TE1217861
refdes = J23
+ device=CONNECTOR
}
ha:data {
li:padstack_prototypes {
value = IPD068P03L3GATMA1
footprint = TO252FET
refdes = Q6
+ device=MOSFET
}
ha:data {
li:padstack_prototypes {
value = 22k
footprint = 0402
refdes = R15
+ device=RESISTOR
}
ha:data {
li:padstack_prototypes {
value = 22k
footprint = 0402
refdes = R26
+ device=RESISTOR
}
ha:data {
li:padstack_prototypes {
value = 200k
footprint = 0402
refdes = R25
+ device=RESISTOR
}
ha:data {
li:padstack_prototypes {
value = 200k
footprint = 0402
refdes = R12
+ device=RESISTOR
}
ha:data {
li:padstack_prototypes {
value = 200k
footprint = 0402
refdes = R11
+ device=RESISTOR
}
ha:data {
li:padstack_prototypes {
value = 0.25
footprint = TE1217861
refdes = J24
+ device=CONNECTOR
}
ha:data {
li:padstack_prototypes {
value = 220uF
{io_pcb::hidename_direction} = 3
{io_pcb::hidename_x} = 6.9342 mm
+ device=CAPACITOR
}
ha:data {
li:padstack_prototypes {
value = TPS70950
use-license = Unlimited
openscad = sot23-5
+ device=IC
}
ha:data {
li:padstack_prototypes {
value = 2.2uF
footprint = 0402
refdes = C38
+ device=CAPACITOR
}
ha:data {
li:padstack_prototypes {
value = {USB-A}
footprint = cu01sav
refdes = J19
+ device=CONNECTOR
}
ha:data {
li:padstack_prototypes {
value = 1.5k
footprint = 0402
openscad = 0402
+ device=RESISTOR
}
ha:data {
li:padstack_prototypes {
value = 33
footprint = 0402
openscad = 0402
+ device=RESISTOR
}
ha:data {
li:padstack_prototypes {
value = 33
refdes = R23
footprint = 0402
+ device=RESISTOR
}
ha:data {
li:padstack_prototypes {
value = Omega2S+
footprint = Omega2S
refdes = U1
+ device=IC
}
ha:data {
li:padstack_prototypes {
value = TSM200N03D
footprint = PDFN33
refdes = Q2
+ device=MOSFET
}
ha:data {
li:padstack_prototypes {
value = Force Bootloader
footprint = 100mil2pin
refdes = J9
+ device=CONNECTOR
}
ha:data {
li:padstack_prototypes {
value = 0.1uF
openscad = 0402
refdes = C5
+ device=CAPACITOR
}
ha:data {
li:padstack_prototypes {
value = 31.6k
openscad = 0402
refdes = R41
+ device=RESISTOR
}
ha:data {
li:padstack_prototypes {
value = 10k
openscad = 0402
refdes = R42
+ device=RESISTOR
}
ha:data {
li:padstack_prototypes {
value = 3.3uH
footprint = NRS50
refdes = L1
+ device=INDUCTOR
}
ha:data {
li:padstack_prototypes {
value = AP62150
footprint = TSOT26
refdes = U4
+ device=IC
}
ha:data {
li:padstack_prototypes {
value = 22uF
openscad = 1206
refdes = C37
+ device=CAPACITOR
}
ha:data {
li:padstack_prototypes {
value = LM293
footprint = miniso8
refdes = U13
+ device=IC
}
ha:data {
li:padstack_prototypes {
value = DFLS130L
{io_pcb::hidename_direction} = 0
{io_pcb::hidename_x} = 6.9342 mm
+ device=DIODE
}
ha:data {
li:padstack_prototypes {
value = 26.1k
footprint = 0402
refdes = R39
+ device=RESISTOR
}
ha:data {
li:padstack_prototypes {
value = 200k
footprint = 0402
refdes = R38
+ device=RESISTOR
}
ha:data {
li:padstack_prototypes {
value = 22k
footprint = 0402
refdes = R37
+ device=RESISTOR
}
ha:data {
li:padstack_prototypes {
value = 200k
footprint = 0402
refdes = R36
+ device=RESISTOR
}
ha:data {
li:padstack_prototypes {
value=LPC11U14FHI33
footprint=hvqfn33
refdes=U2
+ device=IC
}
ha:data {
li:padstack_prototypes {
value=3.3k
footprint=0402
openscad=0402
+ device=RESISTOR
}
ha:data {
li:padstack_prototypes {
value=Force Uboot
footprint=100mil2pin
refdes=J12
+ device=CONNECTOR
}
ha:data {
li:padstack_prototypes {
value=10k
footprint=0402
openscad=0402
+ device=RESISTOR
}
ha:data {
li:padstack_prototypes {
value=microSD
footprint=microSDpush
refdes=J2
+ device=CONNECTOR
}
ha:data {
li:padstack_prototypes {
value=Header-5
footprint=100mil5pin
refdes=J14
+ device=CONNECTOR
}
ha:data {
li:padstack_prototypes {
value=10uF
footprint=0402
openscad=0402
+ device=CAPACITOR
}
ha:data {
li:padstack_prototypes {
value=22uF
footprint=1206
openscad=1206
+ device=CAPACITOR
}
ha:data {
li:padstack_prototypes {
value=10uF
footprint=0402
openscad=0402
+ device=CAPACITOR
}
ha:data {
li:padstack_prototypes {
value=10uF
footprint=0402
openscad=0402
+ device=CAPACITOR
}
ha:data {
li:padstack_prototypes {
value=1uF
footprint=0402
openscad=0402
+ device=CAPACITOR
}
ha:data {
li:padstack_prototypes {
value=1uF
footprint=0402
openscad=0402
+ device=CAPACITOR
}
ha:data {
li:padstack_prototypes {
value=1uF
openscad=0402
refdes=C102
+ device=CAPACITOR
}
ha:data {
li:padstack_prototypes {
T 53100 50800 5 10 0 1 0 0 1
footprint=0402
T 53200 51000 5 10 1 1 0 0 1
-value=1.5k
+value=4.7k
}
C 53900 50800 1 90 0 resistor.sym
{
T 53900 50800 5 10 0 1 0 0 1
footprint=0402
T 54000 51000 5 10 1 1 0 0 1
-value=1.5k
+value=4.7k
}
N 53800 50400 53800 50800 4
C 52800 51700 1 0 0 3.3V-plus.sym
T 52700 52300 9 10 1 0 0 0 2
i2c pull-ups could
be higher value?
-T 44300 56600 9 10 1 0 0 0 4
-Onion suggests a 1N5819 here. Circuit
-is insufficient to support hardware reset
-on plus version of SOM, but don't think
-we actually care since power cycle is easy.
+T 44300 55500 9 10 1 0 0 0 7
+Onion suggests a 1N5819 here.
+
+Note that this circuit is sufficient to support
+hardware reset on O2S but not on O2SP,
+because of a flash chip issue on the Plus
+variant. Since we're not driving HW_RST_N,
+use the simpler/cheaper circuit.
C 45500 58000 1 0 0 diode.sym
{
T 45900 58600 5 10 0 1 0 0 1