molecule
USB3.0 to Ethernet Molecule
Public Made by Adomby adom
USB-C to Gigabit Ethernet (data-only) adapter board on the Microchip LAN7800. Self-contained: bundles the complete KiCad library (29 symbols, 16 footprints, 15 3D models) AND links all 28 components as dependencies.
← Commit history
Publish 1.4.0
4 files changed
+215−9
README.md+18−5@@ -1,6 +1,6 @@ # USB3.0 to Ethernet Molecule -USB-C to Gigabit Ethernet **data-only** adapter, built around the **Microchip LAN7800** USB-to-Ethernet controller with a TI **HD3SS3212** USB3 mux, **NCP1117-3.3** LDO, **M93C66** config EEPROM, 25 MHz crystal, and passives. Categorized as a **board**.+USB-C to Gigabit Ethernet **data-only** adapter, built around the **Microchip LAN7800** USB-to-Ethernet controller with a TI **HD3SS3212** USB3 mux steered by a **TL331LV** comparator off the USB-C CC pins, **NCP1117-3.3** LDO, **M93C66** config EEPROM, 25 MHz crystal, and passives. Categorized as a **board**. ## Components (dependencies) The board **depends on** its 28 components; each is its own wiki component page (symbol + footprint + 3D + adom-lbr JSON):@@ -28,18 +28,31 @@ The board **depends on** its 28 components; each is its own wiki component page - `0402wgf1202tce` — 0402WGF1202TCE (Resistor, 1x) - `skrpace010` — SKRPACE010 (Switch, 1x) - `lan7800-i-y9x` — LAN7800-I/Y9X (IC, 1x)-- `lmv331idbvr` — LMV331IDBVR (IC, 1x)+- `tl331lv` — TL331LV (IC, 1x) - `ncp1117st33t3g` — NCP1117ST33T3G (IC, 1x) - `m93c66-wmn6tp` — M93C66-WMN6TP (IC, 1x) - `hd3ss3212irksr` — HD3SS3212IRKSR (IC, 1x) - `x322525mob4si` — X322525MOB4SI (Crystal, 1x) +## USB-C orientation detection++The HD3SS3212 SuperSpeed mux is steered by U2, a single comparator wired across the USB-C CC pins (CC1 and CC2, each with a 5.1k Rd). The connected CC pin sits higher than the idle one, so the comparator resolves plug orientation and drives the mux `SEL` pin through a 5.1k pull-up to VDDVARIO.++U2 is a **TL331LV**, chosen for its reversed input pinout (IN- on pin 1, IN+ on pin 3). Fitting it in place of a common-pinout SOT-23-5 comparator inverts the orientation decision with no layout change, which is what makes SEL select the correct mux port in both plug orientations:++| Plug orientation | CC state | U2 output | SEL | Mux routes to |+|---|---|---|---|---|+| CC1 active | CC1 > CC2 | pulls low | LOW | Port B (`USB3_1*`, J2 A2/A3 + B10/B11) |+| CC2 active | CC2 > CC1 | releases high | HIGH | Port C (`USB3_2*`, J2 B2/B3 + A10/A11) |++Note that a common-pinout part (for example LMV331) is a mechanical drop-in here but inverts this decision, which breaks SuperSpeed link training in both orientations while leaving USB 2.0 unaffected.+ ## Bundled KiCad library This page also ships the complete, self-contained KiCad library for the board: **29 symbols**, **16 footprints**, **15 3D models** (STEP + GLB), all linked. -- `USB3toEthernetDataOnly.kicad_sym` — all 29 schematic symbols-- `USB3toEthernetDataOnly.pretty/` — 16 footprints-- `USB3toEthernetDataOnly.3dshapes/` — 15 STEP + GLB models+- `USB3toEthernetDataOnly.kicad_sym`: all 29 schematic symbols+- `USB3toEthernetDataOnly.pretty/`: 16 footprints+- `USB3toEthernetDataOnly.3dshapes/`: 15 STEP + GLB models ### Install 1. Download this page's files and extract, e.g. `~/Documents/KiCAD/USB3toEthernetDataOnly/`.
USB3toEthernetDataOnly.kicad_sym+193@@ -6603,4 +6603,197 @@ ) (embedded_fonts no) )++(symbol "TL331LV"+ (pin_names+ (offset 0.254)+ )+ (exclude_from_sim no)+ (in_bom yes)+ (on_board yes)+ (in_pos_files yes)+ (duplicate_pin_numbers_are_jumpers no)+ (property "Reference" "U2"+ (at 12.7 6.4202 0)+ (show_name no)+ (do_not_autoplace no)+ (effects+ (font+ (size 1.27 1.27)+ )+ )+ )+ (property "Value" "TL331LV"+ (at 12.7 3.8802 0)+ (show_name no)+ (do_not_autoplace no)+ (effects+ (font+ (size 1.27 1.27)+ )+ )+ )+ (property "Footprint" "Package_TO_SOT_SMD:SOT-23-5_HandSoldering"+ (at 0 0 0)+ (show_name no)+ (do_not_autoplace no)+ (hide yes)+ (effects+ (font+ (size 1.27 1.27)+ )+ )+ )+ (property "Datasheet" ""+ (at 0 0 0)+ (show_name no)+ (do_not_autoplace no)+ (hide yes)+ (effects+ (font+ (size 1.27 1.27)+ )+ )+ )+ (property "Description" "1.65-V to 5.5-V, low-voltage single standard comparator with Pin 4 output"+ (at 0 0 0)+ (show_name no)+ (do_not_autoplace no)+ (hide yes)+ (effects+ (font+ (size 1.27 1.27)+ )+ )+ )+ (property "LCSC PN" "C783423"+ (at 0 0 0)+ (show_name no)+ (do_not_autoplace no)+ (hide yes)+ (effects+ (font+ (size 1.27 1.27)+ )+ )+ )+ (property "ki_keywords" "comparator single push-pull"+ (at 0 0 0)+ (show_name no)+ (do_not_autoplace no)+ (hide yes)+ (effects+ (font+ (size 1.27 1.27)+ )+ )+ )+ (symbol "TL331LV_0_1"+ (polyline+ (pts+ (xy -6.35 6.35) (xy -6.35 -6.35) (xy 5.08 0) (xy -6.35 6.35)+ )+ (stroke+ (width 0.254)+ (type default)+ )+ (fill+ (type background)+ )+ )+ (pin power_in line+ (at -1.27 -7.62 90)+ (length 3.81)+ (name "V-"+ (effects+ (font+ (size 1.27 1.27)+ )+ )+ )+ (number "2"+ (effects+ (font+ (size 1.27 1.27)+ )+ )+ )+ )+ (pin power_in line+ (at -1.27 7.62 270)+ (length 3.81)+ (name "V+"+ (effects+ (font+ (size 1.27 1.27)+ )+ )+ )+ (number "5"+ (effects+ (font+ (size 1.27 1.27)+ )+ )+ )+ )+ )+ (symbol "TL331LV_1_1"+ (pin input line+ (at -8.89 2.54 0)+ (length 2.54)+ (name "IN-"+ (effects+ (font+ (size 1.27 1.27)+ )+ )+ )+ (number "1"+ (effects+ (font+ (size 1.27 1.27)+ )+ )+ )+ )+ (pin input line+ (at -8.89 -2.54 0)+ (length 2.54)+ (name "IN+"+ (effects+ (font+ (size 1.27 1.27)+ )+ )+ )+ (number "3"+ (effects+ (font+ (size 1.27 1.27)+ )+ )+ )+ )+ (pin output line+ (at 7.62 0 180)+ (length 2.54)+ (name "OUT"+ (effects+ (font+ (size 1.27 1.27)+ )+ )+ )+ (number "4"+ (effects+ (font+ (size 1.27 1.27)+ )+ )+ )+ )+ )+ (embedded_fonts no)+ ) )
package.json+2−2@@ -2,7 +2,7 @@ "slug": "usb3-to-ethernet-dataonly-molecule", "title": "USB3.0 to Ethernet Molecule", "type": "component",- "version": "1.3.0",+ "version": "1.4.0", "description": "USB-C to Gigabit Ethernet (data-only) adapter board on the Microchip LAN7800. Self-contained: bundles the complete KiCad library (29 symbols, 16 footprints, 15 3D models) AND links all 28 components as dependencies.", "tags": [ "board",@@ -15,7 +15,7 @@ "adom-lbr" ], "dependencies": {- "barrett-land/usb3-to-ethernet-dataonly-molecule-library": "^0.1.0"+ "barrett-land/usb3-to-ethernet-dataonly-molecule-library": "^0.2.0" }, "files": [ "README.md",
page.json+2−2@@ -3,7 +3,7 @@ "title": "USB3.0 to Ethernet Molecule", "type": "component", "category": "board",- "version": "1.2.0",+ "version": "1.4.0", "tags": [ "board", "molecule",@@ -16,7 +16,7 @@ ], "description": "USB-C to Gigabit Ethernet (data-only) adapter board on the Microchip LAN7800. Self-contained: bundles the complete KiCad library (29 symbols, 16 footprints, 15 3D models) AND links all 28 components as dependencies.", "dependencies": {- "barrett-land/usb3-to-ethernet-dataonly-molecule-library": "^0.1.0"+ "barrett-land/usb3-to-ethernet-dataonly-molecule-library": "^0.2.0" }, "component": { "mpn": "USB3toEthernetDataOnly_Molecule",