← Commit history

Publish 1.4.0

barrett-land ·e5985607ff ·2mo ago ·parent 4a88e88
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",