(kicad_pcb (version 20231120) (generator "kicad-pcb") (generator_version "7.0") (general (thickness 1.6) (legacy_teardrops no) ) (paper "A4") (title_block (title "Ember-Tap — USB-C PD Fuzzer") (date "2026-08-10") (rev "1.0") (company "jayis1") (comment 1 "Author: jayis1") (comment 2 "USB-C Power Delivery midspan fuzz/implant") (comment 3 "License: CERN-OHL-S v2") ) (layers (0 "F.Cu" signal) (31 "B.Cu" signal) (32 "B.Adhes" user "B.Adhesive") (33 "F.Adhes" user "F.Adhesive") (34 "B.Paste" user) (35 "F.Paste" user) (36 "B.SilkS" user "B.Silkscreen") (37 "F.SilkS" user "F.Silkscreen") (38 "B.Mask" user) (39 "F.Mask" user) (40 "Dwgs.User" user "User.Drawings") (41 "Cmts.User" user "User.Comments") (42 "Eco1.User" user "User.Eco1") (43 "Eco2.User" user "User.Eco2") (44 "Edge.Cuts" user) (45 "Margin" user) (46 "B.CrtYd" user "B.Courtyard") (47 "F.CrtYd" user "F.Courtyard") (48 "B.Fab" user) (49 "F.Fab" user) ) (setup (stackup (layer "F.Cu" (type "copper") (thickness 0.035)) (layer "dielectric 1" (type "core") (thickness 1.5) (material "FR4")) (layer "B.Cu" (type "copper") (thickness 0.035)) (copper_finish "ENIG") (dielectric_constraints no) ) (pad_to_mask_clearance 0.05) (pcbplotparams (layerselection 0x00010fc_ffffffff) (plot_on_all_layers_selection 0x0000000_00000000) (disableapertmacros no) (usegerberextensions yes) (usegerberattributes yes) (usegerberadvancedattributes no) (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 yes) (plotreference yes) (plotvalue yes) (plotfptext yes) (plotinvisibletext no) (sketchpadsonfab no) (subtractmaskfromsilk no) (outputformat 1) (mirror no) (drillshape 0) (scaleselection 1) (outputdirectory "gerbers/") ) ) (net 0 "") (net 1 "VBUS_IN") (net 2 "VBUS_OUT") (net 3 "GND") (net 4 "+3V3") (net 5 "CC1") (net 6 "CC2") (net 7 "I2C1_SCL") (net 8 "I2C1_SDA") (net 9 "I2C2_SCL") (net 10 "I2C2_SDA") (net 11 "FUSB_INT") (net 12 "D+") (net 13 "D-") (net 14 "GLITCH_GATE") (net 15 "TPS_EN") (net 16 "TPS_FLTB") (net 17 "LED_STATUS") (net 18 "VBUS_SENSE") (net 19 "BUTTON_UP") (net 20 "BUTTON_DN") (net 21 "BUTTON_SEL") (net 22 "KILL_HW") (net 23 "THERM") (net 24 "unconnected-(U1-Pad1)") (footprint "Package_QFP:LQFP-48_7x7mm_P0.5mm" (layer "F.Cu") (tedit 0) (tstamp u1-stamp) (at 127 76.2) (property "Reference" "U1" (at 0 -5.5 0) (effects (font (size 1 1)))) (property "Value" "STM32G474CBT6" (at 0 5.5 0) (effects (font (size 1 1)))) (property "Author" "jayis1" (at 0 0 0) (effects (font (size 0.5 0.5)) hide)) (attr smd) (pad "1" smd rect (at -4.25 -2.75) (size 1.5 0.3) (layers "F.Cu" "F.Paste" "F.Mask") (net 4 "+3V3")) (pad "8" smd rect (at -4.25 1.25) (size 1.5 0.3) (layers "F.Cu" "F.Paste" "F.Mask") (net 19 "BUTTON_UP")) (pad "9" smd rect (at -4.25 1.75) (size 1.5 0.3) (layers "F.Cu" "F.Paste" "F.Mask") (net 20 "BUTTON_DN")) (pad "10" smd rect (at -4.25 2.25) (size 1.5 0.3) (layers "F.Cu" "F.Paste" "F.Mask") (net 21 "BUTTON_SEL")) (pad "11" smd rect (at -4.25 2.75) (size 1.5 0.3) (layers "F.Cu" "F.Paste" "F.Mask") (net 22 "KILL_HW")) (pad "12" smd rect (at -4.25 3.25) (size 1.5 0.3) (layers "F.Cu" "F.Paste" "F.Mask") (net 17 "LED_STATUS")) (pad "18" smd rect (at -2.75 4.25) (size 0.3 1.5) (layers "F.Cu" "F.Paste" "F.Mask") (net 11 "FUSB_INT")) (pad "21" smd rect (at -1.25 4.25) (size 0.3 1.5) (layers "F.Cu" "F.Paste" "F.Mask") (net 13 "D-")) (pad "22" smd rect (at -0.75 4.25) (size 0.3 1.5) (layers "F.Cu" "F.Paste" "F.Mask") (net 12 "D+")) (pad "29" smd rect (at 1.25 4.25) (size 0.3 1.5) (layers "F.Cu" "F.Paste" "F.Mask") (net 9 "I2C2_SCL")) (pad "30" smd rect (at 1.75 4.25) (size 0.3 1.5) (layers "F.Cu" "F.Paste" "F.Mask") (net 10 "I2C2_SDA")) (pad "33" smd rect (at 3.25 4.25) (size 0.3 1.5) (layers "F.Cu" "F.Paste" "F.Mask") (net 14 "GLITCH_GATE")) (pad "34" smd rect (at 4.25 3.25) (size 1.5 0.3) (layers "F.Cu" "F.Paste" "F.Mask") (net 16 "TPS_FLTB")) (pad "35" smd rect (at 4.25 2.75) (size 1.5 0.3) (layers "F.Cu" "F.Paste" "F.Mask") (net 15 "TPS_EN")) (pad "36" smd rect (at 4.25 2.25) (size 1.5 0.3) (layers "F.Cu" "F.Paste" "F.Mask") (net 23 "THERM")) (pad "42" smd rect (at 4.25 -1.25) (size 1.5 0.3) (layers "F.Cu" "F.Paste" "F.Mask") (net 7 "I2C1_SCL")) (pad "43" smd rect (at 4.25 -0.75) (size 1.5 0.3) (layers "F.Cu" "F.Paste" "F.Mask") (net 8 "I2C1_SDA")) (pad "47" smd rect (at 0 -4.25) (size 0.3 1.5) (layers "F.Cu" "F.Paste" "F.Mask") (net 3 "GND")) ) (footprint "Package_BGA:FUSB302B" (layer "F.Cu") (tedit 0) (tstamp u2-stamp) (at 177.8 53.34) (property "Reference" "U2" (at 0 -3.5 0) (effects (font (size 1 1)))) (property "Value" "FUSB302B" (at 0 3.5 0) (effects (font (size 1 1)))) (property "Author" "jayis1" (at 0 0 0) (effects (font (size 0.5 0.5)) hide)) (attr smd) (pad "A1" smd circle (at -1.0 -1.0) (size 0.25 0.25) (layers "F.Cu" "F.Paste" "F.Mask") (net 4 "+3V3")) (pad "A2" smd circle (at -1.0 -0.5) (size 0.25 0.25) (layers "F.Cu" "F.Paste" "F.Mask") (net 5 "CC1")) (pad "A3" smd circle (at -1.0 0.0) (size 0.25 0.25) (layers "F.Cu" "F.Paste" "F.Mask") (net 6 "CC2")) (pad "A4" smd circle (at -1.0 0.5) (size 0.25 0.25) (layers "F.Cu" "F.Paste" "F.Mask") (net 3 "GND")) (pad "B1" smd circle (at 1.0 -1.0) (size 0.25 0.25) (layers "F.Cu" "F.Paste" "F.Mask") (net 11 "FUSB_INT")) (pad "B2" smd circle (at 1.0 -0.5) (size 0.25 0.25) (layers "F.Cu" "F.Paste" "F.Mask") (net 7 "I2C1_SCL")) (pad "B3" smd circle (at 1.0 0.0) (size 0.25 0.25) (layers "F.Cu" "F.Paste" "F.Mask") (net 8 "I2C1_SDA")) (pad "B4" smd circle (at 1.0 0.5) (size 0.25 0.25) (layers "F.Cu" "F.Paste" "F.Mask") (net 4 "+3V3")) ) (footprint "Package_DFN:VQFN-16" (layer "F.Cu") (tedit 0) (tstamp u3-stamp) (at 88.9 53.34) (property "Reference" "U3" (at 0 -3.5 0) (effects (font (size 1 1)))) (property "Value" "TPS25982" (at 0 3.5 0) (effects (font (size 1 1)))) (property "Author" "jayis1" (at 0 0 0) (effects (font (size 0.5 0.5)) hide)) (attr smd) (pad "1" smd rect (at -2.0 -1.5) (size 0.5 0.3) (layers "F.Cu" "F.Paste" "F.Mask") (net 1 "VBUS_IN")) (pad "3" smd rect (at -2.0 -0.5) (size 0.5 0.3) (layers "F.Cu" "F.Paste" "F.Mask") (net 15 "TPS_EN")) (pad "6" smd rect (at -2.0 1.0) (size 0.5 0.3) (layers "F.Cu" "F.Paste" "F.Mask") (net 16 "TPS_FLTB")) (pad "9" smd rect (at 2.0 -1.5) (size 0.5 0.3) (layers "F.Cu" "F.Paste" "F.Mask") (net 2 "VBUS_OUT")) (pad "13" smd rect (at 2.0 1.5) (size 0.5 0.3) (layers "F.Cu" "F.Paste" "F.Mask") (net 3 "GND")) (pad "15" smd rect (at 2.0 0.5) (size 0.5 0.3) (layers "F.Cu" "F.Paste" "F.Mask") (net 8 "I2C1_SDA")) (pad "16" smd rect (at 2.0 0.0) (size 0.5 0.3) (layers "F.Cu" "F.Paste" "F.Mask") (net 7 "I2C1_SCL")) ) (footprint "Connector_USB:USB_C_Plug_Molex_2175" (layer "F.Cu") (tedit 0) (tstamp j1-stamp) (at 45.72 53.34) (property "Reference" "J1" (at 0 -6 0) (effects (font (size 1 1)))) (property "Value" "USB4175" (at 0 6 0) (effects (font (size 1 1)))) (property "Author" "jayis1" (at 0 0 0) (effects (font (size 0.5 0.5)) hide)) (attr smd) (pad "A4" smd rect (at -3.0 3.5) (size 0.5 1.0) (layers "F.Cu" "F.Paste" "F.Mask") (net 1 "VBUS_IN")) (pad "A5" smd rect (at -2.0 3.5) (size 0.5 1.0) (layers "F.Cu" "F.Paste" "F.Mask") (net 5 "CC1")) (pad "A6" smd rect (at -1.0 3.5) (size 0.5 1.0) (layers "F.Cu" "F.Paste" "F.Mask") (net 12 "D+")) (pad "A7" smd rect (at 0.0 3.5) (size 0.5 1.0) (layers "F.Cu" "F.Paste" "F.Mask") (net 13 "D-")) (pad "A12" smd rect (at 3.0 3.5) (size 0.5 1.0) (layers "F.Cu" "F.Paste" "F.Mask") (net 3 "GND")) (pad "B5" smd rect (at 2.0 3.5) (size 0.5 1.0) (layers "F.Cu" "F.Paste" "F.Mask") (net 6 "CC2")) ) (footprint "Connector_USB:USB_C_Receptacle_Molex_2177" (layer "F.Cu") (tedit 0) (tstamp j2-stamp) (at 210.82 53.34) (property "Reference" "J2" (at 0 -6 0) (effects (font (size 1 1)))) (property "Value" "USB4177" (at 0 6 0) (effects (font (size 1 1)))) (property "Author" "jayis1" (at 0 0 0) (effects (font (size 0.5 0.5)) hide)) (attr smd) (pad "A4" smd rect (at -3.0 3.5) (size 0.5 1.0) (layers "F.Cu" "F.Paste" "F.Mask") (net 2 "VBUS_OUT")) (pad "A5" smd rect (at -2.0 3.5) (size 0.5 1.0) (layers "F.Cu" "F.Paste" "F.Mask") (net 5 "CC1")) (pad "A6" smd rect (at -1.0 3.5) (size 0.5 1.0) (layers "F.Cu" "F.Paste" "F.Mask") (net 12 "D+")) (pad "A7" smd rect (at 0.0 3.5) (size 0.5 1.0) (layers "F.Cu" "F.Paste" "F.Mask") (net 13 "D-")) (pad "A12" smd rect (at 3.0 3.5) (size 0.5 1.0) (layers "F.Cu" "F.Paste" "F.Mask") (net 3 "GND")) (pad "B5" smd rect (at 2.0 3.5) (size 0.5 1.0) (layers "F.Cu" "F.Paste" "F.Mask") (net 6 "CC2")) ) (footprint "Package_SO:PowerPAK-8" (layer "F.Cu") (tedit 0) (tstamp q1-stamp) (at 116.84 66.04) (property "Reference" "Q1" (at 0 -3 0) (effects (font (size 1 1)))) (property "Value" "Si4410BDY" (at 0 3 0) (effects (font (size 1 1)))) (property "Author" "jayis1" (at 0 0 0) (effects (font (size 0.5 0.5)) hide)) (attr smd) (pad "1" smd rect (at -2.2 -1.5) (size 1.0 0.5) (layers "F.Cu" "F.Paste" "F.Mask") (net 14 "GLITCH_GATE")) (pad "2" smd rect (at -2.2 1.5) (size 1.0 0.5) (layers "F.Cu" "F.Paste" "F.Mask") (net 3 "GND")) (pad "3" smd rect (at 2.2 0) (size 1.0 1.5) (layers "F.Cu" "F.Paste" "F.Mask") (net 2 "VBUS_OUT")) ) (footprint "Diode_SMD:D_SMB" (layer "F.Cu") (tedit 0) (tstamp d1-stamp) (at 73.66 66.04 270) (property "Reference" "D1" (at 0 -3 0) (effects (font (size 1 1)))) (property "Value" "SMBJ24A" (at 0 3 0) (effects (font (size 1 1)))) (property "Author" "jayis1" (at 0 0 0) (effects (font (size 0.5 0.5)) hide)) (attr smd) (pad "1" smd rect (at -2.15 0 270) (size 2.0 2.0) (layers "F.Cu" "F.Paste" "F.Mask") (net 1 "VBUS_IN")) (pad "2" smd rect (at 2.15 0 270) (size 2.0 2.0) (layers "F.Cu" "F.Paste" "F.Mask") (net 3 "GND")) ) (footprint "Fuse:Fuse_1812" (layer "F.Cu") (tedit 0) (tstamp f1-stamp) (at 60.96 58.42 270) (property "Reference" "F1" (at 0 -3 0) (effects (font (size 1 1)))) (property "Value" "MF-MSMF200" (at 0 3 0) (effects (font (size 1 1)))) (property "Author" "jayis1" (at 0 0 0) (effects (font (size 0.5 0.5)) hide)) (attr smd) (pad "1" smd rect (at -2.0 0 270) (size 1.5 3.0) (layers "F.Cu" "F.Paste" "F.Mask") (net 1 "VBUS_IN")) (pad "2" smd rect (at 2.0 0 270) (size 1.5 3.0) (layers "F.Cu" "F.Paste" "F.Mask") (net 1 "VBUS_IN")) ) (footprint "Capacitor_SMD:C_0603" (layer "F.Cu") (tedit 0) (tstamp c1-stamp) (at 101.6 30.48) (property "Reference" "C1" (at 0 -1.5 0) (effects (font (size 0.8 0.8)))) (property "Value" "100nF" (at 0 1.5 0) (effects (font (size 0.8 0.8)))) (property "Author" "jayis1" (at 0 0 0) (effects (font (size 0.3 0.3)) hide)) (attr smd) (pad "1" smd rect (at -0.75 0) (size 0.8 0.8) (layers "F.Cu" "F.Paste" "F.Mask") (net 4 "+3V3")) (pad "2" smd rect (at 0.75 0) (size 0.8 0.8) (layers "F.Cu" "F.Paste" "F.Mask") (net 3 "GND")) ) (footprint "Capacitor_SMD:C_0805" (layer "F.Cu") (tedit 0) (tstamp c2-stamp) (at 109.22 30.48) (property "Reference" "C2" (at 0 -1.5 0) (effects (font (size 0.8 0.8)))) (property "Value" "4.7uF" (at 0 1.5 0) (effects (font (size 0.8 0.8)))) (property "Author" "jayis1" (at 0 0 0) (effects (font (size 0.3 0.3)) hide)) (attr smd) (pad "1" smd rect (at -0.9 0) (size 1.0 1.0) (layers "F.Cu" "F.Paste" "F.Mask") (net 4 "+3V3")) (pad "2" smd rect (at 0.9 0) (size 1.0 1.0) (layers "F.Cu" "F.Paste" "F.Mask") (net 3 "GND")) ) (footprint "Resistor_SMD:R_0603" (layer "F.Cu") (tedit 0) (tstamp r1-stamp) (at 154.94 45.72 90) (property "Reference" "R1" (at 0 -1.5 90) (effects (font (size 0.8 0.8)))) (property "Value" "5k1" (at 0 1.5 90) (effects (font (size 0.8 0.8)))) (property "Author" "jayis1" (at 0 0 0) (effects (font (size 0.3 0.3)) hide)) (attr smd) (pad "1" smd rect (at -0.75 0 90) (size 0.8 0.8) (layers "F.Cu" "F.Paste" "F.Mask") (net 5 "CC1")) (pad "2" smd rect (at 0.75 0 90) (size 0.8 0.8) (layers "F.Cu" "F.Paste" "F.Mask") (net 3 "GND")) ) (footprint "Resistor_SMD:R_0603" (layer "F.Cu") (tedit 0) (tstamp r2-stamp) (at 160.02 45.72 90) (property "Reference" "R2" (at 0 -1.5 90) (effects (font (size 0.8 0.8)))) (property "Value" "5k1" (at 0 1.5 90) (effects (font (size 0.8 0.8)))) (property "Author" "jayis1" (at 0 0 0) (effects (font (size 0.3 0.3)) hide)) (attr smd) (pad "1" smd rect (at -0.75 0 90) (size 0.8 0.8) (layers "F.Cu" "F.Paste" "F.Mask") (net 6 "CC2")) (pad "2" smd rect (at 0.75 0 90) (size 0.8 0.8) (layers "F.Cu" "F.Paste" "F.Mask") (net 3 "GND")) ) (footprint "Display:SSD1306_128x64" (layer "F.Cu") (tedit 0) (tstamp u5-stamp) (at 165.1 104.14) (property "Reference" "U5" (at 0 -6 0) (effects (font (size 1 1)))) (property "Value" "SSD1306" (at 0 6 0) (effects (font (size 1 1)))) (property "Author" "jayis1" (at 0 0 0) (effects (font (size 0.5 0.5)) hide)) (attr smd) (pad "1" smd rect (at -3.0 -2.0) (size 1.0 1.0) (layers "F.Cu" "F.Paste" "F.Mask") (net 4 "+3V3")) (pad "2" smd rect (at -3.0 2.0) (size 1.0 1.0) (layers "F.Cu" "F.Paste" "F.Mask") (net 3 "GND")) (pad "3" smd rect (at 3.0 -2.0) (size 1.0 1.0) (layers "F.Cu" "F.Paste" "F.Mask") (net 9 "I2C2_SCL")) (pad "4" smd rect (at 3.0 2.0) (size 1.0 1.0) (layers "F.Cu" "F.Paste" "F.Mask") (net 10 "I2C2_SDA")) ) ;; ---- Board outline (52 × 22 mm) ---- (gr_line (start 0 0) (end 52 0) (stroke (width 0.15)) (layer "Edge.Cuts")) (gr_line (start 52 0) (end 52 22) (stroke (width 0.15)) (layer "Edge.Cuts")) (gr_line (start 52 22) (end 0 22) (stroke (width 0.15)) (layer "Edge.Cuts")) (gr_line (start 0 22) (end 0 0) (stroke (width 0.15)) (layer "Edge.Cuts")) ;; ---- VBUS power traces (2 mm wide on F.Cu) ---- (segment (start 48.72 56.84) (end 58.96 56.84) (width 2.0) (layer "F.Cu") (net 1)) (segment (start 58.96 56.84) (end 73.66 56.84) (width 2.0) (layer "F.Cu") (net 1)) (segment (start 73.66 56.84) (end 86.9 51.84) (width 2.0) (layer "F.Cu") (net 1)) (segment (start 90.9 51.84) (end 106.68 51.84) (width 2.0) (layer "F.Cu") (net 2)) (segment (start 106.68 51.84) (end 119.38 51.84) (width 2.0) (layer "F.Cu") (net 2)) (segment (start 119.38 51.84) (end 207.82 56.84) (width 2.0) (layer "F.Cu") (net 2)) ;; ---- I2C1 to FUSB302 ---- (segment (start 131.25 75.45) (end 160.0 54.0) (width 0.2) (layer "F.Cu") (net 7)) (segment (start 131.75 74.95) (end 161.0 54.5) (width 0.2) (layer "F.Cu") (net 8)) ;; ---- CC1/CC2 from FUSB302 to both connectors ---- (segment (start 176.8 52.84) (end 154.94 45.72) (width 0.3) (layer "F.Cu") (net 5)) (segment (start 154.94 45.72) (end 43.72 56.84) (width 0.3) (layer "F.Cu") (net 5)) (segment (start 177.8 53.34) (end 160.02 45.72) (width 0.3) (layer "F.Cu") (net 6)) (segment (start 160.02 45.72) (end 47.72 56.84) (width 0.3) (layer "F.Cu") (net 6)) ;; ---- GND pour (selected traces) ---- (segment (start 48.72 56.84) (end 127 80.45) (width 0.5) (layer "B.Cu") (net 3)) (zone (net 3) (net_name "GND") (layer "B.Cu") (tstamp gnd-zone) (hatch edge 0.5) (connect_pads (clearance 0.3)) (min_thickness 0.2) (fill (thermal_gap 0.3) (thermal_bridge_width 0.3)) (polygon (pts (xy 1 1) (xy 51 1) (xy 51 21) (xy 1 21))) ) (gr_text "Ember-Tap v1.0" (at 26 11) (layer "F.SilkS") (effects (font (size 1.5 1.5)))) (gr_text "jayis1 2026" (at 26 13.5) (layer "F.SilkS") (effects (font (size 1.0 1.0)))) (gr_text "CERN-OHL-S v2" (at 26 15.5) (layer "F.SilkS") (effects (font (size 0.8 0.8)))) )