From f6f8dac594a8a6b9568b1cbd9479fcadeceee2ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?King=20K=C3=A9vin?= Date: Tue, 12 Apr 2022 15:48:55 +0200 Subject: [PATCH] sch: add OVP status LEDs --- pd_blocker.sch | 821 +++++++++++++++++++++++++++---------------------- 1 file changed, 460 insertions(+), 361 deletions(-) diff --git a/pd_blocker.sch b/pd_blocker.sch index 4853947..692ee3a 100644 --- a/pd_blocker.sch +++ b/pd_blocker.sch @@ -1,583 +1,682 @@ v 20211219 2 -C 0 -700 1 0 0 title.sym +C 9300 0 1 0 0 title.sym { -T 1000 0 5 10 1 1 0 0 1 +T 10300 700 5 10 1 1 0 0 1 date=$date$ -T 4300 0 5 10 1 1 0 0 1 +T 13600 700 5 10 1 1 0 0 1 org=CuVoodoo -T 4300 -300 5 10 1 1 0 0 1 +T 13600 400 5 10 1 1 0 0 1 authors=King Kévin -T 3000 500 5 14 1 1 0 4 1 +T 12300 1200 5 14 1 1 0 4 1 title=USB-C Power Delivery blocker -T 1000 -300 5 10 1 1 0 0 1 +T 10300 400 5 10 1 1 0 0 1 version=$version$ -T 1000 -600 5 10 1 1 0 0 1 +T 10300 100 5 10 1 1 0 0 1 revision=$revision$ -T 4300 -600 5 10 1 1 0 0 1 +T 13600 100 5 10 1 1 0 0 1 licence=CERN-OHL-S -T 0 1100 5 10 0 0 0 0 1 +T 9300 1800 5 10 0 0 0 0 1 device=none -T 0 1300 5 10 0 0 0 0 1 +T 9300 2000 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 +C 3700 2000 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 2300 3900 2400 4 +N 2800 5600 2800 5400 4 +N 2800 9700 2800 9500 4 +N 2800 9700 3400 9700 4 { -T -3800 5500 5 10 1 1 0 0 1 +T 2800 9700 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 +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 2600 5500 5 10 1 1 0 0 1 +T 2800 5600 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 +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 2300 4 +N 3300 2300 3900 2300 4 +N 3700 2400 3700 2300 4 +N 3500 2400 3500 2300 4 +N 5200 8700 6000 8700 4 { -T -1100 4500 5 10 1 1 0 0 1 +T 5500 8700 5 10 1 1 0 0 1 netname=RX1+ } -N -1400 4300 -600 4300 4 +N 5200 8500 6000 8500 4 { -T -1100 4300 5 10 1 1 0 0 1 +T 5500 8500 5 10 1 1 0 0 1 netname=RX1- } -N -1400 4100 -600 4100 4 +N 5200 8300 6000 8300 4 { -T -1100 4100 5 10 1 1 0 0 1 +T 5500 8300 5 10 1 1 0 0 1 netname=SBU2 } -N -1400 3900 -600 3900 4 +N 5200 8100 6000 8100 4 { -T -1100 3900 5 10 1 1 0 0 1 +T 5500 8100 5 10 1 1 0 0 1 netname=D-B } -N -1400 3700 -600 3700 4 +N 5200 7900 6000 7900 4 { -T -1100 3700 5 10 1 1 0 0 1 +T 5500 7900 5 10 1 1 0 0 1 netname=D+B } -N -1400 3500 -600 3500 4 +N 5200 7700 6000 7700 4 { -T -1100 3500 5 10 1 1 0 0 1 +T 5500 7700 5 10 1 1 0 0 1 netname=CC2 } -N -1400 3300 -600 3300 4 +N 5200 7500 6000 7500 4 { -T -1100 3300 5 10 1 1 0 0 1 +T 5500 7500 5 10 1 1 0 0 1 netname=TX2- } -N -1400 3100 -600 3100 4 +N 5200 7300 6000 7300 4 { -T -1100 3100 5 10 1 1 0 0 1 +T 5500 7300 5 10 1 1 0 0 1 netname=TX2+ } -N -5600 4500 -6400 4500 4 +N 1000 8700 200 8700 4 { -T -5900 4500 5 10 1 1 0 6 1 +T 700 8700 5 10 1 1 0 6 1 netname=TX1+ } -N -5600 4300 -6400 4300 4 +N 1000 8500 200 8500 4 { -T -5900 4300 5 10 1 1 0 6 1 +T 700 8500 5 10 1 1 0 6 1 netname=TX1- } -N -5600 4100 -6400 4100 4 +N 1000 8300 200 8300 4 { -T -5900 4100 5 10 1 1 0 6 1 +T 700 8300 5 10 1 1 0 6 1 netname=CC1 } -N -5600 3900 -6400 3900 4 +N 1000 8100 200 8100 4 { -T -5900 3900 5 10 1 1 0 6 1 +T 700 8100 5 10 1 1 0 6 1 netname=D+A } -N -5600 3700 -6400 3700 4 +N 1000 7900 200 7900 4 { -T -5900 3700 5 10 1 1 0 6 1 +T 700 7900 5 10 1 1 0 6 1 netname=D-A } -N -5600 3500 -6400 3500 4 +N 1000 7700 200 7700 4 { -T -5900 3500 5 10 1 1 0 6 1 +T 700 7700 5 10 1 1 0 6 1 netname=SBU1 } -N -5600 3300 -6400 3300 4 +N 1000 7500 200 7500 4 { -T -5900 3300 5 10 1 1 0 6 1 +T 700 7500 5 10 1 1 0 6 1 netname=RX2- } -N -5600 3100 -6400 3100 4 +N 1000 7300 200 7300 4 { -T -5900 3100 5 10 1 1 0 6 1 +T 700 7300 5 10 1 1 0 6 1 netname=RX2+ } -N 5000 4500 5800 4500 4 +N 5200 4600 6000 4600 4 { -T 5300 4500 5 10 1 1 0 0 1 +T 5500 4600 5 10 1 1 0 0 1 netname=RX1+ } -N 5000 4300 5800 4300 4 +N 5200 4400 6000 4400 4 { -T 5300 4300 5 10 1 1 0 0 1 +T 5500 4400 5 10 1 1 0 0 1 netname=RX1- } -N 5000 4100 5800 4100 4 +N 5200 4200 6000 4200 4 { -T 5300 4100 5 10 1 1 0 0 1 +T 5500 4200 5 10 1 1 0 0 1 netname=SBU2 } -N 5000 3900 5800 3900 4 +N 5200 4000 6000 4000 4 { -T 5300 3900 5 10 1 1 0 0 1 +T 5500 4000 5 10 1 1 0 0 1 netname=D-B } -N 5000 3700 5800 3700 4 +N 5200 3800 6000 3800 4 { -T 5300 3700 5 10 1 1 0 0 1 +T 5500 3800 5 10 1 1 0 0 1 netname=D+B } -N 5000 3500 5800 3500 4 +N 5200 3600 6000 3600 4 { -T 5300 3500 5 10 1 1 0 0 1 +T 5500 3600 5 10 1 1 0 0 1 netname=CC2 } -N 5000 3300 5800 3300 4 +N 5200 3400 6000 3400 4 { -T 5300 3300 5 10 1 1 0 0 1 +T 5500 3400 5 10 1 1 0 0 1 netname=TX2- } -N 5000 3100 5800 3100 4 +N 5200 3200 6000 3200 4 { -T 5300 3100 5 10 1 1 0 0 1 +T 5500 3200 5 10 1 1 0 0 1 netname=TX2+ } -N 800 4500 0 4500 4 +N 1000 4600 200 4600 4 { -T 500 4500 5 10 1 1 0 6 1 +T 700 4600 5 10 1 1 0 6 1 netname=TX1+ } -N 800 4300 0 4300 4 +N 1000 4400 200 4400 4 { -T 500 4300 5 10 1 1 0 6 1 +T 700 4400 5 10 1 1 0 6 1 netname=TX1- } -N 800 4100 0 4100 4 +N 1000 4200 200 4200 4 { -T 500 4100 5 10 1 1 0 6 1 +T 700 4200 5 10 1 1 0 6 1 netname=CC1 } -N 800 3900 0 3900 4 +N 1000 4000 200 4000 4 { -T 500 3900 5 10 1 1 0 6 1 +T 700 4000 5 10 1 1 0 6 1 netname=D+A } -N 800 3700 0 3700 4 +N 1000 3800 200 3800 4 { -T 500 3700 5 10 1 1 0 6 1 +T 700 3800 5 10 1 1 0 6 1 netname=D-A } -N 800 3500 0 3500 4 +N 1000 3600 200 3600 4 { -T 500 3500 5 10 1 1 0 6 1 +T 700 3600 5 10 1 1 0 6 1 netname=SBU1 } -N 800 3300 0 3300 4 +N 1000 3400 200 3400 4 { -T 500 3300 5 10 1 1 0 6 1 +T 700 3400 5 10 1 1 0 6 1 netname=RX2- } -N 800 3100 0 3100 4 +N 1000 3200 200 3200 4 { -T 500 3100 5 10 1 1 0 6 1 +T 700 3200 5 10 1 1 0 6 1 netname=RX2+ } -C -5200 400 1 270 1 C0603.sym +C 4100 400 1 270 1 C0603.sym { -T -5200 400 5 8 0 0 90 2 1 +T 4100 400 5 8 0 0 90 2 1 footprint=CAPC1608X92N.lht -T -4600 720 5 10 1 1 0 3 1 +T 4700 720 5 10 1 1 0 3 1 refdes=C2 -T -5120 600 5 10 0 1 90 3 1 +T 4180 600 5 10 0 1 90 3 1 device=C0603 -T -4700 400 5 10 1 1 0 0 1 +T 4600 400 5 10 1 1 0 0 1 value=100nF } -C -5400 400 1 90 0 C0603.sym +C 3900 400 1 90 0 C0603.sym { -T -5400 400 5 8 0 0 90 0 1 +T 3900 400 5 8 0 0 90 0 1 footprint=CAPC1608X92N.lht -T -6000 720 5 10 1 1 0 3 1 +T 3300 720 5 10 1 1 0 3 1 refdes=C1 -T -5480 600 5 10 0 1 90 5 1 +T 3820 600 5 10 0 1 90 5 1 device=C0603 -T -5800 400 5 10 1 1 0 6 1 +T 3500 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 +C 4300 200 1 0 0 GND.sym +C 3500 200 1 0 0 GND.sym +N 4400 800 4400 1300 4 { -T -4900 900 5 10 1 1 90 0 1 +T 4400 900 5 10 1 1 90 0 1 netname=CC2 } -N -5700 800 -5700 1300 4 +N 3600 800 3600 1300 4 { -T -5700 900 5 10 1 1 90 0 1 +T 3600 900 5 10 1 1 90 0 1 netname=CC1 } -T -6400 -600 9 10 1 0 0 0 3 +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 400 8600 1 270 1 40P05.sym +C 9400 6100 1 270 1 40P05.sym { -T 400 8600 5 8 0 0 90 2 1 +T 9400 6100 5 8 0 0 90 2 1 footprint=SOT95P237X112-3N.lht -T 460 9660 5 10 1 1 180 8 1 +T 9460 7160 5 10 1 1 180 8 1 refdes=Q1 -T 1340 9660 5 10 1 1 0 6 1 +T 10340 7160 5 10 1 1 0 6 1 device=40P05 -T 400 8600 5 10 0 0 0 0 1 +T 9400 6100 5 10 0 0 0 0 1 lcsc=C2886385 } -C -400 6500 1 0 0 GND.sym -N -2000 9600 400 9600 4 +C 8600 4000 1 0 0 GND.sym +N 7000 7100 9400 7100 4 { -T -2000 9600 5 10 1 1 0 0 1 +T 7000 7100 5 10 1 1 0 0 1 netname=VBUS1 } -N -1400 7500 -1600 7500 4 +N 7600 5000 7400 5000 4 { -T -1800 7500 5 10 1 1 0 0 1 +T 7200 5000 5 10 1 1 0 0 1 netname=VREF } -T 1900 10000 9 10 1 0 0 0 2 +T 10700 7400 9 10 1 0 0 0 2 Vgs limit (± 20V) never reached because pulled down only when VBUS ≤ 5.5V -C -2100 9200 1 270 0 resistor-1.sym +C 6900 6700 1 270 0 resistor-1.sym { -T -1700 8900 5 10 0 0 270 0 1 +T 7300 6400 5 10 0 0 270 0 1 device=RESISTOR -T -2200 8800 5 10 1 1 0 6 1 +T 6800 6300 5 10 1 1 0 6 1 refdes=R1 -T -2200 8500 5 10 1 1 0 6 1 +T 6800 6000 5 10 1 1 0 6 1 value=34k -T -1600 9000 5 10 0 1 270 0 1 +T 7400 6500 5 10 0 1 270 0 1 footprint=UC1608X55N.lht -T -2100 9200 5 10 0 1 0 0 1 +T 6900 6700 5 10 0 1 0 0 1 description=resistor, chip, 0603 (metric 1608), 1% } -C -2100 7700 1 270 0 resistor-1.sym +C 6900 5200 1 270 0 resistor-1.sym { -T -1700 7400 5 10 0 0 270 0 1 +T 7300 4900 5 10 0 0 270 0 1 device=RESISTOR -T -2200 7300 5 10 1 1 0 6 1 +T 6800 4800 5 10 1 1 0 6 1 refdes=R2 -T -2200 7000 5 10 1 1 0 6 1 +T 6800 4500 5 10 1 1 0 6 1 value=21k -T -1600 7500 5 10 0 1 270 0 1 +T 7400 5000 5 10 0 1 270 0 1 footprint=UC1608X55N.lht -T -2100 7700 5 10 0 1 0 0 1 +T 6900 5200 5 10 0 1 0 0 1 description=resistor, chip, 0603 (metric 1608), 1% } -T -2700 7000 9 10 1 0 90 0 2 +T 6700 5900 9 10 1 0 180 0 2 Vref = R2/(R1+R2) * Vover 2.1 = 21/(34+21) *5.5 -C -2100 6600 1 0 0 GND.sym -N -2000 8300 -2000 7700 4 -N -1400 7700 -2000 7700 4 +C 6900 4100 1 0 0 GND.sym +N 7000 5800 7000 5200 4 +N 7600 5200 7000 5200 4 { -T -1200 7700 5 10 1 1 0 6 1 +T 7800 5200 5 10 1 1 0 6 1 netname=VOVER1 } -N -2000 9600 -2000 9200 4 -C 3000 8600 1 90 0 40P05.sym +N 7000 7100 7000 6700 4 +C 12000 6100 1 90 0 40P05.sym { -T 3000 8600 5 8 0 0 90 0 1 +T 12000 6100 5 8 0 0 90 0 1 footprint=SOT95P237X112-3N.lht -T 2940 9660 5 10 1 1 180 2 1 +T 11940 7160 5 10 1 1 180 2 1 refdes=Q2 -T 2060 9660 5 10 1 1 0 0 1 +T 11060 7160 5 10 1 1 0 0 1 device=40P05 -T 3000 8600 5 10 0 0 0 0 1 +T 12000 6100 5 10 0 0 0 0 1 lcsc=C2886385 } -C 3800 6500 1 0 1 GND.sym -N 5400 9600 3000 9600 4 +C 12800 4000 1 0 1 GND.sym +N 14400 7100 12000 7100 4 { -T 5400 9600 5 10 1 1 0 6 1 +T 14400 7100 5 10 1 1 0 6 1 netname=VBUS2 } -N 4800 7500 5000 7500 4 +N 13800 5000 14000 5000 4 { -T 5200 7500 5 10 1 1 0 6 1 +T 14200 5000 5 10 1 1 0 6 1 netname=VREF } -C 5500 9200 1 90 1 resistor-1.sym +C 14500 6700 1 90 1 resistor-1.sym { -T 5100 8900 5 10 0 0 270 2 1 +T 14100 6400 5 10 0 0 270 2 1 device=RESISTOR -T 5000 9000 5 10 0 1 270 2 1 +T 14000 6500 5 10 0 1 270 2 1 footprint=UC1608X55N.lht -T 5600 8800 5 10 1 1 0 0 1 +T 14600 6300 5 10 1 1 0 0 1 refdes=R5 -T 5600 8500 5 10 1 1 0 0 1 +T 14600 6000 5 10 1 1 0 0 1 value=34k -T 5500 9200 5 10 0 1 0 0 1 +T 14500 6700 5 10 0 1 0 0 1 description=resistor, chip, 0603 (metric 1608), 1% } -C 5500 7700 1 90 1 resistor-1.sym +C 14500 5200 1 90 1 resistor-1.sym { -T 5100 7400 5 10 0 0 270 2 1 +T 14100 4900 5 10 0 0 270 2 1 device=RESISTOR -T 5000 7500 5 10 0 1 270 2 1 +T 14000 5000 5 10 0 1 270 2 1 footprint=UC1608X55N.lht -T 5600 7300 5 10 1 1 0 0 1 +T 14600 4800 5 10 1 1 0 0 1 refdes=R6 -T 5600 7000 5 10 1 1 0 0 1 +T 14600 4500 5 10 1 1 0 0 1 value=21k -T 5500 7700 5 10 0 1 0 0 1 +T 14500 5200 5 10 0 1 0 0 1 description=resistor, chip, 0603 (metric 1608), 1% } -C 5500 6600 1 0 1 GND.sym -N 5400 8300 5400 7700 4 -N 4800 7700 5400 7700 4 +C 14500 4100 1 0 1 GND.sym +N 14400 5800 14400 5200 4 +N 13800 5200 14400 5200 4 { -T 4600 7700 5 10 1 1 0 0 1 +T 13600 5200 5 10 1 1 0 0 1 netname=VOVER2 } -N 5400 9600 5400 9200 4 -N 1600 9600 1800 9600 4 +N 14400 7100 14400 6700 4 +N 10600 7100 10800 7100 4 { -T 1500 9600 5 10 1 1 0 0 1 +T 10500 7100 5 10 1 1 0 0 1 netname=VBUS } -C -1200 -800 1 0 0 HEADER-2.54-1x10.sym +C 800 0 1 0 0 HEADER-2.54-1x10.sym { -T -1200 -800 5 8 0 0 0 0 1 +T 800 0 5 8 0 0 0 0 1 footprint=CONNECTOR_HEADER-2.54-1X10.lht -T -600 1560 5 10 1 1 0 3 1 +T 1400 2360 5 10 1 1 0 3 1 refdes=J3 -T -600 -760 5 10 0 1 0 5 1 +T 1400 40 5 10 0 1 0 5 1 device=HEADER-2.54-1x10 -T -900 -700 5 10 1 1 0 6 1 +T 1200 100 5 10 1 1 0 6 1 value=DEBUG } -C -1400 1400 1 270 0 GND.sym -N -1200 1100 -1900 1100 4 +C 600 2200 1 270 0 GND.sym +N 800 1900 100 1900 4 { -T -1200 1100 5 10 1 1 0 6 1 +T 800 1900 5 10 1 1 0 6 1 netname=VBUS1 } -N -1200 900 -1900 900 4 +N 800 1300 100 1300 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 0 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 0 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 -6900 10200 9 10 1 0 0 0 1 -over-voltage protection -T -6500 1500 9 10 1 0 0 0 1 -communication protection -T -1600 10000 9 10 1 0 0 0 2 -two pMOS are required to -block VBUS in both directions -C -5800 9300 1 0 0 BAV74_part-1-2-D1.sym -{ -T -5800 9300 5 8 0 0 0 0 1 -footprint=SOT95P237X112-3N.lht -T -5600 9660 5 10 1 1 0 3 1 -refdes=D1 -T -5600 9340 5 10 1 1 0 5 1 -device=BAV74 -} -C -4600 9300 1 0 1 BAV74_part-2-2-D2.sym -{ -T -4600 9300 5 8 0 0 0 6 1 -footprint=SOT95P237X112-3N.lht -T -4800 9660 5 10 1 1 0 3 1 -refdes=D1 -T -4800 9340 5 10 1 1 0 5 1 -device=BAV74 -} -T -6600 8700 9 10 1 0 0 0 2 -diodes prevent VBUS -cross-leakage -C -5400 9500 1 0 0 VCC.sym -N -5800 9500 -6500 9500 4 -{ -T -5800 9500 5 10 1 1 0 6 1 -netname=VBUS1 -} -N -5400 9500 -5000 9500 4 -N -4600 9500 -3900 9500 4 -{ -T -4600 9500 5 10 1 1 0 0 1 -netname=VBUS2 -} -C 3500 8500 1 0 0 VCC.sym -C -500 8500 1 0 0 VCC.sym -C 500 9600 1 90 1 resistor-1.sym -{ -T 100 9300 5 10 0 0 270 2 1 -device=RESISTOR -T 200 9200 5 10 1 1 0 6 1 -refdes=R3 -T 200 8900 5 10 1 1 0 6 1 -value=100k -T 0 9400 5 10 0 1 270 2 1 -footprint=UC1608X55N.lht -T 500 9600 5 10 0 1 0 6 1 -description=resistor, chip, 0603 (metric 1608), 1% -} -N 400 8600 800 8600 4 -C 2900 9600 1 270 0 resistor-1.sym -{ -T 3300 9300 5 10 0 0 270 0 1 -device=RESISTOR -T 3400 9400 5 10 0 1 270 0 1 -footprint=UC1608X55N.lht -T 3200 9200 5 10 1 1 0 0 1 -refdes=R4 -T 3200 8900 5 10 1 1 0 0 1 -value=100k -T 2900 9600 5 10 0 1 0 6 1 -description=resistor, chip, 0603 (metric 1608), 1% -} -N 2600 8600 3000 8600 4 -N 800 8600 800 7600 4 -T 700 7400 9 10 1 0 0 0 1 -open-collector output -C -6400 7100 1 0 0 HT75xx-3.sym -{ -T -6400 7100 5 8 0 0 0 0 1 -footprint=SOT95P280X145-5N.lht -T -5850 8260 5 10 1 1 0 3 1 -refdes=U1 -T -5340 7440 5 10 0 1 0 2 1 -device=HT75xx-3 -T -5500 8300 5 10 1 1 0 0 1 -value=HT7521-3 -} -T -6900 6400 9 10 1 0 0 0 2 -Vref ≤ VBUSmin - D1_Vf - LM393_Vicm -Vref ≤ 4.75 - 0.715 - 1.5 = 2.5V -C -6600 8000 1 0 0 VCC.sym -C -5500 6900 1 0 0 GND.sym -N -4300 8000 -3700 8000 4 -{ -T -4200 8000 5 10 1 1 0 0 1 +T 800 1300 5 10 1 1 0 6 1 netname=VREF } -N 2600 7600 2600 8600 4 -C -1400 6700 1 0 0 LM339PW_part-1-4-COMP1.sym +N 800 1500 100 1500 4 { -T -1400 6700 5 8 0 0 0 0 1 +T 800 1500 5 10 1 1 0 6 1 +netname=CC2 +} +N 800 1700 100 1700 4 +{ +T 800 1700 5 10 1 1 0 6 1 +netname=VOVER1 +} +N 800 500 100 500 4 +{ +T 800 500 5 10 1 1 0 6 1 +netname=VBUS2 +} +N 800 900 100 900 4 +{ +T 800 900 5 10 1 1 0 6 1 +netname=CC1 +} +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 +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 +} +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 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 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 -1000 8120 5 10 1 1 0 0 1 +T 8000 5620 5 10 1 1 0 0 1 refdes=U2 -T -200 6860 5 10 1 1 0 0 1 +T 8800 4360 5 10 1 1 0 0 1 device=LM339PW } -C 4800 6700 1 0 1 LM339PW_part-3-4-COMP3.sym +C 13800 4200 1 0 1 LM339PW_part-3-4-COMP3.sym { -T 4800 6700 5 8 0 0 0 6 1 +T 13800 4200 5 8 0 0 0 6 1 footprint=SOP65P640X120-14N.lht -T 3200 8120 5 10 1 1 0 6 1 +T 12200 5620 5 10 1 1 0 6 1 refdes=U2 -T 4800 6860 5 10 1 1 0 6 1 +T 13800 4360 5 10 1 1 0 6 1 device=LM339PW } -N 400 8700 400 8600 4 -N 3000 8700 3000 8600 4 +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 +} +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 +} +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 10300 3900 1 270 0 resistor-1.sym +{ +T 10700 3600 5 10 0 0 270 0 1 +device=RESISTOR +T 10200 3500 5 10 1 1 0 6 1 +refdes=R7 +T 10200 3200 5 10 1 1 0 6 1 +value=2k +T 10800 3700 5 10 0 1 270 0 1 +footprint=UC1608X55N.lht +T 10300 3900 5 10 0 1 0 0 1 +description=resistor, chip, 0603 (metric 1608), 1% +} +C 11100 3900 1 90 1 resistor-1.sym +{ +T 10700 3600 5 10 0 0 270 2 1 +device=RESISTOR +T 11200 3500 5 10 1 1 0 0 1 +refdes=R8 +T 11200 3200 5 10 1 1 0 0 1 +value=2k +T 10600 3700 5 10 0 1 270 2 1 +footprint=UC1608X55N.lht +T 11100 3900 5 10 0 1 0 6 1 +description=resistor, chip, 0603 (metric 1608), 1% +} +N 10400 3000 10400 2700 4 +N 10400 2700 10200 2700 4 +N 11000 3000 11000 2700 4 +N 11000 2700 11200 2700 4 +N 10400 3900 11000 3900 4 +{ +T 10500 3900 5 10 1 1 0 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 +C 600 400 1 270 0 GND.sym