master
barrett-land Rebuild page: interactive Assembly/Static 3D board viewer, section board maps, generated BOM and provenance, new dark h… f450ec4 3mo ago
{
  "schema": "adom-board-viewer-config/0.2",
  "board": { "name": "USB3.0 → Ethernet Molecule", "size_mm": [40, 40], "thickness_mm": 1.6, "copper_layers": 4 },
  "blocks": [
    { "id": "usb",      "label": "USB-C input",     "color": "#3b82f6", "note": "Type-C receptacle + SS mux" },
    { "id": "power",    "label": "3.3 V power",     "color": "#f5a524", "note": "VBUS → 3.3 V LDO rail" },
    { "id": "data",     "label": "LAN7800 core",    "color": "#a855f7", "note": "USB→GbE MAC/PHY + support" },
    { "id": "ethernet", "label": "RJ45 / magnetics","color": "#22c55e", "note": "Twisted-pair front end" },
    { "id": "misc",     "label": "LEDs & mounting",  "color": "#64748b", "note": "Indicators, standoffs, test pads" }
  ],
  "modes": {
    "assembly": {
      "label": "Assembly",
      "order": ["usb", "power", "data", "ethernet", "misc"],
      "timing": { "fall_s": 0.8, "stagger_s": 0.06, "dwell_s": 5.0, "rest_s": 4.0, "drop_height_mm": 24 },
      "intro": {
        "eyebrow": "USB-C → Gigabit Ethernet",
        "head": "A data-only adapter on the Microchip LAN7800",
        "note": "Each functional group drops in together — USB-C input, the 3.3 V rail, the LAN7800 core, the RJ45 front end, then the indicators and mounting. Drag any time to take the camera; it eases back after a moment.",
        "d": 6
      },
      "captions": {
        "usb": {
          "eyebrow": "USB-C input",
          "head": "Type-C receptacle + SuperSpeed mux",
          "rows": [
            ["Receptacle", "J2 · USB4115-03-C"],
            ["SS mux", "U5 · HD3SS3212 (2:1)"],
            ["CC / detect", "U2 · LMV331 comparator"]
          ],
          "note": "The HD3SS3212 routes the USB 3.0 SuperSpeed pair to the controller regardless of plug orientation; CC resistors present the device as a USB peripheral.",
          "d": 6
        },
        "power": {
          "eyebrow": "3.3 V power",
          "head": "VBUS stepped to the 3.3 V rail",
          "rows": [
            ["Regulator", "U3 · NCP1117-3.3 (SOT-223)"],
            ["Decoupling", "C1, C2"]
          ],
          "note": "A fixed 3.3 V LDO feeds the LAN7800 and the rest of the board from USB VBUS (5 V).",
          "d": 5
        },
        "data": {
          "eyebrow": "LAN7800 core",
          "head": "USB 3.0 → Gigabit Ethernet controller",
          "rows": [
            ["Controller", "U1 · LAN7800-I/Y9X (QFN-48)"],
            ["Config EEPROM", "U4 · M93C66 (SOIC-8)"],
            ["Reference", "Y1 · 25 MHz crystal"],
            ["Filtering", "FB1–FB3 ferrite beads, L4"]
          ],
          "note": "The LAN7800 integrates the USB device, MAC and Gigabit PHY; the M93C66 holds MAC address / config, clocked by the 25 MHz crystal.",
          "d": 6
        },
        "ethernet": {
          "eyebrow": "RJ45 / magnetics",
          "head": "Integrated-magnetics jack",
          "rows": [
            ["Jack", "J3 · HC-RJ45-511Q-1-2"],
            ["Termination", "R1, R2, R6"]
          ],
          "note": "An RJ45 with integrated magnetics carries the four Gigabit twisted pairs and drives the link/activity indicators.",
          "d": 5
        },
        "misc": {
          "eyebrow": "LEDs & mounting",
          "head": "Indicators, standoffs, test pads",
          "rows": [
            ["Status LEDs", "D1 blue · D2 red"],
            ["Standoffs", "MP1–MP4 press-fit pins"],
            ["Test points", "TP1–TP7"]
          ],
          "note": "Machine-pin standoffs let the molecule seat into a carrier; the LEDs and test pads are for bring-up.",
          "d": 5
        }
      }
    },
    "static": {
      "label": "Static",
      "blurb": "Free camera — orbit, pan and zoom. Hover any part for its designator, value and footprint; click a section in the legend to isolate it.",
      "functions": {
        "power_leds": { "refs": ["D1", "D2"], "color": "#7dd3fc", "default": false, "label": "Power" }
      }
    }
  }
}