Commit Graph

37 Commits

Author SHA1 Message Date
548b69f177 1.1 Phase C1: W5500 datasheet verification — 2 bugs fixed, Ethernet unblocked
Checked against WIZnet W5500 datasheet v1.1.0 (official pin table):
- CONFIRMED correct: pin 23 RSVD->GND, pin 18 VBG floating, EXRES1 12.4k/1%,
  PMODE[2:0]=111 autoneg via pins 43-45, LINKLED/ACTLED pins 25/27 active-low
  sink topology, TXN/TXP/RXN/RXP order (1/2/5/6), SPI on 32-37
- BUG FIXED: RSVD pins 38-42 were floating; datasheet requires GND. Added
  5 GND stubs on U11 in the schematic + (net GND) on board pads 38-42
- BUG FIXED: TOCAP/1V2O caps were 10uF/4.7uF; datasheet requires 4.7uF/10nF.
  C90 -> 4.7uF, C91 -> 10nF (sch + board values; footprints unchanged)
- R83 board value harmonized to sch's 12.4k/1%
Magjack HR911105A: wiring matches the standard table (TX 1/2, RX 3/6,
TCT pin4->3V3_ETH, RCT pin5->6.8nF, internal Bob Smith). Bench-check with
DMM before flash: pins 4/5 CT assignment + LED anode/cathode on 9-12.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GSKKes8GsS4YHAMWJ44tCm
2026-07-29 18:12:51 +00:00
f9023d069a 1.1 Phase C0: routing prep — snap/align placement, strip all copper
- All footprint origins snapped to 0.1mm; 37 near-aligned row/column members
  equalized (same-prefix groups within 0.35mm)
- ALL tracks erased for the clean re-route: 1100 segments + 237 vias removed;
  zones kept (GND pour definitions + MAGJACK_NO_POUR rule area)
- Verified on Leo's B6 placement: 0 courtyard conflicts, nothing outside the
  outline, parens balanced

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GSKKes8GsS4YHAMWJ44tCm
2026-07-29 18:03:45 +00:00
df6fd8c826 1.1 Phase B6: manual placement pass (Leo) — board arranged in KiCad
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GSKKes8GsS4YHAMWJ44tCm
2026-07-29 18:01:12 +00:00
c4dad2d600 1.1 Phase B5: ArduSimple +25mm (silk outline on the board edge), SW4G1 to the modem
- MOD1 shifted +25mm east of B4: its silkscreen outline (module body incl.
  USB/SMA overhangs, 24.16mm west of the pad hull) now lands 0.8mm inside the
  left board edge — connectors overhang the front as intended; pad hull
  x85.5-131.8. U10 no longer displaced (module clears its Phase B spot)
- SW4G1 (4G NTRIP reset) moved beside the XBee sockets J7/J8 at (188,98.8),
  2 stale stubs ripped; frees the bottom-edge strip x143-153
- P15/P16 dropped 0.7mm (origin y133.1) so their bodies clear the module's
  bottom pad row; entry faces overhang the edge 1.3mm
- C103 clear of the module top pad row at (88,75.4)
- Verified: 0 pairwise courtyard conflicts; module's 32 pad holes clear of
  all courtyards/pads; silk min-x 61.03 vs edge 60.19

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GSKKes8GsS4YHAMWJ44tCm
2026-07-29 15:54:21 +00:00
5eb1ed3239 1.1 Phase B4: correct module mixup — ArduSimple (MOD1) to front-left, Blackpill restored
J1/J2 are the STM32 Blackpill sockets, not the GNSS module; B2/B3 moved the
wrong part. This rebuilds from the Phase B baseline (0af0373):
- Blackpill J1/J2 back at original position/rotation with v3 routing intact
- MOD1 (ArduSimple simpleRTK2B Pro, the 10/8/6/8 socket pattern) moved 44.8mm
  left: hull now x60.5-106.8, west edge 0.3mm from the board edge; 18 stale
  pad stubs ripped for re-route
- P15/P16 into the bottom-edge window MOD1 vacated; U10 tucked between the
  module rows (1.2mm TSSOP under ~8.5mm standoff); C103 clear of the top row
- ANT_CORRIDOR keepout retired (module owns the front-left; antenna exits there)
- 3D model vars repointed KICAD6/7 -> KICAD10 (58 refs)
- Verified: 0 pairwise courtyard conflicts; MOD1's 32 pad holes individually
  checked clear of all courtyards and pads

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GSKKes8GsS4YHAMWJ44tCm
2026-07-29 15:40:54 +00:00
b9791a11d7 1.1 Phase B3: ArduSimple vertical, flush along the left edge; front cleared
- J1/J2 rotated to vertical rows: J2 (outer) x63.77, J1 (inner) x78.77,
  y52.8-101.1 — module hugs the front edge full-length, USB end (J1 pad20
  /SYS5V) at the top-front corner; antenna exits directly at the front
- Front edge cleared: P15 (RS-485) -> top edge between MH5/MH1, P16 (RS-232)
  -> bottom edge west of the modem pad row, H4 TTL -> top strip next to P5
- RJ45 kept at the bottom-left of the front edge (no other edge window fits
  a 19x22.3mm magjack) with the no-pour zone moved under it
- Serial cluster re-laid east of the module; W5500 satellites auto-placed
  by greedy collision-free placer; 0 pairwise courtyard conflicts (190 fp)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GSKKes8GsS4YHAMWJ44tCm
2026-07-29 05:42:46 +00:00
61064fe76c 1.1 Phase B2: SimpleRTK2B module to the front-left edge per review
- J1/J2 socket pair translated -43.43mm: rows now x62.0-113.8, USB end
  (J1 pad20 /SYS5V) at the left board edge; 49 stale J1/J2 pad stubs ripped
- Ethernet corner rebuilt lower-left: RJ45 J10 on left edge y106-125 inside
  relocated MAGJACK_NO_POUR zone, W5500+25MHz+terminations below the serial
  stack, clear of the existing R5/R6/R7/D1/C5/C7 LED cluster
- ANT_CORRIDOR_KEEPOUT retired (antenna now exits at the module end itself)
- Rig1 nudged below Rigb1 (was inside J2's new courtyard band), stub ripped
- 3D models: 58 legacy KICAD6/KICAD7 3DMODEL_DIR refs repointed at
  KICAD10_3DMODEL_DIR so new parts render in the 3D viewer
- Verified: 190 footprints, 0 pairwise courtyard conflicts, parens balanced

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GSKKes8GsS4YHAMWJ44tCm
2026-07-29 05:20:21 +00:00
0af0373def 1.1 Phase B: board grown to 155x100 (20mm left), placement for blocks M/N/O
- Outline left edge 80.19->60.19; MH5/MH6 mounting holes cloned to new corners
- Antenna corridor keepout front-left (notched around MH6) + magjack no-pour/no-via zone
- RJ45 J10 + RS-485 P15 + RS-232 P16 on new left edge behind antenna corridor
- W5500 U11 + 25MHz + terminations between jack and P5; 3V3_ETH buck U12/L8/D11
  in the freed P13/H3 gap under the module (low-profile), bulk caps at load
- SC16IS752 U10 serial cluster behind P15/P16; MAX3232 U15, SP3485 U14
- PCF8574 U13 clear of MOD1 pad ring; RGB JST P14 on right edge (freed P3 slot)
- H4 TTL header moved to front edge (was under module, on D5)
- 24V entry block relocated beside P1 (Q10/C10 in P12 lane, D10/DzG1/Rrp1 pocket);
  old cross-board 24V routing ripped for HV24 re-route
- P3/P13/H3 depopulated; J1/J2/DB pad nets updated (ETH SPI, SER_IRQ, LED flip)
- Fix Phase A miss: SC16IS752 pins 13/14 (I2C SCL/SDA) now wired in sch + board
- Placement verified: 190 footprints, 0 courtyard conflicts, 0 corridor intrusions,
  all new nets 2-ended (verify_phase_b.py)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GSKKes8GsS4YHAMWJ44tCm
2026-07-29 04:39:35 +00:00
f79b10bc22 Bump firmware submodule to v3.0 (36d8ff4)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GSKKes8GsS4YHAMWJ44tCm
2026-07-29 03:49:47 +00:00
ca96c94ad6 HBOX v4: project renamed hbox-watchdog-v4 (199 sch + 113 pcb refs); v3-PROD files restored to as-fabricated as the frozen EinarBoard 1.0 record; ERC endpoint_off_grid muted on v4
v4 = the live 1.1/Phase-A design (J1 renumbered, blocks M/N/O, HV24, PFI 4.40V). v3-PROD trio = exact as-fabbed state from 9892279 (mirrored J1 as the bench/fleet boards physically are) - do not edit. dru/prl carried to v4. Off-grid warning backlog stays visible-but-muted; real geometry sweep slated for Phase D.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GSKKes8GsS4YHAMWJ44tCm
2026-07-29 03:34:46 +00:00
7798d9c4f9 Phase A ERC fixes: regenerate blocks on-grid, own-column stub geometry (kills all 23 errors incl. the C85-C89 net fusion / GND-3V3 short), PWR_FLAGs SYS5V+3V3_ETH, direct LED nets, R61 preserved, netclass patterns re-applied after KiCad session clobber
Root cause of 23 ERC errors: vertically-stacked 2-pin parts closer than 15.24mm shared stub columns -> KiCad merged collinear overlapping stubs -> orphaned pins + fused nets (C85-C89 chain shorted C1N/C2P/VP/VN/GND/3V3; RGB chain fused). Regenerated from pre-Phase-A base with grid-snapped origins, one x-column per part, geometry auditor (collinear overlap + T-touch + label-anchor collision checks) now part of the generator. P13 depop made surgical (R61 FB wire preserved). PF10/PF11 added. rjmap LED/TCT nets direct (no alias bridges). Netclass patterns re-applied onto KiCad-canonical pro; note: pro file is vulnerable to open-KiCad resave clobber.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GSKKes8GsS4YHAMWJ44tCm
2026-07-29 03:28:55 +00:00
0b1d542e3b 1.1 Phase A: schematic blocks M/N/O (SC16IS752+RS485+RS232, W5500+MagJack+3V3_ETH buck, PCF8574+RGB), gauge->expander frees SPI2, depop P3/P13/H3
59 new parts from official KiCad libs (pinouts verified, extends-flattened). Gauge LEDs flipped common-anode (PCF8574 sinks). PB12-15 -> W5500 SPI2; PA15/PB2/PB8 unlocked (ETH_RST/ETH_INT/SER_IRQ). SC16IS752 strapped 0x4D (0x48 collides with TMP102). 220uF VEH5V bulk cap (C78). Netclass patterns slash-fixed; HV24 exclusively owns 24V/ignition nets. RevNum_EJ1 footprint saved to Drogheda.pretty + fp-lib-table. Paper A1. VERIFY flags in Notes: W5500 RSVD/VBG/TOCAP, magjack termination + LED pin order. ERC in KiCad UI pending (Leo).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GSKKes8GsS4YHAMWJ44tCm
2026-07-29 02:17:05 +00:00
0f82a667c4 EinarBoard 1.1 design brief: locked decisions (RS-485+RS-232 via SC16IS752, on-board W5500 Ethernet, RGB status LED, board growth) + execution phases
Keystone: gauge moves to PCF8574 on I2C1 -> frees SPI2 for W5500; SC16IS752 dual-UART bridge on I2C gives RS-485 (Modbus RTU) + RS-232/TTL with zero MCU pins. New 3V3_ETH rail from SYS5V (survives stack power-cycles). Carry-over errata state + depop list + phases A-E.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GSKKes8GsS4YHAMWJ44tCm
2026-07-29 01:58:39 +00:00
bca0d36032 auto-sync 2026-07-25 18:00 2026-07-25 18:00:14 -06:00
19c15e2864 EinarBoard respin WIP: E-J1 pad renumber, PFI 4.40V (R51 270k), HV24 24V clearance class, J1 nets ripped for reroute
J1 pads renumbered end-for-end (positions/uuids kept, nets follow numbers, lib id renamed Drogheda:..._RevNum_EJ1 so library-update cannot revert); verified pad-by-pad against the module landing map. R51 287k->270k on board+schematic (PFI trip 4.60->4.40V falling, per 24-Jul bench data). HV24 class (0.5mm clearance) assigned to /24V_IN, 24V, IGN_IN, Q10_GATE after the 23-Jul inner-layer bridge incident. 177 segments/vias ripped on the 11 J1 signal nets + 5 power stubs: reroute pending in the inter-socket channel. NOTE: pre-existing PWR_HI/PWR_MID netclass patterns lack the '/' prefix and likely never matched.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GSKKes8GsS4YHAMWJ44tCm
2026-07-25 04:04:12 +00:00
9f7d43ba93 auto-sync 2026-07-24 18:00 2026-07-24 18:00:14 -06:00
914a3fd2a9 Firmware review: v2.3 as EinarBoard 1.0 production candidate (2026-07-24)
Verified findings: millis()-rollover recovery-gate collapse (uint32-modelled), fan-tach false-fault on 2-wire fans, PROD silicon undriven (CHRG_EN/STAT/FAULT, BYP_CTRL/K1, NTC PB1, gauge). v3.0 scope in doc section 4. Bumps firmware submodule to ea1d84c (v2.2+v2.3 source + tools/hostsim harness).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GSKKes8GsS4YHAMWJ44tCm
2026-07-24 01:27:20 +00:00
98922790c2 auto-sync 2026-07-23 18:00 2026-07-23 18:00:14 -06:00
0182051d6a auto-sync 2026-07-22 18:00 2026-07-22 18:00:14 -06:00
b2d74bc145 auto-sync 2026-07-20 18:00 2026-07-20 18:00:14 -06:00
de9a4f97a8 auto-sync 2026-07-13 18:00 2026-07-13 18:00:15 -06:00
677ca33ac1 auto-sync 2026-07-12 18:00 2026-07-12 18:00:14 -06:00
7790a7227d auto-sync 2026-07-11 18:00 2026-07-11 18:00:15 -06:00
3d25a79cf5 auto-sync 2026-07-10 18:00 2026-07-10 18:00:15 -06:00
0b984b6a0f auto-sync 2026-07-09 18:00 2026-07-09 18:00:14 -06:00
5db46d9092 sync: commit before registering as submodule 2026-07-08 14:58:40 -06:00
a390a47e77 auto-sync 2026-07-07 18:00 2026-07-07 18:00:12 -06:00
7c1353d5c3 auto-sync 2026-07-06 18:00 2026-07-06 18:00:09 -06:00
4de31e6aaa auto-sync 2026-07-05 18:00 2026-07-05 18:00:08 -06:00
c0f9f11ae5 auto-sync 2026-07-04 18:00 2026-07-04 18:00:09 -06:00
addebea5bb auto-sync 2026-07-03 18:00 2026-07-03 18:00:09 -06:00
2c3dffa232 2026-07-02: PROD schematic complete (ERC 0) + carrier-board PCB + doc sweep to the Jul-2 ledger
Electrical/PCB:
- LTC4040 Block B sized to the 12 Ah 1S4P pack (RPROG 825R -> 2.42 A ~ C/5,
  RS 8 mR -> 3.1 A input limit, PFI 4.60 V, backup 4.79 V, charge 4.00 V Li-ion
  via VSYS-referenced straps) + Block E cutoff (P11) + Block F PA4->VEH5V re-tap
  + Block H fail-safe Modo-B bypass (K1 normally-closed relay) + Block I NTC->PB1.
- CARRIER-BOARD conversion: simpleRTK2B Pro on UNO-pattern female headers (MOD1;
  D0/D1=UART1, D2=RX2, D8=TX2, IOREF=3V3, 5V=SW_5V) + 4G NTRIP Master on on-board
  XBee socket (J7/J8; VCC=3V3_MODEM via new Block K MP1584 buck off SW_5V - the
  HP XBee socket is 3.3 V not 5 V). Board 120x100, placement + GND pour + DRC
  baselines. Custom symbols: LTC4040EUFD, AO4406A, SimpleRTK2B_Pro_Socket.
- Fixed duplicated U2, stale no-connects, A4->A3 sheet; ERC 0 errors.

Docs:
- Canonical electrical-design-state + production delta (Block B values table,
  5b/5c/5d/5e) + design/rationale/connections/BOM swept to the Jul-2 assumptions
  ledger (Conexiones-por-Bloque xlsx).
- Guia de Conexion Protoboard: LaTeX source now maintained in-repo -> v2.1 PDF.
- CircuiTikZ sheet + wiring Beamer: block 11 (NTC->PB1) + guinda ignition legend.
- Client decks: Avance v1.1 (overclaims fixed) + RCA v1.1 (2-jul addendum).

Repo hygiene:
- .gitignore: live rtk-config (SIM/APN/NTRIP creds) now ignored and REMOVED from
  tracking (NOTE: rotate those credentials - they exist in prior commits);
  KiCad .bak/snapshots/.history, LaTeX intermediates, Office locks ignored+purged.
- Removed rogue .history gitlinks that broke git status.
2026-07-02 22:18:56 -06:00
effe473d2b auto-sync 2026-06-24 18:00 2026-06-24 18:00:06 -06:00
e43f9a60c1 add objectivity rule across all projects 2026-06-24 00:44:04 -06:00
eef023e15a auto-sync 2026-06-22 18:00 2026-06-22 18:00:16 -06:00
0f74fde451 Wire firmware/htracker/log-analysis as proper submodules 2026-06-22 00:03:31 -06:00
fd7b26b357 Initial commit (Hub backfill) 2026-06-21 23:39:49 -06:00