(kicad_pcb (version 20231120) (generator "tesla-phantom-pcb") (generator_version "7.0") (uuid "c2d3e4f5-a6b7-8901-bcde-f34567890123") (general (thickness 1.6) (legacy_teardrops no)) (paper "A4") (title_block (title "TeslaPhantom PCB") (date "2026-07-15") (rev "1.0") (company "jayis1") (comment 1 "Author: jayis1") (comment 2 "License: GPL-2.0") ) (layers (0 "F.Cu" signal "copper") (31 "B.Cu" signal "copper") (32 "B.Adhes" user "adhes") (33 "F.Adhes" user "adhes") (34 "B.Paste" user "paste") (35 "F.Paste" user "paste") (36 "B.SilkS" user "silk") (37 "F.SilkS" user "silk") (38 "B.Mask" user "mask") (39 "F.Mask" user "mask") (40 "Dwgs.User" user "cmts") (41 "Cmts.User" user "cmts") (42 "Eco1.User" user "other") (43 "Eco2.User" user "other") (44 "Edge.Cuts" user "other") (45 "Margin" user "other") (46 "B.CrtYd" user "other") (47 "F.CrtYd" user "other") (48 "B.Fab" user "other") (49 "F.Fab" user "other") ) (setup (pad_to_mask_clearance 0.05) (pcbplotparams (layerselection 0x00010fc_ffffffff) (plot_on_all_layers_selection 0x0000000_00000000) (disableapertmacros no) (usegerberextensions no) (usegerberattributes yes) (usegerberadvancedattributes yes) (creategerberjobfile yes) (dashed_line_dash_ratio 12.000000) (dashed_line_gap_ratio 3.000000) (svgprecision 4) (plotframeref no) (viasonmask no) (mode 1) (useauxorigin no) (hpglpennumber 1) (hpglpenspeed 20) (hpglpendiameter 15.000000) (pdf_front_fp_property_popups yes) (pdf_back_fp_property_popups yes) (dxfpolygonmode yes) (dxfimperialunits yes) (dxfusepcbnewfont yes) (psnegative no) (psa4output no) (plotreference yes) (plotvalue yes) (plotfptext yes) (plotinvisibletext no) (sketchpadsonfab no) (subtractmaskfromsilk no) (outputformat 1) (mirror no) (drillshape 1) (scaleselection 1) (outputdirectory "gerbers/")) ) ; ═══════════════════════════════════════════════════════════════ ; Net definitions ; ═══════════════════════════════════════════════════════════════ (net 0 "") (net 1 "GND") (net 2 "+3V3") (net 3 "+1V8") (net 4 "+5V") (net 5 "VBAT") (net 6 "VUSB") (net 7 "AGND") (net 8 "AVDD") (net 9 "HV_RAIL") (net 10 "HV_FB") (net 11 "SPI1_SCK") (net 12 "SPI1_MISO") (net 13 "SPI1_MOSI") (net 14 "FPGA_CS_N") (net 15 "FPGA_IRQ") (net 16 "FPGA_CDONE") (net 17 "FPGA_RESET_N") (net 18 "FPGA_MARX_TRIG") (net 19 "SPI4_SCK") (net 20 "SPI4_MISO") (net 21 "SPI4_MOSI") (net 22 "SD_CS_N") (net 23 "SD_DETECT") (net 24 "SPI2_SCK") (net 25 "SPI2_MISO") (net 26 "SPI2_MOSI") (net 27 "ADC_CS_N") (net 28 "ADC_CONVST") (net 29 "ADC_BUSY") (net 30 "ADC_RESET_N") (net 31 "ADC_RANGE") (net 32 "VGA_CS1_N") (net 33 "VGA_CS2_N") (net 34 "FILTER_CS_N") (net 35 "USART3_TX") (net 36 "USART3_RX") (net 37 "BLE_CTS") (net 38 "BLE_RTS") (net 39 "BLE_RESET_N") (net 40 "BLE_BOOT") (net 41 "USART2_TX") (net 42 "USART2_RX") (net 43 "OLED_SCL") (net 44 "OLED_SDA") (net 45 "DAC1_OUT") (net 46 "TRIG_EXT") (net 47 "TRIG_OUT") (net 48 "LIMIT_X") (net 49 "LIMIT_Y") (net 50 "LIMIT_Z") (net 51 "STEP_X") (net 52 "DIR_X") (net 53 "STEP_Y") (net 54 "DIR_Y") (net 55 "STEP_Z") (net 56 "DIR_Z") (net 57 "LED_STATUS") (net 58 "LED_ARMED") (net 59 "LED_CHARGE") (net 60 "BTN_ARM") (net 61 "USB_DM") (net 62 "USB_DP") (net 63 "QSPI_CLK") (net 64 "QSPI_NCS") (net 65 "QSPI_IO0") (net 66 "QSPI_IO1") (net 67 "QSPI_IO2") (net 68 "QSPI_IO3") (net 69 "FMC_D0") (net 70 "FMC_D1") (net 71 "FMC_D2") (net 72 "FMC_D3") (net 73 "FMC_D4") (net 74 "FMC_D5") (net 75 "FMC_D6") (net 76 "FMC_D7") (net 77 "FMC_D8") (net 78 "FMC_D9") (net 79 "FMC_D10") (net 80 "FMC_D11") (net 81 "FMC_D12") (net 82 "FMC_D13") (net 83 "FMC_D14") (net 84 "FMC_D15") (net 85 "FMC_A0") (net 86 "FMC_A1") (net 87 "FMC_NOE") (net 88 "FMC_NWE") (net 89 "FMC_NE1") (net 90 "FLUXGATE_OUT") (net 91 "VGA_OUT") (net 92 "FILTER_OUT") (net 93 "ADC_CH1") (net 94 "ADC_CH2") (net 95 "ADC_CH3") (net 96 "ADC_CH4") (net 97 "ADC_CH5") (net 98 "ADC_CH6") (net 99 "I2C_BATT_SCL") (net 100 "I2C_BATT_SDA") (net 101 "CHARGE_STAT") (net 102 "BATT_FUEL_INT") (net 103 "HV_MON") (net 104 "MARX_TRIG") (net 105 "COIL_A") (net 106 "COIL_K") ; ═══════════════════════════════════════════════════════════════ ; Board outline (80 x 55 mm) ; ═══════════════════════════════════════════════════════════════ (gr_line (start 0 0) (end 80 0) (layer "Edge.Cuts") (width 0.15)) (gr_line (start 80 0) (end 80 55) (layer "Edge.Cuts") (width 0.15)) (gr_line (start 80 55) (end 0 55) (layer "Edge.Cuts") (width 0.15)) (gr_line (start 0 55) (end 0 0) (layer "Edge.Cuts") (width 0.15)) ; ═══════════════════════════════════════════════════════════════ ; Footprints ; ═══════════════════════════════════════════════════════════════ ; ── U1: STM32H743VIT6 (LQFP-100, center at 30,25) ── (footprint "Package_QFP:LQFP-100_14x14mm_P0.5mm" (layer "F.Cu") (at 30 25) (attr smd) (property "Reference" "U1" (at 0 -9 0) (layer "F.SilkS")) (property "Value" "STM32H743VIT6" (at 0 9 0) (layer "F.Fab")) (property "Author" "jayis1") (pad "1" smd roundrect (at -7 -6 0) (size 0.25 1.5) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 2)) (pad "2" smd roundrect (at -6.5 -6 0) (size 0.25 1.5) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 1)) (pad "3" smd roundrect (at -6 -6 0) (size 0.25 1.5) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 2)) (pad "4" smd roundrect (at -5.5 -6 0) (size 0.25 1.5) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 1)) (pad "5" smd roundrect (at -5 -6 0) (size 0.25 1.5) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 11)) (pad "6" smd roundrect (at -4.5 -6 0) (size 0.25 1.5) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 12)) (pad "7" smd roundrect (at -4 -6 0) (size 0.25 1.5) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 13)) (pad "11" smd roundrect (at -2 -6 0) (size 0.25 1.5) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 61)) (pad "12" smd roundrect (at -1.5 -6 0) (size 0.25 1.5) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 62)) (pad "14" smd roundrect (at -0.5 -6 0) (size 0.25 1.5) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 14)) (pad "15" smd roundrect (at 0 -6 0) (size 0.25 1.5) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 15)) (pad "16" smd roundrect (at 0.5 -6 0) (size 0.25 1.5) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 16)) (pad "17" smd roundrect (at 1 -6 0) (size 0.25 1.5) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 17)) (pad "38" smd roundrect (at 8.5 6 0) (size 0.25 1.5) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 63)) (pad "39" smd roundrect (at 8 6 0) (size 0.25 1.5) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 64)) (pad "56" smd roundrect (at -3.5 6 0) (size 0.25 1.5) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 35)) (pad "57" smd roundrect (at -3 6 0) (size 0.25 1.5) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 36)) (pad "58" smd roundrect (at -2.5 6 0) (size 0.25 1.5) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 37)) (pad "59" smd roundrect (at -2 6 0) (size 0.25 1.5) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 38)) (pad "60" smd roundrect (at -1.5 6 0) (size 0.25 1.5) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 39)) (pad "61" smd roundrect (at -1 6 0) (size 0.25 1.5) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 40)) ) ; ── U2: iCE40UP5K-SG48 (QFN-48, at 60,25) ── (footprint "Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm" (layer "F.Cu") (at 60 25) (attr smd) (property "Reference" "U2" (at 0 -5 0) (layer "F.SilkS")) (property "Value" "iCE40UP5K-SG48" (at 0 5 0) (layer "F.Fab")) (property "Author" "jayis1") (pad "1" smd roundrect (at -3.5 -2.8 0) (size 0.3 0.8) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 1)) (pad "6" smd roundrect (at -3.5 -0.8 0) (size 0.3 0.8) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 3)) (pad "7" smd roundrect (at -3.5 -0.3 0) (size 0.3 0.8) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 3)) (pad "8" smd roundrect (at -3.5 0.2 0) (size 0.3 0.8) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 3)) (pad "20" smd roundrect (at 3.5 -1.3 0) (size 0.3 0.8) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 46)) (pad "21" smd roundrect (at 3.5 -0.8 0) (size 0.3 0.8) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 104)) (pad "23" smd roundrect (at 3.5 0.2 0) (size 0.3 0.8) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 13)) (pad "24" smd roundrect (at 3.5 0.7 0) (size 0.3 0.8) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 12)) (pad "25" smd roundrect (at 3.5 1.2 0) (size 0.3 0.8) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 11)) (pad "26" smd roundrect (at 3.5 1.7 0) (size 0.3 0.8) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 14)) (pad "43" smd roundrect (at -0.8 3.5 90) (size 0.3 0.8) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 18)) (pad "44" smd roundrect (at -0.3 3.5 90) (size 0.3 0.8) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 15)) (pad "45" smd roundrect (at 0.2 3.5 90) (size 0.3 0.8) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 16)) (pad "46" smd roundrect (at 0.7 3.5 90) (size 0.3 0.8) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 17)) (pad "47" smd roundrect (at 1.2 3.5 90) (size 0.3 0.8) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 2)) (pad "48" smd roundrect (at 1.7 3.5 90) (size 0.3 0.8) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 2)) (pad "49" smd roundrect (at 0 0 0) (size 5.6 5.6) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.05) (net 1)) ) ; ── U3: AD7606C-6 (LQFP-64, at 60,45) ── (footprint "Package_QFP:LQFP-64_10x10mm_P0.5mm" (layer "F.Cu") (at 60 45) (attr smd) (property "Reference" "U3" (at 0 -7 0) (layer "F.SilkS")) (property "Value" "AD7606C-6" (at 0 7 0) (layer "F.Fab")) (property "Author" "jayis1") (pad "1" smd roundrect (at -5.5 -4.5 0) (size 0.25 1.2) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 7)) (pad "2" smd roundrect (at -5 -4.5 0) (size 0.25 1.2) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 8)) (pad "5" smd roundrect (at -3.5 -4.5 0) (size 0.25 1.2) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 93)) (pad "6" smd roundrect (at -3 -4.5 0) (size 0.25 1.2) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 94)) (pad "22" smd roundrect (at 1.5 -4.5 0) (size 0.25 1.2) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 24)) (pad "23" smd roundrect (at 2 -4.5 0) (size 0.25 1.2) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 25)) (pad "25" smd roundrect (at 3 -4.5 0) (size 0.25 1.2) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 27)) (pad "26" smd roundrect (at 3.5 -4.5 0) (size 0.25 1.2) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 28)) (pad "27" smd roundrect (at 4 -4.5 0) (size 0.25 1.2) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 29)) (pad "28" smd roundrect (at 4.5 -4.5 0) (size 0.25 1.2) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 30)) (pad "40" smd roundrect (at 5.5 4.5 0) (size 0.25 1.2) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 2)) (pad "41" smd roundrect (at 5 4.5 0) (size 0.25 1.2) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 1)) ) ; ── U4: AD8331 VGA (SOIC-16, at 60,60) ── (footprint "Package_SO:SOIC-16_3.9x9.9mm_P1.27mm" (layer "F.Cu") (at 60 60) (attr smd) (property "Reference" "U4" (at 0 -6 0) (layer "F.SilkS")) (property "Value" "AD8331" (at 0 6 0) (layer "F.Fab")) (property "Author" "jayis1") (pad "1" smd roundrect (at -4.4 -4.4 0) (size 0.5 1.5) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 90)) (pad "2" smd roundrect (at -3.7 -4.4 0) (size 0.5 1.5) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 7)) (pad "3" smd roundrect (at -3 -4.4 0) (size 0.5 1.5) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 8)) (pad "4" smd roundrect (at -2.3 -4.4 0) (size 0.5 1.5) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 91)) (pad "12" smd roundrect (at 2.8 4.4 0) (size 0.5 1.5) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 92)) ) ; ── U6: DRV425 Fluxgate (WSON-12, at 70,60) ── (footprint "Package_SON:WSON-12-1EP_3x3mm_P0.5mm" (layer "F.Cu") (at 70 60) (attr smd) (property "Reference" "U6" (at 0 -3 0) (layer "F.SilkS")) (property "Value" "DRV425" (at 0 3 0) (layer "F.Fab")) (property "Author" "jayis1") (pad "1" smd roundrect (at -1.25 -1 0) (size 0.3 0.5) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 90)) (pad "2" smd roundrect (at -1.25 -0.5 0) (size 0.3 0.5) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 8)) (pad "3" smd roundrect (at -1.25 0 0) (size 0.3 0.5) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 7)) (pad "12" smd roundrect (at 0 0 0) (size 2.4 2.4) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.05) (net 7)) ) ; ── U7: NINA-B306 BLE module (at 72,25) ── (footprint "RF_Module:ublox_NINA-B3" (layer "F.Cu") (at 72 25) (attr smd) (property "Reference" "U7" (at 0 -7 0) (layer "F.SilkS")) (property "Value" "NINA-B306" (at 0 7 0) (layer "F.Fab")) (property "Author" "jayis1") (pad "1" smd roundrect (at -5 -4 0) (size 0.8 0.4) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 2)) (pad "2" smd roundrect (at -5 -3.2 0) (size 0.8 0.4) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 1)) (pad "9" smd roundrect (at -5 0.8 0) (size 0.8 0.4) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 35)) (pad "10" smd roundrect (at -5 1.6 0) (size 0.8 0.4) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 36)) (pad "11" smd roundrect (at -5 2.4 0) (size 0.8 0.4) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 37)) (pad "12" smd roundrect (at -5 3.2 0) (size 0.8 0.4) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 38)) (pad "23" smd roundrect (at 5 -2.4 0) (size 0.8 0.4) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 39)) (pad "24" smd roundrect (at 5 -1.6 0) (size 0.8 0.4) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 40)) ) ; ── U11: IS66WV51216BLL SRAM (TSOP-48, at 30,45) ── (footprint "Package_SO:TSOP-I-48_6.1x12.3mm_P0.5mm" (layer "F.Cu") (at 30 45) (attr smd) (property "Reference" "U11" (at 0 -7 0) (layer "F.SilkS")) (property "Value" "IS66WV51216BLL" (at 0 7 0) (layer "F.Fab")) (property "Author" "jayis1") (pad "1" smd rect (at -2.9 -5.6 0) (size 0.3 0.85) (layers "F.Cu" "F.Paste" "F.Mask") (net 2)) (pad "2" smd rect (at -2.4 -5.6 0) (size 0.3 0.85) (layers "F.Cu" "F.Paste" "F.Mask") (net 69)) (pad "3" smd rect (at -1.9 -5.6 0) (size 0.3 0.85) (layers "F.Cu" "F.Paste" "F.Mask") (net 70)) (pad "4" smd rect (at -1.4 -5.6 0) (size 0.3 0.85) (layers "F.Cu" "F.Paste" "F.Mask") (net 71)) (pad "48" smd rect (at -2.9 5.6 0) (size 0.3 0.85) (layers "F.Cu" "F.Paste" "F.Mask") (net 1)) (pad "43" smd rect (at -0.4 5.6 0) (size 0.3 0.85) (layers "F.Cu" "F.Paste" "F.Mask") (net 89)) (pad "42" smd rect (at 0.1 5.6 0) (size 0.3 0.85) (layers "F.Cu" "F.Paste" "F.Mask") (net 88)) (pad "41" smd rect (at 0.6 5.6 0) (size 0.3 0.85) (layers "F.Cu" "F.Paste" "F.Mask") (net 87)) ) ; ── U12: W25Q128 QSPI Flash (SOIC-8, at 72,45) ── (footprint "Package_SO:SOIC-8_3.9x4.9mm_P1.27mm" (layer "F.Cu") (at 72 45) (attr smd) (property "Reference" "U12" (at 0 -4 0) (layer "F.SilkS")) (property "Value" "W25Q128JVSIQ" (at 0 4 0) (layer "F.Fab")) (property "Author" "jayis1") (pad "1" smd roundrect (at -2.7 -1.9 0) (size 0.6 1.7) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 64)) (pad "2" smd roundrect (at -1.4 -1.9 0) (size 0.6 1.7) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 65)) (pad "3" smd roundrect (at -0.1 -1.9 0) (size 0.6 1.7) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 67)) (pad "4" smd roundrect (at 1.2 -1.9 0) (size 0.6 1.7) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 1)) (pad "5" smd roundrect (at 1.2 1.9 0) (size 0.6 1.7) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 66)) (pad "6" smd roundrect (at -0.1 1.9 0) (size 0.6 1.7) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 68)) (pad "7" smd roundrect (at -1.4 1.9 0) (size 0.6 1.7) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 2)) (pad "8" smd roundrect (at -2.7 1.9 0) (size 0.6 1.7) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 2)) ) ; ── U8: TMC2209 X (QFN-28, at 10,25) ── (footprint "Package_DFN_QFN:QFN-28-1EP_5x5mm_P0.5mm" (layer "F.Cu") (at 10 25) (attr smd) (property "Reference" "U8" (at 0 -3.5 0) (layer "F.SilkS")) (property "Value" "TMC2209" (at 0 3.5 0) (layer "F.Fab")) (property "Author" "jayis1") (pad "1" smd roundrect (at -2.2 -2 0) (size 0.3 0.8) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 41)) (pad "2" smd roundrect (at -2.2 -1.5 0) (size 0.3 0.8) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 42)) (pad "3" smd roundrect (at -2.2 -1 0) (size 0.3 0.8) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 51)) (pad "4" smd roundrect (at -2.2 -0.5 0) (size 0.3 0.8) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 52)) (pad "5" smd roundrect (at -2.2 0 0) (size 0.3 0.8) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 2)) (pad "6" smd roundrect (at -2.2 0.5 0) (size 0.3 0.8) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 4)) (pad "9" smd roundrect (at 0 0 0) (size 4 4) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.05) (net 1)) ) ; ── U13: TPS62843 Buck 3.3V (SOT-563, at 5,10) ── (footprint "Package_TO_SOT_SMD:SOT-563" (layer "F.Cu") (at 5 10) (attr smd) (property "Reference" "U13" (at 0 -2 0) (layer "F.SilkS")) (property "Value" "TPS62843" (at 0 2 0) (layer "F.Fab")) (property "Author" "jayis1") (pad "1" smd roundrect (at -0.65 -0.9 0) (size 0.4 0.5) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 6)) (pad "2" smd roundrect (at 0 -0.9 0) (size 0.4 0.5) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 1)) (pad "3" smd roundrect (at 0.65 -0.9 0) (size 0.4 0.5) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 2)) (pad "4" smd roundrect (at 0.65 0.9 0) (size 0.4 0.5) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 1)) ) ; ── U16: MCP73831 Charger (SOT-23-5, at 5,5) ── (footprint "Package_TO_SOT_SMD:SOT-23-5" (layer "F.Cu") (at 5 5) (attr smd) (property "Reference" "U16" (at 0 -3 0) (layer "F.SilkS")) (property "Value" "MCP73831" (at 0 3 0) (layer "F.Fab")) (property "Author" "jayis1") (pad "1" smd roundrect (at -1.3 -1.1 0) (size 0.6 0.55) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 101)) (pad "2" smd roundrect (at 0 -1.1 0) (size 0.6 0.55) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 1)) (pad "3" smd roundrect (at 1.3 -1.1 0) (size 0.6 0.55) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 5)) (pad "4" smd roundrect (at 1.3 1.1 0) (size 0.6 0.55) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 6)) (pad "5" smd roundrect (at -1.3 1.1 0) (size 0.6 0.55) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 6)) ) ; ── J1: USB-C connector (at 5,50) ── (footprint "Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12" (layer "F.Cu") (at 5 50) (attr smd) (property "Reference" "J1" (at 0 -5 0) (layer "F.SilkS")) (property "Value" "USB-C" (at 0 5 0) (layer "F.Fab")) (property "Author" "jayis1") (pad "A1" smd roundrect (at -3.2 -2 0) (size 0.3 1) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 1)) (pad "A4" smd roundrect (at -2.4 -2 0) (size 0.3 1) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 6)) (pad "B1" smd roundrect (at 2.4 -2 0) (size 0.3 1) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 1)) (pad "B4" smd roundrect (at 3.2 -2 0) (size 0.3 1) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 6)) ) ; ── J3: EM Probe coil connector (at 75,50) ── (footprint "Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical" (layer "F.Cu") (at 75 50) (attr through_hole) (property "Reference" "J3" (at 0 -3 0) (layer "F.SilkS")) (property "Value" "EM_Probe" (at 0 3 0) (layer "F.Fab")) (property "Author" "jayis1") (pad "1" thru_hole circle (at 0 -1.27 0) (size 1.7 1.7) (drill 1) (layers "F.Cu" "B.Cu" "F.Mask" "B.Mask") (net 105)) (pad "2" thru_hole circle (at 0 1.27 0) (size 1.7 1.7) (drill 1) (layers "F.Cu" "B.Cu" "F.Mask" "B.Mask") (net 106)) ) ; ── J4: External trigger SMA (at 5,40) ── (footprint "Connector_Coax:SAWTEK_757302-01" (layer "F.Cu") (at 5 40) (attr smd) (property "Reference" "J4" (at 0 -4 0) (layer "F.SilkS")) (property "Value" "SMA_TRIG" (at 0 4 0) (layer "F.Fab")) (property "Author" "jayis1") (pad "1" smd roundrect (at 0 -1.5 0) (size 1.5 1) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 46)) (pad "2" smd roundrect (at 0 1.5 0) (size 1.5 1) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 1)) ) ; ── Q1: 2N5551 Avalanche BJT (TO-92, at 55,50) ── (footprint "Package_TO_SOT_THT:TO-92_Inline" (layer "F.Cu") (at 55 50) (attr through_hole) (property "Reference" "Q1" (at 0 -3 0) (layer "F.SilkS")) (property "Value" "2N5551" (at 0 3 0) (layer "F.Fab")) (property "Author" "jayis1") (pad "1" thru_hole circle (at -1.27 0 0) (size 1.2 1.2) (drill 0.7) (layers "F.Cu" "B.Cu") (net 104)) (pad "2" thru_hole circle (at 0 0 0) (size 1.2 1.2) (drill 0.7) (layers "F.Cu" "B.Cu") (net 1)) (pad "3" thru_hole circle (at 1.27 0 0) (size 1.2 1.2) (drill 0.7) (layers "F.Cu" "B.Cu") (net 9)) ) ; ── LED1: Status LED (at 75,10) ── (footprint "LED_SMD:LED_0603_1608Metric" (layer "F.Cu") (at 75 10) (attr smd) (property "Reference" "LED1" (at 0 -1.5 0) (layer "F.SilkS")) (property "Value" "GREEN" (at 0 1.5 0) (layer "F.Fab")) (property "Author" "jayis1") (pad "1" smd roundrect (at -0.8 0 0) (size 0.8 0.9) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 57)) (pad "2" smd roundrect (at 0.8 0 0) (size 0.8 0.9) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 1)) ) ; ── LED2: Armed LED (at 75,15) ── (footprint "LED_SMD:LED_0603_1608Metric" (layer "F.Cu") (at 75 15) (attr smd) (property "Reference" "LED2" (at 0 -1.5 0) (layer "F.SilkS")) (property "Value" "RED" (at 0 1.5 0) (layer "F.Fab")) (property "Author" "jayis1") (pad "1" smd roundrect (at -0.8 0 0) (size 0.8 0.9) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 58)) (pad "2" smd roundrect (at 0.8 0 0) (size 0.8 0.9) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 1)) ) ; ═══════════════════════════════════════════════════════════════ ; Track segments (key connections) ; ═══════════════════════════════════════════════════════════════ ; SPI1: MCU PA5/PA6/PA7 → FPGA SCK/MISO/MOSI (segment (start 25 19) (end 56.5 26.2) (width 0.15) (layer "F.Cu") (net 11)) (segment (start 25 19.5) (end 56.5 25.7) (width 0.15) (layer "F.Cu") (net 12)) (segment (start 25 20) (end 56.5 25.2) (width 0.15) (layer "F.Cu") (net 13)) ; FPGA CS → MCU PB0 (segment (start 24 19) (end 63.5 26.7) (width 0.15) (layer "F.Cu") (net 14)) ; USART3: MCU PD8/PD9 → BLE TX/RX (segment (start 26.5 31) (end 67 25.8) (width 0.15) (layer "F.Cu") (net 35)) (segment (start 26.5 31.5) (end 67 26.6) (width 0.15) (layer "F.Cu") (net 36)) ; AD7606 SPI2: MCU → ADC (segment (start 25 21) (end 61.5 40.5) (width 0.15) (layer "F.Cu") (net 24)) (segment (start 61.5 40.5) (end 62 40.5) (width 0.15) (layer "F.Cu") (net 24)) ; DRV425 output → AD8331 input (analog) (segment (start 68.75 59) (end 55.6 55.6) (width 0.2) (layer "F.Cu") (net 90)) ; VGA output → LTC1564 filter input (segment (start 57.7 55.6) (end 57.7 64.4) (width 0.2) (layer "F.Cu") (net 91)) ; Marx trigger: FPGA pin 21 → Q1 base (segment (start 63.5 24.2) (end 53.73 50) (width 0.3) (layer "F.Cu") (net 104)) ; HV rail: Q1 collector → Marx bank → J3 pin1 (segment (start 56.27 50) (end 75 48.73) (width 0.5) (layer "F.Cu") (net 9)) ; Ground plane fill (B.Cu) (zone (net 1) (net_name "GND") (layer "B.Cu") (tstamp 0) (hatch edge 0.5) (connect_pads (clearance 0.3)) (min_thickness 0.2) (fill yes (thermal_gap 0.3) (thermal_bridge_width 0.3)) (polygon (pts (xy 0 0) (xy 80 0) (xy 80 55) (xy 0 55)) ) ) ; +3V3 plane fill (partial, F.Cu where not used) (zone (net 2) (net_name "+3V3") (layer "F.Cu") (tstamp 1) (hatch edge 0.5) (connect_pads (clearance 0.3)) (min_thickness 0.2) (fill yes (thermal_gap 0.3) (thermal_bridge_width 0.3)) (polygon (pts (xy 0 0) (xy 10 0) (xy 10 15) (xy 0 15)) ) ) ; Silk screen text (gr_text "TeslaPhantom v1.0" (at 40 3) (layer "F.SilkS") (tstamp 100)) (gr_text "Author: jayis1" (at 40 6) (layer "F.SilkS") (tstamp 101)) (gr_text "GPL-2.0" (at 40 9) (layer "F.SilkS") (tstamp 102)) (gr_text "EMFI & M-SCA" (at 40 12) (layer "F.SilkS") (tstamp 103)) (gr_text "WARN: HV 400V" (at 70 52) (layer "F.SilkS") (tstamp 104)) )