From b598016e8746c8ecf1e6ce8a90c4365447102d0a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leopoldo=20Rodr=C3=ADguez?= Date: Mon, 28 Sep 2026 18:33:22 -0600 Subject: [PATCH] docs: datasheet V5.6, manuales por tarjeta, configuracion/Ethernet/serie, manual cliente v2.0, ficha tecnica v2.0, guia ingeniero --- ...9_Drogheda_Guia-Ingeniero-Sitio_ES_v1.0.md | 73 +++ ...arBoard-v6_Schematic-Change-Report_v1.0.md | 419 ++++++++++++++++++ ...gheda_EinarBoard-V5.6_Datasheet_ES_v1.0.md | 337 ++++++++++++++ ...heda-Manual-Instalacion-Operacion_v2.0.pdf | Bin 0 -> 72135 bytes .../Manual-Instalacion-Operacion/cuerpo.tex | 2 + .../Manual-Instalacion-Operacion/main.tex | 1 + .../hbox-watchdog-v6-schematic.pdf | Bin 0 -> 740044 bytes 03-Architecture-Hardware/kicad | 2 +- 03-Architecture-Hardware/manuales/index.md | 26 ++ .../manuales/manual-tarjeta-V3.md | 108 +++++ .../manuales/manual-tarjeta-V4.md | 129 ++++++ .../manuales/manual-tarjeta-V5.md | 205 +++++++++ .../manuales/manual-tarjeta-v6.md | 21 + ...X-V5_Checklist-Puesta-en-Marcha_ES_v1.0.md | 88 ++++ ...Prueba-Ethernet-y-Puertos-Serie_ES_v1.0.md | 5 +- .../Drogheda-HBOX-Datasheet_v2.0.pdf | Bin 0 -> 49225 bytes Marketing/HBOX-Datasheet/main.tex | 209 +++++---- 17 files changed, 1530 insertions(+), 95 deletions(-) create mode 100644 00-Project-Management/2026-09-29_Drogheda_Guia-Ingeniero-Sitio_ES_v1.0.md create mode 100644 03-Architecture-Hardware/2026-09-28_Drogheda_EinarBoard-v6_Schematic-Change-Report_v1.0.md create mode 100644 03-Architecture-Hardware/2026-09-29_Drogheda_EinarBoard-V5.6_Datasheet_ES_v1.0.md create mode 100644 03-Architecture-Hardware/Drogheda-Manual-Instalacion-Operacion_v2.0.pdf create mode 100644 03-Architecture-Hardware/hbox-watchdog-v6-schematic.pdf create mode 100644 03-Architecture-Hardware/manuales/index.md create mode 100644 03-Architecture-Hardware/manuales/manual-tarjeta-V3.md create mode 100644 03-Architecture-Hardware/manuales/manual-tarjeta-V4.md create mode 100644 03-Architecture-Hardware/manuales/manual-tarjeta-V5.md create mode 100644 03-Architecture-Hardware/manuales/manual-tarjeta-v6.md create mode 100644 06-Testing-Validation/2026-09-29_Drogheda_HBOX-V5_Checklist-Puesta-en-Marcha_ES_v1.0.md create mode 100644 Marketing/HBOX-Datasheet/Drogheda-HBOX-Datasheet_v2.0.pdf diff --git a/00-Project-Management/2026-09-29_Drogheda_Guia-Ingeniero-Sitio_ES_v1.0.md b/00-Project-Management/2026-09-29_Drogheda_Guia-Ingeniero-Sitio_ES_v1.0.md new file mode 100644 index 0000000..db66773 --- /dev/null +++ b/00-Project-Management/2026-09-29_Drogheda_Guia-Ingeniero-Sitio_ES_v1.0.md @@ -0,0 +1,73 @@ +--- +title: Guía para el ingeniero — qué hacer en drogheda.helgen.online +project: Project Drogheda +date: 2026-09-29 +tags: [project-drogheda, procedimientos, sitio, ingeniero] +--- + +# Guía para el ingeniero — qué hacer en drogheda.helgen.online + +El sitio es el **puesto de trabajo documental** del HBOX: ahí están los procedimientos, los binarios de firmware, los manuales de cada tarjeta y las **actas** que dejan constancia de cada trabajo. Nada se hace "de memoria": cada tarjeta, módulo o unidad que pasa por tus manos termina con un acta guardada en el sitio. + +!!! note "Acceso" + Usuario y contraseña te los entrega Leo. Cámbiala la primera vez en **👤 Mi cuenta**. El sitio es interno: no compartas ligas ni descargas fuera de Helgen. + +## 1. Regla de oro + +1. **Antes de tocar** una unidad, abre su expediente en **🗂 Expediente de una unidad** (escribe el H00xx) y lee las actas anteriores. +2. **Sigue el procedimiento** de la sección que corresponda (abajo). No cambies el orden de los pasos. +3. **Al terminar, llena el acta** (▶) del procedimiento que hiciste. Sin acta, el trabajo no existe. +4. Si algo no cuadra con el procedimiento (valor fuera de rango, paso imposible), **no improvises**: anótalo en "Observaciones" del acta y avisa a Leo. + +## 2. Qué abrir según la situación + +| Situación | Sección del sitio | Qué haces | Acta | +|---|---|---|---| +| Llegan tarjetas nuevas de JLC (lote V5.6) | 🏭 Producción — lote v5 → **1 · Prueba y flasheo** | Inspección, flasheo con el binario de **📥 Descargas** (verifica el SHA-256), autoprueba PASS | ▶ Acta de tarjeta V5 | +| Montar simpleRTK2B y módem 4G | Producción → **2 · Módulos RTK y 4G** | Configurar módulos, verificar fix RTK y registro 4G | ▶ Acta ArduSimple · ▶ Acta módem 4G · ▶ Acta de integración | +| Armar la unidad en el gabinete | Producción → **3 · Ensamble** | Arneses según **🔩 Pinout de arneses** (V5.6: **Pinout de conectores V5.6** en 🛠 Hardware), paquete de batería de la química correcta (JP2) | ▶ Acta de ensamble | +| Dejarla lista para embarcar | Producción → **4 · Prueba final** y **5 · Configuración de la unidad** | Parámetros 4G/NTRIP (plantilla, nunca credenciales en el sitio), identidad H00xx en el monitor, Ethernet y puertos serie **solo si el cliente los usa** | ▶ Acta de tarjeta / integración | +| El cliente usa Ethernet o RS-485/RS-232 | 🔬 Taller → **🔌 Prueba: Ethernet y puertos serie** | Prueba de banco con el binario `-eth`, cable directo a la laptop, `nc -lk 5010` | ▶ Acta: Ethernet y puertos serie | +| Enviar o recibir unidades | 📦 Ciclo de vida | Acta de envío al salir; acta de recepción **por cada caja** antes de ir al puerto | ▶ Envío · ▶ Recepción · ▶ Daño | +| Instalar en el puerto | Producción → **6 · Checklist de puesta en marcha** + 📕 **Manual del cliente (PDF)** | Montaje, antenas, 24 V, LEDs, aparece en el monitor, prueba de 5 min en batería; entrega el PDF al cliente | ▶ Acta de diagnóstico en campo (tipo instalación) | +| Una unidad falla en la máquina | 🚜 Campo → **Cómo se diagnostica en campo** | Diagnóstico por LEDs y monitor; no abras la tarjeta en sitio | ▶ Acta de diagnóstico en campo | +| La unidad llega al taller | 🔬 Taller → **Cómo se diagnostica en banco** → **Reflasheo** → **Prueba: módem 4G en batería** | Banco con fuente ≥ 5.2 V o paquete conectado; reflasheo con SHA-256 verificado; prueba de batería si el reporte es "se apaga en batería" | ▶ Acta de banco · ▶ Acta de reflasheo · ▶ Acta de prueba de batería | +| Necesitas un pinout, un voltaje, un jumper, una dirección I²C | 🛠 **Hardware** → Hoja de datos EinarBoard V5.6 · Pinout V5.6 / 📘 **Manuales por tarjeta** | Consulta; no adivines valores | — | +| Tienes una V3 o V4 en la mesa | 📘 Manuales por tarjeta → V3 / V4 | Firmware correcto por tarjeta (`hbox-tarjetaV3_4.0.0`, `hbox-tarjetaV4_0.6.0`): **nunca** cruces binarios entre tarjetas | ▶ Acta de prueba V4 / reflasheo | + +## 3. Descargas: cómo usarlas bien + +- Usa **solo** los binarios de la tabla verde de **📥 Descargas**. La carpeta `superseded/` es histórico: no se instala en unidades. +- Antes de flashear, compara el SHA-256 del archivo con el de `SHA256SUMS.txt` (el procedimiento de reflasheo dice cómo). +- El archivo de parámetros 4G del sitio es una **plantilla**. Las credenciales reales (APN, caster) las carga Leo o están en el servidor; nunca las escribas en un acta ni en el sitio. + +## 4. Lo que no se hace + +- No cambies la química del paquete (Li-ion 18650 en V5.5, LFP-HT 26650 en V5.6) sin verificar el puente **JP2** de la tarjeta: química y puente cruzados es una falla, no una opción. +- No cierres **JP5** (terminación RS-485) en las dos puntas del mismo bus. +- No pruebes Ethernet ni el módem con la tarjeta solo en batería en el banco: fuente de 5 V ≥ 5.2 V o paquete conectado. +- No apagues y prendas el stack RTK con la unidad en batería "para ver si vuelve": en V5.5 el módem se queda a oscuras (solo RESET 4G o 24 V lo reviven). Está en el procedimiento de banco. +- No edites procedimientos por tu cuenta: si un paso está mal, díselo a Leo con el número de paso. + +## 5. Cuando algo falta en el sitio + +Escríbele a Leo con: la página, el paso, qué esperabas y qué encontraste. Las páginas se corrigen en el repositorio `Drogheda` y se vuelven a publicar; tú no necesitas tocar Git. + +--- + +## Anexo (solo quien publica el sitio — Leo) + +```bash +cd ~/Documents/Claude/Projects/Drogheda/hbox-docs +./scripts/sync-docs.sh # copia desde el repo lo que está en la lista MAP (política de publicación) +mkdocs build --strict # tiene que terminar sin WARNING +./scripts/deploy.sh # rsync del sitio + backend al servidor +# nuevos tipos de acta: actualizar ACTAS_REPETIBLES en /etc/systemd/system/actas-hbox.service +# (ya incluye prueba-ethernet-serie en backend/actas-hbox.service y DESPLIEGUE.md), luego +# sudo systemctl daemon-reload && sudo systemctl restart actas-hbox +git add -A && git commit -m "docs: manuales por tarjeta, datasheet V5.6, configuración/Ethernet/serie, manual de cliente v2.0, guía del ingeniero" && git push +``` + +| Versión | Fecha | Cambio | +|---|---|---| +| 1.0 | 2026-09-29 | Primera versión (sitio con manuales por tarjeta, hoja de datos V5.6 y procedimientos 5/6). | diff --git a/03-Architecture-Hardware/2026-09-28_Drogheda_EinarBoard-v6_Schematic-Change-Report_v1.0.md b/03-Architecture-Hardware/2026-09-28_Drogheda_EinarBoard-v6_Schematic-Change-Report_v1.0.md new file mode 100644 index 0000000..0c78b34 --- /dev/null +++ b/03-Architecture-Hardware/2026-09-28_Drogheda_EinarBoard-v6_Schematic-Change-Report_v1.0.md @@ -0,0 +1,419 @@ +# EinarBoard v6 — Schematic change report (v1.0) + +**Date:** 2026-09-28 · **Project:** `kicad/hbox-watchdog-v6.*`, edited in place (D17) · **Implements:** `2026-09-28_Drogheda_EinarBoard-v6_Full-Audit_v1.0.md` §7.1 (Blockers), §7.2 (Majors), §7.3 Minors per D19, and F-01 / D18 project rules · **Decisions:** `DECISIONS.md` D1–D19 (taken on Leo's delegation) · **Author:** Claude (scripted span-scoped S-expression edits with a UUID guard; KiCad MCP used only for netlist, ERC, PDF, BOM, DRC, library lookups and a scratch file) · **Status:** schematic, project rules and library done; **`hbox-watchdog-v6.kicad_pcb` not touched** (Michelle runs *Update PCB from Schematic*, §10). + +## Resumen (ES) + +Se aplicaron al esquemático de v6 todos los Blockers y Majors de la auditoría que son de esquemático, y los Minors de la lista D19. El módem (U20) ahora se alimenta sólo de MAIN5V (D20/D21 eliminados), el ventilador sale de VEH5V (bloque U2 y rama Q10 en DNP) y F2 (3 A) queda antes de D10. Se añadieron limitador de antena GNSS (TPS2552), TVS en ignición, sensores TMP102 del cargador (0x48) y del módem (0x49), buffer U27 hacia el F9P, ESD en J9 y en P6/P7/P8, y se corrigieron valores (R50 1.43 k, R121 57.6 k, compensación de U20, cristales). Cada grupo se comprobó con un diff de netlist: **lo esperado coincide exactamente con lo obtenido** (137 cambios de componentes/campos/pines + 16 cambios de clase de red). ERC: **0 errores** (166 → 134 warnings, todos explicados). El PCB no se tocó; Michelle debe ejecutar *Update PCB* marcando «Delete footprints with no symbols». + +## 0. Summary + +| Item | Result | +|---|---| +| Files edited in place | `hbox-watchdog-v6.kicad_sch`, `hbox-watchdog-v6.kicad_pro` (net classes only), `hbox-watchdog-v6.kicad_dru`, `Drogheda-v6.pretty/SO-8_L4.9-W3.9-P1.27-LS6.0-BL-EP.kicad_mod` | +| `hbox-watchdog-v6.kicad_pcb` | **Byte-identical** (sha256 `6ddec80d…` before and after) | +| Changes applied | Group 1 Blockers: 10 finding IDs · Group 2 Majors: 13 · Group 3 Minors: 19 (D19 list) · Group 4 rules/library: F-01, H-04 | +| Parts | **37 added** (U27–U31, R135–R144, C161–C174, D35–D38, TP9–TP11, JP6), **3 removed** (D20, D21, PWR_FLAG PF15), **17 set DNP**, 1 symbol swapped (Y3 → `Device:Crystal_GND24`) | +| Netlist proof | Every group: expected == actual (0 unexpected, 0 missing). Baseline → final: 37 added / 3 removed / 125 field / 22 pin-net / 16 net-class changes; composed group expectations = final netlist with **0 differences** (`netlist_diff_total.md`) | +| ERC (kicad-cli 10.0.4) | **0 errors** before and after · warnings 166 → 134 (§5) | +| Overlaps / wire crossings | 30 → 30 overlaps (all pre-existing bbox hits) · 8 → 9 wire crossings (+1 is a tool bbox artefact on U30, checked in the PDF) | +| BOM | Every populated part has an LCSC number except the pre-existing copper pads TP1–TP8 (unchanged). New pads TP9–TP11 and JP6 are excluded from the BOM | +| PDF | `03-Architecture-Hardware/hbox-watchdog-v6-schematic.pdf` (sha256 `a2c94a49…`) | + +## 1. Hashes + +| File | Before | After | +|---|---|---| +| `hbox-watchdog-v6.kicad_sch` | `ecee9fed851f02e74074340bf8361bced7c385b2502b19c368861b9851c2f04a` | `d54e330d189910afd58e18fc7cd498bdb3e6e5b7b3c4472b6cae7f95650b34c4` | +| `hbox-watchdog-v6.kicad_pro` | `25c57f3936b96a4e31cb5947668c172d318189258d6a5d2fa34d230df8958028` | `d577aa43076f5f751c291041dbf3054cb93a87facfe9f339ef91b60e073bd6ce` | +| `hbox-watchdog-v6.kicad_dru` | `47538e6cfadc0c53421ff59dadabc0e7f0ad5f11d9e2250618728788080aca1a` | `31ce0f4f23e8178b4b5e837b452e7bb8647d446ffd420559049eaaae78100831` | +| `Drogheda-v6.pretty/SO-8_L4.9-W3.9-P1.27-LS6.0-BL-EP.kicad_mod` | `0171be85ff9bf1d27232731a9931ad9d6c3c2bcdee2f5f3558ee94d2566413f9` | `3f38f26e435c477a7701636d4d5e1c05b4c7bd523e8dd04f9f57128657736313` | +| `hbox-watchdog-v6.kicad_pcb` | `6ddec80d1c15f79e69dff6c1a850b28345a5d826389f79cee8c61998240b36bf` | unchanged | + +Pre-flight: sch and pro hashes matched the audit baseline; no `~hbox-watchdog-v6.*.lck` (only the v5 locks exist). No git was run in the mounted folder. + +## 2. Changes by finding + +Method: every edit is a splice on the original text, scoped to one S-expression node (property value, flag atom, label name, wire point, or a whole node for deletions). Before writing, a guard compares the multiset of UUIDs: no pre-existing UUID may disappear or change except for deliberately deleted items, and no new duplicates may appear. All untouched bytes stay identical. New symbols, wires and labels are written in KiCad's canonical layout; each new part is wired with a 2.54 mm wire to a local label carrying the exact existing net name (local `GND` labels as in the rest of the sheet). The only non-standard library symbol is TPS2552 (§7). + +### 2.1 Blockers (§7.1) + +| Finding | Ref | From → To | LCSC | Pins / nets | +|---|---|---|---|---| +| A-01 | D20 | SS34 (C8678) → **removed** | — | its labels `VIN_MODEM` (K) and `24V` (A) deleted | +| A-01 | D21 | PMEG3050EP (C50603) → **removed** | — | its labels `VIN_MODEM` (K) and `MAIN5V` (A) deleted | +| A-01 | PF15 | PWR_FLAG on `/VIN_MODEM` → **removed** with its label | — | the net no longer exists; PF2 already flags `/MAIN5V` | +| A-01 | U20.2, C127.1, C128.1 | `/VIN_MODEM` → **`/MAIN5V`** (labels renamed) | — | no `VIN_MODEM` label remains (6 of 6 handled) | +| A-01 | U2, L2, Dbk1, Cbst1, Rcomp1, Ccomp1, Rfreq1, Ren1, Ren2, R20, R21 | fitted → **DNP** | unchanged | fan now from `/VEH5V` via JP1 | +| A-01 | JP1 | `…SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm` → **`Jumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mm`** | no part | `/5V_FAN` = `/VEH5V` in copper (net-tie footprint) | +| A-01 | Q10, DzG1, Rrp1, C10, C11, C22 | fitted → **DNP** | unchanged | `/24V` loads checked first: {C10, C11, C22, D20, DzG1, Q10, Ren1, U2} + virtual PF6 → nothing left fitted | +| A-01 + V1-01 | F2 | `2A/125V-NANO2-in-holder` C206910 → **`3A/125V-NANO2-in-holder`**, MPN 0154003.DR, Littelfuse; same holder footprint | **C206912** | P1.1 → F2 → `/VIN_FUSED` | +| V1-01 | D10 | pin 1 on `/24V_IN` → **`/VIN_FUSED`** | C224019 (unchanged) | `/VIN_FUSED` = {F2.2, D10.1, Q23.2}; topology in §8 | +| A-03 | R50 | 825R/1% C50214 → **1.43k/1%** | **C22840** | 1.316–1.483 A | +| B-03 | D28 | ESD9L5.0ST5G C82326, SOD-923 → **PESD0402-240**, `Diode_SMD:D_0402_1005Metric`, Littelfuse | **C1975527** | pin 1 `/RF_ANT_LTE`, pin 2 GND (symbol kept; pins 1/2 map to the 0402 pads) | +| C-01 | **U28 (new)** | TPS2552DBVR, SOT-23-6 | **C46506** | 1 IN `/3V3_GNSS` · 2 GND · 3 ~EN `/GNSS_ANT_OFF` · 4 ~FAULT `/GNSS_ANT_SHORT_N` · 5 ILIM `/3V3_GNSS` (75 mA) · 6 OUT **`/ANT_BIAS`** | +| C-01 | **R135 (new)** | 100k, ~EN → GND (antenna ON by default) | C25803 | `/GNSS_ANT_OFF` – GND | +| C-01 | **R136 (new)** | 10k, FAULT pull-up | C25804 | `/3V3_GNSS` – `/GNSS_ANT_SHORT_N` | +| C-01 | L21.2, C144.1, C145.1 | `/VCC_RF_GNSS` → **`/ANT_BIAS`** | unchanged | | +| C-01 | U18.7 VCC_RF | `/VCC_RF_GNSS` → **NC** (label deleted, no-connect flag added) | — | | +| C-01 | U18.5 ANT_OFF | NC flag → label **`/GNSS_ANT_OFF`** | — | | +| F-02 | **D35 (new)** | SMBJ33A, `Diode_SMD:D_SMB` (same symbol as D10) | **C224019** | 1 (cathode) `/IGN_IN`, 2 GND; place at P1.3 | +| F-02 | Rig1 | unchanged (22k C88614); move to P1.3 is layout | — | `/IGN_IN` = {P1.3, Rig1.1, D35.1} | +| H-01 | U15 | `Package_SO:SOIC-16W_7.5x10.3mm_P1.27mm` → **`Package_SO:SOIC-16_3.9x9.9mm_P1.27mm`** | C15846 (unchanged) | | +| H-02 | U10 | C729142 (SC16IS762) → **C57156**, MPN SC16IS752IPW,128 (value already SC16IS752IPW; symbol kept) | **C57156** | pinout identical | +| H-02 | R53 | 499k/1% C131054 → same value, MPN RCT03499KFLF, HKR | **C177479** | | +| H-04 | U25 | no `LCSC Part` in the schematic symbol; the field comes from the library footprint → removed there (§7) | C524806 | | +| F-01 | project | net classes + `.kicad_dru` (§6) | — | | +| G-01 | MH4 + heatsink pair | **not applied** — board-only (§10) | — | | + +### 2.2 Majors (§7.2) + +| Finding | Ref | From → To | LCSC | Pins / nets | +|---|---|---|---|---| +| A-04 | R121 | 53.6k/1% C23074 → **57.6k/1%** | **C23082** | U25 5.18/5.32/5.46 V | +| A-05 | **C161, C162 (new)** | 47uF X7R 1210 | **C5440143** | `/MAIN5V` – GND (at U6 VSYS 1/24) | +| A-08 | U17 | AMS1117-3.3 C6186 → **TLV1117LV33DCYR** (TI); symbol `Regulator_Linear:AMS1117-3.3` kept (same 1 GND / 2 OUT / 3 IN, tab = OUT) | **C15578** | pins unchanged | +| A-09 | C78 | 220uF/10V MVG C2827940 → **220uF/16V polymer**, Lelon OVZ221M1CTR-0608, same CP_Elec_6.3x7.7 | **C881921** | pin 1 `/VEH5V` = + pad | +| B-02 | C130, C131 | same as C78 → **220uF/16V polymer** | **C881921** | | +| B-02 | R116 | 14k C22803 → **113k/1%** | **C22862** | | +| B-02 | C141 | 3.3nF C1536 → **6.8nF** X7R 0402 | **C1542** | | +| B-02 | C142 | 47pF C1567 → **56pF** C0G 0402 | **C1572** | | +| B-02 | **C166, C167 (new)** | 22uF 16 V X5R 0805 | **C86817** | `/VBAT_MODEM` – GND (at L20.2) | +| F-03 | **C163, C164 (new)** | 22uF 16 V 0805 | **C86817** | `/MAIN5V` – GND (at U20.2) | +| F-03 | **C165 (new)** | 220uF/16V polymer, `Device:C_Polarized`, CP_Elec_6.3x7.7 | **C881921** | 1 (+) `/MAIN5V`, 2 GND | +| F-51 | **U29 (new)** | TMP102AIDRLR, SOT-563, **I²C 0x48** | **C99269** | 1 SCL `/I2C_SCL` · 2 GND · 3 ALERT NC · 4 ADD0 GND · 5 V+ `/3V3` · 6 SDA `/I2C_SDA` | +| F-51 | **C168 (new)** | 100nF 0603 | C14663 | `/3V3` – GND | +| F-51 | **R137 / R138 / C169 (new)** | 100k/1% top · 120k/1% bottom · 10nF 0603 | C25803 · **C25808** · C1589 | `/NTC` → R137 → **`/NTC_CELL`** → R138/C169 → GND | +| F-51 | U16.25 PC5 | NC flag → label **`/NTC_CELL`** (ADC1_IN15) | — | | +| C-02 | U21 | AP2112K-3.3 C51118 → **TPS7A2033PDBVR** (TI); symbol `Drogheda-sym:LDO_SOT23-5` kept (its generic 1 VIN / 2 GND / 3 EN / 4 NC / 5 VOUT pinout is the TPS7A20 DBV pinout) | **C2862740** | pins unchanged | +| E-01 | U12.2 EN | `/SYS5V` → **`/ETH_PWR_EN`** (label renamed; U12.7 VIN stays on `/SYS5V`) | — | | +| E-01 | U16.54 PD2 | NC flag → label **`/ETH_PWR_EN`** | — | | +| E-01 | **R139 (new)** | 100k PD | C25803 | `/ETH_PWR_EN` – GND | +| E-02 | **R140 (new)** | 4.7k | **C23162** | `/ETH_RST` – GND (at U11.37) | +| D-01 | **U27 (new)** | 74LVC1G125GV,125 (Nexperia), SOT-753 on `Package_TO_SOT_SMD:SOT-23-5` (same SC-74A land) | **C12518** | 1 ~OE GND · 2 A `/DOUT_4G` · 3 GND · 4 Y **`/DOUT_4G_F9P`** · 5 VCC `/3V3_GNSS` | +| D-01 | **C170 (new)** | 100nF 0603 | C14663 | `/3V3_GNSS` – GND | +| D-01 | U18.26 RXD2 | `/DOUT_4G` → **`/DOUT_4G_F9P`** | — | PC7/R106 stay on `/DOUT_4G` | +| D-01 | Rdfu1 | 22k C88614 → **100k** | **C25803** | | +| G-02 | **U30 (new)** | USBLC6-2SC6, SOT-23-6 | **C7519** | 1,6 `/USB_DM` · 3,4 `/USB_DP` · 5 `/USB_VBUS` · 2 GND | +| H-02b | R56, R57, R58, R85, R87, Rgs1 | C103211 (100k 5 %) → **C25803** (100k 1 %) | **C25803** | value text kept `100k`. R20/Ren1/Rfreq1 not changed (U2 block is DNP) | +| V1-01, F-12, F-05, F-06, C-04, A-07, A-02 | — | layout-only → §10 | | | + +### 2.3 Minors (D19 list) + +| Finding | Ref | From → To | LCSC | Pins / nets | +|---|---|---|---|---| +| A-11 | R56.2 | GND → **`/3V3`** (label renamed): CHGOFF pulled up → charger **OFF** without MCU | C25803 | | +| A-13 | U6.20, TP2.1 | `/PFO_TP` → **`/PFO`** (labels renamed) | — | | +| A-13 | U16.29 PB10 | NC flag → label **`/PFO`** | — | | +| A-13 | **R141 (new)** | 100k PU | C25803 | `/3V3` – `/PFO` | +| B-09 | R132, R133, R134 | 0R C304185 → **22R** | **C23345** | R131 (VDD) stays 0R | +| B-09 | **C171 (new)** | 100nF 0402 at J14.C1 | **C1525** | **`/SIMB_VDD`** – GND (J14.C1 is on `/SIMB_VDD`, after R131; the report's "(`/SIM_VDD`)" names the modem side) | +| B-10 | **R142 (new)** | 100k PD | C25803 | `/MODEM_STATUS` – GND | +| B-10 | **R143 (new)** | 100k PU | C25803 | `/3V3` – `/DIN_4G` | +| B-10 | R106 | 100R C22775 → **1k** | **C14676** | | +| C-07 | U18.50 SAFEBOOT_N | NC flag → label **`/GNSS_SAFEBOOT_N`** | — | | +| C-07 | **TP10, TP11 (new)** | `TestPoint:TestPoint_Pad_D1.0mm`, not in BOM | no part | TP10 `/GNSS_SAFEBOOT_N`, TP11 `/GNSS_RESET_N` | +| D-02 | Y3 | `Device:Crystal` HC-49SD C14872 → **`Device:Crystal_GND24`**, `Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm`, SCTF SX3B25.000F1010F30 (25 MHz, CL 10 pF, ESR 30 Ω) | **C2901684** | pin 1 `/HSE_IN` · **pin 3 `/HSE_OUT`** · pins 2/4 **GND** (new wire + GND label). Symbol swap needed: a 2-pin symbol on the 4-pad land would have put HSE_OUT on GND pad 2. New pin 3 sits exactly where old pin 2 was, so the `HSE_OUT` label connects unchanged | +| D-02 | C113, C114 | 15pF C1644 → **12pF** C0G | **C38523** | | +| D-03 | Y4 | FC-135 CL 12.5 pF C32346 → **FC-135 CL 7 pF** (Epson Q13FC13500002; 7 pF confirmed on distributor listings) | **C48615** | footprint unchanged | +| D-03 | C115, C116 | 12pF C38523 → **6.8pF** C0G | **C1679** | | +| D-05 | Rigb1 | 3.3k C22978 → **2.2k** | **C4190** | ratio 0.0833 | +| D-09 | **R144 (new)** | 100k PD at Q5 base | C25803 | `/BASE_LS` – GND | +| D-12 | U16.42 PA9 | NC flag → label **`/USART1_TX`** | — | | +| D-12 | **TP9 (new)** | `TestPoint:TestPoint_Pad_D1.5mm`, not in BOM | no part | `/USART1_TX` | +| E-03 | C95, C96 | 18pF C1647 → **33pF** C0G (Y1 kept) | **C1663** | | +| E-04 | C91 | 4.7uF C1779 0805 → **10nF** X7R, `C_0603_1608Metric` | **C1589** | `/ETH_1V2` | +| E-04 | C90 | 10uF C440198 → **4.7uF** 0805 | **C1779** | `/ETH_TOCAP` | +| E-04 | **C172, C173 (new)** | 100nF 0603 at AVDD 4/8 and 11/21 | C14663 | `/3V3_ETH` – GND | +| F-52 | **U31 (new)** | TMP102AIDRLR, **I²C 0x49** (ADD0 → V+) | **C99269** | 1 `/I2C_SCL` · 2 GND · 3 NC · 4 `/3V3` · 5 `/3V3` · 6 `/I2C_SDA` | +| F-52 | **C174 (new)** | 100nF 0603 | C14663 | `/3V3` – GND | +| G-03 | P11, P12 | `…MC_1,5_3-G-3.5_1x03_P3.50mm_Vertical` (not in library) → **`Connector_Phoenix_MC:PhoenixContact_MC_1,5_3-G-3.5_1x03_P3.50mm_Horizontal`**; populated (D10) | C5160226 (unchanged) | | +| G-03 | J10 | `Connector_RJ45:…` (nickname not configured) → **`Connector_RJ:RJ45_Hanrun_HR911105A_Horizontal`**; populated | C12074 (unchanged) | | +| G-04 | **JP6 (new)** = JP_CUT | `Jumper:SolderJumper_2_Open`, open footprint, value CUTOFF_BYPASS, not in BOM | no part | 1 `/MAIN5V`, 2 `/SYS5V` | +| G-08 | **D36, D37, D38 (new)** | PESD5V0S1BA, `Diode_SMD:D_SOD-323` (same as D14–D16) | **C2827694** | pin 1 `/NRST` / `/NTC_TEMP` / `/NTC2`, pin 2 GND | +| H-08 | C22, Y2 | value text "22uF/50V" → **"10uF/50V"**; "1.8432MHz" → **"3.6864MHz"** | unchanged | | +| B-15 | R107, R108 | value "0R-DNP" → **"0R-NEVER-FIT"** + `Note` field (still DNP) | — | | +| J-04 | 23 orphan NC flags (x = 453.898 / 484.378) | **deleted** | — | | +| J-04 | NC flags on U16.37, U16.38, U10.13, U10.14 | **deleted** (pins stay on their nets) | — | | +| J-04 | wire stubs | **2b755f7f deleted** (the dangling stub over P1.4); **7c1dbfc0 trimmed** from y 219.71 to 218.948 so it ends at its GND label (R52.2 stays on GND); **46f71e27 kept** (it carries P1.4's GND label) and the P1.4 junction kept. See §12 | — | no net change | + +## 3. New parts — where they are on the sheet + +All new parts sit in free space found with an occupancy map of the sheet (symbols, pins, labels, wires, texts), on the 1.27 mm grid, each cluster with a blue note "v6 audit : …" stating the physical placement rule. Coordinates are schematic mm (A1 sheet). + +| Cluster | Refs | Sheet position | Block it belongs to | +|---|---|---|---| +| C-01 | R135, U28, R136 | (402–475, 196) | below U18 / L21 bias-T | +| F-02 | D35 | (94, 36) | beside P1 | +| A-05 | C161, C162 | (377–391, 226) | right of C32–C34 | +| F-03 | C163, C164, C165 | (184–213, 295) | left of U20 | +| B-02 | C166, C167 | (401–415, 404) | right of U19 (VBAT caps) | +| F-51 | U29, C168 | (257–287, 141) | above the charger passives (R50/R55) | +| F-51 | R137, R138, C169 | (264–298, 220) | beside R50/R56 | +| E-01 | R139 | (674, 217) | at U12 | +| E-02 | R140 | (692, 60) | at U11 | +| D-01 | U27, C170 | (268–304, 458) | below U23/U24 | +| G-02 | U30 | (489, 307) | beside J9 | +| A-13 | R141 | (218, 246) | near TP1/TP2 | +| B-09 | C171 | (328, 460) | above J14 | +| B-10 | R142, R143 | (284–298, 498) | below U24 | +| C-07 | TP10, TP11 | (522–538, 104) | right of U18 | +| D-09 | R144 | (137, 113) | at Q5 | +| D-12 | TP9 | (547, 420) | right of U16 | +| E-04 | C172, C173 | (730–745, 183) | below C94 | +| F-52 | U31, C174 | (188–218, 414) | left of U23/U24 (modem block) | +| G-04 | JP6 | (281, 25) | beside P5 | +| G-08 | D36 / D37, D38 | (328, 133) / (476–503, 232) | at P6 / near P7–P8 | + +## 4. Netlist proof + +Netlists exported with kicad-cli through the KiCad MCP after each committed group (`kicad/_to_delete/v6-apply-20260928/netlists/00…05.xml`). `tools/ndiff.py` compares refs, value, footprint, lib_id, every field and property, DNP / BOM / position flags, **ref.pin → net** and net class. The expected change set of each group was written by the edit script *before* the file was committed and asserted against the actual diff. + +| Group | Netlist | Expected (added / removed / field / pin-net / class) | Actual | Result | +|---|---|---|---|---| +| 1 Blockers | 00-baseline → 01-blockers | 4 / 3 / 38 / 9 / 0 = 54 | 4 / 3 / 38 / 9 / 0 | **MATCH** | +| 2 Majors | 01 → 02-majors | 17 / 0 / 36 / 4 / 0 = 57 | 17 / 0 / 36 / 4 / 0 | **MATCH** | +| 3 Minors | 02 → 03-minors | 16 / 0 / 51 / 9 / 0 = 76 | 16 / 0 / 51 / 9 / 0 | **MATCH** (after the J-04 correction, §12) | +| 4 Project rules | 03 → 04-rules (schematic untouched) | 0 / 0 / 0 / 0 / 16 | 0 / 0 / 0 / 0 / 16 | **MATCH** | +| 5 Cosmetic (U30 ref text) | 04 → 05-final | 0 | 0 | **MATCH** | +| **Total** | 00 → 05-final | composition of groups 1–5 | 37 / 3 / 125 / 22 / 16 | **0 differences** in every ref, attribute, pin and class | + +Field changes count both `footprint` and the `Footprint` field when a footprint changes. The 22 pin-net changes: U20.2, C127.1, C128.1 → `/MAIN5V`; D10.1 → `/VIN_FUSED`; L21.2, C144.1, C145.1 → `/ANT_BIAS`; U18.7 → NC; U18.5 → `/GNSS_ANT_OFF`; U12.2 → `/ETH_PWR_EN`; U16.54 → `/ETH_PWR_EN`; U16.25 → `/NTC_CELL`; U18.26 → `/DOUT_4G_F9P`; R56.2 → `/3V3`; U6.20, TP2.1 → `/PFO`; U16.29 → `/PFO`; U16.42 → `/USART1_TX`; U18.50 → `/GNSS_SAFEBOOT_N`; Y3.2 → GND, Y3.3 → `/HSE_OUT`, Y3.4 → GND. Full machine list: `netlist_diff_total.md`; per group: `out/0N-*/netlist_diff.md`. + +UUIDs: no existing symbol changed UUID (checked per group); the guard also held on every write. + +## 5. ERC (kicad-cli 10.0.4 via KiCad MCP) + +Per-category counts come from copies with narrowed ERC severities (`kicad/_to_delete/v6-apply-20260928/erc_work/`), because the MCP prints only 30 items. Baseline categories are the audit's (`evidence/erc_summary.md`, same file hash); final categories are from runs on the final file, and they add up to the full run. + +| Category | Before | After | Why | +|---|---|---|---| +| Errors | 0 | **0** | | +| pin_to_pin | 104 | 102 | −2 from D21 (unspecified-pin easyeda symbol) removed; new symbols have typed pins | +| no_connect_dangling | 23 | 0 | J-04 orphan flags deleted | +| lib_symbol_mismatch | 22 | 21 | Y3 now uses a fresh `Device:Crystal_GND24` copy | +| lib_symbol_issues (not in library) | 10 | 11 | +1: `Drogheda-sym:TPS2552DBV` is embedded only (§7). The 10 old ones remain (re-link skipped, §9) | +| footprint_link_issues | 3 | 0 | G-03 (P11, P12, J10) | +| no_connect_connected | 2 | 0 | J-04 | +| unconnected_wire_endpoint | 2 | 0 | J-04 (stub deleted / tail trimmed) | +| All other checks (dangling labels, unconnected pins, power pins, …) | 0 | 0 | | +| **Total warnings** | **166** | **134** | | + +During Group 3 an intermediate run showed 3 errors (label/pin not connected at P1.4 and R52.2) from my first J-04 stub deletion; the netlist diff flagged the same two pins. Both were fixed before continuing (§12). + +## 6. Project rules (F-01, D18) + +### 6.1 Net classes (`hbox-watchdog-v6.kicad_pro`) + +All old patterns were replaced by exact full net names (the un-prefixed duplicates and dead patterns `3V3_MODEM`, `SW3_NODE` are gone). In the final netlist every pattern resolves to a real net. + +| Class | Nets | Clearance | Track | Via | Priority | +|---|---|---|---|---|---| +| HV24 | `/24V_IN` `/VIN_FUSED` `/VIN_PROT` `/24V` `/IGN_IN` `/Q10_GATE` `/Q23_GATE` `/SW_PWRIN` `/BOOT_PWRIN` `/SW_FAN` `/BST_FAN` | 0.3 (was 0.5) | 1.0 (was 0.5) | 0.8/0.4 | 0 | +| PWR_HI | `/BAT_PLUS` `/SW_BAT` `/MAIN5V` `/VEH5V` `/SYS5V` `/VIN_SW` | 0.15 (was 0.2) | 1.5 | 0.8/0.4 | 1 | +| PWR_MODEM (new) | `/VBAT_MODEM` | 0.15 | 1.5 | 0.8/0.4 | 2 | +| PWR_MID | `/SW_5V` `/SW_IN` `/5V_FAN` `/FAN_RET` | 0.15 (was 0.2) | 0.6 (was 1.0) | 0.8/0.4 | 3 | +| RF (new) | `/RF_GNSS` `/RF_ANT_GNSS` `/RF_LTE` `/RF_ANT_LTE` | 0.2 (CPWG gap) | 0.3 (CPWG width; final value from JLC's calculator) | 0.6/0.3 (no vias intended) | 4 | +| Default | everything else, incl. `/3V3_ETH` (moved out of PWR_MID, J-02), `/EN_FAN`, `/EN_PWRIN`, `/SW_MODEM`, `/BST_MODEM` | 0.15 (was 0.2) | 0.2 | 0.6/0.3 | — | + +Netlist class changes (16): to HV24 `/VIN_FUSED` `/VIN_PROT` `/24V` `/IGN_IN` `/Q10_GATE` `/Q23_GATE` `/SW_PWRIN` `/BOOT_PWRIN` `/BST_FAN` (from Default) and `/SW_FAN` (from PWR_MID); `/3V3_ETH` PWR_MID → Default; `/VBAT_MODEM` → PWR_MODEM; the four RF nets → RF. + +**Decision on the HV24 list (differs from the report table, which predates A-01):** `/VIN_MODEM` no longer exists, and **`/SW_MODEM` and `/BST_MODEM` were left out of HV24**. With A-01, U20 runs from `/MAIN5V` (≤ 5.5 V), so they are 5 V-class switch/boot nodes; in HV24 they would raise false 0.3/0.5 mm errors around U20 (like `/ETH_SW`, they stay Default with the T15 width rule). `/SW_FAN`, `/BST_FAN`, `/24V` and `/Q10_GATE` **stay HV24**: the U2 and Q10 footprints remain on the board as DNP and would carry vehicle voltage if ever fitted. + +### 6.2 `.kicad_dru` (verify_2's corrected set, verbatim; replaces "Minimum clearance 1", "HV24 clearance", "HV24 exception: MP1584EN land pattern") + +``` +(rule "Floor 0.15 (non-HV24, non-RF)" + (condition "A.NetClass != 'HV24' && B.NetClass != 'HV24' && A.NetClass != 'RF' && B.NetClass != 'RF'") + (constraint clearance (min 0.15mm)) +) +(rule "HV24 to HV24" + (condition "A.NetClass == 'HV24' && B.NetClass == 'HV24'") + (constraint clearance (min 0.2mm)) +) +(rule "HV24 outer" + (layer outer) + (condition "A.NetClass == 'HV24' && B.NetClass != 'HV24'") + (constraint clearance (min 0.3mm)) +) +(rule "HV24 inner" + (layer inner) + (condition "A.NetClass == 'HV24' && B.NetClass != 'HV24'") + (constraint clearance (min 0.5mm)) +) +(rule "HV24 IC land patterns" + (layer outer) + (condition "A.Type == 'Pad' && B.Type == 'Pad' && ((A.memberOfFootprint('U2') && B.memberOfFootprint('U2')) || (A.memberOfFootprint('U20') && B.memberOfFootprint('U20')) || (A.memberOfFootprint('U25') && B.memberOfFootprint('U25')))") + (constraint clearance (min 0.15mm)) +) +``` + +A 3-line comment header was added above the set. The silkscreen text rule and the three T15 power-width warning rules are unchanged (the T15 rule still names `/VIN_MODEM`, now a dead name; harmless). The U20 clause of the land-pattern rule no longer matches anything after the HV24 decision above; it was kept to stay verbatim with verify_2. + +## 7. Library + +- **H-04 fixed:** `(property "LCSC Part" "C2071691")` deleted from `Drogheda-v6.pretty/SO-8_L4.9-W3.9-P1.27-LS6.0-BL-EP.kicad_mod` (one line, span-scoped; the rest of the file is byte-identical). That footprint is shared by U20 (AP64350, C2071691) and U25 (TPS54360B, C524806); both now resolve through their `LCSC` fields. The board copy of U25 still carries the field until Michelle updates the footprint from the library (§10). +- **Other `LCSC Part` values in `Drogheda-v6.pretty` checked against their users (not stripped):** IND-SMD_L13.5-W12.5 C840531 = L22 ✓ · LCC-LGA-102 C5120257 = U18 ✓ · LGA-124 C18548276 = U19 ✓ · LGA-12 C5126709 = U26 ✓ · RF-SMD_FRF05002 C88374 = J12, J13 ✓ · SMA_L4.4 C113952 = D22 ✓ · VSSOP-8 C730237 = U23, U24 ✓ · SOD-923 C82326 = D27 ✓ (D28 moved to 0402) · **SOD-128 C50603 now unused** (D21 removed). None is wrong. +- **TPS2552 symbol:** KiCad 10 has no TPS2552 symbol (the MIC2007/2008 SOT-23-6 switches have a different pinout), so `Drogheda-sym:TPS2552DBV` was authored and **embedded in the schematic only**: box symbol, 1 IN power_in, 2 GND power_in, 3 ~EN input, 4 ~FAULT open_collector, 5 ILIM passive, 6 OUT power_out, footprint SOT-23-6, TI datasheet link. `Drogheda-sym.kicad_sym` was not edited (outside this pass's file set; shared with v5), which is the +1 ERC "not found in library" warning. Copy it into the library in a library pass. +- New library symbols embedded from KiCad 10: `74xGxx:74LVC1G125`, `Power_Protection:USBLC6-2SC6`, `Device:Crystal_GND24`. `Sensor_Temperature:TMP102xxDRL` was already cached in the sheet and is content-identical to the library. + +## 8. Reverse-polarity and fusing topology after V1-01 / A-01 + +``` +P1.1 ─ /24V_IN ─ F2 (3 A Nano2, socketed) ─ /VIN_FUSED ─┬─ D10 SMBJ33A (pad 1 cathode) ─ GND + └─ Q23 IRFR5305: D=/VIN_FUSED, S=/VIN_PROT, G=/Q23_GATE + D33 zener S→G clamp, R119 gate to GND +/VIN_PROT ─ D32 SMCJ33A, C149–C151, U25 (TPS54360B) → /VEH5V +/24V_IN also ─ Q10.D (Q10 branch DNP: /24V carries no fitted part) +``` + +- **Correct polarity:** current flows P1 → F2 → Q23 body diode (drain→source), Q23 enhances with its gate pulled to GND (V_GS clamped at −15 V by D33) → /VIN_PROT. D10 and D32 clamp transients; D10 is now behind F2, so a TVS that fails short opens F2 instead of loading the harness. +- **Reversed P1:** /VIN_FUSED goes negative; Q23's gate (to GND) is positive against its source, so Q23 stays off and its body diode is reverse-biased. D10 forward-conducts GND → /VIN_FUSED through F2 → **F2 blows** (socketed, replaceable). Before V1-01, D10 sat on /24V_IN ahead of F2 and would have carried harness-fuse current. +- The only unfused copper left on /24V_IN is P1.1 → F2.1 and the Q10.D pad of the DNP Q10. If the Q10 branch is ever re-fitted, move Q10.D to /VIN_FUSED first. +- U20 now sits on /MAIN5V, upstream of the P5 cutoff (A-01 note): P5 still removes SYS5V → MCU unpowered → R113 holds U20 EN low (µA). + +## 9. Skipped items and decisions + +**Not applied** +1. **G-01** (restore MH4 at (193.2, 90.3), heatsink-clamp holes MH11 + partner): board-only mounting holes; Michelle (D11 makes it a Blocker). +2. **J-04, re-linking the 10 "not found" symbols** (Q_*MOS_G?S ×7, D_Zener_ANK ×2, PCF8574): needs writing their definitions into the shared `Drogheda-sym.kicad_sym` (outside the allowed file set) and swapping 10 lib_ids. Cosmetic; left as warnings. The 22 library mismatches were left alone as the report asks (no bulk update). +3. **G-08, optional 100 Ω series resistor on NRST:** optional in the report; it would split `/NRST`. Not applied. +4. **D-08** (board-ID strap), **H-03** (MWSA0804S land), **J-03** (library pin types): excluded by D19. +5. Layout-only Majors (V1-01 layout, F-12, F-05, F-06, C-04, A-07) and A-02: layout list, §10. + +**Decisions taken while applying (beyond the letter of §7)** +- DNP marking follows the sheet's existing convention (`(dnp yes)` only, as on C146/C147, R107/R108, R124/R125, R127–R130, U22): footprints stay on the board with the DNP attribute, and KiCad leaves DNP parts out of BOM/CPL outputs. +- U17, U21, U10 kept their symbols (identical pin numbering) and changed fields only; the netlist diff shows value/LCSC/MPN changes only for them. +- New test pads (TP9–TP11) and JP6 are excluded from BOM and position files (no purchasable part). TP1–TP8 were left as they are. +- HV24 net list: §6.1. PF15 removal: §2.1. C171 net: §2.3. + +## 10. Layout delta for Michelle + +Run **Tools → Update PCB from Schematic** on `hbox-watchdog-v6.kicad_pcb` with **"Delete footprints with no symbols" ticked** (earlier runs did not delete removed footprints), and "Update footprints" on so the changed footprints are swapped. Then run DRC (new rules, below). + +**New footprints to place (37)** + +| Ref | Footprint | Where / constraint (from the audit) | +|---|---|---| +| U28 | SOT-23-6 | GNSS bias switch next to L21/C144/C145 at J12; `/ANT_BIAS` ≥ 1 mm from the RF line with a stitched GND strip (F-06); short feed from `/3V3_GNSS` | +| R135, R136 | 0603 | at U28 pins 3 and 4 | +| D35 | D_SMB | **at P1.3**; with Rig1 moved to ≤ 3 mm of copper from P1.3 so `/IGN_IN` is ≤ 3 mm on F.Cu and the long run becomes `/IGN_SENSE` (F-02) | +| C161, C162 | 1210 | ≤ 2 mm from U6 VSYS pins 1/24, GND on the U6 EP copper (A-05/A-02) | +| C163, C164 | 0805 | ≤ 2–3 mm from U20.2, GND on the U20 EP copper (F-03) | +| C165 | CP_Elec_6.3x7.7 | at U20.2 (F-03) | +| C166, C167 | 0805 | ≤ 3 mm from L20.2 (B-02) | +| U29 + C168 | SOT-563 + 0603 | **between U6 and L6, ≤ 5 mm from the U6 EP** (F-51, R4) | +| R137, R138, C169 | 0603 | pack-NTC tap: R138/C169 at U16 pad 25 (PC5); R137 anywhere on `/NTC` | +| R139 | 0603 | at U12 pin 2 (EN); new track `/ETH_PWR_EN` to U16 pad 54 (PD2) | +| R140 | 0603 | at U11.37 (`/ETH_RST`) | +| U27 + C170 | SOT-23-5 (SOT-753) + 0603 | **at U18.26 (RXD2)**; VCC from `/3V3_GNSS` | +| U30 | SOT-23-6 | **≤ 3 mm of copper from the J9 pads**, D+/D− routed through the device pads, GND via ≤ 1 mm (G-02) | +| R141 | 0603 | `/PFO` pull-up near U16 pad 29 (PB10) | +| C171 | 0402 | at J14.C1 | +| R142, R143 | 0603 | on `/MODEM_STATUS` (PC9) and `/DIN_4G`, any convenient spot | +| TP10, TP11 | TestPoint_Pad_D1.0mm | near U18 pins 50 (SAFEBOOT_N) and 49 (RESET_N), next to a GND pad (C-07) | +| R144 | 0603 | at Q5 base | +| TP9 | TestPoint_Pad_D1.5mm | PA9 debug-TX pad next to TP3–TP5 (D-12) | +| C172, C173 | 0603 | at W5500 AVDD pins 4/8 and 11/21 | +| U31 + C174 | SOT-563 + 0603 | **between U19 and U20** (F-52) | +| JP6 | SolderJumper 2-pad, open | across P5 (`/MAIN5V`–`/SYS5V`), silk "CUTOFF BYPASS" (G-04) | +| D36, D37, D38 | SOD-323 | ≤ 3 mm from P6.1, P7.1, P8.1 to GND (G-08) | + +**Removed footprints:** D20 (D_SMA), D21 (SOD-128). (PF15 is a virtual power flag, no footprint.) + +**Footprint changes:** U15 → narrow `SOIC-16_3.9x9.9mm` (re-place C84–C88, local reroute) · D28 → `D_0402_1005Metric` (with the F-06 LTE reroute) · Y3 → `Crystal_SMD_3225-4Pin_3.2x2.5mm` (pad 1 HSE_IN, pad 3 HSE_OUT, pads 2/4 GND; ≤ 3–5 mm from PH0/PH1, no inner track under it) · C91 → 0603 · JP1 → Bridged (net-tie) · J10 → `Connector_RJ:` nickname (same geometry) · P11/P12 → Horizontal (already so on the PCB) · U25 → re-pull the footprint from the library so its board copy loses `LCSC Part` (H-04) · Y4 and F2 keep their footprints. + +**DNP changes:** set DNP: U2, L2, Dbk1, Cbst1, Rcomp1, Ccomp1, Rfreq1, Ren1, Ren2, R20, R21, Q10, DzG1, Rrp1, C10, C11, C22. **Clear DNP:** J10, P11, P12 (populated per D10). + +**Nets that change routing** +- `/VIN_MODEM` disappears: U20.2, C127, C128 go to **`/MAIN5V`** (≥ 1.5–2 mm all the way to U20; delete the 48 mm `/VIN_MODEM` run, A-01/A-07). +- `/VIN_FUSED` gains D10.1: P1.1 → F2 → {D10, Q23.D}; `/24V_IN` = P1.1, F2.1, Q10.D only. +- `/ANT_BIAS` (U28.6 → L21.2, C144, C145); U18.7 is now NC; `/GNSS_ANT_OFF` (U18.5 → U28.3, R135); `/GNSS_ANT_SHORT_N` gains U28.4 and R136. +- `/ETH_PWR_EN` (U12.2, U16.54, R139); U12.2 leaves `/SYS5V`. +- `/DOUT_4G_F9P` (U27.4 → U18.26); U18.26 leaves `/DOUT_4G`; U27.2 joins `/DOUT_4G`. +- `/PFO` (renamed from `/PFO_TP`: U6.20, TP2, plus U16.29 and R141). +- `/NTC_CELL` (U16.25, R137, R138, C169); `/NTC` gains R137. +- `/GNSS_SAFEBOOT_N` (U18.50, TP10); `/USART1_TX` (U16.42, TP9). +- R56.2 moves from GND to `/3V3`; Y3 pads re-netted as above. + +**DRC with the new rules (run on a copy of the current, not-yet-updated board):** 161 clearance errors (was 0). **149 of them are zone-fill proximities** (stored fills at 0.15 mm to HV24 and RF nets); a zone refill clears them. **12 are real copper spacings:** `/IGN_IN` on In2 vs GND via 0.250, `/FAN_PWM` 0.291, `/5V_FAN` via 0.300, `/NTC2` 0.305, `/VEH5V` via 0.340 (all F-02, disappear with the P1.3 move); `/VIN_PROT` vs `/VEH5V` 0.157 and 0.191 at (175.5, 113.8); `/USB_VBUS` vs Q23.1 `/Q23_GATE` 0.225; `/SW_PWRIN` vs GND track 0.270; `/24V` vs `/COMP_FAN` 0.290 ×2 (DNP branch, but the copper exists); RF class: `/RF_LTE` via vs `/PWR_CTRL` 0.150 (goes away with the F-06 F.Cu reroute). **Caveat:** KiCad lists only one violation between the long In2 `/IGN_IN` segment and `/VEH5V` (the via at 0.340 mm); the parallel `/VEH5V` 1.0 mm tracks beside it are 0.221–0.240 mm away (recomputed from the track coordinates, matching the audit's 0.221 mm) and are not listed as separate items. So do not read the DRC count as the full list; the F-02 move removes the whole In2 `/IGN_IN` run anyway. `track_width` warnings drop 183 → 121 (`/3V3_ETH` now Default, PWR_MID width 0.6). Other DRC items unchanged (82 lib_footprint_mismatch, 4 lib_footprint_issues, 11 silk_overlap, 2 silk_over_copper, 1 silk_edge). After Update PCB, expect new HV24 items on `/VIN_FUSED` at D10 and removal of the `/VIN_MODEM` ones. Check once with Inspect → Clearance Resolution that the classes survived the GUI save (resync protocol §5). + +**Order notes (from the part lookups):** C2862740 (TPS7A2033PDBVR, U21) is listed by JLC under "Pre-ordered Chips": pre-order it into the account like J14. P11/P12 C5160226 stock 512 (enough for 20 boards). Re-check stock on order day (D14). + +## 11. Firmware notes (for FW 0.7.x `board_v6.h`, D15) + +1. **PD2 = `ETH_PWR_EN`**: U12 (3V3_ETH) enable, R139 100 k pull-down → Ethernet OFF in reset/DFU/battery; drive HIGH only on vehicle power when Ethernet is needed; keep SPI2 and PA15 low while it is off. +2. **PB10 = `PFO`**: LTC4040 PFO, open-drain, R141 100 k pull-up to 3V3; EXTI10 falling = backup entry (VEH5V < PFI 4.40 V falling / 4.51 V rising). Update `V5_PFI` to 4.40 V. +3. **PC5 = `NTC_CELL`** (ADC1_IN15): pack NTC through 100 k/120 k (ratio 120/220) + 10 nF; Rntc = R55·Vntc/(VEH5V − Vntc) with VEH5V from PA4; valid only with VEH5V present. Feed `tcell` into `CHG_CELL_HOT/COOL`. +4. **CHGOFF default:** R56 is now a pull-**up** to 3V3 → PA8 (`CHRG_EN`, drives LTC4040 CHGOFF) high = charger **off** whenever the MCU is not driving. Polarity unchanged: firmware drives PA8 LOW to allow charging. +5. **Ignition on PA5 (ADC1_IN5), read analog**, no internal pull: Rigb1 = 2.2 k → ratio 2.0 k/24.0 k = **0.0833**: 12 V → 1.00 V, 24 V → 2.00 V, 36 V → 3.00 V, full scale 39.6 V. Add `vign` to `$PHLG`. +6. **TMP102 at 0x48 = charger sensor (U29)**, **0x49 = modem-area sensor (U31)**; no address clash (0x18 SC7A20, 0x20 PCF8574, 0x44 SHT40, 0x4D SC16IS752). Add `tchg`, `tmodem` to `$PHLG`; shed charge on `tchg` > 85 °C. +7. GNSS antenna: F9P ANT_OFF now drives TPS2552 ~EN (set `CFG-HW-ANT_CFG_VOLTCTRL` = 1, `SHORTDET` = 1). PC2 `GNSS_ANT_SHORT_N` is driven by TPS2552 ~FAULT (open drain, 10 k to 3V3_GNSS): LOW = short or rail off. PC1 `GNSS_ANT_DETECT` remains undriven (keep hi-Z, infer open antenna from C/N0). +8. U27 now isolates F9P RXD2: F9P-only power cycles with the modem up become safe on boards that have it; keep the 0.5.5/0.5.6 back-feed rules for PA2/PA10/PC7/PC12. Rdfu1 is 100 k (≤ 27 µA into TXD2 with the F9P off). +9. `/MODEM_STATUS` (PC9) has a 100 k pull-down and `/DIN_4G` a 100 k pull-up in hardware: no internal pulls needed. R106 is 1 k. +10. PA9 is a test pad (TP9, `USART1_TX`): usable as a TX-only debug log or ROM USART bootloader. +11. U25 set-point is now 5.32 V nominal (R121 57.6 k): keep `CHG_RAIL_ON` 5.05 V / `CHG_RAIL_OFF` 4.90 V; compute VDDA from VREFINT. +12. LSE: Y4 is CL 7 pF → set `LSEMOD` (high drive) before `LSEON`, LSI fallback. HSE is still 25 MHz (new 3225 crystal); `BOARD_SER_XTAL_HZ` = 3 686 400 (Y2 value text now matches). +13. Battery mode (D9): LTE-only (`AT+CNMP=38`), Ethernet off. + +## 12. Incidents and surprises + +1. **J-04 wire stubs were not all dangling.** The audit listed three stub UUIDs. Deleting all three broke two connections: at P1.4 the GND label sits at the far end of 46f71e27 (only 2b755f7f is the dangling overhang), and at R52.2 the GND label sits mid-segment on 7c1dbfc0 (only a 0.76 mm tail past the label was dangling). ERC showed 3 new errors and the netlist diff flagged exactly P1.4 and R52.2 as unexpected. Fixed by deleting only 2b755f7f, keeping 46f71e27 and the P1.4 junction, and trimming 7c1dbfc0 to end at its label. Re-verified: expected == actual, ERC 0 errors. +2. **`device_commit_files` re-sent a cached upload** when a staged path was reused: my second commit of Group 1 wrote the first version. Caught by hashing the Mac file after every commit; from then on every commit used a unique staged path. Every committed state in this report was hash-checked on the Mac. +3. **Y3 needed a symbol swap**, not a footprint swap: `Device:Crystal` (2 pins) on the 3225-4P land would have put HSE_OUT on GND pad 2. Swapped to `Device:Crystal_GND24` in place (UUIDs kept, pins 3/4 added), proven by the netlist. +4. **The TPS2552 has no KiCad library symbol** (embedded one authored, §7). +5. **TPS7A2033PDBVR is in JLC's "Pre-ordered Chips" category** (stock 28 370): pre-order like J14. +6. One wire-crossing hit on U30 remains: the MCP tool's bounding box for the vertically asymmetric USBLC6 symbol; the PDF shows the VBUS wire leaving the pin outward. + +## 13. New LCSC numbers (JLC DB lookup via KiCad MCP, 2026-09-28) + +| LCSC | Part | Package | Stock | Type | Used on | +|---|---|---|---|---|---| +| C206912 | Littelfuse 0154003.DR 3 A | SMD 9.7×5 (Nano2 holder) | 2 217 | Ext | F2 | +| C22840 | 1.43 kΩ 1 % | 0603 | 4 965 | Ext | R50 | +| C1975527 | Littelfuse PESD0402-240 | 0402 | 9 394 | Ext | D28 | +| C46506 | TI TPS2552DBVR | SOT-23-6 | 3 002 | Ext | U28 | +| C224019 | Littelfuse SMBJ33A | DO-214AA | 9 624 | Ext | D35 | +| C57156 | NXP SC16IS752IPW,128 | TSSOP-28 | 2 670 | Ext | U10 | +| C177479 | HKR RCT03499KFLF 499 k | 0603 | 26 862 | Ext | R53 | +| C23082 | 57.6 kΩ 1 % | 0603 | 3 673 | Ext | R121 | +| C5440143 | Samwha 47 µF 16 V X7R | 1210 | 242 640 | Ext | C161, C162 | +| C15578 | TI TLV1117LV33DCYR | SOT-223 | 26 999 | Ext | U17 | +| C881921 | Lelon OVZ221M1CTR-0608 220 µF 16 V polymer | 6.3×7.7 | 2 442 | Ext | C78, C130, C131, C165 | +| C22862 | 113 kΩ 1 % | 0603 | 59 728 | Ext | R116 | +| C1542 | 6.8 nF 50 V X7R | 0402 | 128 063 | Pref | C141 | +| C1572 | 56 pF C0G | 0402 | 83 992 | Ext | C142 | +| C86817 | Murata 22 µF 16 V X5R | 0805 | 4 144 | Ext | C163, C164, C166, C167 | +| C99269 | TI TMP102AIDRLR | SOT-563 | 34 854 | Ext | U29, U31 | +| C25808 | 120 kΩ 1 % | 0603 | 773 686 | Basic | R138 | +| C1589 | 10 nF 50 V X7R | 0603 | 6 584 349 | Ext | C169, C91 | +| C2862740 | TI TPS7A2033PDBVR | SOT-23-5 | 28 370 | Ext (**pre-order category**) | U21 | +| C23162 | 4.7 kΩ 1 % | 0603 | 21 915 184 | Basic | R140 | +| C12518 | Nexperia 74LVC1G125GV,125 | SOT-753 | 5 234 | Ext | U27 | +| C7519 | ST USBLC6-2SC6 | SOT-23-6 | 1 415 | Ext | U30 | +| C25803 | 100 kΩ 1 % | 0603 | 10 814 547 | Basic | new pull resistors, Rdfu1, H-02b set | +| C14663 | 100 nF 50 V X7R | 0603 | 37 493 696 | Basic | C168, C170, C172–C174 | +| C23345 | 22 Ω 1 % | 0603 | 4 031 533 | Basic | R132–R134 | +| C1525 | 100 nF 16 V X7R | 0402 | 43 509 060 | Basic | C171 | +| C14676 | 1 kΩ 5 % | 0603 | 757 955 | Ext | R106 | +| C2901684 | SCTF SX3B25.000F1010F30 25 MHz CL 10 pF | 3225-4P | 11 076 | Ext | Y3 | +| C38523 | 12 pF C0G | 0603 | 3 346 489 | Basic | C113, C114 | +| C48615 | Epson Q13FC13500002 FC-135 CL 7 pF | 3215-2P | 101 342 | Ext | Y4 | +| C1679 | 6.8 pF C0G | 0603 | 1 445 998 | Pref | C115, C116 | +| C4190 | 2.2 kΩ 1 % | 0603 | 2 920 710 | Basic | Rigb1 | +| C1663 | 33 pF C0G | 0603 | 2 808 576 | Basic | C95, C96 | +| C1779 | 4.7 µF 25 V X5R | 0805 | 4 715 349 | Basic | C90 | +| C2827694 | PESD5V0S1BA | SOD-323 | 303 975 | Ext | D36–D38 | +| C25804 | 10 kΩ 1 % | 0603 | (existing Basic) | Basic | R136 | + +Final BOM (`kicad/_to_delete/v6-apply-20260928/bom_final*.csv`, kicad-cli): 306 populated BOM lines; only TP1–TP8 have no LCSC (copper pads, as before). + +## 14. Files and backups + +- Edited in place: `03-Architecture-Hardware/kicad/hbox-watchdog-v6.kicad_sch`, `.kicad_pro`, `.kicad_dru`, `Drogheda-v6.pretty/SO-8_L4.9-W3.9-P1.27-LS6.0-BL-EP.kicad_mod`. +- PDF: `03-Architecture-Hardware/hbox-watchdog-v6-schematic.pdf`. +- Backups (nothing deleted): `kicad/_to_delete/v6-apply-20260928/` — `00-pre/` (sch, pro, dru, prl, SO-8 footprint, DRC side-file), `01-blockers/`, `02-majors/`, `03-minors/`, `04-rules/`, `05-final/`, `netlists/00-baseline … 05-final.xml`, `erc_work/` (ERC isolation copies), `drc_work/` (DRC on a board copy with the new rules; report + JSON), `scratch/` (intermediate PDFs, library-extraction file), `bom_final.csv`, `bom_final_ungrouped.csv`. +- Container: `/home/claude/v6audit/apply/` — this report, `netlist_diff_total.md`, `out/0N-*/` (edit logs, expected sets, per-group diffs), `tools/` (editor, model, diff, group scripts), `drc/`, the PDF. +- The `.kicad_pcb` is untouched. If KiCad was open on v6 during this pass, close it **without saving** and reopen before Update PCB (resync protocol §5). + +**Git (for Leo to run; nothing was committed from here):** commit inside the `kicad` submodule (sch, pro, dru, SO-8 footprint), push to Gitea `HBox_PCB`, then bump the parent gitlink; `_to_delete/` is gitignored. diff --git a/03-Architecture-Hardware/2026-09-29_Drogheda_EinarBoard-V5.6_Datasheet_ES_v1.0.md b/03-Architecture-Hardware/2026-09-29_Drogheda_EinarBoard-V5.6_Datasheet_ES_v1.0.md new file mode 100644 index 0000000..bc5ccca --- /dev/null +++ b/03-Architecture-Hardware/2026-09-29_Drogheda_EinarBoard-V5.6_Datasheet_ES_v1.0.md @@ -0,0 +1,337 @@ +--- +title: EinarBoard V5.6 (HBOX V5) — Hoja de datos de ingeniería +project: Project Drogheda +date: 2026-09-29 +version: "1.0" +status: BORRADOR para revisión de ingeniería — V5.6 con ECO aplicada en esquemático; PCB pendiente de *Update PCB* +tags: [project-drogheda, hardware, einarboard, v5.6, datasheet, hbox] +author: Helgen Technologies +--- + +# EinarBoard V5.6 (HBOX V5) — Hoja de datos de ingeniería + +> **Fuentes de cada número:** netlist `kicad/_to_delete/v56-work-20260928/p5ntc-after.xml` (SHA-256 `45d3f034…8e42a7`, exportada de `kicad/hbox-watchdog-v5.kicad_sch` el 2026-09-28), `2026-09-28_Drogheda_EinarBoard-V5.6_Schematic-Change-Report_v1.0.md` (§1, §9, §10), `2026-09-27_Drogheda_EinarBoard-V5.6_ECO_ES_v1.0.md`, `04-Source-Code/firmware/hbox_v5_bringup/board_v5.h`, `hbox_v5_bringup.ino` 0.6.0 y `README.md`. Lo que no pudo verificarse va marcado ``. + +## Executive summary (EN) + +EinarBoard V5.6 is the Helgen carrier/watchdog PCB inside the HBOX RTK tracker. It hosts an on-board **STM32F411RET6** (LQFP-64, 25 MHz HSE, USB-C DFU/console on J11), an **LTC4040** 1S battery-backup manager (2.5 A input limit, 1.4 A charge, 4.79 V backup boost, 4.44 V power-fail threshold) feeding a cut-off-switchable **SYS5V** rail, and sockets for the two ArduSimple modules: the **simpleRTK2B** (u-blox ZED-F9P, UNO-form socket MOD1, on the MCU-gated `SW_5V` rail) and the **4G NTRIP Master** (XBee-form socket J7/J8, on a dedicated **AP64350** 3.3 V buck that the MCU can now enable/disable via `MODEM_EN` and reset via `MODEM_RST`). Peripherals: W5500 **Ethernet** (SPI2, RJ45 J10, no PoE), SC16IS752 dual UART bridge giving **RS-485** (P15) and **RS-232** (P16), PCF8574 expander for the 4-LED battery gauge and the external RGB LED (P14), SHT40 air T/RH, two TMP102 (charger @0x48, modem @0x49), pack NTC read by both the LTC4040 and the MCU, hot-spot NTC input (P12), fan buck (24 V → 5 V, P6) and a fail-safe Modo-B relay K1 that keeps GNSS → modem traffic flowing even with the MCU dead. Power in: 24 V vehicle (P1, fan only + ignition sense) and 5 V from an external Mean Well SD-15B-05 (P2). V5.6 is the V5.5 board (15 pcs, JLC 22-Aug-2026) plus the 27/28-Sep ECO: modem rail moved to SYS5V under MCU control, charger re-sized for the SD-15B, LiFePO4 (LFP-HT 26650) chemistry straps, modem/charger temperature sensors, USB ESD on J9, ETH_RST pull-down, JP6 cut-off bypass, P5 probe connector removed. Firmware: `hbox_v5_bringup` 0.6.0 (single binary for V5.5/V5.6; V5.6-only features — MODEM_EN/RST, RTCM tap, tcell — land in 0.6.x). + +--- + +## 1. Qué es + +| Ítem | Valor | Fuente | +|---|---|---| +| Nombre | **EinarBoard V5.6** — tarjeta portadora/watchdog del HBOX RTK (cuadro de título KiCad: *EINARBoard HBox*, Helgen Servicios Especializados) | netlist `title_block` | +| Proyecto KiCad | `03-Architecture-Hardware/kicad/hbox-watchdog-v5.*` (V5.5 y V5.6 comparten proyecto; V5.6 = ECO aplicada al esquemático el 28-sep; PCB pendiente de *Update PCB from Schematic*; etiqueta git `v5.5-as-fabbed` guarda el estado del lote anterior) | Informe de cambios §9 | +| MCU | U16 **STM32F411RET6** LQFP-64 soldado (ya no hay Blackpill en zócalo) · HSE Y3 25 MHz · LSE Y4 32.768 kHz · SYSCLK 96 MHz, USB 48 MHz | `board_v5.h`, `.ino` | +| Módulos en zócalo | **MOD1** simpleRTK2B (u-blox ZED-F9P, formato UNO) · **J7/J8** 4G NTRIP Master (formato XBee, paso 2.00 mm) | netlist | +| Firmware | `hbox_v5_bringup` **0.6.0** (`hbox-v5-bringup_0.6.0.bin`), consola USB CDC en J11 | `README.md` | +| Lote V5.5 | 15 pzas, JLCPCB 22-ago-2026 | FACTS / procedimiento v5 | +| Lote V5.6 | Por pedir (semana del 29-sep-2026); BOM 94 LCSC comprobados para 30 tarjetas | Informe §10 | +| Componentes / nets | 252 componentes · 237 nets en la netlist V5.6 | netlist | + +## 2. Diagrama de bloques + +`pymdownx.superfences` no tiene configurado el *custom fence* de Mermaid en `mkdocs.yml`, así que el diagrama va en texto. + +```text + P1 GX16-5 ──24V_IN──▶ D10 SMBJ33A (TVS) ─▶ Q10 IRFR5305 (polaridad) ──24V──▶ U2 MP1584EN ──5V_FAN──▶ P6 FAN (Q2 lado bajo, PA6) + │ pin 3 IGN_IN ──▶ Rig1 22k / (Rig2 22k ∥ Rigb1 3.3k) + D5 BAT54 ──IGN_SENSE──▶ PA5 + │ + P2 5V (SD-15B-05) ──VEH5V──▶ RS1 10 mΩ ──VIN_SW──▶ Q7 AO4406A (ideal diode, IGATE) ──▶ U6 LTC4040 ──MAIN5V──▶ P11 CUTOFF-SW / JP6 ──SYS5V──┐ + │ │ ▲ BAT_PLUS ◀── P4 paquete 1S (+NTC) │ + │ R7/R8 ÷2 ──5V_SENSE──▶ PA4 │ PFI 4.44 V (R51/R52) · boost 4.79 V (R53/R54) · I_chg 1.4 A (R50) · straps JP2/3/4 │ + │ │ + ├── SYS5V ──▶ F1 PPTC 4 A ──SW_IN──▶ Q1 AO3401A (gate ◀ Q5 ◀ PA1 PWR_CTRL) ──SW_5V──▶ MOD1.5 (simpleRTK2B) │ + ├── SYS5V ──▶ U7 AP64350 (EN ◀ PC3 MODEM_EN) ──3V3_MODEM──▶ J7.1/J8.7 (4G NTRIP Master) │ + ├── SYS5V ──▶ U12 MP1584EN ──3V3_ETH──▶ U11 W5500 + J10 RJ45 (siempre encendido) │ + ├── SYS5V ──▶ D12 ─┐ │ + │ J11 DFU_VBUS ──▶ D13 ─┴─LDO_IN──▶ U17 TLV1117LV33 ──3V3──▶ U16 MCU, U3/U4/U18/U10/U13/U14/U15, LEDs │ + └── SYS5V ──▶ K1 G5V-1 bobina (Q6 ◀ PB5 BYP_CTRL) ┘ + + Datos: MOD1 D0/D1 (F9P UART1) ◀──USART2 PA2/PA3──▶ U16 MOD1 D8 (F9P TX2) ──USART1_RX PA10──▶ U16 ──PA9──▶ K1 NO ─┐ + J7.2 DOUT_4G (RTCM del módem) ──▶ MOD1 D2 (F9P RX2) y ──R111──▶ PC7 USART6_RX (escucha) K1 NC ◀── F9P TX2 ─┴─DIN_4G──▶ J7.3 + I²C1 PB6/PB7: U3 SHT40 0x44 · U4 TMP102 0x48 · U18 TMP102 0x49 · U13 PCF8574 0x20 · U10 SC16IS752 0x4D + U10 ch A ──▶ U14 SP3485 ──▶ P15 RS-485 (JP5 120 Ω) U10 ch B ──▶ U15 MAX3232 ──▶ P16 RS-232 (H4 = mismo canal en TTL 3V3) + U13 P0–P3 ──▶ DB1–DB4 (medidor) · P4–P6 ──▶ P14 RGB externo · P7 libre (puente 0.5.6 a SW4G1 en V5.5/V4) + SPI2 PB12–PB15 + PC0 INT + PA15 RST ──▶ U11 W5500 + J11 USB-C ──▶ PA11/PA12 (DFU + consola CDC) J9 USB-C ──▶ J7.6/7/8 (USB de servicio del módem, D19 ESD) +``` + +## 3. Árbol de potencia + +| Riel | Origen | Regulador / paso | Valor | Alimenta | Notas | +|---|---|---|---|---|---| +| `24V_IN` → `24V` | P1.1 (vehículo 24 V nominal; ignición 12–24 V) | D10 SMBJ33A a GND, Q10 IRFR5305 (protección de polaridad, DzG1 BZX84C15 + Rrp1 10 k en compuerta) | 24 V | Solo U2 (ventilador) | El resto de la tarjeta **no** depende de 24 V | +| `5V_FAN` | `24V` | U2 MP1584EN (EN por Ren1 100 k / Ren2 20 k desde `24V`), L2 10 µH, Dbk1 SS34, FB R20 100 k / R21 19.1 k | ≈ 5.0 V (0.8 V × (1 + 100/19.1) = 4.99 V) | P6.1 ventilador; retorno conmutado por Q2 AO3400A (PA6) | JP1 (abierto) une `5V_FAN` con `VEH5V` — no cerrar | +| `VEH5V` | P2.1 (Mean Well SD-15B-05 externa, ajustada 5.2–5.4 V; unidades medidas 5.25–5.57 V) | C78 220 µF polímero + C30/C31 | 5.25–5.57 V | RS1, divisor PFI, R7/R8 (`5V_SENSE`), R55 (NTC bias), U6 VIN/OVSNS | Lección E-PFI: nunca trabajar el módem sin batería con menos de 5.2 V en P2 | +| `VIN_SW` | `VEH5V` | RS1 **10 mΩ** 1 W (límite de entrada LTC4040 = 25 mV / 10 mΩ = **2.5 A**) | — | Q7 AO4406A (diodo ideal, IGATE U6.15) | V5.5 tenía 8 mΩ (3.1 A > 3 A de la fuente → plegado) | +| `MAIN5V` (VSYS) | Q7 o boost de respaldo de U6 | **U6 LTC4040EUFD** · L6 2.2 µH/8 A · C32/C33/C34 (≥ 100 µF) | = VEH5V − caída, o **4.79 V** en respaldo (R53 499 k / R54 100 k) | P11.1, JP6.1, straps JP2/JP3/JP4 | **PFI 4.44 V** de caída (R51 270 k / R52 100 k); PFO en TP2 | +| `SYS5V` | `MAIN5V` a través de **P11 CUTOFF-SW** (o JP6 puenteado) | — | ≈ MAIN5V | F1/Q1 (etapa RTK), U7 (módem), U12 (Ethernet), D12→U17 (3V3), K1 bobina, R2 | Abrir P11 apaga **todo** salvo el LTC4040 y el cargador | +| `SW_IN` → `SW_5V` | `SYS5V` | **F1 PPTC BSMD1812-400-12V** (4 A hold / 8 A trip, ≤ 25 mΩ) → **Q1 AO3401A** (compuerta por Q5 ← R1 ← PA1 `PWR_CTRL`, R2 10 k pull-up = OFF por defecto) | ≈ 5.0 V con etapa ON | **MOD1.5** (simpleRTK2B) · C3 220 µF polímero + C40 22 µF | `PWR_CTRL` HIGH = etapa ON. Solo el F9P cuelga de aquí en V5.6 | +| `3V3_MODEM` | `SYS5V` (V5.5: `SW_5V`) | **U7 AP64350SP-13** · L7 4.7 µH/4 A · Cin C119/C120 22 µF + C121 10 µF · FB R60 100 k / R61 31.6 k · comp. Rcomp2 9.1 k / Ccomp2 10 nF / C123 68 pF · Rfreq2 200 k · Cbst2 100 nF · Dbk2 DNP | **3.33 V** (0.8 × (1 + 100/31.6)) | J7.1 / J8.7 (4G NTRIP Master) · C41 22 µF + C122 22 µF + C43 220 µF polímero | **EN = PC3 `MODEM_EN`** por R105 10 k, R106 100 k a GND → módem **apagado** con MCU en reset/DFU. Validar en banco: escalón 0→2 A < 150 mV sin oscilación (Informe §9) | +| `3V3_ETH` | `SYS5V` | **U12 MP1584EN** (EN = VIN: siempre encendido) · L8 10 µH/2 A · D11 SS34 · FB R87 100 k / R88 31.6 k | **3.33 V** (0.8 × (1 + 100/31.6)) | U11 W5500, J10 (TCT/RCT) | Sobrevive los ciclos de la etapa RTK; en batería el W5500 sigue alimentado (por eso R112 lo mantiene en reset) | +| `LDO_IN` → `3V3` | `SYS5V` por **D12** SS34 **o** `DFU_VBUS` (J11) por **D13** SS34 | **U17 TLV1117LV33** (SOT-223; V5.5: AMS1117-3.3) · C117 · C23/C80… | 3.3 V | MCU, sensores, U10/U13/U14/U15, LEDs, SW2, TP7, P14.1, H4.1, MOD1.2 (IOREF) | TLV1117LV: dropout bajo → 3V3 estable en respaldo (LDO_IN ≈ 4.25–4.65 V); Vin máx 5.5 V | +| `VDDA` | `3V3` | R104 + C109/C112 | 3.3 V | U16 VDDA (ADC) | — | +| `BAT_PLUS` | P4.1 | U6.23 BAT · L6 · C35 · R5/R6 ÷2 → `BAT_SENSE` PA0 | 1S: Li-ion 3.0–4.0 V (V5.5) / LFP 2.5–3.6 V (V5.6) | Boost de respaldo del LTC4040 | Ver §8 | +| `USB_VBUS` | J9 | D19 USBLC6-2SC6 | 5 V del portátil | J7.6 (USB de servicio del módem) | No alimenta la tarjeta | +| `DFU_VBUS` | J11 | D16 PESD5V0S1BA · D13 → `LDO_IN` | 5 V del portátil | Solo el 3V3 (MCU + sensores) | Con USB solo: W5500, módem y F9P **sin** energía | + +### 3.1 Cargador LTC4040 (U6) — parámetros + +| Parámetro | Valor V5.6 | Componentes | V5.5 | Fuente | +|---|---|---|---|---| +| Corriente de carga | **1.4 A** (2000 / 1430 ± 5 % → 1.32–1.48 A) | R50 **1.43 k** 1 % (PROG) | 2.42 A (825 Ω) | Informe §10 A-03 | +| Límite de entrada (SYSLIM) | **2.5 A** | RS1 **10 mΩ** 1 % 1 W | 3.1 A (8 mΩ) | Informe §1 | +| Umbral PFI (caída) | **4.44 V** (1.2 V × 3.7) | R51 270 k / R52 100 k | igual | README fw 0.2.1; netlist | +| Voltaje de respaldo (BSTFB = RSTFB) | **4.79 V** | R53 499 k / R54 100 k | igual | Informe §1 (R53 sin cambio) | +| Química / flotación | **LiFePO4 3.50 V** (F2=0, F1=0, F0=1) | JP2 **2-3** (`F2_SEL`→GND) · JP3 1-2 (F1→GND) · JP4 1-2 (F0→MAIN5V) | Li-ion 4.00 V (JP2 1-2) | Informe §9; Review-vs-V5.5 F6 | +| NTC de celda (propiedad del cargador) | Ventana de carga **+10…+60 °C** con NTC **B3380** en el paquete | R55 (RNTB) **5.6 k** 1 % de `VEH5V` a `NTC` (P4.3) | 10 k (Li-ion) | Informe §9 | +| Fin de carga | C/8 (interno LTC4040) | — | — | FACTS | +| CHGOFF | `CHRG_EN` PA8 (HIGH = carga OFF) · R56 100 k a GND | U6.4 | igual | `board_v5.h` | +| CHRG / FAULT | `CHRG_STAT` PB3 · `CHRG_FAULT` PB4, colector abierto, pull-ups R57/R58 100 k (LOW = cargando / falla) | U6.8 / U6.9 | igual | `board_v5.h` | +| BSTOFF / OVSNS / RST | GND / a `VEH5V` (OVP sin uso) / sin conectar | U6.5 / U6.16 / U6.11 | igual | netlist | +| Puntos de prueba | TP1 `CLPROG` (U6.3) · TP2 `PFO` (U6.20) | — | — | netlist | + +## 4. Mapa de pines del MCU (U16 STM32F411RET6, LQFP-64) + +Fuente: netlist V5.6 + `board_v5.h` (0.6.0). Los pines PC1/PC2/PC3/PC4/PC5/PC7 son nuevos en V5.6 y **aún no tienen `#define` en `board_v5.h`** (0.6.x). ADC = ADC1. + +| Pad | Pin | Net | Dirección / periférico | Función | Componentes | +|---|---|---|---|---|---| +| 1 | VBAT | `3V3` | — | Alimentación RTC | — | +| 2 | PC13 | `LED_C13` | OUT, activo bajo | LED azul D17 | R102 1 k a 3V3 | +| 3 / 4 | PC14 / PC15 | `LSE_IN` / `LSE_OUT` | OSC32 | Y4 32.768 kHz | C115 / C116 | +| 5 / 6 | PH0 / PH1 | `HSE_IN` / `HSE_OUT` | OSC | Y3 25 MHz | C113 / C114 | +| 7 | NRST | `NRST` | IN | Reset: SW1, P10, TP5 | C104 | +| 8 | PC0 | `ETH_INT` | IN | INT del W5500 (U11.36) | — | +| 9 | PC1 | `MODEM_RST_MCU` | OUT (open-drain, LOW = reset) | Reset del módem por MCU (**V5.6**) | R107 1 k → `MODEM_RST` (J7.5, SW4G1) | +| 10 | PC2 | `MODEM_LED_MCU` | IN | Lee el LED de asociación del módem (**V5.6**) | R108 10 k ← `MODEM_LED` (J8.8) | +| 11 | PC3 | `MODEM_EN` | OUT | Habilita U7 (riel del módem) (**V5.6**); pull-down R106 → OFF por defecto | R105 10 k → U7.3 | +| 13 | VDDA | `VDDA` | — | Referencia ADC | R104, C109, C112 | +| 14 | PA0 | `BAT_SENSE` | ADC1_IN0 | Voltaje del paquete ÷ 2 | R5 / R6 10 k, C5 | +| 15 | PA1 | `PWR_CTRL` | OUT (HIGH = etapa RTK ON) | Compuerta de Q1 vía R1 1 k / Q5 | R2 10 k pull-up = OFF | +| 16 | PA2 | `GNSS_TX` | USART2_TX | → MOD1.16 (F9P UART1 RX) | — | +| 17 | PA3 | `GNSS_RX` | USART2_RX | ← MOD1.15 (F9P UART1 TX), NMEA | — | +| 20 | PA4 | `5V_SENSE` | ADC1_IN4 | `VEH5V` ÷ 2 | R7 / R8 10 k, C7 | +| 21 | PA5 | `IGN_SENSE` | IN digital (INPUT_PULLDOWN) | Ignición 12–24 V | Rig1 22 k / Rig2 22 k ∥ Rigb1 3.3 k, D5 BAT54, C9 | +| 22 | PA6 | `FAN_PWM` | OUT (HIGH = ventilador ON) | Compuerta de Q2 | Rg1 | +| 23 | PA7 | — | — | Sin conectar | — | +| 24 | PC4 | `MODEM_ON_SLEEP` | IN (**V5.6**, DNP) | XBee ON/SLEEP (J8.3) | R109 10 k **DNP** | +| 25 | PC5 | `NTC_CELL` | ADC1_IN15 (**V5.6**) | NTC del paquete (`tcell`) | R113 100 k / R114 120 k / C125 10 nF desde P4.3 | +| 26 | PB0 | `EXT_LED` | OUT (HIGH = ON) | LED de panel D1 (P8) vía Q4 | Rled1 10 k | +| 27 | PB1 | `NTC_TEMP` | ADC1_IN9 | NTC de punto caliente (P12): 3V3 – R42 10 k – NTC – GND | C24 | +| 28 | PB2 | `BOOT1_STRAP` | strap | R99 10 k a GND — **no reutilizar** | — | +| 29 | PB10 | — | — | Sin conectar (tacómetro de ventilador, no usado) | — | +| 33 | PB12 | `ETH_CS` | SPI2_NSS (GPIO) | W5500 U11.32 | — | +| 34 | PB13 | `ETH_SCK` | SPI2_SCK | U11.33 | — | +| 35 | PB14 | `ETH_MISO` | SPI2_MISO (entrada, nunca manejar) | U11.34 | — | +| 36 | PB15 | `ETH_MOSI` | SPI2_MOSI | U11.35 | — | +| 37 | PC6 | — | — | Sin conectar (USART6_TX libre) | — | +| 38 | PC7 | `RTCM_TAP` | USART6_RX (**V5.6**, solo escucha) | Copia del flujo RTCM módem → F9P | R111 1 k ← `DOUT_4G` (J7.2 / MOD1.17) | +| 39 / 40 | PC8 / PC9 | — | — | Sin conectar | — | +| 41 | PA8 | `CHRG_EN` | OUT (HIGH = carga OFF) | LTC4040 CHGOFF | R56 100 k a GND | +| 42 | PA9 | `USART1_TX` | USART1_TX | → K1.10 (contacto NO) — inyección `$PHLG` en Modo B | — | +| 43 | PA10 | `USART1_RX` | USART1_RX | ← F9P TX2 (MOD1.23) / K1.1 (COM) — tap del uplink | Rdfu1 | +| 44 / 45 | PA11 / PA12 | `DFU_DM` / `DFU_DP` | USB_OTG_FS | J11 USB-C (DFU + consola CDC) | D15 / D14 PESD5V0S1BA | +| 46 / 49 | PA13 / PA14 | `SWDIO` / `SWCLK` | SWD | TP3 / TP4 | — | +| 50 | PA15 | `ETH_RST` | OUT (LOW = W5500 en reset) | U11.37 | R112 **4.7 k** a GND (**V5.6**) | +| 51–54 | PC10–PC12, PD2 | — | — | Sin conectar | — | +| 55 | PB3 | `CHRG_STAT` | IN (LOW = cargando) | U6.8 | R57 100 k pull-up | +| 56 | PB4 | `CHRG_FAULT` | IN (LOW = falla / pausa NTC) | U6.9 | R58 100 k pull-up | +| 57 | PB5 | `BYP_CTRL` | OUT (HIGH = K1 energizado) | Bobina de K1 vía R40 1 k / Q6 | LOW/reset = K1 NC = F9P → módem directo | +| 58 | PB6 | `I2C_SCL` | I2C1_SCL | Bus de sensores | R30 4.7 k | +| 59 | PB7 | `I2C_SDA` | I2C1_SDA | Bus de sensores | R31 4.7 k | +| 60 | BOOT0 | `BOOT0` | strap | SW2 a 3V3; R98 10 k a GND | — | +| 61 | PB8 | `SER_IRQ` | IN | ~IRQ del SC16IS752 (U10.15) | R81 10 k pull-up | +| 62 | PB9 | — | — | Sin conectar | — | +| 12, 18, 31, 47, 63 | VSS / VSSA | `GND` | — | — | — | +| 19, 32, 48, 64 | VDD | `3V3` | — | — | C105–C108 | +| 30 | VCAP1 | `VCAP1` | — | C111 | — | + +## 5. Mapa de direcciones I²C (I2C1, PB6/PB7, 100 kHz, pull-ups 4.7 k) + +| Dirección | Ref | Dispositivo | Función | Pin de dirección | Fuente | +|---|---|---|---|---|---| +| 0x20 | U13 | PCF8574 (SOIC-16W) | P0–P3 medidor DB1–DB4 (LOW = ON) · P4–P6 RGB R/G/B en P14 (LOW = ON) · P7 libre (en V5.5/V4: puente 0.5.6 → SW4G1) | A0–A2 = GND | `board_v5.h` | +| 0x44 | U3 | SHT40-AD1B | Temperatura y humedad del aire del gabinete (`tair`, `rh`) | fijo | `board_v5.h` | +| 0x48 | U4 | TMP102 (SOT-563) | Temperatura del **cargador** (`tbat`/`tchg`) — en V5.6 colocar junto a U6/L6 | ADD0 = GND | Informe §10 / FACTS | +| 0x49 | U18 | TMP102 (SOT-563) | Temperatura del **módem** — colocar entre J7/J8 y el módulo (**V5.6**) | ADD0 = 3V3 | Informe §2 | +| 0x4D | U10 | SC16IS752IPW (TSSOP-28) | UART dual: canal A → RS-485, canal B → RS-232/TTL; ~IRQ → PB8 | A1 = A0 = GND, pin 9 = VDD (modo I²C) | `board_v5.h` | + +## 6. Sensores de temperatura y humedad + +| Sensor | Ref / pin | Señal firmware | Qué mide | Rango útil | Fuente | +|---|---|---|---|---|---| +| SHT40 | U3 @0x44 | `tair`, `rh` | Aire dentro del gabinete | −40…+125 °C, 0–100 %RH | `.ino` leyenda | +| TMP102 | U4 @0x48 | `tbat` (0.6.0) / `tchg` (V5.6) | Cargador LTC4040 / bobina L6 | −40…+125 °C | Informe §10 | +| TMP102 | U18 @0x49 | (0.6.x) `tmodem` | Módem 4G | −40…+125 °C | Informe §2 | +| NTC del paquete | P4.3 → U6.17 (LTC4040) **y** PC5 ADC1_IN15 vía R113/R114/C125 | `tcell` (V5.6, 0.6.x) | Celda del paquete (NTC B3380 en LFP-HT) | Ventana de carga +10…+60 °C (hardware) | netlist; Informe §9 | +| NTC de punto caliente | P12.1 → PB1 ADC1_IN9 (3V3 – R42 10 k – NTC) | `tntc` (`n/c` = sin sonda) | Sonda opcional pegada al punto caliente (módem/batería) | — | `board_v5.h` | +| Sensor interno del MCU | ADC canal de temperatura | `tmcu` / `tc`, `tmax` | Silicio del F411 | — | `.ino` | +| *(eliminado)* | P5 TEMP_PROBE | — | Sonda externa I²C — **no existe en V5.6** | — | Informe §10 | + +## 7. Conectores, zócalos, puentes, botones y LEDs + +Pinout completo pin a pin (generado de la netlist): [Pinout de arneses y conectores V5.6](v56-pinout.md). + +### 7.1 Conectores + +| Ref | Tipo | Pines | Función | Notas | +|---|---|---|---|---| +| P1 | Phoenix MKDS 1.5 / 5 pos. 5.00 mm (GX16-5 en el gabinete) | 1 `24V_IN` · 2 `GND` · 3 `IGN_IN` · 4 `GND` · 5 n/c | Entrada de vehículo | Ignición **cruda** 12–24 V | +| P2 | JST-XH 2 | 1 `VEH5V` · 2 `GND` | 5 V de la SD-15B-05 | Calibre ≥ 3 A | +| P4 | JST-XH 3 | 1 `BAT_PLUS` · 2 `GND` · 3 `NTC` | Paquete 1S + NTC | V5.6: LFP-HT 26650, NTC B3380 | +| P6 | JST-XH 2 | 1 `5V_FAN` · 2 `FAN_RET` | Ventilador 5 V, 2 hilos | Q2 conmuta el retorno | +| P8 | JST-XH 2 | 1 `LED_A` · 2 `LED_K` | LED de panel (cableado en duro, PB0) | Sigue vivo aunque falle el I²C | +| P10 | JST-XH 2 | 1 `NRST` · 2 `GND` | Botón de reset externo | Solo resetea el MCU | +| P11 | JST-XH 2 | 1 `MAIN5V` · 2 `SYS5V` | Interruptor de corte | Abierto = tarjeta apagada (salvo LTC4040) | +| P12 | JST-XH 2 | 1 `NTC_TEMP` · 2 `GND` | NTC de punto caliente | Opcional | +| P14 | JST-XH 4 | 1 `3V3` · 2 `RGBR_K` · 3 `RGBG_K` · 4 `RGBB_K` | LED RGB externo, ánodo común | R89/R90/R91 120 Ω | +| P15 | Phoenix MC 1.5 / 3 pos. 3.5 mm | 1 `RS485_A` · 2 `RS485_B` · 3 `GND` | RS-485 semidúplex (U14 SP3485, canal A de U10) | JP5 = terminación 120 Ω (R82) | +| P16 | Phoenix MC 1.5 / 3 pos. 3.5 mm | 1 `RS232_TX` · 2 `RS232_RX` · 3 `GND` | RS-232 (U15 MAX3232, canal B de U10) | No usar junto con H4 | +| H4 | Header 2.54 mm × 4 | 1 `3V3` · 2 `SER_TXB` · 3 `SER_RXB` · 4 `GND` | Canal B en TTL 3V3 | Mismo canal que P16 | +| J11 | USB-C (GCT USB4085) | D+/D− → PA12/PA11, VBUS → D13 → 3V3 | **DFU + consola** | ESD D14/D15/D16 | +| J9 | USB-C (GCT USB4085) | D+/D−/VBUS → J7.7/J7.8/J7.6 | USB de servicio del **módem** | ESD D19 (V5.6). No alimenta la tarjeta | +| J10 | RJ45 HR911105A (magnéticas + LEDs) | TX± U11.1/2, RX± U11.5/6, LEDs LINK/ACT | Ethernet 10/100 | **Sin PoE** (pines 7/8 sin conectar) | +| MOD1 | Zócalo UNO hembra | 5 `SW_5V` · 2 `3V3` (IOREF) · 15/16 UART1 · 17 `DOUT_4G` · 23 `USART1_RX` · GND | simpleRTK2B | Resto sin conectar (indicación ArduSimple) | +| J7 / J8 | Zócalo XBee 2×10, paso 2.00 mm | Ver pinout | 4G NTRIP Master | J8 pad k = pin XBee 21−k | + +### 7.2 Puentes de soldadura + +| Ref | Default V5.6 | Función | Cuándo cambiarlo | +|---|---|---|---| +| **JP1** | Abierto | `5V_FAN` ↔ `VEH5V` | Nunca en producción (drenaría el riel de la SD-15B / respaldo) | +| **JP2** | **2-3** (`F2_SEL` → GND) = **LFP** | Strap F2 del LTC4040 | 1-2 (→ `MAIN5V`) = Li-ion 4.00 V. **Debe coincidir con la química del paquete y con R55** | +| **JP3** | 1-2 (`F1_SEL` → GND) = F1:0 | Strap F1 | No cambiar | +| **JP4** | 1-2 (`F0_SEL` → `MAIN5V`) = F0:1 | Strap F0 | No cambiar | +| **JP5** | Abierto | Terminación 120 Ω del RS-485 (R82 entre A y B) | Cerrar solo en el nodo terminal del bus | +| **JP6** | Abierto (**nuevo V5.6**) | Puentea P11 (`MAIN5V` ↔ `SYS5V`) | Cerrar solo en unidades sin interruptor de corte | + +### 7.3 Botones + +| Ref | Serigrafía | Acción | +|---|---|---| +| SW1 | RESET (MCU) | `NRST` a GND: reinicia solo el MCU (no el módem ni el F9P) | +| SW2 | BOOT0 | `BOOT0` a 3V3: mantener + pulsar SW1 → modo DFU (USB `0483:DF11`) | +| SW4G1 | RESET (módem) | `MODEM_RST` (J7.5) a GND: reinicia el 4G NTRIP Master. En V5.6 el MCU hace lo mismo por PC1/R107 | + +### 7.4 LEDs + +| Ref | Color / nombre | Control | Significado (fw 0.6.0) | +|---|---|---|---| +| D18 | Verde **PWR** | R103 1 k desde `3V3` | Hay 3.3 V (USB o SYS5V) | +| D17 | Azul **C13** | PC13, activo bajo | Parpadeo rápido: esperando consola USB (hasta 4 s); después lo maneja el firmware | +| DB1–DB4 | Medidor de batería | U13 P0–P3 (RB1–RB4 120 Ω) | Umbrales **3.60 / 3.75 / 3.90 / 3.97 V** (−0.10 V de histéresis) — calibrados para Li-ion | +| RGB externo (P14) | R/G/B ánodo común | U13 P4–P6 | **Verde** = RTK fix · **Azul** = etapa ON sin RTK · **Magenta** = etapa ON sin NMEA · **Amarillo** = en batería · **Rojo** = etapa OFF | +| D1 (P8) | LED de panel | PB0 → Q4 | Indicador de respaldo cableado en duro | +| D4G1 | LED del módem | J8.8 `MODEM_LED` → Rmled1 1 k | Asociación del 4G NTRIP Master (salida 1.8 V → tenue) | +| J10 LINK / ACT | Integrados en el RJ45 | U11.25 / U11.27 (R96/R97) | Enlace / actividad Ethernet | + +## 8. Valores máximos y rangos de operación + +| Parámetro | Mín | Típ | Máx | Nota / fuente | +|---|---|---|---|---| +| Entrada P1 `24V_IN` | 12 V (ignición) | 24 V | 28 V (U2 MP1584EN V_IN máx); TVS D10 SMBJ33A (V_RWM 33 V) | netlist; datasheet MP1584 | +| Ignición P1.3 | 12 V | 24 V | 24 V (divisor 22 k / 22 k ∥ 3.3 k → 2.8 V a 24 V; clamp BAT54 a 3V3) | Informe V3+V4 §obs-ign | +| Entrada P2 `VEH5V` | **5.2 V** (regla de banco sin batería) | 5.3 V | **5.5 V** (LTC4040 VIN operativo; U17 Vin máx 5.5 V − D12) | E-PFI; Informe §10 A-08 | +| Corriente de entrada P2 | — | — | 2.5 A (SYSLIM por RS1); fuente SD-15B-05 = 3 A | Informe §1 | +| Paquete P4 | 1S | LFP-HT 26650 (V5.6) / Li-ion 18650 1S4P ≈ 12 Ah (V5.5) | — | FACTS; Informe V3+V4 | +| Voltaje de celda (firmware) | Corte etapa **3.40 V**, rearme **3.70 V** o 5 V presente | — | Flotación 3.50 V (LFP) / 4.00 V (Li-ion) | `.ino` 0.4.0/0.6.0 | +| Corriente de carga | 1.32 A | 1.40 A | 1.48 A; inhibida con celda ≥ 45 °C (rearme < 40 °C) por firmware; ventana NTC +10…+60 °C por hardware | Informe §10; `.ino` `CHG_CELL_HOT_C` | +| Riel `3V3_MODEM` | — | 3.33 V | 3.5 A (AP64350) — el módem pide 1–2 A en ráfaga | Informe §1 | +| Riel `SW_5V` | — | 5.0 V | 4 A hold / 8 A trip (F1) | Informe §9 | +| Temperatura — corte térmico de la etapa (fw) | aviso 50 °C | — | corte a **60 °C** en `tbat`/`tntc`, rearme < 55 °C | `.ino` 0.4.0 | +| Temperatura — ventilador en batería (fw) | ON ≥ 48 °C | — | OFF ≤ 45 °C (termostato); con 24 V + ignición: 100 % | `.ino` 0.4.0 | +| Temperatura ambiente de operación de la tarjeta | −20 °C | — | +85 °C (rango de validación de los sensores en el autotest) | `.ino` `runTests` | +| USB J11 / J9 | 5 V | — | 5.5 V; ESD PESD5V0S1BA (J11) / USBLC6-2SC6 (J9) | netlist | +| Bus RS-485 | — | — | Terminación 120 Ω opcional (JP5); SP3485 ±7 V modo común (datasheet) | netlist | + +## 9. Interfaz de firmware (`hbox_v5_bringup` 0.6.0) + +| Ítem | Valor | +|---|---| +| Consola | USB CDC en **J11**, 115200 (el baud no importa en CDC), líneas CR+LF. Primera línea: `hbox_v5_bringup 0.6.0 built …`, luego `board=EinarBoard v5 (HBOX v5)` | +| Compilación | `arduino-cli` STM32duino 3.x, FQBN `GenF4:pnum=GENERIC_F411RETX,usb=CDCgen,xserial=generic,rtlib=nanofp`, `-DHSE_VALUE=25000000UL`; variante Ethernet de banco `-DENABLE_ETH=1` (0.6.0-eth); `-DENABLE_CHARGE=0` = cargador siempre OFF (0.5.x) | +| Flasheo | DFU por J11: SW2 pulsado → SW1 pulsar/soltar → soltar SW2 → `dfu-util -a 0 -s 0x08000000:leave -D hbox-v5-bringup_0.6.0.bin` (o STM32CubeProgrammer, USB, `0x08000000`) | +| Modo por defecto | **AUTO** (flash byte `0x5A` = MANUAL): la etapa se enciende sola 3 s después de haber 5 V en P2; respaldo continuo en batería; reset del MCU al volver el 5 V tras ≥ 10 s de respaldo | +| Watchdog | IWDG 16 s | + +### 9.1 Teclas de consola (texto de ayuda `h`) + +| Tecla | Acción | +|---|---| +| `r` | Repetir autotest · `g` recorrido del medidor/RGB · `i` escaneo I²C · `s` STAT ahora · `t` `$PHLG` ahora · `l` leyenda · `v` puntos de medición · `h` ayuda | +| `P` + `Y` | Armar (10 s) y confirmar el encendido de la etapa RTK (requiere v5 > 4.5 V); `P` de nuevo = apagar | +| `n` | Monitor NMEA 20 s (fix 4 = RTK FIX) | +| `A` | AUTO / MANUAL (se guarda en flash) | +| `B` | Modo B on/off (K1 + `$PHLG` en banda) | +| `M` | Pulso `MODEM_RST` (V5.5/V4: por U13 P7 y el puente 0.5.6; V5.6: por PC1 en 0.6.x) | +| `R` | Reset del MCU por software | +| `C` | Veto del operador al cargador (el gobernador decide cuándo cargar) | +| `E` | Ethernet on/off (solo build `-DENABLE_ETH=1`) | + +### 9.2 Autotest (`---- TESTS ----`, se ejecuta al arrancar) + +| Prueba | PASS si | +|---|---| +| `CLOCK_HSE` | SYSCLK = 96 MHz, HSE listo, PLL desde HSE | +| `LSE_Y4` | LSERDY = 1 (Y4 32.768 kHz) | +| `I2C` ×4 | ACK de PCF8574 0x20, SHT40 0x44, TMP102 0x48, SC16IS752 0x4D (+ escaneo 0x08–0x77) | +| `TMP102` / `SHT40` | Lectura entre −20 y +85 °C | +| `SC16IS752` | Registro *scratchpad* lee lo escrito (sin *loopback* de canal todavía; previsto 0.6.1) | +| `GAUGE_WALK` | Visual: DB1→DB4 y luego R, G, B | +| `ADC` / `DIN` | Informativos: `vbat v5 ntc mcu` y `ign chrg fault ser_irq eth_int` | +| Resultado | `---- RESULT: n PASS / m FAIL ----` → `>>> BOARD OK` o `>>> BOARD CHECK FAILED` | + +### 9.3 Línea `STAT` (cada 5 s) + +`STAT up= vbat= v5=(ok|BAJO|no) ign= chrg= flt= tntc= tbat= tair= rh= tmcu= i2cerr= stack= modo= fan= rec= [LIMP] [backup=] [duty=…] carga=FASE [+CALIENTE][+OP] pin= ltc= cortes= modoB= relay= phlg_aire= v5min= vbatmin= bkp= mrst= [eth=… ip= lineas= bytes= drop= conn=] [t_on= nmea= bad= gga= sats= hdop= age= rtcm_age= sta= rtcm_last= sag5= sagb= flat= modem=]` + +Fases del gobernador de carga (`carga=`): `HOLDOFF` (< 120 s tras boot/STACK ON) · `NOTRUN` · `BATT` · `WAIT` (riel 4.90–5.05 V) · `PROVING n/30s` · `ON` · `SHED` · `COOLDOWN faltan s`. Umbrales: arranque ≥ 5.05 V estable 30 s, corte < 4.90 V (muestra rápida), enfriamiento 60 s → 30 min, celda ≥ 45 °C inhibe. + +### 9.4 Trama `$PHLG` (cada 10 s en consola, cada 30 s en banda; checksum XOR) + +Campos 1–24 (formato de flota v3.x, lo lee `htracker/retranslator.py`) + 25–29 (0.5.1, *append-only*): + +`fw, state, link, fix_q, sats, rx_count, vbat, v5v, tc, tmax, recoveries, limp, nmea_age_ms, reset, tair, rh, tbat, fan_rpm, fan_pwm, fan_fault, tntc, chg, cflt, rxbad, up_s, pwr(VEH|BATT), v5min, vbat_min, bkp_n` + +`state` = `BENCH | RUN | PWRCYC | SLEEP | DUTY` · `link` = `SRCH | DEGR | OK | LIMP` · `chg` = CHRG_STAT real del LTC4040 · `cflt` = CHRG_FAULT (1 con pausa NTC). Eventos en banda: `$PHEV,,,*CS`; identificación: `$PHID` (UID, fw, tarjeta, MAC) por Ethernet. + +## 10. Cambios V5.5 → V5.6 + +Fuente: Informe de cambios §1 (tabla antes → después), §2–§3 (partes y pines nuevos), §9 (decisiones cerradas 28-sep tarde) y §10 (hallazgos de la auditoría v6 aplicados 28-sep noche). + +| Área | V5.5 (as-fabbed 22-ago) | V5.6 | Refs | Motivo | +|---|---|---|---|---| +| Riel del módem | U7 MP1584EN desde `SW_5V` (tras F1/Q1), EN = VIN | **U7 AP64350SP-13** desde **`SYS5V`**, EN = **PC3 `MODEM_EN`** (R105 10 k, R106 100 k ↓) | U7, L7 4.7 µH/4 A, Cbst2 100 nF, Rcomp2 9.1 k, Ccomp2 10 nF, C123 68 pF, Rfreq2 200 k, C119/C120 22 µF, C121 10 µF, C122 22 µF, Dbk2 DNP | Módem oscuro en batería (MP1584 no arranca a 4.6 V); el MCU puede apagar/encender el módem | +| Control del módem | Solo SW4G1 (V4/V5.5 con puente 0.5.6 a U13 P7) | **PC1 `MODEM_RST`** (R107 1 k) · **PC2 `MODEM_LED`** (R108 10 k) · PC4 `XBEE_ONSLP` (R109 DNP) · **PC7 `RTCM_TAP`** USART6_RX (R111 1 k) | R107–R111 | Reset y diagnóstico del módem desde firmware; escucha de RTCM | +| Capacitores de riel | C3 47 µF elco, C43 100 µF/6.3 V elco, C78 220 µF/10 V elco 85 °C | **C3, C43, C78 = 220 µF/16 V polímero** (Lelon OVZ221M1CTR-0608, C881921) | C3, C43, C78 | Ráfagas LTE; vida a 85 °C en gabinete | +| Cargador | RS1 8 mΩ (3.1 A), R50 825 Ω (2.42 A) | **RS1 10 mΩ/1 W (2.5 A)**, **R50 1.43 k (1.40 A)** | RS1, R50 | La SD-15B (3 A) se plegaba (incidente 10-ago) | +| Química | Li-ion 4.00 V: JP2 1-2, R55 10 k | **LFP 3.50 V: JP2 2-3, R55 5.6 k** (NTC B3380, ventana +10…+60 °C) | JP2, R55 | Paquete LFP-HT 26650 para puertos a 45 °C | +| Fusible etapa | F1 PPTC 3 A (C20627123) | **F1 BSMD1812-400-12V** 4 A/8 A, 25 mΩ | F1 | Caída ≤ 60 mV a 2.5 A | +| Térmico | U4 TMP102 (posición V5.5), sonda externa P5 | **U4 junto a U6/L6 (cargador)**, **U18 TMP102 0x49 junto al módem** (+ C124), **NTC del paquete también a PC5** (R113 100 k / R114 120 k / C125 10 nF), **P5 eliminado** | U4, U18, C124, R113, R114, C125, P5 | Ver el calor donde ocurre; sin sonda externa | +| Ethernet | `ETH_RST` sin pull; C90 10 µF, C91 4.7 µF | **R112 4.7 k** `ETH_RST` → GND; **C90 4.7 µF**, **C91 10 nF** (datasheet W5500) | R112, C90, C91 | W5500 en reset mientras el MCU está en reset (130 mA en batería); valores de datasheet | +| USB módem | Sin ESD en J9 | **D19 USBLC6-2SC6** | D19 | Robustez | +| Corte | Solo P11 | **JP6** en paralelo con P11 (abierto) | JP6 | Unidades sin interruptor | +| LDO 3V3 | U17 AMS1117-3.3 | **U17 TLV1117LV33DCYR** (mismo SOT-223) | U17 | Dropout: 3V3 marginal en respaldo; Iq 0.1 mA | +| BOM / stock | U10 C729142 (15 en stock), R53 C131054 (6), 100 k C103211 | **U10 C57156**, **R53 C177479**, 100 k → **C25803** (1 %, básica) | U10, R53, ×12 | Stock JLC para 30 tarjetas | +| Huella | U15 `SOIC-16W` (campo obsoleto) | U15 **`SOIC-16_3.9x9.9mm`** (la PCB ya la usaba) | U15 | Evitar que *Update PCB* cambie la huella buena | +| Sin cambio (decisión) | R53 499 k (boost 4.79 V), C40 22 µF en `SW_5V`, U12, R60/R61, cristales HC-49, A-11 (R56), D-09, A-13 (PFO al MCU: sin pin libre) | — | — | Informe §6, §9, §10 | + +## 11. Pedido y BOM + +| Ítem | Dónde | +|---|---| +| BOM V5.6 (94 LCSC, verificados para 30 pzas el 28-sep) | Campo `LCSC` de cada componente en `kicad/hbox-watchdog-v5.kicad_sch` → exportar con `kicad-cli sch export bom` / plugin JLC; guía: `03-Architecture-Hardware/JLCPCB-Order-Guide.md` | +| BOM maestro del gabinete (módulos, fuente, paquete, cables) | `03-Architecture-Hardware/Drogheda-BOM-Maestro.xlsx`, `BOM-master.md`, `Assembly-BOM-Split.md` | +| Pendientes antes de pedir | *Update PCB* + re-ruteo del bloque U7 y 17 huellas nuevas · DRC 0 · auditoría pad-a-pad contra `board_v5.h`/0.6.x · **prueba de Ethernet en una V5.5** (nunca ejercitado en hardware real) · escalón de carga en `3V3_MODEM` · carga LFP a 45 °C sin pausa NTC (Informe §8–§9) | +| Esquemático PDF | `03-Architecture-Hardware/hbox-watchdog-v56-schematic.pdf` | +| Cristal Y2 | Valor en esquemático `1.8432MHz`, LCSC C2238 = X49SM36864MSD2SC-1 (**3.6864 MHz**, que es lo que dice `board_v5.h` y la serigrafía del cristal) | + +## Historial de revisiones + +| Versión | Fecha | Autor | Cambio | +|---|---|---|---| +| 1.0 | 2026-09-29 | Helgen Technologies | Primera versión (V5.6 con ECO en esquemático; PCB pendiente) | diff --git a/03-Architecture-Hardware/Drogheda-Manual-Instalacion-Operacion_v2.0.pdf b/03-Architecture-Hardware/Drogheda-Manual-Instalacion-Operacion_v2.0.pdf new file mode 100644 index 0000000000000000000000000000000000000000..6d010cca42ea901b41430c71d6537472de82601f GIT binary patch literal 72135 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� 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

NkZ?6s3o0Ulk6VkK+=uY%4E00t|hLw63+_E1BoG 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 z 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%0AF?> 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 UC7cPUeHrsmYrxS!BawN- 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 + +## 1. Cómo reconocerla + +| Rasgo | V3 | +|---|---| +| Blackpill en zócalo, **sin RJ45, sin clemas verdes, sin P14** | Sí (la V4 tiene RJ45 y clemas; la V5 no tiene Blackpill) | +| Un solo USB-C en la tarjeta (**J9**, módem); consola por el USB del Blackpill | Sí | +| Medidor DB1–DB4 cableado **directo** a PB12–PB15 (sin expansor) | Sí | +| Serigrafía | `Advanced Engineering Division · www.helgen.tech`, `STM32F411 BLACKPILL`, `ArduSimple simpleRTK2B Pro`, `4G NTRIP MASTER`, `BP3.0`; etiquetas de J1/J2 `G-TX G-RX U-TX U-RX CHEN CSTA CFLT PCTL BSNS FPWM ELED FTAC` | +| Conectores DNP con huella vacía | **P3** (RTK2B-UART1), **P13** (MODO-B-UPLINK), **H3** (USART1-RSV) | + +## 2. Conectores + +Pinout pin a pin (generado de la netlist V3): [Pinout de arneses y conectores (V3)](../montaje/pinout-arneses.md). + +| Ref | Qué se conecta | Pines | +|---|---|---| +| P1 | Vehículo GX16-5 | 1 = +24 V · 2 = GND · 3 = ignición **cruda** 12–24 V · 4–5 = n/c | +| P2 | SD-15B-05 | 1 = +5 V · 2 = GND — **ajustar a 5.2–5.4 V en P2** (errata E-PFI) | +| P4 | Paquete Li-ion | 1 = BAT+ · 2 = GND · 3 = NTC | +| P5 | Sonda T/RH externa I²C | 1 = 3V3 · 2 = GND · 3 = SDA · 4 = SCL | +| P6 | Ventilador | 1 = +5V_FAN · 2 = retorno · 3 = GND · 4 = tach (no usado) | +| P8 | LED de panel | 1 = ánodo · 2 = cátodo | +| P10 | Reset externo | 1 = NRST · 2 = GND | +| P11 | **Interruptor de corte** | 1 = MAIN5V · 2 = SYS5V (abierto = todo apagado salvo el cargador) | +| P12 | NTC de punto caliente | 1 = NTC · 2 = GND | +| J9 | USB del módem | Configuración del 4G NTRIP Master | +| MOD1 · J7/J8 | simpleRTK2B · 4G NTRIP Master | J8 pad k = pin XBee 21−k | +| J1 / J2 | Blackpill | **Ver errata E-J1 (§3)** | + +## 3. Erratas obligatorias de la V3 + +!!! warning "E-J1 — el zócalo J1 está espejado" + En la tarjeta física, con el Blackpill sentado de la única forma posible, **J2 queda correcto y J1 invertido extremo por extremo** (J1.k → pin 21−k del módulo). J1.20 (5 V) cae en VBAT del módulo: **nunca energizar una V3 con el Blackpill sentado directamente**. Mitigación de banco: módulo fuera del zócalo + **arnés "adaptador inversor"** Dupont en J1 (5→NRST · 6→A0 · 7→A1 · 8→A2 · 9→A3 · 10→A4 · 11→A5 · 12→A6 · 14→B0 · 15→B1 · 18→3V3 · 19→GND · 20→5V; 1–4/13/16 sin conectar; 17 se omite); J2 directo pad n → pin n. No hay parche por software. + +!!! warning "E-CLR — prueba de recepción obligatoria (corto interno de 24 V)" + Sin energía, medir continuidad **P2.1 ↔ P1.1** y **P11.1 ↔ P1.1**: en una tarjeta sana ambas están **abiertas**. Un bip = puente interno 24 V → 5 V = tarjeta chatarra (no retrabajable). + +!!! note "E-PFI — hipo del módem en banco sin batería" + Con menos de 5.2 V en P2 y sin paquete, las ráfagas del módem cruzan el umbral PFI (4.60 V en V3) y el LTC4040 desconecta la entrada en bucle. Regla: fuente a **5.2–5.4 V medidos en P2** (nunca > 5.4) **o** paquete conectado. + +## 4. Puentes, botones y LEDs + +| Ref | Default / función | +|---|---| +| JP2 / JP3 / JP4 | F2:Li-ion (1-2) / F1:0 / F0:1 → 4.00 V. No tocar | +| JP1 | Abierto (5V_FAN ↔ VEH5V). Nunca cerrar | +| SW1 | Reset del MCU (= P10 = NRST del Blackpill) | +| SW4G1 | Reset del módem | +| KEY (Blackpill) | BOOT0 para DFU | +| DB1–DB4 | Medidor de batería, directo en PB12–PB15 (330 Ω) | +| LED de panel (P8) | PB0 vía Q4 | +| D4G1 | Actividad del módem (tenue) | +| TP1 / TP2 | CLPROG / PFO del LTC4040 | + +## 5. Cómo flashear + +Procedimiento con verificación: [Reflasheo de unidades](../procedimientos/reflasheo-unidades.md) §4–§5. + +1. Solo el USB-C del **Blackpill** a la laptop. +2. Mantener **KEY (BOOT0)** → pulsar y soltar **NRST** → soltar KEY. Aparece `0483:DF11`. +3. `dfu-util -a 0 -s 0x08000000:leave -D hbox-tarjetaV3_4.0.0.bin` (o STM32CubeProgrammer, `0x08000000`). +4. Verificar en consola que arranca la versión 4.0.0 y que llega telemetría al monitor. + +!!! warning + Nunca `hbox-tarjetaV4_*.bin` ni `hbox-v5-bringup_*.bin` en una V3 (en V3 PB12–PB15 son LEDs; en V4/V5 son el bus SPI del W5500 — el mapa de pines es distinto). + +## 6. Limitaciones conocidas + +- Sin Ethernet, sin RS-485/RS-232, sin LED RGB, sin expansor I²C. +- Módem oscuro en batería (igual que V4/V5.5); sin puente 0.5.6 posible (no hay PCF8574): solo SW4G1 o 24 V. +- PFI 4.60 V (más alto que V4/V5: 4.40–4.44 V) → más sensible a caídas de la fuente. +- Firmware 4.0.0 (blackpillrtkcode_v4) con consola y comandos propios, distintos de `hbox_v5_bringup`; la ventilación sigue la política v3.0.3 ([prueba de banco](../procedimientos/fan-policy-bench-test.md)). + +## 7. Referencias + +[Pinout V3](../montaje/pinout-arneses.md) · [Bring-up EinarBoard 1.0](../procedimientos/einarboard-1.0-bringup.md) · [Reflasheo](../procedimientos/reflasheo-unidades.md) · Informe técnico V3+V4 (PDF, repo `03-Architecture-Hardware/Informe-Tecnico-V3-V4/`). + +## Historial de revisiones + +| Versión | Fecha | Autor | Cambio | +|---|---|---|---| +| 1.0 | 2026-09-29 | Helgen Technologies | Primera versión | diff --git a/03-Architecture-Hardware/manuales/manual-tarjeta-V4.md b/03-Architecture-Hardware/manuales/manual-tarjeta-V4.md new file mode 100644 index 0000000..e6fe8bf --- /dev/null +++ b/03-Architecture-Hardware/manuales/manual-tarjeta-V4.md @@ -0,0 +1,129 @@ +--- +title: Manual de tarjeta — EinarBoard V4 (EinarBoard 2.0, Blackpill en zócalo) +project: Project Drogheda +date: 2026-09-29 +version: "1.0" +tags: [project-drogheda, hardware, einarboard, v4, manual, tecnicos, blackpill] +author: Helgen Technologies +audience: técnicos de banco y de campo +--- + +# Manual de tarjeta — EinarBoard V4 (EinarBoard 2.0) + +La V4 es **el diseño de la V5 con el MCU en un módulo Blackpill enchufado** en vez de soldado: mismas nets, mismos pines, mismas direcciones I²C. Fuente: `board_v4.h` (verificado pad a pad contra `hbox-watchdog-v4.kicad_pcb` el 21-sep-2026) y el *Informe técnico interno V3+V4* (`03-Architecture-Hardware/Informe-Tecnico-V3-V4/…_v1.5.pdf`, §6). + +| Ítem | Valor | +|---|---| +| Proyecto KiCad | `kicad/hbox-watchdog-v4.*` (cuadro de título rev. 2.0) | +| Serigrafía | **`EINARBoard 2.0` · `HBOX v4 - 2026-07` · `Advanced Engineering` · `www.helgen.tech`**; etiquetas `STM32F411 BLACKPILL`, `ArduSimple simpleRTK2B Pro`, `4G NTRIP MASTER`, `MASTER RESET`, `4G NTRIP RESET` | +| Tamaño | 155 × 100 mm (20 mm más ancha que la V3, lado derecho) | +| MCU | **WeAct Blackpill STM32F411CEU6** en zócalos J1/J2 (J1 con pads renumerados: corrige la errata E-J1 de la V3) | +| Fabricación | JLCPCB, orden preparada 02/03-ago-2026 (lote Y5) | +| Firmware | **`hbox-tarjetaV4_0.6.0.bin`** (mismo sketch `hbox_v5_bringup` compilado con `-DHBOX_BOARD_V4` para Blackpill). SHA-256 `1458470bbdd95b49…` | +| Paquete | Li-ion 18650 1S4P · JP2 en 1-2 (`F2:Li-ion`) · R55 10 k | + + + +## 1. Cómo reconocerla + +| Rasgo | V4 | Comparar con | +|---|---|---| +| Módulo Blackpill enchufado + **RJ45** + clemas verdes P15/P16 | Sí | V3: Blackpill pero **sin** RJ45 ni clemas. V5: RJ45 y clemas pero **sin** Blackpill | +| USB-C en la tarjeta | Solo **J9** (módem). La consola/DFU es el **USB-C del propio Blackpill** | V5 tiene J11 aparte | +| Botones | **SW1** RESET (`MASTER RESET`), **SW4G1** (`4G NTRIP RESET`) + los dos del Blackpill (NRST y KEY = BOOT0) | — | +| Silk de J1/J2 | `E-CS / E-SCK / E-MISO / E-MOSI`, `CHEN`, `U-TX / U-RX`, `CSTA / CFLT / BYP / SCL / SDA`… | — | + +## 2. Conectores + +Mismos conectores que la V5.5 (ver [pinout V5.6](../hardware/v56-pinout.md) y la tabla de diferencias al final de ese documento) **más P5** (sonda T/RH externa, JST 4: 3V3/GND/SDA/SCL) y **P6 de 4 pines** (5V_FAN / FAN_RET / GND / FAN_TACH). Sin J11 (la consola va por el Blackpill). `P3`, `P13` y `H3` de la V3 ya no existen. + +| Ref | Qué se conecta | Pines | +|---|---|---| +| P1 | Vehículo (GX16-5) | 1 = +24 V · 2 = GND · 3 = ignición 12–24 V · 4 = GND · 5 = n/c | +| P2 | SD-15B-05 | 1 = +5 V · 2 = GND (ajustar a 5.2–5.4 V en P2) | +| P4 | Paquete Li-ion | 1 = BAT+ · 2 = GND · 3 = NTC | +| P5 | Sonda externa I²C (opcional) | 1 = 3V3 · 2 = GND · 3 = SDA · 4 = SCL | +| P6 | Ventilador | 1 = +5V_FAN · 2 = retorno · 3 = GND · 4 = tacómetro (no usado) | +| P8 / P10 / P11 / P12 | LED de panel / reset externo / **interruptor de corte** / NTC de punto caliente | Como en V5 | +| P14 | LED RGB externo | 1 = 3V3 · 2 = R · 3 = G · 4 = B | +| P15 / P16 / H4 | RS-485 / RS-232 / TTL del canal B | Como en V5 (no usar P16 y H4 a la vez) | +| J9 | USB del módem | Solo configuración del 4G NTRIP Master | +| J10 | Ethernet (sin PoE) | Solo con 5 V presente | +| MOD1 · J7/J8 | simpleRTK2B · 4G NTRIP Master | Como en V5 | +| **J1 / J2** | Blackpill | J1 = fila VBAT…5V; J2 = fila PB12…3V3. **Sentar el módulo con el USB hacia J2** | + +## 3. Puentes y botones + +| Ref | Default | Función | +|---|---|---| +| JP2 | 1-2 (`F2:Li-ion`) | Química: Li-ion 4.00 V. **No cambiar** salvo que se cambie el paquete a LFP (entonces 2-3 + R55 5.6 k) | +| JP3 / JP4 | 1-2 | Straps F1/F0 — no tocar | +| JP1 | abierto | Nunca cerrar | +| JP5 | abierto | Terminación 120 Ω RS-485 | +| SW1 | — | Reset del MCU (= NRST del Blackpill = P10) | +| SW4G1 | — | Reset del módem. Con el **puente 0.5.6** el firmware lo pulsa solo (tecla `M`, y 3 s después de cada STACK ON) | +| KEY (Blackpill) | — | BOOT0: para entrar en DFU | + +!!! note "Puente 0.5.6 (obligatorio para que el MCU pueda resetear el módem)" + Diodo Schottky (BAT54 / 1N5819; sirve 1N4148) del **pin 12 de U13 (P7, SOIC-16 ancho)** al **pad 1 de SW4G1** (`MODEM_RST`), **cátodo en U13**. Verificar con `M` en consola: el pad 1 de SW4G1 baja a < 0.4 V durante 0.5 s y el módem reinicia. Procedimiento y foto: [V4 — preparación y prueba](../procedimientos/v4-prueba-fw-0.5.6.md). + +## 4. LEDs + +| LED | Significado | +|---|---| +| DB1–DB4 (medidor, vía PCF8574) | Batería 3.60 / 3.75 / 3.90 / 3.97 V | +| RGB (P14, vía PCF8574) | Verde RTK fix · Azul etapa ON sin RTK · Magenta sin NMEA · Amarillo en batería · Rojo etapa OFF | +| LED azul del Blackpill (PC13) | Lo maneja el firmware (parpadeo rápido = esperando consola) | +| LED de panel (P8) | Respaldo cableado en duro (PB0) | +| D4G1 | Actividad del módem (tenue) | +| J10 LINK / ACT | Ethernet | + +## 5. Cómo flashear + +1. Conectar **solo** el USB-C del **Blackpill** a la laptop. **Nada en P2** (con el W5500 alimentado, `ETH_INT` = PB2 = BOOT1 puede impedir entrar en DFU). +2. Mantener **KEY (BOOT0)** del Blackpill → pulsar y soltar **NRST** (o SW1) → soltar KEY. Aparece `0483:DF11`. +3. Flashear: + +```bash +dfu-util -a 0 -s 0x08000000:leave -D hbox-tarjetaV4_0.6.0.bin +``` + + (o STM32CubeProgrammer, USB, `0x08000000`). + +4. Consola: la primera línea debe decir **`board=EinarBoard v4 (HBOX v4)`**. Si dice `v5`, es el binario equivocado. + +!!! warning + No flashear `blackpillrtkcode` (V3) ni `hbox-v5-bringup_x.y.z.bin` (V5) en una V4. Solo `hbox-tarjetaV4_x.y.z.bin`. Binarios: [Descargas](../descargas/index.md). + +## 6. Consola y autotest + +Idénticos a la V5 (mismo firmware): teclas `h l r s t i g v P Y n A B M R C`, línea `STAT` cada 5 s, `$PHLG` cada 10 s, autotest con `CLOCK_HSE`, `LSE`, I²C (0x20 / 0x44 / 0x48 / 0x4D), `SC16IS752`, `GAUGE_WALK`. Ver el [manual V5](manual-tarjeta-V5.md) §7–§8. + +## 7. Diferencias eléctricas frente a la V5.5 + +| Tema | V4 | V5.5 | +|---|---|---| +| MCU | Blackpill F411CE en zócalo (cristales del módulo) | F411RET6 soldado, Y3/Y4 en tarjeta | +| `ETH_INT` | **PB2** (J1.16) — es BOOT1: DFU solo con USB | PC0 | +| Consola/DFU | USB-C del Blackpill | J11 | +| Sonda externa | P5 presente | P5 presente (se elimina en V5.6) | +| Ventilador | P6 de 4 pines (tach sin uso) | P6 de 2 pines | +| Ignición | Divisor 22 k / 3.3 k (nodo ≈ 3.1 V a 24 V) | Igual | +| PFI / amortiguación | 4.40 V (R51 270 k) + C78 220 µF | Igual | +| Lo demás | Mismo cargador, mismo módem (MP1584 desde `SW_5V`), mismo Ethernet/serie/expansor | — | + +## 8. Limitaciones conocidas (iguales a V5.5) + +- **Módem oscuro en batería**: no arranca sobre el boost; solo SW4G1 (o el puente 0.5.6 + `M`) o los 24 V lo reviven. Firmware ≥ 0.5.9: sin ciclos de etapa en batería; reset del MCU al volver el 5 V. +- **Cargador**: apagado en firmware < 0.6.0; el gobernador de 0.6.0 lo habilita con 24 V y riel estable. +- Ethernet y serie sin prueba en hardware real. + +## 9. Procedimientos relacionados + +[V4 — preparación y prueba con 0.5.6/0.6.0](../procedimientos/v4-prueba-fw-0.5.6.md) · [Acta V4](../formularios/v4.html) · [Reflasheo de unidades](../procedimientos/reflasheo-unidades.md) · [Prueba módem en batería](../procedimientos/prueba-bateria-modem.md) · [Manual V5](manual-tarjeta-V5.md). + +## Historial de revisiones + +| Versión | Fecha | Autor | Cambio | +|---|---|---|---| +| 1.0 | 2026-09-29 | Helgen Technologies | Primera versión | diff --git a/03-Architecture-Hardware/manuales/manual-tarjeta-V5.md b/03-Architecture-Hardware/manuales/manual-tarjeta-V5.md new file mode 100644 index 0000000..ba88c81 --- /dev/null +++ b/03-Architecture-Hardware/manuales/manual-tarjeta-V5.md @@ -0,0 +1,205 @@ +--- +title: Manual de tarjeta — EinarBoard V5 (V5.5 y V5.6) +project: Project Drogheda +date: 2026-09-29 +version: "1.0" +tags: [project-drogheda, hardware, einarboard, v5, v5.5, v5.6, manual, tecnicos] +author: Helgen Technologies +audience: técnicos de banco y de campo +--- + +# Manual de tarjeta — EinarBoard V5 (V5.5 y V5.6) + +Una página por tarjeta. Aquí está lo que un técnico necesita para **reconocerla, conectarla, flashearla y leer su consola**. Los números de ingeniería (voltajes, valores de componentes) están en la [hoja de datos V5.6](../hardware/v56-datasheet.md); el pinout pin a pin en el [pinout V5.6](../hardware/v56-pinout.md). + +| | V5.5 | V5.6 | +|---|---|---| +| Estado | **15 tarjetas fabricadas** (JLCPCB, 22-ago-2026), en ensamble y en campo | Esquemático listo (ECO 27/28-sep); **PCB y pedido pendientes** | +| Proyecto KiCad | `kicad/hbox-watchdog-v5.*` (etiqueta git `v5.5-as-fabbed`) | `kicad/hbox-watchdog-v5.*` (mismo proyecto, ECO aplicada) | +| Firmware | `hbox-v5-bringup_0.6.0.bin` | `hbox-v5-bringup_0.6.0.bin` (0.6.x añadirá el control del módem) | +| Paquete de batería | Li-ion 18650 1S4P · JP2 en 1-2 · R55 10 k | **LFP-HT 26650** · **JP2 en 2-3** · R55 5.6 k · NTC B3380 | + +## 1. Identificación + + + + +| Rasgo | Cómo reconocerla | +|---|---| +| Serigrafía | **`EINARBoard 4.0` · `HBOX v5 - 2026-08` · `www.helgen.tech`** (los nombres de serigrafía y de proyecto no coinciden: la serigrafía dice 4.0, la tarjeta es V5) | +| MCU | **STM32F411 soldado** (LQFP-64, U16) — **no hay Blackpill** en zócalo. Si ves un módulo Blackpill, es V3 o V4 | +| Dos USB-C en la tarjeta | **J11** DFU/consola (junto a SW1/SW2 y al RJ45) y **J9** USB del módem (junto al zócalo XBee) | +| RJ45 | **J10** con LEDs integrados (sin PoE) | +| Clemas verdes | **P15** RS-485 y **P16** RS-232 (Phoenix 3.5 mm) | +| Cristales | Y3 25 MHz (MCU), Y1 25 MHz (W5500), **Y2 3.6864 MHz** (SC16IS752), Y4 32.768 kHz | +| V5.5 vs V5.6 (a simple vista) | V5.6: U7 en encapsulado SO-8 con *exposed pad* (AP64350) y tres 220 µF polímero (C3, C43, C78); **sin P5** (JST 4 pines TEMP_PROBE); JP6 junto a P11; U18 (SOT-563) junto al zócalo XBee. Ver §9 | + +## 2. Conectores (resumen) + +Pinout completo: [Pinout de arneses y conectores V5.6](../hardware/v56-pinout.md) (V5.5 idéntico salvo lo listado en §9). + +| Ref | Qué se conecta | Pines | Cuidado | +|---|---|---|---| +| **P1** | Arnés del vehículo (GX16-5 del gabinete) | 1 = +24 V · 2 = GND · 3 = ignición (12–24 V cruda) · 4 = GND · 5 = n/c | Solo alimenta el ventilador y la lectura de ignición | +| **P2** | Mean Well SD-15B-05 (5 V) | 1 = +5 V · 2 = GND | Ajustar la fuente a **5.2–5.4 V medidos en P2**; cable corto, ≥ 3 A | +| **P4** | Paquete de batería | 1 = BAT+ · 2 = GND · 3 = NTC | **La química debe coincidir con JP2** (§3). Nunca conectar el paquete en las pruebas de tarjeta desnuda | +| **P6** | Ventilador 5 V, 2 hilos | 1 = +5V_FAN · 2 = retorno conmutado | — | +| **P8** | LED de panel | 1 = ánodo · 2 = cátodo | — | +| **P10** | Botón de reset externo | 1 = NRST · 2 = GND | Solo reinicia el MCU | +| **P11** | Interruptor de corte | 1 = MAIN5V · 2 = SYS5V | **Abierto = tarjeta apagada**. En banco, puentear con un jumper | +| **P12** | NTC de punto caliente (opcional) | 1 = NTC · 2 = GND | Sin sonda, la consola muestra `tntc=n/c` | +| **P14** | LED RGB externo (ánodo común) | 1 = 3V3 · 2 = R · 3 = G · 4 = B | — | +| **P15** | RS-485 | 1 = A · 2 = B · 3 = GND | JP5 = terminación 120 Ω | +| **P16** | RS-232 | 1 = TX · 2 = RX · 3 = GND | No usar a la vez que H4 (TTL) | +| **J11** | USB-C **DFU + consola** | — | Alimenta solo el 3.3 V (MCU + sensores). No enciende módem ni F9P | +| **J9** | USB-C del **módem** | — | Solo para configurar el 4G NTRIP Master desde la laptop | +| **J10** | Ethernet RJ45 | — | Sin PoE. Solo con 5 V presente (en USB solo, el W5500 está en reset) | +| **MOD1** | simpleRTK2B (zócalo UNO) | — | Interruptores del módulo: ver [Módulos RTK y 4G](../procedimientos/v5-modulos-integracion.md) | +| **J7/J8** | 4G NTRIP Master (zócalo XBee) | — | Orientación: pin 1 (VCC) en J7.1 | +| **P5** | Sonda T/RH externa | 1 = 3V3 · 2 = GND · 3 = SDA · 4 = SCL | **Solo V5.5**; no existe en V5.6 | + +## 3. Puentes de soldadura + +| Ref | V5.5 | V5.6 | Función | +|---|---|---|---| +| **JP2** | 1-2 (`F2:Li-ion`) | **2-3 (`F2:LFP`)** | **Química del paquete.** Li-ion → 4.00 V; LFP → 3.50 V. Un paquete Li-ion con JP2 en 2-3 nunca carga del todo; un paquete LFP con JP2 en 1-2 se **sobrecarga**. Comprobar con lupa antes de conectar P4 | +| JP3 / JP4 | 1-2 / 1-2 | igual | Straps F1/F0 del LTC4040 — no tocar | +| JP1 | abierto | abierto | Une el 5 V del ventilador con el de la SD-15B — **nunca cerrar** | +| **JP5** | abierto | abierto | Terminación 120 Ω del RS-485 (cerrar solo si la tarjeta es el último nodo del bus) | +| **JP6** | — | abierto | Puentea P11 (corte). Cerrar solo en unidades **sin** interruptor de corte | + +## 4. Botones + +| Ref | Serigrafía | Qué hace | +|---|---|---| +| **SW1** | RESET | Reinicia el MCU (igual que P10). No apaga el módem ni el F9P | +| **SW2** | BOOT / BOOT0 | Con SW2 pulsado + SW1 → modo DFU (para flashear) | +| **SW4G1** | 4G NTRIP RESET | Reinicia el módem. Es lo único que revive un módem oscuro en una V5.5 en batería (además de volver a los 24 V) | + +## 5. LEDs — qué significan + +| LED | Estado | Significado | +|---|---|---| +| **D18 PWR** (verde) | Encendido | Hay 3.3 V (USB en J11 o 5 V en P2 con P11 cerrado) | +| **D17 C13** (azul) | Parpadeo rápido al arrancar | Espera la consola USB (máx. 4 s). Chip virgen = apagado | +| **DB1–DB4** (medidor) | 1–4 encendidos | Batería: 3.60 / 3.75 / 3.90 / 3.97 V (umbrales Li-ion; los de LFP se ajustan en 0.6.x) | +| **RGB** (P14) | Verde | RTK fix | +| | Azul | Etapa ON, sin RTK fix | +| | Magenta | Etapa ON, sin NMEA (F9P no habla) | +| | Amarillo | En batería (sin 5 V en P2) | +| | Rojo | Etapa OFF | +| **D4G1** (junto al XBee) | Parpadeo tenue | Actividad/asociación del módem 4G (es tenue por diseño) | +| **J10** LINK / ACT | Verde / amarillo | Enlace y actividad Ethernet | + +## 6. Cómo flashear (DFU por J11) + +Procedimiento completo con inspección y pruebas de rieles: [1 · Prueba y flasheo de tarjetas](../procedimientos/v5-prueba-y-flasheo.md). Binario: [Descargas](../descargas/index.md) → `hbox-v5-bringup_0.6.0.bin` (verificar SHA-256 contra `SHA256SUMS.txt`). + +1. Conectar **solo** el USB-C en **J11** (nada en P1/P2, sin batería en P4). +2. Mantener pulsado **SW2**. +3. Sin soltar SW2, pulsar y soltar **SW1**. +4. Soltar SW2. La laptop detecta **`STM32 BOOTLOADER`** (`0483:DF11`). +5. Flashear: + +```bash +dfu-util -l # debe listar [0483:df11] +dfu-util -a 0 -s 0x08000000:leave -D hbox-v5-bringup_0.6.0.bin +``` + + o con **STM32CubeProgrammer**: USB → Connect → *Erasing & Programming* → archivo `.bin`, dirección `0x08000000`, marcar *Verify* y *Run after programming* → Start. + +6. Abrir la consola serie (puerto USB CDC, 115200): la primera línea debe decir `hbox_v5_bringup 0.6.0` y luego `board=EinarBoard v5 (HBOX v5)`. + +!!! warning "Nunca flashear `blackpillrtkcode` (V3) en una V5" + Ese firmware usa PB12–PB15 como LEDs; en la V5 esos pines son el bus SPI del chip Ethernet. + +## 7. Consola — lo básico + +Terminal serie sobre USB (J11): CoolTerm, `screen`, monitor de Arduino. Líneas terminan en CR+LF. Tecla **`h`** = ayuda, **`l`** = leyenda de campos. + +| Tecla | Uso en banco | +|---|---| +| `r` | Repetir el autotest (§8) | +| `s` / `t` | `STAT` ahora / `$PHLG` ahora | +| `i` / `g` | Escaneo I²C / recorrido de LEDs (DB1→DB4, R, G, B) | +| `v` | Puntos de medición con multímetro (SYS5V, PWR_CTRL, GATE_LS, SW_5V, 3V3_MODEM, MODEM_RST) | +| `P` → `Y` | Encender la etapa RTK (solo con 5 V en P2); `P` otra vez = apagar | +| `n` | Ver NMEA 20 s (fix 4 = RTK FIX) | +| `A` | Modo AUTO ↔ MANUAL (de fábrica AUTO: la etapa enciende sola con 5 V) | +| `M` | Pulso de reset al módem (V5.5: requiere el puente 0.5.6 U13-P7 → SW4G1) | +| `R` | Reset por software del MCU | +| `C` | Bloquear/permitir el cargador (veto del operador) | + +Cada 5 s sale una línea `STAT …` y cada 10 s una `$PHLG,…`. Para un reporte: copiar las líneas `EVT` + la última `STAT`. + +## 8. Autotest — lista PASS/FAIL + +Se ejecuta al arrancar y con `r`. Resultado final: `>>> BOARD OK` o `>>> BOARD CHECK FAILED`. + +| Línea | PASS significa | Si sale FAIL | +|---|---|---| +| `[PASS] CLOCK_HSE` | Cristal Y3 25 MHz y PLL a 96 MHz | Y3 / C113 / C114 | +| `[PASS] LSE_Y4` | Cristal Y4 32.768 kHz oscila | Y4 / C115 / C116 (no impide operar) | +| `[PASS] I2C PCF8574 U13 @0x20` | Expansor de LEDs responde | U13, pull-ups R30/R31 | +| `[PASS] I2C SHT40 U3 @0x44` | Sensor de aire responde | U3 | +| `[PASS] I2C TMP102 U4 @0x48` | Sensor de temperatura responde | U4 | +| `[PASS] I2C SC16IS752 U10 @0x4D` | Puente serie responde | U10, Y2 | +| `[PASS] TMP102` / `[PASS] SHT40` | Lecturas entre −20 y 85 °C | Sensor o bus | +| `[PASS] SC16IS752` | Registro *scratchpad* OK | U10 | +| `[PASS] GAUGE_WALK` | **Visual**: DB1→DB4 y luego R, G, B encienden en orden | LED, resistencia RB1–4 / R89–91, U13 | +| `[PASS] ADC` | Informativo: `vbat v5 ntc mcu` | Con USB solo, `v5≈0` y `vbat≈0` es normal | +| `[PASS] DIN` | Informativo: `ign chrg fault ser_irq eth_int` | — | + +En V5.6 el escaneo I²C (`i`) debe mostrar además **0x49** (U18, sensor del módem). + +## 9. Diferencias V5.5 → V5.6 (lo que cambia para el técnico) + +| Tema | V5.5 | V5.6 | +|---|---|---| +| Módem en batería | El módem cuelga del riel de la etapa; si se apaga en batería **no vuelve** hasta SW4G1 o 24 V | El módem tiene su propio regulador (U7 AP64350) desde SYS5V; el MCU lo enciende/apaga (`MODEM_EN`) y lo resetea (`MODEM_RST`) sin puente | +| Puente 0.5.6 (U13 pin 12 → SW4G1) | Necesario para que `M` funcione | **No hace falta** (PC1 hace el reset) | +| Paquete | Li-ion 18650 1S4P, JP2 1-2 | **LFP-HT 26650**, **JP2 2-3**, R55 5.6 k | +| Corriente de carga | 2.4 A programada (la fuente se plegaba) | **1.4 A**, límite de entrada 2.5 A | +| Sonda externa | P5 (JST 4) | **No existe.** U4 mide el cargador; U18 (0x49) mide el módem; el NTC del paquete lo lee también el MCU | +| Interruptor de corte | Solo P11 | P11 o JP6 puenteado | +| USB del módem J9 | Sin protección ESD | Con ESD (D19) | +| Ethernet | W5500 puede salir de reset solo (130 mA en batería) | Se queda en reset mientras el MCU no lo levante (R112) | +| Regulador 3.3 V | AMS1117 | TLV1117LV (funciona bien en batería baja) | + +## 10. Ethernet y puertos serie + +- **Ethernet (J10):** solo con el firmware de banco `0.6.0-eth`; pide DHCP o usa `192.168.7.2/24` y abre un TCP a `192.168.7.1:5010` por donde salen NMEA + `$PHLG` + `$PHEV` + `$PHID`. Tecla `E`. Sin PoE. +- **RS-485 (P15) / RS-232 (P16):** el firmware 0.6.0 solo comprueba que el SC16IS752 responde; no hay tráfico de aplicación aún (loopback previsto en 0.6.1). +- Procedimiento: [Prueba de banco de Ethernet y puertos serie](../procedimientos/v5-prueba-ethernet-serie.md) — obligatoria en una V5.5 antes de pedir la V5.6. + +## 11. Limitaciones conocidas de la V5.5 + +!!! warning "Módem oscuro en batería" + En una V5.5 en batería, si el módem se apaga (ciclo de etapa, brown-out) **no arranca** sobre el boost del LTC4040. Solo lo reviven **SW4G1** o el regreso de los 24 V. Por eso el firmware ≥ 0.5.9 nunca cicla la etapa en batería y resetea el MCU al volver el 5 V. + +!!! note "Cargador apagado en firmware < 0.6.0" + Hasta 0.5.9 el cargador estaba **apagado por firmware** ("paquete de un solo uso"). Con 0.6.0 el gobernador carga solo con 24 V, etapa ON > 120 s y riel ≥ 5.05 V; corta bajo 4.90 V. Unidades con firmware anterior: reflashear. + +- La consola V5.5 no puede saber si el módem está vivo (`modem=vivo|SOSPECHOSO|?` es una inferencia por RTCM y por caídas del riel). +- Ethernet y serie **no** se han ejercitado en hardware real (sep-2026). +- Cristal Y2: la serigrafía del cristal dice 3.6864; el esquemático V5.6 dice `1.8432MHz` . + +## 12. Procedimientos relacionados + +| Paso | Documento | +|---|---| +| Prueba y flasheo de la tarjeta desnuda | [v5-prueba-y-flasheo](../procedimientos/v5-prueba-y-flasheo.md) · [acta](../formularios/v5.html) | +| Módulos RTK y 4G | [v5-modulos-integracion](../procedimientos/v5-modulos-integracion.md) | +| Ensamble de la unidad | [v5-ensamble](../procedimientos/v5-ensamble.md) | +| Prueba final | [v5-prueba-final-unidad](../procedimientos/v5-prueba-final-unidad.md) | +| Módem en batería (0.6.0) | [prueba-bateria-modem](../procedimientos/prueba-bateria-modem.md) | +| Ethernet y serie | [v5-prueba-ethernet-serie](../procedimientos/v5-prueba-ethernet-serie.md) | +| Configuración de la unidad | [v5-configuracion-unidad](../procedimientos/v5-configuracion-unidad.md) | +| Reflasheo en taller | [reflasheo-unidades](../procedimientos/reflasheo-unidades.md) | +| Hoja de datos / pinout | [v56-datasheet](../hardware/v56-datasheet.md) · [v56-pinout](../hardware/v56-pinout.md) | + +## Historial de revisiones + +| Versión | Fecha | Autor | Cambio | +|---|---|---|---| +| 1.0 | 2026-09-29 | Helgen Technologies | Primera versión (V5.5 fabricada + V5.6 en esquemático) | diff --git a/03-Architecture-Hardware/manuales/manual-tarjeta-v6.md b/03-Architecture-Hardware/manuales/manual-tarjeta-v6.md new file mode 100644 index 0000000..4312979 --- /dev/null +++ b/03-Architecture-Hardware/manuales/manual-tarjeta-v6.md @@ -0,0 +1,21 @@ +--- +title: Manual de tarjeta — EinarBoard v6 (en diseño) +project: Project Drogheda +date: 2026-09-29 +version: "0.1" +tags: [project-drogheda, hardware, einarboard, v6, manual, placeholder] +author: Helgen Technologies +--- + +# Manual de tarjeta — EinarBoard v6 (en diseño) + +**Estado:** en diseño (`kicad/hbox-watchdog-v6.*`). No hay tarjetas fabricadas; **no aplica a ningún procedimiento de técnicos todavía.** + +- Qué cambia: GNSS (u-blox ZED-F9P) y módem 4G (A7670SA) **soldados en la tarjeta**, sin zócalos MOD1/J7-J8; fuente de 5 V a bordo (U25) en vez de la Mean Well externa. +- Referencia técnica vigente: [Auditoría pre-fabricación (ES)](../hardware/v6-auditoria-prefab.md) · [Pre-fabrication audit (EN)](../hardware/v6-prefab-audit.md) · [Plan de cobre y colocación EMC](../hardware/EinarBoard-v6_Plan-de-Cobre_ES.html). +- Lecciones de V5.5 aplicadas a v6: `03-Architecture-Hardware/2026-09-28_Drogheda_EinarBoard-v6_Review-vs-V5.5-Lessons_v1.0.md` y auditoría completa `2026-09-28_Drogheda_EinarBoard-v6_Full-Audit_v1.0.md` (repo). +- Este manual se redactará cuando exista el primer lote. + +| Versión | Fecha | Autor | Cambio | +|---|---|---|---| +| 0.1 | 2026-09-29 | Helgen Technologies | Marcador de posición | diff --git a/06-Testing-Validation/2026-09-29_Drogheda_HBOX-V5_Checklist-Puesta-en-Marcha_ES_v1.0.md b/06-Testing-Validation/2026-09-29_Drogheda_HBOX-V5_Checklist-Puesta-en-Marcha_ES_v1.0.md new file mode 100644 index 0000000..1b2b03d --- /dev/null +++ b/06-Testing-Validation/2026-09-29_Drogheda_HBOX-V5_Checklist-Puesta-en-Marcha_ES_v1.0.md @@ -0,0 +1,88 @@ +--- +title: HBOX V5 — Checklist de puesta en marcha en el puerto (una página) +tags: [project-drogheda, hbox, v5, v5.6, instalacion, puesta-en-marcha, campo, checklist] +project: Project Drogheda +author: Helgen Technologies +date: 2026-09-29 +version: 1.0 +status: ACTIVO — imprimir y llevar; una hoja por unidad instalada +audience: técnico de campo +--- + +# HBOX V5 — Checklist de puesta en marcha (imprimir) + +**Unidad:** `HBOX5-E___-A____-R_____` · **Monitor:** `H00___` · **Máquina:** ____________ · **Terminal:** ________ +**Técnico:** ____________________ · **Fecha:** ____/____/2026 · **Hora inicio:** ______ · **Hora fin:** ______ + +!!! warning "Antes de subir a la máquina" + Unidad con **acta de ensamble APROBADA** y **configurada** ([procedimiento](v5-configuracion-unidad.md)). Firmware + **0.6.0** (V5) — el `-eth` de banco no se instala en campo. Interruptor de corte del panel en **OFF** hasta el paso 3. + Máquina **apagada y con permiso de acceso** (número de máquina tal como lo nombra la terminal). + +## 1 · Montaje (máquina apagada) + +- [ ] Gabinete fijado en el punto acordado, sin tapar la rejilla del ventilador ni el LED del panel. +- [ ] Antena GNSS en el **punto más alto**, con cielo despejado, sobre base metálica si es magnética; cable sin dobleces ni empalmes. +- [ ] Antenas LTE (2) a **≥ 1 m de la GNSS** y ≥ 20 cm entre sí; los tres SMA apretados a mano + ¼ vuelta. +- [ ] Prensaestopas apretados; sin cables sobre bordes cortantes; bridas cada 30 cm. + +## 2 · Arnés 24 V (máquina apagada, multímetro obligatorio) + +- [ ] GX16 pin 1 = **+24 V permanente** (batería de la máquina) · pin 2 = **GND** · pin 3 = **ignición** (+24 V solo con llave) · pin 4 = GND. +- [ ] Medido en el conector del arnés **antes** de enchufar: pin 1–2 = 24–28 V; pin 3–2 = 0 V con llave OFF / 24–28 V con llave ON. +- [ ] **Ninguna continuidad** entre pin 1 o 3 y el 5 V de la tarjeta (P2). 24 V en P2 mata la unidad. +- [ ] Portafusible del kit en el +24 V, lo más cerca de la toma: fusible **3 A lento** . + +## 3 · Encendido y LEDs + +- [ ] Enchufar GX16. Interruptor de corte → **ON**. Llave de la máquina → ON. +- [ ] **LED de panel** parpadea a 1 Hz en < 5 s (MCU vivo). +- [ ] Ventilador gira (hay 24 V). +- [ ] **LED RGB:** azul (etapa ON, buscando RTK) en < 15 s → **verde (RTK FIX)** en < 10 min con cielo. + +| RGB | Estado | Acción | +|---|---|---| +| **verde** | etapa ON, RTK fix | OK | +| **azul** | etapa ON, sin RTK todavía | esperar 10 min con cielo; si no: SIM / correcciones | +| **magenta** | etapa ON, el F9P no habla | avisar a ingeniería (simpleRTK2B) | +| **amarillo** | funcionando desde batería | no hay 5 V: revisar arnés / SD-15B | +| **rojo** | etapa OFF | sin 5 V, batería < 3.40 V o > 60 °C — no dejar así | + +- [ ] LEDs del módem: red en parpadeo lento o fijo (registrado) en < 2 min. + +## 4 · Monitor (teléfono / laptop con datos) + +- [ ] En **monitor.helgen.dev** la unidad **`H00___`** aparece con posición en la máquina en ≤ 2 min. +- [ ] Columna **Salud** presente (fw `0.6.0`, `vbat`, temperaturas). Sin Salud = avisar (Modo B / módem). +- [ ] Si la unidad tiene batería en carga, aparece **🔌 CARGANDO** a los ~3 min. + +## 5 · Ethernet (solo si el panel lleva RJ45 y el cliente lo usa) + +- [ ] Cable a J10 conectado; LED de enlace del RJ45 encendido. (No hay PoE: la unidad sigue con 24 V.) +- [ ] Anotar la IP asignada por la red del cliente: __________________ (hoy solo espejo de prueba; el monitor no lo usa). + +## 6 · Prueba de batería (5 min) + +- [ ] Llave OFF y **desconectar el GX16** (o cortar el 24 V). El LED RGB pasa a **amarillo**, el ventilador se detiene, el módem sigue encendido. +- [ ] Esperar **5 min**: el monitor sigue recibiendo posición con `pwr=BATT`. +- [ ] Reconectar el GX16: la tarjeta se reinicia sola (0.5.9+), RGB azul → verde en < 10 min, monitor vuelve a `VEH`. +- [ ] Si el módem quedó oscuro al volver el 24 V: pulsar **SW4G1** (reset del módem) una vez y anotar aquí: ☐ pasó. + +## 7 · Cierre y firma + +- [ ] Tapa cerrada con sello, tornillos en cruz; etiqueta exterior legible; foto de la instalación (gabinete + antenas + GX16). +- [ ] Interruptor de corte en **ON**. Llave de la máquina como la encontraste. +- [ ] Reportado a ingeniería: `H00___` instalada en ____________ a las ______, RTK FIX ☐ sí ☐ no, batería 5 min ☐ OK. + +**Resultado:** ☐ EN SERVICIO ☐ EN SERVICIO CON OBSERVACIONES ☐ NO INSTALADA (motivo: _____________________) + +**Firma técnico:** ______________________ **Firma cliente / supervisor:** ______________________ + +--- + +*Referencias:* [configuración de unidad](v5-configuracion-unidad.md) · [prueba final](v5-prueba-final-unidad.md) · +[diagnóstico en campo](../diagnostico/procedimiento-diagnostico-campo.md) · acta de campo: [diagnóstico](../formularios/diagnostico.html). + +| Versión | Fecha | Autor | Cambios | +|---|---|---|---| +| 1.0 | 2026-09-29 | Helgen Technologies | Primera versión (una página, V5.5/V5.6, fw 0.6.0). | diff --git a/06-Testing-Validation/2026-09-29_Drogheda_HBOX-V5_Prueba-Ethernet-y-Puertos-Serie_ES_v1.0.md b/06-Testing-Validation/2026-09-29_Drogheda_HBOX-V5_Prueba-Ethernet-y-Puertos-Serie_ES_v1.0.md index 69901d2..aa6f679 100644 --- a/06-Testing-Validation/2026-09-29_Drogheda_HBOX-V5_Prueba-Ethernet-y-Puertos-Serie_ES_v1.0.md +++ b/06-Testing-Validation/2026-09-29_Drogheda_HBOX-V5_Prueba-Ethernet-y-Puertos-Serie_ES_v1.0.md @@ -159,15 +159,14 @@ U10 dañado o **Y2** no oscila (debe decir `3.6864`). |---|---|---| | **P16.1 (TX RS-232)** | **−5 a −6.5 V** (marca en reposo del MAX3232) | ≈ 0 V: U15 sin 3V3 o bomba de carga muerta (C1±/C2± = C de U15); ≈ +5 V: T1IN en bajo = U10 en reset | | **P16.2 (RX RS-232)** | ≈ 0 V flotando (R1IN tiene pull-down interno) | — | -| **P15.1 (A) y P15.2 (B)** respecto a GND | ambas entre 1 y 3 V; sin JP5 pueden flotar cerca de 3.3/0 según el driver | ambas 0 V con 3V3 presente: U14 sin VCC | +| **P15.1 (A) y P15.2 (B)** respecto a GND | ambas entre 1 y 3 V | ambas 0 V con 3V3 presente: U14 sin VCC | | **P15.1 – P15.2** (A – B) con JP5 cerrado | 0 V ± 0.2 (driver desactivado, línea terminada) | ≈ 0 con JP5 abierto también es normal | | **JP5** con la tarjeta apagada, ohms entre P15.1 y P15.2 | JP5 abierto: > 10 kΩ · JP5 cerrado: **≈ 120 Ω** (R82) | — | ### B3. Lazo interno (cuando exista 0.6.1) Cablear **P15 ↔ P16 no** — son eléctricamente distintos. El lazo interno de 0.6.1 conecta TX→RX de cada canal -**dentro del SC16IS752** (registro MCR bit 4) y no necesita cable: tecla de consola de 0.6.1 → `[PASS] SER_LOOP_A` / `[PASS] SER_LOOP_B`. Prueba U10 y el cristal, +**dentro del SC16IS752** (registro MCR bit 4) y no necesita cable: tecla de consola de 0.6.1 → `[PASS] SER_LOOP_A` / `[PASS] SER_LOOP_B`. Prueba U10 y el cristal, **no** los transceptores ni las clemas. ### B4. Eco externo con adaptadores (cuando exista 0.6.1) — 9600 8N1 diff --git a/Marketing/HBOX-Datasheet/Drogheda-HBOX-Datasheet_v2.0.pdf b/Marketing/HBOX-Datasheet/Drogheda-HBOX-Datasheet_v2.0.pdf new file mode 100644 index 0000000000000000000000000000000000000000..da50d99f4a5594893a4a598f35feb8a4ec69fa87 GIT binary patch literal 49225 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 literal 0 HcmV?d00001 diff --git a/Marketing/HBOX-Datasheet/main.tex b/Marketing/HBOX-Datasheet/main.tex index 2d6ff7f..c4ead18 100644 --- a/Marketing/HBOX-Datasheet/main.tex +++ b/Marketing/HBOX-Datasheet/main.tex @@ -1,21 +1,23 @@ % Helgen Drogheda — HBOX · Ficha Técnica / Datasheet (estilo industrial, 2 pág.) -% Modelo de referencia: SPEC SHEET H-BOX (Canva). Compilar: latexmk -xelatex main.tex -\documentclass[9pt]{extarticle} +% v2.0 (29-sep-2026): unidad V5.6 — EinarBoard con STM32F411 a bordo, LTC4040 + paquete LFP-HT 26650, +% Ethernet, RS-485/RS-232, sensores y telemetría $PHLG. Compilar: latexmk -xelatex main.tex +% Fuentes: FACTS.md 29-sep, ECO V5.6 (2026-09-27), hbox_v5_bringup.ino 0.6.0, Mean Well SD-15B (19-36 Vcd). +\documentclass[8pt]{extarticle} \newcommand{\sistema}{HBOX} \newcommand{\sistemapdf}{HBOX Datasheet} \newcommand{\doctipo}{Ficha Técnica} \input{../../_brand/estilo-helgen.tex} \usepackage{amssymb} -\geometry{margin=1.0cm} +\geometry{margin=0.75cm} \pagestyle{empty} \setlength{\parindent}{0pt} \setlength{\parskip}{0pt} -\renewcommand{\arraystretch}{1.04} +\renewcommand{\arraystretch}{1.0} % Banda de sección compacta \newcommand{\dssec}[1]{\vspace{3pt}{\setlength{\fboxsep}{2.2pt}\noindent\colorbox{HelgenIndigo}% {\makebox[\dimexpr\linewidth-2\fboxsep][l]{\helgentitle\footnotesize\color{white}\,#1}}}\vspace{1.5pt}\\[0.5pt]} -% Fila de spec: \spec{Parámetro}{Valor} +% Fila de spec: Parámetro & Valor \newcommand{\dstab}[1]{\begin{tabularx}{\linewidth}{@{}>{\bfseries\color{HelgenIndigo}}p{4.6cm} X@{}}#1\end{tabularx}} \begin{document} @@ -23,153 +25,178 @@ % ---------- Cabecera ---------- \noindent \begin{minipage}[c]{0.30\linewidth}{\helgentitle\fontsize{22}{24}\selectfont\color{HelgenIndigo}Helgen}\end{minipage}% -\begin{minipage}[c]{0.42\linewidth}\centering{\helgentitle\large\color{HelgenIndigo}HBOX\,–\,24V\,–\,LTE}\\[1pt]{\scriptsize\color{HelgenTeal}Ficha Técnica · Rastreador GPS-RTK}\end{minipage}% +\begin{minipage}[c]{0.42\linewidth}\centering{\helgentitle\large\color{HelgenIndigo}HBOX\,–\,24V\,–\,LTE}\\[1pt]{\scriptsize\color{HelgenTeal}Ficha Técnica · Rastreador GPS-RTK · Hardware V5.6}\end{minipage}% \begin{minipage}[c]{0.28\linewidth}\raggedleft{\helgentitle\large\color{HelgenIndigo}HBOX}\,{\footnotesize\color{HelgenTeal}series}\end{minipage}\\[3pt] {\color{HelgenCyan}\rule{\linewidth}{1.4pt}}\\[4pt] -{\footnotesize La \textbf{HBOX} entrega posición \textbf{RTK de precisión centimétrica} sobre 4G en equipo -portuario e industrial. Arquitectura \textbf{Rover + Estación Base}, gabinete \textbf{IP67}, watchdog -embebido. La electrónica interna es idéntica en todas las variantes de gabinete (12/24/48/110/230 V).}\\[2pt] +{\footnotesize La \textbf{HBOX} entrega posición \textbf{RTK de precisión centimétrica} sobre 4G en equipo portuario e +industrial. Rover + estación base NTRIP, tarjeta \textbf{EinarBoard V5.6} con supervisor \textbf{STM32F411}, \textbf{respaldo +LiFePO$_4$} con gestor LTC4040, \textbf{Ethernet} y puertos serie, y \textbf{telemetría de salud} en banda hacia el monitor de flota de Helgen.}\\[2pt] % ================= GNSS / RTK ================= \dssec{GNSS / RTK — Desempeño} \dstab{% -GNSS & u-blox ZED-F9P, multibanda, multiconstelación (GPS, GLONASS, Galileo, BeiDou)\\ -Bandas & L1 · L2 · L5 · L6\\ -Precisión (RTK fijo) & $<$2 cm + 1 ppm CEP, con NTRIP hasta 35 km\\ -Tasa de salida & 1 Hz (activo) / 30 s (reposo, ahorro de energía)\\ -Salida de posición & NMEA (GGA, RMC) por UDP $\rightarrow$ retranslator $\rightarrow$ Wialon/Traccar/VERONICA\\ +Receptor & u-blox ZED-F9P (módulo ArduSimple simpleRTK2B), multibanda, multiconstelación (GPS, GLONASS, Galileo, BeiDou)\\ +Bandas & L1 · L2 (GPS L1C/A, L2C · GLONASS L1OF, L2OF · Galileo E1, E5b · BeiDou B1I, B2I)\\ +Precisión (RTK fijo) & $<$2 cm + 1 ppm CEP horizontal, con correcciones NTRIP hasta $\sim$35 km de la base\\ +Tasa de salida & 1 Hz con 24 V. En batería: continuo (V5.5) · 1 reporte cada 10 min (V5.6, ciclo de ahorro)\\ +Salida de posición & NMEA (GGA, RMC) + salud \texttt{\$PHLG} cada 30 s $\rightarrow$ servidor Helgen (htracker) $\rightarrow$ Wialon / Traccar / plataforma del cliente\\ } % ================= Comunicaciones ================= \dssec{Comunicaciones — 4G / NTRIP} \dstab{% -Correcciones & NTRIP / RTCM3 sobre LTE (ArduSimple 4G NTRIP Master)\\ -Redes & 2G · 3G · 4G — MicroSIM (Telcel)\\ -Antenas & 1$\times$ GNSS multibanda (SMA) + 2$\times$ LTE (AR1582)\\ -Recuperación de enlace & Watchdog reinicia el stack con \textit{backoff}; modo LIMP sigue reportando posición estándar\\ +Correcciones & NTRIP / RTCM3 sobre LTE (ArduSimple 4G NTRIP Master, zócalo XBee)\\ +Redes & 2G · 3G · 4G LTE — MicroSIM (Telcel u operador del cliente)\\ +Antenas & 1$\times$ GNSS multibanda (SMA) + 2$\times$ LTE (SMA); separación GNSS–LTE $\geq$ 1 m\\ +Control del módem (V5.6) & Encendido/apagado (\texttt{MODEM\_EN}), reset (\texttt{MODEM\_RST}), lectura del LED y \textbf{conteo de bytes RTCM} desde el supervisor: «módem vivo» medido, no inferido\\ +Recuperación de enlace & Watchdog de enlace con \textit{backoff} (sin NMEA 60 s $\rightarrow$ ciclo de etapa; RTK perdido 15 min $\rightarrow$ ciclo); modo LIMP sigue reportando posición estándar\\ +} + +% ================= Supervisor / telemetría ================= +\dssec{Supervisor y telemetría} +\dstab{% +MCU & STM32F411RET6 a bordo (100 MHz, Cortex-M4F), watchdog independiente 16 s, consola y DFU por USB-C\\ +Telemetría \texttt{\$PHLG} (30 s) & Firmware, estado, enlace, fix, satélites, \textbf{vbat}, riel 5 V, temperaturas (aire, cargador, módem, celda), humedad, ventilador, \textbf{estado del cargador} (CARGANDO / PAUSA NTC / falla), recuperaciones, LIMP, \textbf{uptime}, fuente (vehículo/batería), respaldos\\ +Eventos \texttt{\$PHEV} & Cada cambio de estado en banda: etapa ON/OFF, respaldo, recuperación, corte térmico, 5 V, ignición, carga, módem oscuro/vivo\\ +Sensores & SHT40 (T/HR del gabinete) · TMP102 junto al cargador · TMP102 junto al módem · NTC del paquete (ventana de carga + ADC) · sensor interno del MCU\\ +Indicadores & LED de panel (latido 1 Hz), LED RGB de estado (verde RTK · azul GPS · magenta sin NMEA · amarillo batería · rojo etapa OFF), indicador de batería 4 LEDs, LED del módem\\ } % ================= Entrada ================= \dssec{Entrada (Input)} \dstab{% -Voltaje de entrada al HBOX & 24 Vcd (desde el gabinete; diseño 18–36 Vcd)\\ -Voltaje de máquina (gabinete) & 12 / 24 / 48 Vcd · 110 / 230 Vca, según equipo\\ -Ignición & Señal aislada vía relevador de estado sólido (SSR) del gabinete\\ -Consumo típico / pico & $\sim$0.3–0.6 A @ 5 V; picos de TX LTE $\sim$1.5–2 A (validar en banco)\\ +Alimentación & \textbf{24 Vcd nominal, 19--36 Vcd} (fuente interna Mean Well SD-15B-05: 19--36 V $\rightarrow$ 5 V, 3 A, 15 W)\\ +Conector & GX16-5 de panel: 1 = +24 V · 2 = GND · 3 = ignición (+24 V con llave) · 4 = GND · 5 = sin uso\\ +Ignición & Entrada de +24 V; cambia la política del ventilador y marca «máquina en operación» en la telemetría\\ +Consumo típico / pico & $\sim$0.3--0.6 A @ 5 V en operación; picos de TX LTE $\sim$1.5--2 A; carga de batería +1.4 A @ 5 V\\ +% VERIFICAR: consumo real a 24 V de las unidades V5.5 (valores de junio, no re-medidos) +Protección de entrada & Fusible en línea en el arnés (3 A) + supresor en 24V\_IN; PPTC 4 A en el riel de la etapa RTK\\ +% VERIFICAR: valor final del fusible del arnés } -% ================= Salida / rieles internos ================= -\dssec{Rieles internos (Output)} +% ================= Respaldo ================= +\dssec{Respaldo de energía (Backup)} \dstab{% -Fuente 5 V & Mean Well SD-15B-05 (18–36 V $\rightarrow$ 5 V, 3 A, 15 W)\\ -Fuente del gabinete & Mean Well DDR-60G-24 / HDR-60-24 (entrada por voltaje $\rightarrow$ 24 V, 60 W)\\ -Respaldo de energía & PowerBoost 1000C + batería 18650 Li-ion 1S4P\\ -MCU / watchdog & STM32F411 Blackpill (firmware \texttt{blackpillrtkcode\_v2})\\ -} - -% ================= Protección ================= -\dssec{Protección y seguridad} -\dstab{% -Sobrecorriente (fuente) & Modo \textit{Hiccup}: recuperación automática al retirar la falla\\ -Sobre-temperatura (fuente) & Corte de salida con \textbf{recuperación automática} al disminuir la temperatura\\ -Protección de entrada & Fusible + supresor de picos (SPD Phoenix) + interruptor (breaker), a nivel gabinete\\ -Aislamiento & Ignición aislada (SSR/opto); ZED-F9P alimentado por riel conmutado\\ +Gestor & \textbf{LTC4040}: conmutación sin interrupción 5 V $\leftrightarrow$ batería (boost 4.8 V), cargador integrado, límite de entrada 2.5 A (RS1 10 m$\Omega$), término a C/8\\ +Paquete V5.6 & \textbf{LiFePO$_4$ alta temperatura 26650, 1S4P}, flotación 3.50 V, ventana de carga 10--60 \textdegree C (NTC B3380, RNTB 5.6 k), $>$2\,000 ciclos\\ +% VERIFICAR: capacidad nominal del paquete LFP 26650 (Ah/Wh) y proveedor +Paquete V5.5 & Li-ion 18650 1S4P (unidades del primer lote); carga $\leq$45 \textdegree C\\ +Corriente de carga & $\approx$1.4 A (R50 1.43 k); \textbf{vacío a lleno $\approx$ 8 h} — un turno de trabajo\\ +Gobernador de carga (fw) & Carga solo con 24 V y etapa ON $>$120 s; corte instantáneo si el riel cae $<$4.90 V con enfriamiento exponencial; nunca carga en batería\\ +Autonomía & Continuo $\approx$10--13 h (V5.5) · \textbf{días} con ciclo de 10 min (V5.6)\\ +% VERIFICAR: autonomía medida en V5.6 con el ciclo de 10 min +Corte por batería baja & Etapa OFF a 3.40 V, rearme a 3.70 V o al volver el 5 V\\ +% VERIFICAR: umbrales Li-ion en 0.6.0; el paquete LFP necesita su propia tabla (nominal 3.2 V) } % ================= Diagrama de potencia y señal ================= \dssec{Diagrama de potencia y señal} \begin{center} -\begin{tikzpicture}[node distance=6mm and 8mm, font=\scriptsize, every node/.style={align=center}] - \node[cajaoscura, text width=1.9cm] (m) {Máquina\\12–230 V}; - \node[caja, right=of m, text width=3.1cm] (gab) {Gabinete IP67\\{\scriptsize SPD · Breaker · SSR}\\Mean Well DDR-60G-24\\$\to$ 24 Vcd}; - \node[caja, right=of gab, text width=3.5cm] (hb) {HBOX\\{\scriptsize SD-15B-05 $\to$ 5 V · PowerBoost+18650}\\STM32 watchdog · ZED-F9P · 4G}; - \node[cajaoscura, above=7mm of hb, text width=2.3cm] (base) {Estación Base\\RTK / NTRIP}; - \node[caja, right=of hb, text width=1.8cm] (cloud) {Wialon /\\VERONICA}; - \draw[flecha] (m) -- node[etiqueta,above]{pot.+ign.} (gab); - \draw[flecha] (gab) -- node[etiqueta,above]{GX16-5} (hb); +\begin{tikzpicture}[node distance=4mm and 12mm, font=\scriptsize, every node/.style={align=center}] + \node[cajaoscura, text width=1.9cm] (m) {Máquina\\24 V · ignición}; + \node[caja, right=of m, text width=4.9cm] (hb) {HBOX V5.6\\{\scriptsize SD-15B-05 $\to$ 5 V · LTC4040 + LFP 26650 · STM32F411}\\{\scriptsize ZED-F9P · 4G NTRIP · SHT40 · 2$\times$TMP102 · ventilador}\\{\scriptsize Ethernet RJ45 · RS-485 · RS-232}}; + \node[cajaoscura, above=4mm of hb, text width=2.3cm] (base) {Estación Base\\RTK / NTRIP}; + \node[caja, right=16mm of hb, text width=2.2cm] (srv) {Servidor Helgen\\{\scriptsize monitor.helgen.dev}}; + \node[caja, right=6mm of srv, text width=1.8cm] (cloud) {Wialon /\\plataforma}; + \draw[flecha] (m) -- node[etiqueta,above]{GX16-5} (hb); \draw[flechaacento] (base) -- node[etiqueta,right]{RTCM3 · 4G} (hb); - \draw[flecha] (hb) -- node[etiqueta,above]{NMEA} (cloud); + \draw[flecha] (hb) -- node[etiqueta,above]{NMEA + \$PHLG} (srv); + \draw[flecha] (srv) -- node[etiqueta,above]{} (cloud); \end{tikzpicture} \end{center} \newpage +% ================= Interfaces ================= +\dssec{Interfaces} +\dstab{% +Ethernet & RJ45 10/100 Mbit/s (W5500), \textbf{sin PoE}; DHCP o IP fija; espejo TCP de NMEA + \texttt{\$PHLG} + \texttt{\$PHEV} + \texttt{\$PHID} (bench 0.6.0-eth)\\ +% VERIFICAR: Ethernet aún no probada en hardware real (pendiente banco V5.5) +RS-485 & Semidúplex, SP3485 (A, B, GND), terminación 120 $\Omega$ por puente interno, clavija Phoenix MC 1,5 / 3,5 mm\\ +RS-232 & MAX3232 (TX, RX, GND), clavija Phoenix MC 1,5 / 3,5 mm\\ +USB-C & J11: consola de diagnóstico y actualización de firmware (DFU) · J9: USB del módem 4G\\ +Panel & LED de estado, LED RGB, botón RESET, interruptor de corte (desconecta batería y etapa), rejilla de ventilador\\ +} + % ================= AMBIENTAL / TÉRMICA (destacado) ================= \dssec{Ambiental / Térmica} \dstab{% Temp.\ de operación (interno) & \textbf{$-10$ a $+75$\,\textdegree C} objetivo — componentes calificados $\geq$75\,\textdegree C\\ Temp.\ del receptor GNSS & $-40$ a $+85$\,\textdegree C (ZED-F9P)\\ -Temp.\ de almacenamiento & $-40$ a $+85$\,\textdegree C\\ -Carga de batería (18650) & \textbf{$\leq$45\,\textdegree C} — no cargar por encima (riesgo de degradación/inflado)\\ -Material de carcasa & \textbf{Serie 1: PLA (ablanda $\sim$50–60\,\textdegree C — a reemplazar)} $\rightarrow$ Serie 2: ASA/PC o metal\\ -Protección térmica & Corte de salida con auto-recuperación (fuente Mean Well)\\ -Humedad & Hasta 95\% RH, sin condensación\\ -Ingreso & \textbf{IP67} (polvo, agua, vibración)\\ -Enfriamiento & Por \textbf{conducción} (caja sellada; sin ventilación que rompa IP67)\\ +Temp.\ de almacenamiento & $-40$ a $+85$\,\textdegree C (paquete LFP: preferir $\leq$45\,\textdegree C)\\ +Carga de batería & \textbf{LiFePO$_4$ (V5.6): 10 a 60\,\textdegree C} — ventana fijada por el NTC del paquete (antes Li-ion $\leq$45\,\textdegree C)\\ +Corte térmico (fw) & Etapa RTK OFF si paquete o punto caliente $\geq$60\,\textdegree C; rearme $<$55\,\textdegree C; aviso a 50\,\textdegree C\\ +Ventilador & 5 V, 2 hilos, alimentado desde 24 V: 100 \% con máquina en operación; termostato 48/45\,\textdegree C en batería\\ +Medición & T/HR del gabinete, T del cargador, T del módem y T de la celda en cada \texttt{\$PHLG}: el monitor ve la temperatura real, no la de placa de datos\\ +Humedad & Hasta 95\,\% HR, sin condensación\\ +Ingreso & Gabinete con rejilla de ventilación forzada y prensaestopas\\ +% VERIFICAR: grado IP del gabinete V5 (el diseño de junio era IP67 sellado; el V5 lleva ventilador) +Material de carcasa & Por confirmar en el diseño mecánico vigente (sin PLA en la ruta térmica)\\ +% VERIFICAR: material del gabinete V5 vigente (ASA/PC o metal) } -\begin{helgennotice}[Nota térmica de diseño (crítica)] -El HBOX opera dentro de un gabinete sellado bajo sol directo: la temperatura interior real -puede superar ampliamente el ambiente. \textbf{Diseñar a la temperatura medida del gabinete}, no -a la ambiente de placa de datos. \textbf{Sin PLA} en la ruta térmica; \textbf{un ventilador dentro -de una caja sellada no la enfría} — el calor debe conducirse al exterior. +\begin{helgennotice}[Nota térmica de diseño] +Bajo sol directo la temperatura interior supera ampliamente la ambiente. Por eso la V5.6 \textbf{mide} cargador, módem y celda, +usa \textbf{LiFePO$_4$ de alta temperatura} (carga hasta 60\,\textdegree C) y ventila con aire forzado. \textbf{Diseñar a la temperatura medida}, no a la ambiente. \end{helgennotice} % ================= Ventana térmica (derating) ================= \dssec{Ventana térmica de operación} \begin{center} -\begin{tikzpicture}[xscale=0.082, font=\scriptsize] - \fill[red!14] (50,-0.15) rectangle (60,2.55); +\begin{tikzpicture}[xscale=0.082, yscale=0.8, font=\scriptsize] + \fill[red!14] (60,-0.15) rectangle (85,2.55); \fill[HelgenTeal!20] (-40,0.0) rectangle (85,0.55); \fill[HelgenCyan!50] (-10,0.7) rectangle (75,1.25); - \fill[HelgenIndigo!20] (-10,1.4) rectangle (45,1.95); + \fill[HelgenIndigo!20] (10,1.4) rectangle (60,1.95); \node[right] at (-40,0.275) {\,ZED-F9P: $-40$ a $+85$\,\textdegree C}; \node[right] at (-10,0.975) {\,Objetivo interno: $-10$ a $+75$\,\textdegree C}; - \node[right] at (-10,1.675) {\,Carga 18650: $\leq 45$\,\textdegree C}; - \node[red!65!black, align=center, font=\scriptsize\bfseries] at (55,2.78) {PLA\\50\textendash60\,\textdegree C}; - \draw[->,thick,HelgenIndigo] (-42,-0.28) -- (90,-0.28); - \foreach \t in {-40,-10,0,25,45,60,75,85} + \node[right] at (10,1.675) {\,Carga LiFePO$_4$: 10 a 60\,\textdegree C}; + \node[red!65!black, align=center, font=\scriptsize\bfseries] at (72,2.78) {Corte etapa\\$\geq$60\,\textdegree C}; + \draw[->,thick,HelgenIndigo] (-42,-0.28) -- (97,-0.28); + \foreach \t in {-40,-10,0,10,25,45,60,75,85} \draw[HelgenIndigo] (\t,-0.20) -- (\t,-0.36) node[below,font=\tiny]{\t\textdegree}; - \node[below,font=\tiny,HelgenIndigo] at (90,-0.46) {Temp.\ ambiente}; + \node[below right,font=\tiny,HelgenIndigo] at (90,-0.40) {Temp.\ interna}; \end{tikzpicture} \end{center} +% ================= Protección ================= +\dssec{Protección y seguridad} +\dstab{% +Sobrecorriente & PPTC 4 A en el riel de la etapa RTK; límite de entrada 2.5 A del LTC4040 (la fuente SD-15B nunca se pliega por la carga); modo \textit{hiccup} de la fuente\\ +Batería & Cargador con ventana térmica por NTC, término por corriente (C/8), flotación LFP 3.50 V, safety timer; gobernador por firmware; corte por batería baja\\ +ESD / USB & USBLC6-2SC6 en ambos USB-C; supresores en 24V\_IN\\ +Aislamiento & Ignición por entrada de alta impedancia; etapa RTK y módem en rieles conmutados independientes (módem con su propio \textit{buck} y enable)\\ +Interruptor de corte & Desconecta batería y etapa para transporte / almacén (sin abrir la unidad)\\ +} + % ================= Mecánico ================= \dssec{Mecánico} \dstab{% -Gabinete & Yetlebox P3901, ABS, IP67, 39$\times$29$\times$16 cm, riel DIN, platina\\ -Conector HBOX$\leftrightarrow$gabinete & GX16-5 circular con seguro\\ -Antenas & SMA de mamparo (GNSS) + 2$\times$ LTE por glándula (NPT 3/8)\\ -Montaje & Sobre estructura firme; preferir sombra y buena vista al cielo\\ +Tarjeta & EinarBoard V5.6, 140 $\times$ 100 mm, 4 capas; zócalos para simpleRTK2B (UNO) y 4G NTRIP Master (XBee)\\ +Gabinete & Yetlebox P3901, ABS, 39$\times$29$\times$16 cm, riel DIN, platina\\ +% VERIFICAR: gabinete V5 vigente (dimensiones y modelo según el diseño mecánico actual) +Panel & GX16-5 · 3$\times$ SMA de mamparo · RJ45 · 2$\times$ clavija Phoenix 3 polos · LED / RGB · RESET · interruptor de corte · rejilla\\ +Montaje & Sobre estructura firme; preferir sombra; 5 cm libres frente a la rejilla; antena GNSS a cielo abierto y a $\geq$1 m de las LTE\\ } % ================= Variantes ================= -\dssec{Variantes de gabinete} -\hwtab{% +\dssec{Variantes} +\vspace{-7pt}\hwtab{% \begin{tabularx}{\linewidth}{@{}>{\bfseries}l X >{\centering\arraybackslash}p{2.8cm}@{}} -\rowcolor{HelgenIndigo}\textcolor{white}{Voltaje} & \textcolor{white}{Etapa de potencia (cambia con el voltaje)} & \textcolor{white}{Estado}\\ -24 V & Mean Well DDR-60G-24 · SSR TOS 24VDC · SPD 24DC & \cellcolor{HelgenCyan}\textbf{En producción}\\ -12 V & DDR-60G-24 · SSR MOS 12-28VDC · SPD 12DC & Teórico\\ -48 V & DDR-60L-24 · opto Wago 859-744 · SPD 48DC & Teórico\\ -110 V & HDR-60-24 / Siemens · SSR IDEC · SPD CA & Teórico\\ -230 V & HDR-60-24 · SSR IDEC · SPD CA + fusible Bussman & Teórico\\ -Base & Estación base RTK/NTRIP (Ardusimple AS-PRO-CORS), 110/230 Vca & 1 por terminal\\ +\rowcolor{HelgenIndigo}\textcolor{white}{Modelo} & \textcolor{white}{Descripción} & \textcolor{white}{Estado}\\ +HBOX–24V–LTE & Entrada 19--36 Vcd directa (máquinas de 24 V); hardware V5.6 & \cellcolor{HelgenCyan}\textbf{En producción}\\ +HBOX–12V / 48V / CA & Misma unidad + convertidor externo a 24 V en el gabinete de la máquina (DDR-60 / HDR-60) & Bajo pedido\\ +Base & Estación base RTK/NTRIP (ArduSimple AS-PRO-CORS), 110/230 Vca & 1 por terminal\\ \end{tabularx}} % ================= Nomenclatura / pedido ================= -\vspace{4pt} -\noindent\begin{minipage}[t]{0.52\linewidth} -\dssec{Nomenclatura de modelo} -{\footnotesize \texttt{HBOX – \underline{\ \ V\ \ } – LTE} \quad donde \texttt{V} = voltaje del gabinete\\[2pt] -Ej.: \texttt{HBOX–24V–LTE} (unidad en producción).} -\end{minipage}\hfill -\begin{minipage}[t]{0.44\linewidth} -\dssec{Uso previsto} -{\footnotesize $\square$ Flotilla \quad $\square$ Particular \quad $\square$ Pruebas \quad $\square$ Otro: \rule{2.2cm}{0.4pt}} -\end{minipage} +\vspace{2pt} +{\footnotesize \textbf{\color{HelgenIndigo}Modelo:} \texttt{HBOX – \underline{\ \ V\ \ } – LTE} (\texttt{V} = voltaje de la máquina); ej.\ \texttt{HBOX–24V–LTE}, hardware V5.6, firmware 0.6.x, ID de unidad \texttt{H00xx}. +\hfill \textbf{\color{HelgenIndigo}Uso previsto:} $\square$ Flotilla \ $\square$ Particular \ $\square$ Pruebas \ $\square$ Otro: \rule{1.6cm}{0.4pt}} \vfill -{\color{HelgenCyan}\rule{\linewidth}{1pt}}\\[2pt] -{\scriptsize\helgentitle\color{HelgenIndigo}\textbf{Helgen Technologies}\ ·\ Helgen Servicios Especializados S.A.\ de C.V.\ ·\ ventas@helgen.tech \hfill File: HBOX DS · 2026-06-20 · Confidencial} +{\scriptsize\color{gray}Rev.\ 2.0 · 2026-09-29 (hardware V5.6) — sustituye a la v1.0 · 2026-06-20 (Blackpill + PowerBoost, 18650). Especificaciones sujetas a cambio sin previo aviso.}\\[1pt] +{\color{HelgenCyan}\rule{\linewidth}{1pt}}\\[1pt] +{\scriptsize\helgentitle\color{HelgenIndigo}\textbf{Helgen Technologies}\ ·\ Helgen Servicios Especializados S.A.\ de C.V.\ ·\ ventas@helgen.tech \hfill File: HBOX DS v2.0 · 2026-09-29 · Confidencial} \end{document}