sch/brd: import design from 2022-07-27

This commit is contained in:
King Kévin 2022-06-20 12:38:44 +02:00
parent e59a0f732d
commit daf23c9afe
2 changed files with 3843 additions and 7694 deletions

File diff suppressed because it is too large Load Diff

View File

@ -1,5 +1,5 @@
v 20211219 2
C 2400 3300 1 0 0 5V.sym
v 20210626 2
C 2400 3500 1 0 0 5V.sym
C 2800 4100 1 0 0 GND.sym
C 6100 0 1 0 0 title.sym
{
@ -10,7 +10,7 @@ org=CuVoodoo
T 10400 400 5 10 1 1 0 0 1
authors=King Kévin
T 9100 1200 5 14 1 1 0 4 1
title=HDMI firewall
title=HDMI firewall dongle
T 7100 400 5 10 1 1 0 0 1
version=$version$
T 7100 100 5 10 1 1 0 0 1
@ -22,30 +22,19 @@ device=none
T 6100 2000 5 10 0 0 0 0 1
footprint=none
}
C 7600 8900 1 0 0 switch-spdt-1.sym
{
T 8000 9700 5 10 0 0 0 0 1
device=SPDT
T 8000 9500 5 10 1 1 0 0 1
refdes=S1
T 7300 8600 5 10 0 1 0 0 1
value=XKB_SK-3296S-01
T 8300 9100 5 10 0 1 0 0 1
footprint=MECHANICAL_XKB_SK-3296S-01.lht
}
T 100 10500 9 10 1 0 0 0 2
based on the research of Pierre-Michel RICORDEL and José LOPES-ESTEVES from ANSSI/SDE/ST/LSF
based on the reseach of Pierre-Michel RICORDEL and José LOPES-ESTEVES from ANSSI/SDE/ST/LSF
https://sstic.org/2021/presentation/un_pare_feu_pour_le_hdmi/
C 2700 2400 1 90 0 resistor-1.sym
C 2700 2600 1 90 0 resistor-1.sym
{
T 2300 2700 5 10 0 0 90 0 1
T 2300 2900 5 10 0 0 90 0 1
device=RESISTOR
T 2800 3000 5 10 1 1 0 0 1
T 2800 3200 5 10 1 1 0 0 1
refdes=R3
T 2700 2400 5 10 0 0 0 0 1
T 2700 2600 5 10 0 0 0 0 1
footprint=RESC1608X55N.lht
T 2800 2800 5 10 1 1 0 0 1
value=2k2-10k
T 2800 3000 5 10 1 1 0 0 1
value=1.5k-2k
}
C 3400 1000 1 0 0 FT24C16A-EL.sym
{
@ -55,6 +44,8 @@ T 3800 2660 5 10 1 1 0 0 1
refdes=U1
T 4460 1340 5 10 1 1 0 2 1
device=FT24C16A-EL
T 3400 1000 5 10 0 0 0 0 1
lcsc-sku=C191945
}
C 3200 4100 1 0 0 GND.sym
C 3600 4100 1 0 0 GND.sym
@ -70,17 +61,8 @@ T 4560 4640 5 10 1 1 0 2 1
device=HDMI-001S
T 3900 8400 5 10 1 1 0 0 1
value=untrusted device
}
C 11200 4300 1 0 1 HDMI-001S.sym
{
T 11200 4300 5 8 0 0 0 6 1
footprint=CONNECTOR_HDMI-001S.lht
T 10800 8360 5 10 1 1 0 6 1
refdes=J2
T 8240 4640 5 10 1 1 0 8 1
device=HDMI-001S
T 7400 8400 5 10 1 1 0 0 1
value=protected monitor
T 1600 4300 5 10 0 0 0 0 1
lcsc-sku=C720616
}
C 8200 4100 1 0 0 GND.sym
C 8600 4100 1 0 0 GND.sym
@ -90,17 +72,17 @@ C 9800 4100 1 0 0 GND.sym
C 4300 800 1 0 0 GND.sym
C 4200 3000 1 0 0 5V.sym
C 3500 8700 1 0 0 5V.sym
C 2100 3300 1 0 0 5V.sym
C 2400 2400 1 90 0 resistor-1.sym
C 2100 3500 1 0 0 5V.sym
C 2400 2600 1 90 0 resistor-1.sym
{
T 2000 2700 5 10 0 0 90 0 1
T 2000 2900 5 10 0 0 90 0 1
device=RESISTOR
T 2100 3000 5 10 1 1 0 6 1
T 2100 3200 5 10 1 1 0 6 1
refdes=R2
T 2400 2400 5 10 0 0 0 0 1
T 2400 2600 5 10 0 0 0 0 1
footprint=RESC1608X55N.lht
T 2100 2800 5 10 1 1 0 6 1
value=2k2-10k
T 2100 3000 5 10 1 1 0 6 1
value=1.5k-2k
}
C 400 6600 1 0 0 5V.sym
C 700 5700 1 90 0 resistor-1.sym
@ -145,52 +127,14 @@ value=100nF
}
C 9200 3000 1 0 0 5V.sym
C 9300 1900 1 0 0 GND.sym
C 3900 1000 1 180 0 resistor-1.sym
{
T 3600 600 5 10 0 0 180 0 1
device=RESISTOR
T 3200 1000 5 10 1 1 0 0 1
refdes=R4
T 3900 1000 5 10 0 0 0 0 1
footprint=RESC1608X55N.lht
T 3600 1000 5 10 1 1 0 0 1
value=470-1k
}
C 3800 700 1 0 0 GND.sym
C 900 1200 1 0 0 switch-spdt-1.sym
{
T 1300 2000 5 10 0 0 0 0 1
device=SPDT
T 1300 1800 5 10 1 1 0 0 1
refdes=S2
T 600 900 5 10 0 1 0 0 1
value=XKB_SK-3296S-01
T 1600 1400 5 10 0 1 0 0 1
footprint=MECHANICAL_XKB_SK-3296S-01.lht
}
C 700 1400 1 0 0 5V.sym
N 1800 1600 3400 1600 4
N 2600 900 3000 900 4
C 1800 1100 1 0 0 nc-right-1.sym
{
T 1900 1600 5 10 0 0 0 0 1
value=NoConnection
T 1900 1800 5 10 0 0 0 0 1
device=DRC_Directive
T 1900 2400 5 10 0 0 0 0 1
symversion=1.1
}
C 1400 2500 1 0 0 5V.sym
N 1300 1600 3400 1600 4
N 3400 2000 2300 2000 4
{
T 3300 2000 5 10 1 1 0 6 1
netname=SDA
}
N 2300 2000 2300 2400 4
N 3400 2400 2600 2400 4
{
T 3300 2400 5 10 1 1 0 6 1
netname=SCL
}
N 2300 2000 2300 2600 4
N 1600 6500 1000 6500 4
{
T 1400 6500 5 10 1 1 0 6 1
@ -264,18 +208,7 @@ device=DRC_Directive
T 11300 6900 5 10 0 0 0 0 1
symversion=1.1
}
C 7400 9100 1 0 0 5V.sym
C 8500 8800 1 0 0 nc-right-1.sym
{
T 8600 9300 5 10 0 0 0 0 1
value=NoConnection
T 8600 9500 5 10 0 0 0 0 1
device=DRC_Directive
T 8600 10100 5 10 0 0 0 0 1
symversion=1.1
}
N 8500 9300 9100 9300 4
N 9100 9300 9100 8700 4
C 8900 10000 1 0 0 5V.sym
N 5800 7900 7000 7900 4
{
T 6200 7900 5 10 1 1 0 0 1
@ -316,17 +249,17 @@ N 7000 5100 5800 5100 4
T 6500 5100 5 10 1 1 0 6 1
netname=CK-
}
T 700 700 9 10 1 0 0 0 1
LED ON = WP ON
B 0 0 12100 11000 3 10 1 0 -1 -1 0 -1 -1 -1 -1 -1
T 100 9600 9 10 1 0 0 0 4
- only video (and sound) are forwarded
- DDC limited to statically programmed EDID
- HPD, CEC, HEAC (ARC/HEC), CBUS (MHL) are blocked
- HDCP is not supported (DDC blocked)
T 9300 9000 9 10 1 0 0 0 2
allow 5V forward if monitor
does not detect device
- HDCP is not supported (limited DDC)
T 9500 8900 9 10 1 0 0 0 4
allows 5V forward if monitor
does not detect device.
cut trace between pads
for ultimate security
T 600 5000 9 10 1 0 0 0 3
indicates
monitor
@ -338,16 +271,66 @@ T 9700 2800 9 10 1 0 0 0 3
decoupling
capacitors:
U1-VCC, J1-5V
C 2400 1500 1 270 0 LED0603.sym
N 9100 10000 9100 9800 4
N 9100 8800 9100 8700 4
N 9100 9800 9400 9800 4
N 9400 9800 9400 8800 4
N 9400 8800 9100 8800 4
C 11200 4300 1 0 1 HYC109-HDMIA19-160.sym
{
T 2400 1500 5 8 0 0 270 0 1
footprint=LEDC1608X90N.lht
T 2900 1360 5 10 1 1 0 3 1
refdes=D1
T 2440 1300 5 10 0 1 270 5 1
device=LED0603
T 2800 1200 5 10 1 1 0 0 1
value=LED
T 11200 4300 5 8 0 0 0 6 1
footprint=CONNECTOR_HYC109-HDMIA19-160.lht
T 10800 8360 5 10 1 1 0 6 1
refdes=J2
T 8240 4640 5 10 1 1 0 8 1
device=HYC109-HDMIA19-160
T 7400 8400 5 10 1 1 0 0 1
value=monitor
T 11200 4300 5 10 0 0 0 0 1
lcsc-sku=C711355
}
C 1500 400 1 0 0 GND.sym
C 1700 1600 1 90 0 resistor-1.sym
{
T 1300 1900 5 10 0 0 90 0 1
device=RESISTOR
T 1800 2000 5 10 1 1 0 0 1
refdes=R4
T 1700 1600 5 10 0 0 270 0 1
footprint=RESC1608X55N.lht
T 1800 1800 5 10 1 1 0 0 1
value=10k-100k
}
N 3400 2400 2600 2400 4
{
T 3300 2400 5 10 1 1 0 6 1
netname=SCL
}
N 2600 2400 2600 2600 4
N 1300 1600 1300 600 4
N 1300 600 1600 600 4
T 1100 400 9 10 1 0 90 0 2
cut trace between pads
to enable write protection
C 9200 8800 1 0 1 jumper-1.sym
{
T 8900 9300 5 8 0 0 0 6 1
device=JUMPER
T 8900 9400 5 10 1 1 0 6 1
refdes=R5
T 9200 8800 5 10 0 0 0 6 1
footprint=RESC1608X55N.lht
T 9400 9700 5 10 1 1 270 2 1
value=CUTLINK
}
C 1500 600 1 0 0 jumper-1.sym
{
T 1800 1100 5 8 0 0 0 0 1
device=JUMPER
T 1700 1200 5 10 1 1 0 0 1
refdes=R6
T 1500 600 5 10 0 0 0 0 1
footprint=RESC1608X55N.lht
T 1500 700 5 10 1 1 90 0 1
value=CUTLINK
}
N 2600 1600 2600 1500 4
N 2600 1100 2600 900 4