v 20211219 2 C 0 -700 1 0 0 title.sym { T 1000 0 5 10 1 1 0 0 1 date=$date$ T 4300 0 5 10 1 1 0 0 1 org=CuVoodoo T 4300 -300 5 10 1 1 0 0 1 authors=King Kévin T 3000 500 5 14 1 1 0 4 1 title=USB-C Power Delivery blocker T 1000 -300 5 10 1 1 0 0 1 version=$version$ T 1000 -600 5 10 1 1 0 0 1 revision=$revision$ T 4300 -600 5 10 1 1 0 0 1 licence=CERN-OHL-S T 0 1100 5 10 0 0 0 0 1 device=none T 0 1300 5 10 0 0 0 0 1 footprint=none } C 3500 1900 1 0 0 chassis.sym C -2900 1800 1 0 0 chassis.sym C -4400 1900 1 0 0 GND.sym N -4300 2100 -4300 2300 4 N -4100 2100 -4100 2300 4 N -3900 2100 -3900 2300 4 N -3700 2100 -3700 2300 4 C 2000 1900 1 0 0 GND.sym N 2100 2100 2100 2300 4 N 2300 2100 2300 2300 4 N 2500 2100 2500 2300 4 N 2700 2100 2700 2300 4 N 2800 5500 2800 5300 4 N 3200 5500 3200 5300 4 N 3700 2200 3700 2300 4 N 2600 5500 2600 5300 4 N -3800 5500 -3800 5300 4 N -3800 5500 -3200 5500 4 { T -3800 5500 5 10 1 1 0 0 1 netname=VBUS1 } N -3600 5500 -3600 5300 4 N -3400 5500 -3400 5300 4 N -3200 5500 -3200 5300 4 N 2600 5500 3200 5500 4 { T 2600 5500 5 10 1 1 0 0 1 netname=VBUS2 } N 3000 5500 3000 5300 4 N -4300 2100 -3700 2100 4 N -3300 2100 -2700 2100 4 N -3300 2100 -3300 2300 4 N 2100 2100 2700 2100 4 N 3100 2300 3100 2200 4 N 3100 2200 3700 2200 4 N 3500 2300 3500 2200 4 N 3300 2300 3300 2200 4 N -1400 4500 -600 4500 4 { T -1100 4500 5 10 1 1 0 0 1 netname=RX1+ } N -1400 4300 -600 4300 4 { T -1100 4300 5 10 1 1 0 0 1 netname=RX1- } N -1400 4100 -600 4100 4 { T -1100 4100 5 10 1 1 0 0 1 netname=SBU2 } N -1400 3900 -600 3900 4 { T -1100 3900 5 10 1 1 0 0 1 netname=D-B } N -1400 3700 -600 3700 4 { T -1100 3700 5 10 1 1 0 0 1 netname=D+B } N -1400 3500 -600 3500 4 { T -1100 3500 5 10 1 1 0 0 1 netname=CC2 } N -1400 3300 -600 3300 4 { T -1100 3300 5 10 1 1 0 0 1 netname=TX2- } N -1400 3100 -600 3100 4 { T -1100 3100 5 10 1 1 0 0 1 netname=TX2+ } N -5600 4500 -6400 4500 4 { T -5900 4500 5 10 1 1 0 6 1 netname=TX1+ } N -5600 4300 -6400 4300 4 { T -5900 4300 5 10 1 1 0 6 1 netname=TX1- } N -5600 4100 -6400 4100 4 { T -5900 4100 5 10 1 1 0 6 1 netname=CC1 } N -5600 3900 -6400 3900 4 { T -5900 3900 5 10 1 1 0 6 1 netname=D+A } N -5600 3700 -6400 3700 4 { T -5900 3700 5 10 1 1 0 6 1 netname=D-A } N -5600 3500 -6400 3500 4 { T -5900 3500 5 10 1 1 0 6 1 netname=SBU1 } N -5600 3300 -6400 3300 4 { T -5900 3300 5 10 1 1 0 6 1 netname=RX2- } N -5600 3100 -6400 3100 4 { T -5900 3100 5 10 1 1 0 6 1 netname=RX2+ } N 5000 4500 5800 4500 4 { T 5300 4500 5 10 1 1 0 0 1 netname=RX1+ } N 5000 4300 5800 4300 4 { T 5300 4300 5 10 1 1 0 0 1 netname=RX1- } N 5000 4100 5800 4100 4 { T 5300 4100 5 10 1 1 0 0 1 netname=SBU2 } N 5000 3900 5800 3900 4 { T 5300 3900 5 10 1 1 0 0 1 netname=D-B } N 5000 3700 5800 3700 4 { T 5300 3700 5 10 1 1 0 0 1 netname=D+B } N 5000 3500 5800 3500 4 { T 5300 3500 5 10 1 1 0 0 1 netname=CC2 } N 5000 3300 5800 3300 4 { T 5300 3300 5 10 1 1 0 0 1 netname=TX2- } N 5000 3100 5800 3100 4 { T 5300 3100 5 10 1 1 0 0 1 netname=TX2+ } N 800 4500 0 4500 4 { T 500 4500 5 10 1 1 0 6 1 netname=TX1+ } N 800 4300 0 4300 4 { T 500 4300 5 10 1 1 0 6 1 netname=TX1- } N 800 4100 0 4100 4 { T 500 4100 5 10 1 1 0 6 1 netname=CC1 } N 800 3900 0 3900 4 { T 500 3900 5 10 1 1 0 6 1 netname=D+A } N 800 3700 0 3700 4 { T 500 3700 5 10 1 1 0 6 1 netname=D-A } N 800 3500 0 3500 4 { T 500 3500 5 10 1 1 0 6 1 netname=SBU1 } N 800 3300 0 3300 4 { T 500 3300 5 10 1 1 0 6 1 netname=RX2- } N 800 3100 0 3100 4 { T 500 3100 5 10 1 1 0 6 1 netname=RX2+ } C -5200 400 1 270 1 C0603.sym { T -5200 400 5 8 0 0 90 2 1 footprint=CAPC1608X92N.lht T -4600 720 5 10 1 1 0 3 1 refdes=C2 T -5120 600 5 10 0 1 90 3 1 device=C0603 T -4700 400 5 10 1 1 0 0 1 value=100nF } C -5400 400 1 90 0 C0603.sym { T -5400 400 5 8 0 0 90 0 1 footprint=CAPC1608X92N.lht T -6000 720 5 10 1 1 0 3 1 refdes=C1 T -5480 600 5 10 0 1 90 5 1 device=C0603 T -5800 400 5 10 1 1 0 6 1 value=100nF } C -5000 200 1 0 0 GND.sym C -5800 200 1 0 0 GND.sym N -4900 800 -4900 1300 4 { T -4900 900 5 10 1 1 90 0 1 netname=CC2 } N -5700 800 -5700 1300 4 { T -5700 900 5 10 1 1 90 0 1 netname=CC1 } T -6400 -600 9 10 1 0 0 0 3 capacitors block PD communication by smoothing out the 300 Kpbs signal, but still permits Rx identification C -1400 6100 1 0 0 LM393D_part-1-2-COMP1.sym { T -1400 6100 5 8 0 0 0 0 1 footprint=SOIC127P600X175-8N.lht T -1000 7420 5 10 1 1 0 0 1 refdes=U1 T -200 7360 5 10 1 1 0 0 1 device=LM393D T -1400 6100 5 10 0 1 0 0 1 lcsc=C2977085 } C 4800 6100 1 0 1 LM393D_part-2-2-COMP2.sym { T 4800 6100 5 8 0 0 0 6 1 footprint=SOIC127P600X175-8N.lht T 4400 7420 5 10 1 1 0 6 1 refdes=U1 T 3600 7360 5 10 1 1 0 6 1 device=LM393D T 4800 6100 5 10 0 1 0 0 1 lcsc=C2977085 } C 400 7800 1 270 1 40P05.sym { T 400 7800 5 8 0 0 90 2 1 footprint=SOT95P237X112-3N.lht T 460 8860 5 10 1 1 180 8 1 refdes=Q1 T 1340 8860 5 10 1 1 0 6 1 device=40P05 T 400 7800 5 10 0 0 0 0 1 lcsc=C2886385 } C 600 8100 1 90 0 ZENER.sym { T 600 8100 5 8 0 0 90 0 1 footprint=SODFL1608X65N.lht T 100 8400 5 10 1 1 0 3 1 refdes=Z2 T 600 8300 5 10 0 1 90 5 1 device=ZENER T 200 8100 5 10 1 1 0 6 1 value=16V T 600 8100 5 8 0 0 90 0 1 description=diode, zener T 600 8100 5 10 0 1 0 0 1 lcsc=C2832584 } C 700 7800 1 270 0 resistor-1.sym { T 1100 7500 5 10 0 0 270 0 1 device=RESISTOR T 1000 7400 5 10 1 1 0 0 1 refdes=R4 T 1000 7100 5 10 1 1 0 0 1 value=100k T 1200 7600 5 10 0 1 270 0 1 footprint=UC1608X55N.lht T 700 7800 5 10 0 1 0 0 1 description=resistor, chip, 0603 (metric 1608), 1% } C -400 5900 1 0 0 GND.sym N -2000 8800 400 8800 4 { T -2000 8800 5 10 1 1 0 0 1 netname=VBUS1 } N 400 8100 400 7800 4 N 400 7800 800 7800 4 N 400 8500 400 8800 4 C -1800 6200 1 270 1 ZENER.sym { T -1800 6200 5 8 0 0 90 2 1 footprint=SODFL1608X65N.lht T -1300 6500 5 10 1 1 0 3 1 refdes=Z1 T -1800 6400 5 10 0 1 90 3 1 device=ZENER T -1400 6200 5 10 1 1 0 0 1 value=4.7V T -1800 6200 5 10 0 1 0 6 1 lcsc=C2832571 } C -1700 5900 1 0 0 GND.sym N -1600 6100 -1600 6200 4 N -1600 6600 -1600 7500 4 N -1400 6800 -1600 6800 4 { T -1800 6800 5 10 1 1 0 0 1 netname=VREF1 } T -6500 6300 9 10 1 0 0 0 2 R3 ≤ (Vsupply_min - Vzener) / Ileakage R3 ≤ (4.75 - 4.7) / 2E-6 = 25k C -1700 8400 1 270 0 resistor-1.sym { T -1300 8100 5 10 0 0 270 0 1 device=RESISTOR T -1400 8000 5 10 1 1 0 0 1 refdes=R3 T -1400 7700 5 10 1 1 0 0 1 value=20k T -1200 8200 5 10 0 1 270 0 1 footprint=UC1608X55N.lht T -1700 8400 5 10 0 1 0 0 1 description=resistor, chip, 0603 (metric 1608), 1% } N -1600 8400 -1600 8800 4 T -6500 8700 9 10 1 0 0 0 2 Vgs limit (± 20V) never reached because pulled low only when VBUS ≤ 5.5V T -6500 7500 9 10 1 0 0 0 2 divider_ratio = Vref / Vover divider_ratio = 4.7 / 5.5 = 0.8545 C -2100 8400 1 270 0 resistor-1.sym { T -1700 8100 5 10 0 0 270 0 1 device=RESISTOR T -2200 8000 5 10 1 1 0 6 1 refdes=R1 T -2200 7700 5 10 1 1 0 6 1 value=5k1 T -1600 8200 5 10 0 1 270 0 1 footprint=UC1608X55N.lht T -2100 8400 5 10 0 1 0 0 1 description=resistor, chip, 0603 (metric 1608), 1% } C -2100 7000 1 270 0 resistor-1.sym { T -1700 6700 5 10 0 0 270 0 1 device=RESISTOR T -2200 6600 5 10 1 1 0 6 1 refdes=R2 T -2200 6300 5 10 1 1 0 6 1 value=30k T -1600 6800 5 10 0 1 270 0 1 footprint=UC1608X55N.lht T -2100 7000 5 10 0 1 0 0 1 description=resistor, chip, 0603 (metric 1608), 1% } T -6500 7200 9 10 1 0 0 0 1 R2/(R1+R2) = 30/(5.1+30) = 0.8547 C -2100 5900 1 0 0 GND.sym N -2000 7500 -2000 7000 4 N -1400 7000 -2000 7000 4 { T -1200 7000 5 10 1 1 0 6 1 netname=VOVER1 } N -2000 8800 -2000 8400 4 C 3000 7800 1 90 0 40P05.sym { T 3000 7800 5 8 0 0 90 0 1 footprint=SOT95P237X112-3N.lht T 2940 8860 5 10 1 1 180 2 1 refdes=Q2 T 2060 8860 5 10 1 1 0 0 1 device=40P05 T 3000 7800 5 10 0 0 0 0 1 lcsc=C2886385 } C 2800 8100 1 270 1 ZENER.sym { T 2800 8100 5 8 0 0 90 2 1 footprint=SODFL1608X65N.lht T 2800 8300 5 10 0 1 90 3 1 device=ZENER T 3300 8400 5 10 1 1 0 3 1 refdes=Z3 T 3200 8100 5 10 1 1 0 0 1 value=16V T 2800 8100 5 8 0 0 90 2 1 description=diode, zener T 2800 8100 5 10 0 1 0 0 1 lcsc=C2832584 } C 2700 7800 1 90 1 resistor-1.sym { T 2300 7500 5 10 0 0 270 2 1 device=RESISTOR T 2200 7600 5 10 0 1 270 2 1 footprint=UC1608X55N.lht T 2400 7400 5 10 1 1 0 6 1 refdes=R5 T 2400 7100 5 10 1 1 0 6 1 value=100k T 2700 7800 5 10 0 1 0 0 1 description=resistor, chip, 0603 (metric 1608), 1% } C 3800 5900 1 0 1 GND.sym N 5400 8800 3000 8800 4 { T 5400 8800 5 10 1 1 0 6 1 netname=VBUS2 } N 3000 8100 3000 7800 4 N 3000 7800 2600 7800 4 N 3000 8500 3000 8800 4 C 5200 6200 1 90 0 ZENER.sym { T 5200 6200 5 8 0 0 90 0 1 footprint=SODFL1608X65N.lht T 5200 6400 5 10 0 1 90 5 1 device=ZENER T 5200 6200 5 10 0 1 0 0 1 lcsc=C2832571 T 4700 6500 5 10 1 1 0 3 1 refdes=Z4 T 4800 6200 5 10 1 1 0 6 1 value=4.7V } C 5100 5900 1 0 1 GND.sym N 5000 6100 5000 6200 4 N 5000 6600 5000 7500 4 N 4800 6800 5000 6800 4 { T 5200 6800 5 10 1 1 0 6 1 netname=VREF2 } C 5100 8400 1 90 1 resistor-1.sym { T 4700 8100 5 10 0 0 270 2 1 device=RESISTOR T 4600 8200 5 10 0 1 270 2 1 footprint=UC1608X55N.lht T 4800 8000 5 10 1 1 0 6 1 refdes=R6 T 4800 7700 5 10 1 1 0 6 1 value=20k T 5100 8400 5 10 0 1 0 0 1 description=resistor, chip, 0603 (metric 1608), 1% } N 5000 8400 5000 8800 4 C 5500 8400 1 90 1 resistor-1.sym { T 5100 8100 5 10 0 0 270 2 1 device=RESISTOR T 5000 8200 5 10 0 1 270 2 1 footprint=UC1608X55N.lht T 5600 8000 5 10 1 1 0 0 1 refdes=R7 T 5600 7700 5 10 1 1 0 0 1 value=5k1 T 5500 8400 5 10 0 1 0 0 1 description=resistor, chip, 0603 (metric 1608), 1% } C 5500 7000 1 90 1 resistor-1.sym { T 5100 6700 5 10 0 0 270 2 1 device=RESISTOR T 5000 6800 5 10 0 1 270 2 1 footprint=UC1608X55N.lht T 5600 6600 5 10 1 1 0 0 1 refdes=R8 T 5600 6300 5 10 1 1 0 0 1 value=30k T 5500 7000 5 10 0 1 0 0 1 description=resistor, chip, 0603 (metric 1608), 1% } C 5500 5900 1 0 1 GND.sym N 5400 7500 5400 7000 4 N 4800 7000 5400 7000 4 { T 4600 7000 5 10 1 1 0 0 1 netname=VOVER2 } N 5400 8800 5400 8400 4 N 1600 8800 1800 8800 4 { T 1500 8800 5 10 1 1 0 0 1 netname=VBUS } C -1200 -800 1 0 0 HEADER-2.54-1x10.sym { T -1200 -800 5 8 0 0 0 0 1 footprint=CONNECTOR_HEADER-2.54-1X10.lht T -600 1560 5 10 1 1 0 3 1 refdes=J3 T -600 -760 5 10 0 1 0 5 1 device=HEADER-2.54-1x10 T -900 -700 5 10 1 1 0 6 1 value=DEBUG } C -1400 1400 1 270 0 GND.sym N -1200 1100 -1900 1100 4 { T -1200 1100 5 10 1 1 0 6 1 netname=VBUS1 } N -1200 900 -1900 900 4 { T -1200 900 5 10 1 1 0 6 1 netname=VREF1 } N -1200 500 -1900 500 4 { T -1200 500 5 10 1 1 0 6 1 netname=CC2 } N -1200 700 -1900 700 4 { T -1200 700 5 10 1 1 0 6 1 netname=VOVER1 } N -1200 -500 -1900 -500 4 { T -1200 -500 5 10 1 1 0 6 1 netname=VBUS2 } N -1200 100 -1900 100 4 { T -1200 100 5 10 1 1 0 6 1 netname=CC1 } N -1200 -100 -1900 -100 4 { T -1200 -100 5 10 1 1 0 6 1 netname=VOVER2 } N -1200 -300 -1900 -300 4 { T -1200 -300 5 10 1 1 0 6 1 netname=VREF2 } N -1200 300 -1900 300 4 { T -1200 300 5 10 1 1 0 6 1 netname=VBUS } C 800 2300 1 0 0 XKB_U262-24XN-4BV60.sym { T 800 2300 5 8 0 0 0 0 1 footprint=CONNECTOR_XKB_U262-24XN-4BV60.lht T 1200 4960 5 10 1 1 0 0 1 refdes=J2 T 3760 2640 5 10 1 1 0 2 1 device=XKB_U262-24XN-4BV60 T 3300 5000 5 10 1 1 0 0 1 value=USB-C receptacle T 3600 4000 5 10 0 1 0 0 1 lcsc=C388659 } C -5600 2300 1 0 0 XKB_U261-24XN-4BC2LS.sym { T -5600 2300 5 8 0 0 0 0 1 footprint=CONNECTOR_XKB_U261-24XN-4BC2LS.lht T -5200 4960 5 10 1 1 0 0 1 refdes=J1 T -2540 2640 5 10 1 1 0 2 1 device=XKB_U261-24XN-4BC2LS T -5600 2300 5 10 0 0 0 0 1 lcsc=C2880648 T -3000 5000 5 10 1 1 0 0 1 value=USB-C plug } N -2700 2100 -2700 2300 4 N -2900 2100 -2900 2300 4 N -3100 2100 -3100 2300 4 T -6500 9900 9 10 1 0 0 0 1 over-voltage protection T -6500 1500 9 10 1 0 0 0 1 communication protection T -6500 9300 9 10 1 0 0 0 2 two pMOS are required to block VBUS in both direction C -1300 9700 1 0 0 BAV74_part-1-2-D1.sym { T -1300 9700 5 8 0 0 0 0 1 footprint=SOT95P237X112-3N.lht T -1100 10060 5 10 1 1 0 3 1 refdes=D1 T -1100 9740 5 10 1 1 0 5 1 device=BAV74 } C -100 9700 1 0 1 BAV74_part-2-2-D2.sym { T -100 9700 5 8 0 0 0 6 1 footprint=SOT95P237X112-3N.lht T -300 10060 5 10 1 1 0 3 1 refdes=D1 T -300 9740 5 10 1 1 0 5 1 device=BAV74 } T -6500 8100 9 10 1 0 0 0 2 diodes prevent VBUS cross-leakage C -900 9900 1 0 0 VCC.sym N -1300 9900 -2000 9900 4 { T -1300 9900 5 10 1 1 0 6 1 netname=VBUS1 } N -900 9900 -500 9900 4 N -100 9900 600 9900 4 { T -100 9900 5 10 1 1 0 0 1 netname=VBUS2 } C 3500 7700 1 0 0 VCC.sym C -500 7700 1 0 0 VCC.sym