v 20211219 2 C 9300 0 1 0 0 title.sym { T 10300 700 5 10 1 1 0 0 1 date=$date$ T 13600 700 5 10 1 1 0 0 1 org=CuVoodoo T 13600 400 5 10 1 1 0 0 1 authors=King Kévin T 12300 1200 5 14 1 1 0 4 1 title=USB-C Power Delivery blocker T 10300 400 5 10 1 1 0 0 1 version=$version$ T 10300 100 5 10 1 1 0 0 1 revision=$revision$ T 13600 100 5 10 1 1 0 0 1 licence=CERN-OHL-S T 9300 1800 5 10 0 0 0 0 1 device=none T 9300 2000 5 10 0 0 0 0 1 footprint=none } C 3700 1900 1 0 0 chassis.sym C 3700 6000 1 0 0 chassis.sym C 2200 6100 1 0 0 GND.sym N 2300 6300 2300 6500 4 N 2500 6300 2500 6500 4 N 2700 6300 2700 6500 4 N 2900 6300 2900 6500 4 C 2200 2000 1 0 0 GND.sym N 2300 2200 2300 2400 4 N 2500 2200 2500 2400 4 N 2700 2200 2700 2400 4 N 2900 2200 2900 2400 4 N 3000 5600 3000 5400 4 N 3400 5600 3400 5400 4 N 3900 2200 3900 2400 4 N 2800 5600 2800 5400 4 N 2800 9700 2800 9500 4 N 2800 9700 3400 9700 4 { T 2800 9700 5 10 1 1 0 0 1 netname=VBUS1 } N 3000 9700 3000 9500 4 N 3200 9700 3200 9500 4 N 3400 9700 3400 9500 4 N 2800 5600 3400 5600 4 { T 2800 5600 5 10 1 1 0 0 1 netname=VBUS2 } N 3200 5600 3200 5400 4 N 2300 6300 2900 6300 4 N 3300 6300 3900 6300 4 N 3300 6300 3300 6500 4 N 2300 2200 2900 2200 4 N 3300 2400 3300 2200 4 N 3300 2200 3900 2200 4 N 3700 2400 3700 2200 4 N 3500 2400 3500 2200 4 N 5200 8700 6000 8700 4 { T 5500 8700 5 10 1 1 0 0 1 netname=RX1+ } N 5200 8500 6000 8500 4 { T 5500 8500 5 10 1 1 0 0 1 netname=RX1- } N 5200 8300 6000 8300 4 { T 5500 8300 5 10 1 1 0 0 1 netname=SBU2 } N 5200 8100 6000 8100 4 { T 5500 8100 5 10 1 1 0 0 1 netname=D-B } N 5200 7900 6000 7900 4 { T 5500 7900 5 10 1 1 0 0 1 netname=D+B } N 5200 7700 6000 7700 4 { T 5500 7700 5 10 1 1 0 0 1 netname=CC2 } N 5200 7500 6000 7500 4 { T 5500 7500 5 10 1 1 0 0 1 netname=TX2- } N 5200 7300 6000 7300 4 { T 5500 7300 5 10 1 1 0 0 1 netname=TX2+ } N 1000 8700 200 8700 4 { T 700 8700 5 10 1 1 0 6 1 netname=TX1+ } N 1000 8500 200 8500 4 { T 700 8500 5 10 1 1 0 6 1 netname=TX1- } N 1000 8300 200 8300 4 { T 700 8300 5 10 1 1 0 6 1 netname=CC1 } N 1000 8100 200 8100 4 { T 700 8100 5 10 1 1 0 6 1 netname=D+A } N 1000 7900 200 7900 4 { T 700 7900 5 10 1 1 0 6 1 netname=D-A } N 1000 7700 200 7700 4 { T 700 7700 5 10 1 1 0 6 1 netname=SBU1 } N 1000 7500 200 7500 4 { T 700 7500 5 10 1 1 0 6 1 netname=RX2- } N 1000 7300 200 7300 4 { T 700 7300 5 10 1 1 0 6 1 netname=RX2+ } N 5200 4600 6000 4600 4 { T 5500 4600 5 10 1 1 0 0 1 netname=RX1+ } N 5200 4400 6000 4400 4 { T 5500 4400 5 10 1 1 0 0 1 netname=RX1- } N 5200 4200 6000 4200 4 { T 5500 4200 5 10 1 1 0 0 1 netname=SBU2 } N 5200 4000 6000 4000 4 { T 5500 4000 5 10 1 1 0 0 1 netname=D-B } N 5200 3800 6000 3800 4 { T 5500 3800 5 10 1 1 0 0 1 netname=D+B } N 5200 3600 6000 3600 4 { T 5500 3600 5 10 1 1 0 0 1 netname=CC2 } N 5200 3400 6000 3400 4 { T 5500 3400 5 10 1 1 0 0 1 netname=TX2- } N 5200 3200 6000 3200 4 { T 5500 3200 5 10 1 1 0 0 1 netname=TX2+ } N 1000 4600 200 4600 4 { T 700 4600 5 10 1 1 0 6 1 netname=TX1+ } N 1000 4400 200 4400 4 { T 700 4400 5 10 1 1 0 6 1 netname=TX1- } N 1000 4200 200 4200 4 { T 700 4200 5 10 1 1 0 6 1 netname=CC1 } N 1000 4000 200 4000 4 { T 700 4000 5 10 1 1 0 6 1 netname=D+A } N 1000 3800 200 3800 4 { T 700 3800 5 10 1 1 0 6 1 netname=D-A } N 1000 3600 200 3600 4 { T 700 3600 5 10 1 1 0 6 1 netname=SBU1 } N 1000 3400 200 3400 4 { T 700 3400 5 10 1 1 0 6 1 netname=RX2- } N 1000 3200 200 3200 4 { T 700 3200 5 10 1 1 0 6 1 netname=RX2+ } C 4100 400 1 270 1 C0603.sym { T 4100 400 5 8 0 0 90 2 1 footprint=CAPC1608X92N.lht T 4700 720 5 10 1 1 0 3 1 refdes=C2 T 4180 600 5 10 0 1 90 3 1 device=C0603 T 4600 400 5 10 1 1 0 0 1 value=100nF } C 3900 400 1 90 0 C0603.sym { T 3900 400 5 8 0 0 90 0 1 footprint=CAPC1608X92N.lht T 3300 720 5 10 1 1 0 3 1 refdes=C1 T 3820 600 5 10 0 1 90 5 1 device=C0603 T 3500 400 5 10 1 1 0 6 1 value=100nF } C 4300 200 1 0 0 GND.sym C 3500 200 1 0 0 GND.sym N 4400 800 4400 1300 4 { T 4400 900 5 10 1 1 90 0 1 netname=CC2 } N 3600 800 3600 1300 4 { T 3600 900 5 10 1 1 90 0 1 netname=CC1 } T 5500 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 9400 6100 1 270 1 40P05.sym { T 9400 6100 5 8 0 0 90 2 1 footprint=SOT95P237X112-3N.lht T 9460 7160 5 10 1 1 180 8 1 refdes=Q1 T 10340 7160 5 10 1 1 0 6 1 device=40P05 T 9400 6100 5 10 0 1 0 0 1 lcsc=C2886385 T 9400 6100 5 10 0 1 0 0 1 value=AP40P05 } C 8600 4000 1 0 0 GND.sym N 7000 7100 9400 7100 4 { T 7000 7100 5 10 1 1 0 0 1 netname=VBUS1 } N 7600 5000 7400 5000 4 { T 7200 5000 5 10 1 1 0 0 1 netname=VREF } T 10700 7400 9 10 1 0 0 0 2 Vgs limit (± 20V) never reached because pulled down only when VBUS ≤ 5.5V C 6900 6700 1 270 0 resistor-1.sym { T 7300 6400 5 10 0 0 270 0 1 device=RESISTOR T 6800 6300 5 10 1 1 0 6 1 refdes=R1 T 6800 6000 5 10 1 1 0 6 1 value=34k T 7400 6500 5 10 0 1 270 0 1 footprint=UC1608X55N.lht T 6900 6700 5 10 0 1 0 0 1 description=resistor, chip, 0603 (metric 1608), 1% T 6900 6700 5 10 0 1 0 0 1 lcsc=C2933202 } C 6900 5200 1 270 0 resistor-1.sym { T 7300 4900 5 10 0 0 270 0 1 device=RESISTOR T 6800 4800 5 10 1 1 0 6 1 refdes=R2 T 6800 4500 5 10 1 1 0 6 1 value=21k T 7400 5000 5 10 0 1 270 0 1 footprint=UC1608X55N.lht T 6900 5200 5 10 0 1 0 0 1 description=resistor, chip, 0603 (metric 1608), 1% T 6900 5200 5 10 0 1 0 0 1 lcsc=C22956 } T 6700 5900 9 10 1 0 180 0 2 Vref = R2/(R1+R2) * Vover 2.1 = 21/(34+21) *5.5 C 6900 4100 1 0 0 GND.sym N 7000 5800 7000 5200 4 N 7600 5200 7000 5200 4 { T 7800 5200 5 10 1 1 0 6 1 netname=VOVER1 } N 7000 7100 7000 6700 4 C 12000 6100 1 90 0 40P05.sym { T 12000 6100 5 8 0 0 90 0 1 footprint=SOT95P237X112-3N.lht T 11940 7160 5 10 1 1 180 2 1 refdes=Q2 T 11060 7160 5 10 1 1 0 0 1 device=40P05 T 12000 6100 5 10 0 1 0 0 1 lcsc=C2886385 T 12000 6100 5 10 0 1 0 0 1 value=AP40P05 } C 12800 4000 1 0 1 GND.sym N 14400 7100 12000 7100 4 { T 14400 7100 5 10 1 1 0 6 1 netname=VBUS2 } N 13800 5000 14000 5000 4 { T 14200 5000 5 10 1 1 0 6 1 netname=VREF } C 14500 6700 1 90 1 resistor-1.sym { T 14100 6400 5 10 0 0 270 2 1 device=RESISTOR T 14000 6500 5 10 0 1 270 2 1 footprint=UC1608X55N.lht T 14600 6300 5 10 1 1 0 0 1 refdes=R5 T 14600 6000 5 10 1 1 0 0 1 value=34k T 14500 6700 5 10 0 1 0 0 1 description=resistor, chip, 0603 (metric 1608), 1% T 14500 6700 5 10 0 1 0 0 1 lcsc=C2933202 } C 14500 5200 1 90 1 resistor-1.sym { T 14100 4900 5 10 0 0 270 2 1 device=RESISTOR T 14000 5000 5 10 0 1 270 2 1 footprint=UC1608X55N.lht T 14600 4800 5 10 1 1 0 0 1 refdes=R6 T 14600 4500 5 10 1 1 0 0 1 value=21k T 14500 5200 5 10 0 1 0 0 1 description=resistor, chip, 0603 (metric 1608), 1% T 14500 5200 5 10 0 1 0 0 1 lcsc=C22956 } C 14500 4100 1 0 1 GND.sym N 14400 5800 14400 5200 4 N 13800 5200 14400 5200 4 { T 13600 5200 5 10 1 1 0 0 1 netname=VOVER2 } N 14400 7100 14400 6700 4 N 10600 7100 10800 7100 4 { T 10500 7100 5 10 1 1 0 0 1 netname=VBUS } C 800 0 1 0 0 HEADER-2.54-1x10.sym { T 800 0 5 8 0 0 0 0 1 footprint=CONNECTOR_HEADER-2.54-1X10.lht T 1400 2360 5 10 1 1 0 3 1 refdes=J3 T 1400 40 5 10 0 1 0 5 1 device=HEADER-2.54-1x10 T 700 2400 5 10 1 1 0 6 1 value=DEBUG } N 800 1300 100 1300 4 { T 800 1300 5 10 1 1 0 6 1 netname=VREF } N 800 1700 100 1700 4 { T 800 1700 5 10 1 1 0 6 1 netname=VOVER1 } N 800 700 100 700 4 { T 800 700 5 10 1 1 0 6 1 netname=VOVER2 } N 800 1100 100 1100 4 { T 800 1100 5 10 1 1 0 6 1 netname=VBUS } C 1000 2400 1 0 0 XKB_U262-24XN-4BV60.sym { T 1000 2400 5 8 0 0 0 0 1 footprint=CONNECTOR_XKB_U262-24XN-4BV60.lht T 1400 5060 5 10 1 1 0 0 1 refdes=J2 T 3960 2740 5 10 0 1 0 2 1 device=XKB_U262-24XN-4BV60 T 3500 5100 5 10 1 1 0 0 1 value=USB-C receptacle T 3800 4100 5 10 0 1 0 0 1 lcsc=C388659 } C 1000 6500 1 0 0 XKB_U261-24XN-4BC2LS.sym { T 1000 6500 5 8 0 0 0 0 1 footprint=CONNECTOR_XKB_U261-24XN-4BC2LS.lht T 1400 9160 5 10 1 1 0 0 1 refdes=J1 T 4060 6840 5 10 0 1 0 2 1 device=XKB_U261-24XN-4BC2LS T 1000 6500 5 10 0 0 0 0 1 lcsc=C2880648 T 3600 9200 5 10 1 1 0 0 1 value=USB-C plug } N 3900 6300 3900 6500 4 N 3700 6300 3700 6500 4 N 3500 6300 3500 6500 4 T 6400 9500 9 10 1 0 0 0 1 over-voltage protection (5.5V) T 2800 1500 9 10 1 0 0 0 1 communication protection T 7400 7400 9 10 1 0 0 0 2 two pMOS are required to block VBUS in both directions C 7400 8800 1 0 0 BAV74_part-1-2-D1.sym { T 7400 8800 5 8 0 0 0 0 1 footprint=SOT95P237X112-3N.lht T 7600 9160 5 10 1 1 0 3 1 refdes=D1 T 7600 8840 5 10 1 1 0 5 1 device=BAV74 T 7400 8800 5 10 0 1 0 0 1 lcsc=C2919768 T 7400 8800 5 10 0 1 0 0 1 value=BAV74 } C 8600 8800 1 0 1 BAV74_part-2-2-D2.sym { T 8600 8800 5 8 0 0 0 6 1 footprint=SOT95P237X112-3N.lht T 8400 9160 5 10 1 1 0 3 1 refdes=D1 T 8400 8840 5 10 1 1 0 5 1 device=BAV74 T 8600 8800 5 10 0 1 0 0 1 lcsc=C2919768 T 8600 8800 5 10 0 1 0 0 1 value=BAV74 } T 6600 8200 9 10 1 0 0 0 2 diodes prevent VBUS cross-leakage C 7800 9000 1 0 0 VCC.sym N 7400 9000 6700 9000 4 { T 7400 9000 5 10 1 1 0 6 1 netname=VBUS1 } N 7800 9000 8200 9000 4 N 8600 9000 9300 9000 4 { T 8600 9000 5 10 1 1 0 0 1 netname=VBUS2 } C 12500 6000 1 0 0 VCC.sym C 8500 6000 1 0 0 VCC.sym C 9500 7100 1 90 1 resistor-1.sym { T 9100 6800 5 10 0 0 270 2 1 device=RESISTOR T 9200 6700 5 10 1 1 0 6 1 refdes=R3 T 9200 6400 5 10 1 1 0 6 1 value=100k T 9000 6900 5 10 0 1 270 2 1 footprint=UC1608X55N.lht T 9500 7100 5 10 0 1 0 6 1 description=resistor, chip, 0603 (metric 1608), 1% } N 9400 6100 9800 6100 4 C 11900 7100 1 270 0 resistor-1.sym { T 12300 6800 5 10 0 0 270 0 1 device=RESISTOR T 12400 6900 5 10 0 1 270 0 1 footprint=UC1608X55N.lht T 12200 6700 5 10 1 1 0 0 1 refdes=R4 T 12200 6400 5 10 1 1 0 0 1 value=100k T 11900 7100 5 10 0 1 0 6 1 description=resistor, chip, 0603 (metric 1608), 1% } N 11600 6100 12000 6100 4 N 9800 6100 9800 5100 4 T 9600 4600 9 10 1 0 0 0 2 LM339 comparator has open-collector output C 10200 8400 1 0 0 HT75xx-3.sym { T 10200 8400 5 8 0 0 0 0 1 footprint=SOT95P280X145-5N.lht T 10750 9560 5 10 1 1 0 3 1 refdes=U1 T 11260 8740 5 10 0 1 0 2 1 device=HT75xx-3 T 11100 9600 5 10 1 1 0 0 1 value=HT7521-3 T 11500 9000 5 10 0 1 0 0 1 lcsc=C259655 } T 11300 8400 9 10 1 0 0 0 2 Vref ≤ VBUSmin - D1_Vf - LM393_Vicm Vref ≤ 4.75 - 0.715 - 1.5 = 2.5V C 10000 9300 1 0 0 VCC.sym C 11100 8200 1 0 0 GND.sym N 12300 9300 12900 9300 4 { T 12400 9300 5 10 1 1 0 0 1 netname=VREF } N 11600 5100 11600 6100 4 C 7600 4200 1 0 0 LM339PW_part-1-4-COMP1.sym { T 7600 4200 5 8 0 0 0 0 1 footprint=SOP65P640X120-14N.lht T 8000 5620 5 10 1 1 0 0 1 refdes=U2 T 8800 4360 5 10 1 1 0 0 1 device=LM339PW T 7600 4200 5 10 0 1 0 0 1 value=LM339PWR T 7600 4200 5 10 0 1 0 0 1 lcsc=C42184 } C 13800 4200 1 0 1 LM339PW_part-3-4-COMP3.sym { T 13800 4200 5 8 0 0 0 6 1 footprint=SOP65P640X120-14N.lht T 12200 5620 5 10 1 1 0 6 1 refdes=U2 T 13800 4360 5 10 1 1 0 6 1 device=LM339PW T 13800 4200 5 10 0 1 0 0 1 value=LM339PWR T 13800 4200 5 10 0 1 0 0 1 lcsc=C42184 } N 9400 6200 9400 6100 4 N 12000 6200 12000 6100 4 C 10200 2500 1 0 1 LED0603.sym { T 10200 2500 5 8 0 0 0 6 1 footprint=LEDC1608X90N.lht T 10000 2860 5 10 1 1 0 3 1 refdes=D2 T 10000 2540 5 10 0 1 0 5 1 device=LED0603 T 10100 2400 5 10 1 1 0 6 1 value=red } C 7600 1800 1 0 0 LM339PW_part-2-4-COMP2.sym { T 7600 1800 5 8 0 0 0 0 1 footprint=SOP65P640X120-14N.lht T 8000 3220 5 10 1 1 0 0 1 refdes=U2 T 8800 1960 5 10 1 1 0 0 1 device=LM339PW T 7600 1800 5 10 0 1 0 0 1 value=LM339PWR T 7600 1800 5 10 0 1 0 0 1 lcsc=C42184 } C 13800 1800 1 0 1 LM339PW_part-4-4-COMP4.sym { T 13800 1800 5 8 0 0 0 6 1 footprint=SOP65P640X120-14N.lht T 12200 3220 5 10 1 1 0 6 1 refdes=U2 T 13800 1960 5 10 1 1 0 6 1 device=LM339PW T 13800 1800 5 10 0 1 0 0 1 value=LM339PWR T 13800 1800 5 10 0 1 0 0 1 lcsc=C42184 } C 12500 3600 1 0 0 VCC.sym C 8500 3600 1 0 0 VCC.sym C 8600 1600 1 0 0 GND.sym C 12600 1600 1 0 0 GND.sym N 7600 2800 6800 2800 4 { T 7600 2800 5 10 1 1 0 6 1 netname=VREF } N 7600 2600 6800 2600 4 { T 7600 2600 5 10 1 1 0 6 1 netname=VOVER1 } C 11200 2500 1 0 0 LED0603.sym { T 11200 2500 5 8 0 0 0 0 1 footprint=LEDC1608X90N.lht T 11400 2860 5 10 1 1 0 3 1 refdes=D3 T 11400 2540 5 10 0 1 0 5 1 device=LED0603 T 11300 2400 5 10 1 1 0 0 1 value=red } C 10700 3900 1 270 0 resistor-1.sym { T 11100 3600 5 10 0 0 270 0 1 device=RESISTOR T 10600 3500 5 10 1 1 0 6 1 refdes=R7 T 10600 3200 5 10 1 1 0 6 1 value=2k T 11200 3700 5 10 0 1 270 0 1 footprint=UC1608X55N.lht T 10700 3900 5 10 0 1 0 0 1 description=resistor, chip, 0603 (metric 1608), 1% } N 10800 3000 10800 2700 4 N 10200 2700 11200 2700 4 N 10800 3900 10800 4500 4 { T 10800 4000 5 10 1 1 90 0 1 netname=VREF } N 13800 2800 14600 2800 4 { T 13800 2800 5 10 1 1 0 0 1 netname=VREF } N 13800 2600 14600 2600 4 { T 13800 2600 5 10 1 1 0 0 1 netname=VOVER2 } T 10100 1900 9 10 1 0 0 0 2 over-voltage indication N 800 300 100 300 4 { T 800 300 5 10 1 1 0 6 1 netname=VBUS2 } C 600 600 1 270 0 GND.sym N 800 2100 100 2100 4 { T 800 2100 5 10 1 1 0 6 1 netname=VBUS1 } C 600 2000 1 270 0 GND.sym C 600 1600 1 270 0 GND.sym C 600 1000 1 270 0 GND.sym