docs: datasheet V5.6, manuales por tarjeta, configuracion/Ethernet/serie, manual cliente v2.0, ficha tecnica v2.0, guia ingeniero
This commit is contained in:
parent
c432814ed8
commit
b598016e87
@ -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). |
|
||||||
@ -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 <ID>: …" 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.
|
||||||
@ -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 `<!-- VERIFICAR -->`.
|
||||||
|
|
||||||
|
## 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 <!-- VERIFICAR: umbrales para LFP pendientes en 0.6.x --> |
|
||||||
|
| 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) <!-- VERIFICAR: el TVS no protege al MP1584 entre 28 y 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 <!-- VERIFICAR: umbrales 3.40/3.70 V son de Li-ion; para LFP revisar en 0.6.x --> |
|
||||||
|
| 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) <!-- VERIFICAR: no hay rango de operación formal declarado en ningún documento del proyecto --> | `.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) <!-- VERIFICAR: 0.6.0 no incluye U18 0x49 en la lista; añadir en 0.6.x --> |
|
||||||
|
| `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,<up_s>,<CODIGO>,<detalle>*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) <!-- VERIFICAR y corregir el campo Value en el esquemático --> |
|
||||||
|
|
||||||
|
## 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) |
|
||||||
Binary file not shown.
@ -50,6 +50,7 @@ Revise que el \textbf{ID de la unidad} (etiqueta del panel, junto al GX16) coinc
|
|||||||
asignación de Helgen (unidad $\leftrightarrow$ máquina). Si no coincide, no instale: llame a Helgen.
|
asignación de Helgen (unidad $\leftrightarrow$ máquina). Si no coincide, no instale: llame a Helgen.
|
||||||
\end{helgennotice}
|
\end{helgennotice}
|
||||||
|
|
||||||
|
\Needspace{10\baselineskip}
|
||||||
\section{Instalación del gabinete}
|
\section{Instalación del gabinete}
|
||||||
|
|
||||||
\subsection{Dónde montar la unidad}
|
\subsection{Dónde montar la unidad}
|
||||||
@ -298,6 +299,7 @@ Autonomía V5.6 & Un reporte cada 10 min; \textbf{varios días}.\\
|
|||||||
% VERIFICAR: cuando el firmware con ciclo de 10 min esté liberado para V5.6.
|
% VERIFICAR: cuando el firmware con ciclo de 10 min esté liberado para V5.6.
|
||||||
Apagado por batería baja & A 3.40 V la unidad apaga la etapa RTK y queda en reposo (LED de panel apagado)
|
Apagado por batería baja & A 3.40 V la unidad apaga la etapa RTK y queda en reposo (LED de panel apagado)
|
||||||
hasta que vuelvan los 24 V. No se daña.\\
|
hasta que vuelvan los 24 V. No se daña.\\
|
||||||
|
% VERIFICAR: 3.40 V / 3.70 V son umbrales Li-ion del firmware 0.6.0; el paquete LFP de la V5.6 (nominal 3.2 V) necesita sus propios umbrales antes de publicar esta fila para V5.6.
|
||||||
\bottomrule
|
\bottomrule
|
||||||
\end{tabularx}}
|
\end{tabularx}}
|
||||||
|
|
||||||
|
|||||||
@ -5,6 +5,7 @@
|
|||||||
\newcommand{\sistemapdf}{Helgen Drogheda HBOX RTK}
|
\newcommand{\sistemapdf}{Helgen Drogheda HBOX RTK}
|
||||||
\newcommand{\doctipo}{Manual de Instalación y Operación}
|
\newcommand{\doctipo}{Manual de Instalación y Operación}
|
||||||
\input{../../_brand/estilo-helgen.tex}
|
\input{../../_brand/estilo-helgen.tex}
|
||||||
|
\usepackage{needspace} % evita títulos huérfanos al pie de página
|
||||||
\begin{document}
|
\begin{document}
|
||||||
\helgenportada{Manual de Instalación y Operación}{HBOX RTK V5.5 / V5.6 — equipo portuario (24 V)}{%
|
\helgenportada{Manual de Instalación y Operación}{HBOX RTK V5.5 / V5.6 — equipo portuario (24 V)}{%
|
||||||
\begin{tabular}{@{}ll@{}}
|
\begin{tabular}{@{}ll@{}}
|
||||||
|
|||||||
BIN
03-Architecture-Hardware/hbox-watchdog-v6-schematic.pdf
Normal file
BIN
03-Architecture-Hardware/hbox-watchdog-v6-schematic.pdf
Normal file
Binary file not shown.
@ -1 +1 @@
|
|||||||
Subproject commit b929655453c1dece82022d359791f177c106d542
|
Subproject commit b081ebbe9e851712c385eda091aa82c6af92c833
|
||||||
26
03-Architecture-Hardware/manuales/index.md
Normal file
26
03-Architecture-Hardware/manuales/index.md
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
---
|
||||||
|
title: Manuales por tarjeta — índice
|
||||||
|
project: Project Drogheda
|
||||||
|
date: 2026-09-29
|
||||||
|
version: "1.0"
|
||||||
|
tags: [project-drogheda, hardware, einarboard, manual, indice]
|
||||||
|
author: Helgen Technologies
|
||||||
|
---
|
||||||
|
|
||||||
|
# Manuales por tarjeta
|
||||||
|
|
||||||
|
Una página por generación de tarjeta EinarBoard: cómo reconocerla, conectores, puentes, botones, LEDs, flasheo y limitaciones. **El firmware se elige por la tarjeta, nunca por el número de versión** — el nombre del binario lleva la tarjeta.
|
||||||
|
|
||||||
|
| Tarjeta | Nombre | Estado (sep-2026) | Firmware | Proyecto KiCad | Manual |
|
||||||
|
|---|---|---|---|---|---|
|
||||||
|
| **V3** | EinarBoard 1.0 (Blackpill en zócalo) | 10 pzas jul-2026; 3 unidades en campo (RTK-003/006/014); registro congelado | `hbox-tarjetaV3_4.0.0.bin` | `hbox-watchdog-v3-PROD` | [manual-tarjeta-V3](manual-tarjeta-V3.md) |
|
||||||
|
| **V4** | EinarBoard 2.0 (Blackpill + Ethernet + serie) | Fabricada ago-2026; en prueba con 0.6.0 | `hbox-tarjetaV4_0.6.0.bin` | `hbox-watchdog-v4` | [manual-tarjeta-V4](manual-tarjeta-V4.md) |
|
||||||
|
| **V5.5** | EinarBoard 4.0 (serigrafía) / HBOX v5 — MCU soldado | 15 pzas 22-ago-2026; en ensamble y campo | `hbox-v5-bringup_0.6.0.bin` | `hbox-watchdog-v5` (tag `v5.5-as-fabbed`) | [manual-tarjeta-V5](manual-tarjeta-V5.md) |
|
||||||
|
| **V5.6** | HBOX v5 + ECO 27/28-sep (módem controlado por MCU, LFP, sensores) | Esquemático listo; PCB y pedido pendientes | `hbox-v5-bringup_0.6.0.bin` (0.6.x para las funciones nuevas) | `hbox-watchdog-v5` | [manual-tarjeta-V5](manual-tarjeta-V5.md) §9 |
|
||||||
|
| **v6** | GNSS + 4G a bordo | En diseño | — | `hbox-watchdog-v6` | [manual-tarjeta-v6](manual-tarjeta-v6.md) |
|
||||||
|
|
||||||
|
Documentos de ingeniería: [Hoja de datos V5.6](../hardware/v56-datasheet.md) · [Pinout V5.6](../hardware/v56-pinout.md) · [Pinout V3](../montaje/pinout-arneses.md) · [Descargas de firmware](../descargas/index.md).
|
||||||
|
|
||||||
|
| Versión | Fecha | Autor | Cambio |
|
||||||
|
|---|---|---|---|
|
||||||
|
| 1.0 | 2026-09-29 | Helgen Technologies | Primera versión |
|
||||||
108
03-Architecture-Hardware/manuales/manual-tarjeta-V3.md
Normal file
108
03-Architecture-Hardware/manuales/manual-tarjeta-V3.md
Normal file
@ -0,0 +1,108 @@
|
|||||||
|
---
|
||||||
|
title: Manual de tarjeta — EinarBoard V3 (EinarBoard 1.0, hbox-watchdog-v3-PROD)
|
||||||
|
project: Project Drogheda
|
||||||
|
date: 2026-09-29
|
||||||
|
version: "1.0"
|
||||||
|
tags: [project-drogheda, hardware, einarboard, v3, manual, tecnicos, blackpill]
|
||||||
|
author: Helgen Technologies
|
||||||
|
audience: técnicos de banco y de campo
|
||||||
|
---
|
||||||
|
|
||||||
|
# Manual de tarjeta — EinarBoard V3 (EinarBoard 1.0)
|
||||||
|
|
||||||
|
Primera tarjeta de producción del HBOX. **Registro congelado tal como se fabricó** (`kicad/hbox-watchdog-v3-PROD.*`, no editar). Fuente: *Informe técnico interno V3+V4* v1.5 (§4 y §5), `harness-connector-pinout.md` (netlist V3) y `reflasheo-unidades.md`.
|
||||||
|
|
||||||
|
| Ítem | Valor |
|
||||||
|
|---|---|
|
||||||
|
| Proyecto KiCad | `kicad/hbox-watchdog-v3-PROD.*` (cuadro de título *EINARBoard HBOX* rev. 1.1, 2026-07-07) |
|
||||||
|
| Tamaño / capas | 135 × 100 mm · 4 capas (In1 = plano GND) · ENIG · máscara azul |
|
||||||
|
| MCU | **WeAct Blackpill STM32F411CEU6** en zócalos J1/J2 |
|
||||||
|
| Fabricación | JLCPCB orden `W2026070815023249` (08-jul-2026): **10 PCB + 10 PCBA** (J1/J2 soldados a mano con el módulo como escantillón) |
|
||||||
|
| Unidades en campo | **RTK-003, RTK-006, RTK-014** |
|
||||||
|
| Firmware | **`hbox-tarjetaV3_4.0.0.bin`** (`blackpillrtkcode_v4`: lógica v3.0.3 + telemetría en banda). ⚠ publicado sin prueba de banco (sep-2026) |
|
||||||
|
| Paquete | Li-ion 18650 1S4P ≈ 12 Ah · JP2 1-2 (`F2:Li-ion`, 4.00 V) · carga 2.42 A (R50 825 Ω) |
|
||||||
|
|
||||||
|
<!-- foto: vista superior V3 — MOD1 a la izquierda, J1/J2 al centro, J7/J8 + J9 a la derecha, P1 abajo -->
|
||||||
|
|
||||||
|
## 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 |
|
||||||
129
03-Architecture-Hardware/manuales/manual-tarjeta-V4.md
Normal file
129
03-Architecture-Hardware/manuales/manual-tarjeta-V4.md
Normal file
@ -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) <!-- VERIFICAR: número de tarjetas fabricadas y fecha de entrega --> |
|
||||||
|
| 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 |
|
||||||
|
|
||||||
|
<!-- foto: vista superior V4 con Blackpill sentado, RJ45 arriba-izquierda, clemas P15/P16 abajo, P14 a la derecha -->
|
||||||
|
|
||||||
|
## 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 |
|
||||||
205
03-Architecture-Hardware/manuales/manual-tarjeta-V5.md
Normal file
205
03-Architecture-Hardware/manuales/manual-tarjeta-V5.md
Normal file
@ -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
|
||||||
|
|
||||||
|
<!-- foto: vista superior V5.5 con J11, SW1/SW2, J10, MOD1 y J7/J8 señalados -->
|
||||||
|
<!-- foto: serigrafía "EINARBoard 4.0 / HBOX v5 - 2026-08" -->
|
||||||
|
|
||||||
|
| 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` <!-- VERIFICAR el campo Value en KiCad; la pieza LCSC C2238 es de 3.6864 MHz -->.
|
||||||
|
|
||||||
|
## 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) |
|
||||||
21
03-Architecture-Hardware/manuales/manual-tarjeta-v6.md
Normal file
21
03-Architecture-Hardware/manuales/manual-tarjeta-v6.md
Normal file
@ -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 |
|
||||||
@ -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** <!-- VERIFICAR: valor final del fusible en línea (mismo pendiente que el manual DRG-MAN-001) -->.
|
||||||
|
|
||||||
|
## 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). |
|
||||||
@ -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.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) | — |
|
| **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 <!-- VERIFICAR: el SP3485 no polariza A/B en recepción; medir en la primera V5.5 y fijar el rango --> | 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) <!-- VERIFICAR: estado por defecto de SER_DEA (DE/~RE de U14) tras reset del SC16IS752; si el driver arranca activo se leerá ≈ +2 V (marca) --> | ≈ 0 con JP5 abierto también es normal |
|
| **P15.1 – P15.2** (A – B) con JP5 cerrado | 0 V ± 0.2 (driver desactivado, línea terminada) <!-- VERIFICAR: estado por defecto de SER_DEA (DE/~RE de U14) tras reset del SC16IS752; si el driver arranca activo se leerá ≈ +2 V (marca) --> | ≈ 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) | — |
|
| **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)
|
### 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
|
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 <!-- VERIFICAR: tecla y
|
**dentro del SC16IS752** (registro MCR bit 4) y no necesita cable: tecla de consola de 0.6.1 <!-- VERIFICAR: tecla y texto de salida del auto-test de lazo en 0.6.1 --> → `[PASS] SER_LOOP_A` / `[PASS] SER_LOOP_B`. Prueba U10 y el cristal,
|
||||||
texto de salida del auto-test de lazo en 0.6.1 --> → `[PASS] SER_LOOP_A` / `[PASS] SER_LOOP_B`. Prueba U10 y el cristal,
|
|
||||||
**no** los transceptores ni las clemas.
|
**no** los transceptores ni las clemas.
|
||||||
|
|
||||||
### B4. Eco externo con adaptadores (cuando exista 0.6.1) — 9600 8N1
|
### B4. Eco externo con adaptadores (cuando exista 0.6.1) — 9600 8N1
|
||||||
|
|||||||
BIN
Marketing/HBOX-Datasheet/Drogheda-HBOX-Datasheet_v2.0.pdf
Normal file
BIN
Marketing/HBOX-Datasheet/Drogheda-HBOX-Datasheet_v2.0.pdf
Normal file
Binary file not shown.
@ -1,21 +1,23 @@
|
|||||||
% Helgen Drogheda — HBOX · Ficha Técnica / Datasheet (estilo industrial, 2 pág.)
|
% 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
|
% v2.0 (29-sep-2026): unidad V5.6 — EinarBoard con STM32F411 a bordo, LTC4040 + paquete LFP-HT 26650,
|
||||||
\documentclass[9pt]{extarticle}
|
% 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{\sistema}{HBOX}
|
||||||
\newcommand{\sistemapdf}{HBOX Datasheet}
|
\newcommand{\sistemapdf}{HBOX Datasheet}
|
||||||
\newcommand{\doctipo}{Ficha Técnica}
|
\newcommand{\doctipo}{Ficha Técnica}
|
||||||
\input{../../_brand/estilo-helgen.tex}
|
\input{../../_brand/estilo-helgen.tex}
|
||||||
\usepackage{amssymb}
|
\usepackage{amssymb}
|
||||||
\geometry{margin=1.0cm}
|
\geometry{margin=0.75cm}
|
||||||
\pagestyle{empty}
|
\pagestyle{empty}
|
||||||
\setlength{\parindent}{0pt}
|
\setlength{\parindent}{0pt}
|
||||||
\setlength{\parskip}{0pt}
|
\setlength{\parskip}{0pt}
|
||||||
\renewcommand{\arraystretch}{1.04}
|
\renewcommand{\arraystretch}{1.0}
|
||||||
|
|
||||||
% Banda de sección compacta
|
% Banda de sección compacta
|
||||||
\newcommand{\dssec}[1]{\vspace{3pt}{\setlength{\fboxsep}{2.2pt}\noindent\colorbox{HelgenIndigo}%
|
\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]}
|
{\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}}
|
\newcommand{\dstab}[1]{\begin{tabularx}{\linewidth}{@{}>{\bfseries\color{HelgenIndigo}}p{4.6cm} X@{}}#1\end{tabularx}}
|
||||||
|
|
||||||
\begin{document}
|
\begin{document}
|
||||||
@ -23,153 +25,178 @@
|
|||||||
% ---------- Cabecera ----------
|
% ---------- Cabecera ----------
|
||||||
\noindent
|
\noindent
|
||||||
\begin{minipage}[c]{0.30\linewidth}{\helgentitle\fontsize{22}{24}\selectfont\color{HelgenIndigo}Helgen}\end{minipage}%
|
\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]
|
\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]
|
{\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
|
{\footnotesize La \textbf{HBOX} entrega posición \textbf{RTK de precisión centimétrica} sobre 4G en equipo portuario e
|
||||||
portuario e industrial. Arquitectura \textbf{Rover + Estación Base}, gabinete \textbf{IP67}, watchdog
|
industrial. Rover + estación base NTRIP, tarjeta \textbf{EinarBoard V5.6} con supervisor \textbf{STM32F411}, \textbf{respaldo
|
||||||
embebido. La electrónica interna es idéntica en todas las variantes de gabinete (12/24/48/110/230 V).}\\[2pt]
|
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 =================
|
% ================= GNSS / RTK =================
|
||||||
\dssec{GNSS / RTK — Desempeño}
|
\dssec{GNSS / RTK — Desempeño}
|
||||||
\dstab{%
|
\dstab{%
|
||||||
GNSS & u-blox ZED-F9P, multibanda, multiconstelación (GPS, GLONASS, Galileo, BeiDou)\\
|
Receptor & u-blox ZED-F9P (módulo ArduSimple simpleRTK2B), multibanda, multiconstelación (GPS, GLONASS, Galileo, BeiDou)\\
|
||||||
Bandas & L1 · L2 · L5 · L6\\
|
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, con NTRIP hasta 35 km\\
|
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 (activo) / 30 s (reposo, ahorro de energía)\\
|
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) por UDP $\rightarrow$ retranslator $\rightarrow$ Wialon/Traccar/VERONICA\\
|
Salida de posición & NMEA (GGA, RMC) + salud \texttt{\$PHLG} cada 30 s $\rightarrow$ servidor Helgen (htracker) $\rightarrow$ Wialon / Traccar / plataforma del cliente\\
|
||||||
}
|
}
|
||||||
|
|
||||||
% ================= Comunicaciones =================
|
% ================= Comunicaciones =================
|
||||||
\dssec{Comunicaciones — 4G / NTRIP}
|
\dssec{Comunicaciones — 4G / NTRIP}
|
||||||
\dstab{%
|
\dstab{%
|
||||||
Correcciones & NTRIP / RTCM3 sobre LTE (ArduSimple 4G NTRIP Master)\\
|
Correcciones & NTRIP / RTCM3 sobre LTE (ArduSimple 4G NTRIP Master, zócalo XBee)\\
|
||||||
Redes & 2G · 3G · 4G — MicroSIM (Telcel)\\
|
Redes & 2G · 3G · 4G LTE — MicroSIM (Telcel u operador del cliente)\\
|
||||||
Antenas & 1$\times$ GNSS multibanda (SMA) + 2$\times$ LTE (AR1582)\\
|
Antenas & 1$\times$ GNSS multibanda (SMA) + 2$\times$ LTE (SMA); separación GNSS–LTE $\geq$ 1 m\\
|
||||||
Recuperación de enlace & Watchdog reinicia el stack con \textit{backoff}; modo LIMP sigue reportando posición estándar\\
|
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 =================
|
% ================= Entrada =================
|
||||||
\dssec{Entrada (Input)}
|
\dssec{Entrada (Input)}
|
||||||
\dstab{%
|
\dstab{%
|
||||||
Voltaje de entrada al HBOX & 24 Vcd (desde el gabinete; diseño 18–36 Vcd)\\
|
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)\\
|
||||||
Voltaje de máquina (gabinete) & 12 / 24 / 48 Vcd · 110 / 230 Vca, según equipo\\
|
Conector & GX16-5 de panel: 1 = +24 V · 2 = GND · 3 = ignición (+24 V con llave) · 4 = GND · 5 = sin uso\\
|
||||||
Ignición & Señal aislada vía relevador de estado sólido (SSR) del gabinete\\
|
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; picos de TX LTE $\sim$1.5–2 A (validar en banco)\\
|
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 =================
|
% ================= Respaldo =================
|
||||||
\dssec{Rieles internos (Output)}
|
\dssec{Respaldo de energía (Backup)}
|
||||||
\dstab{%
|
\dstab{%
|
||||||
Fuente 5 V & Mean Well SD-15B-05 (18–36 V $\rightarrow$ 5 V, 3 A, 15 W)\\
|
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\\
|
||||||
Fuente del gabinete & Mean Well DDR-60G-24 / HDR-60-24 (entrada por voltaje $\rightarrow$ 24 V, 60 W)\\
|
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\\
|
||||||
Respaldo de energía & PowerBoost 1000C + batería 18650 Li-ion 1S4P\\
|
% VERIFICAR: capacidad nominal del paquete LFP 26650 (Ah/Wh) y proveedor
|
||||||
MCU / watchdog & STM32F411 Blackpill (firmware \texttt{blackpillrtkcode\_v2})\\
|
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\\
|
||||||
% ================= Protección =================
|
Autonomía & Continuo $\approx$10--13 h (V5.5) · \textbf{días} con ciclo de 10 min (V5.6)\\
|
||||||
\dssec{Protección y seguridad}
|
% VERIFICAR: autonomía medida en V5.6 con el ciclo de 10 min
|
||||||
\dstab{%
|
Corte por batería baja & Etapa OFF a 3.40 V, rearme a 3.70 V o al volver el 5 V\\
|
||||||
Sobrecorriente (fuente) & Modo \textit{Hiccup}: recuperación automática al retirar la falla\\
|
% VERIFICAR: umbrales Li-ion en 0.6.0; el paquete LFP necesita su propia tabla (nominal 3.2 V)
|
||||||
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\\
|
|
||||||
}
|
}
|
||||||
|
|
||||||
% ================= Diagrama de potencia y señal =================
|
% ================= Diagrama de potencia y señal =================
|
||||||
\dssec{Diagrama de potencia y señal}
|
\dssec{Diagrama de potencia y señal}
|
||||||
\begin{center}
|
\begin{center}
|
||||||
\begin{tikzpicture}[node distance=6mm and 8mm, font=\scriptsize, every node/.style={align=center}]
|
\begin{tikzpicture}[node distance=4mm and 12mm, font=\scriptsize, every node/.style={align=center}]
|
||||||
\node[cajaoscura, text width=1.9cm] (m) {Máquina\\12–230 V};
|
\node[cajaoscura, text width=1.9cm] (m) {Máquina\\24 V · ignición};
|
||||||
\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 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[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=4mm of hb, text width=2.3cm] (base) {Estación Base\\RTK / NTRIP};
|
||||||
\node[cajaoscura, above=7mm 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=of hb, text width=1.8cm] (cloud) {Wialon /\\VERONICA};
|
\node[caja, right=6mm of srv, text width=1.8cm] (cloud) {Wialon /\\plataforma};
|
||||||
\draw[flecha] (m) -- node[etiqueta,above]{pot.+ign.} (gab);
|
\draw[flecha] (m) -- node[etiqueta,above]{GX16-5} (hb);
|
||||||
\draw[flecha] (gab) -- node[etiqueta,above]{GX16-5} (hb);
|
|
||||||
\draw[flechaacento] (base) -- node[etiqueta,right]{RTCM3 · 4G} (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{tikzpicture}
|
||||||
\end{center}
|
\end{center}
|
||||||
|
|
||||||
\newpage
|
\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) =================
|
% ================= AMBIENTAL / TÉRMICA (destacado) =================
|
||||||
\dssec{Ambiental / Térmica}
|
\dssec{Ambiental / Térmica}
|
||||||
\dstab{%
|
\dstab{%
|
||||||
Temp.\ de operación (interno) & \textbf{$-10$ a $+75$\,\textdegree C} objetivo — componentes calificados $\geq$75\,\textdegree C\\
|
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.\ del receptor GNSS & $-40$ a $+85$\,\textdegree C (ZED-F9P)\\
|
||||||
Temp.\ de almacenamiento & $-40$ a $+85$\,\textdegree C\\
|
Temp.\ de almacenamiento & $-40$ a $+85$\,\textdegree C (paquete LFP: preferir $\leq$45\,\textdegree C)\\
|
||||||
Carga de batería (18650) & \textbf{$\leq$45\,\textdegree C} — no cargar por encima (riesgo de degradación/inflado)\\
|
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)\\
|
||||||
Material de carcasa & \textbf{Serie 1: PLA (ablanda $\sim$50–60\,\textdegree C — a reemplazar)} $\rightarrow$ Serie 2: ASA/PC o metal\\
|
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\\
|
||||||
Protección térmica & Corte de salida con auto-recuperación (fuente Mean Well)\\
|
Ventilador & 5 V, 2 hilos, alimentado desde 24 V: 100 \% con máquina en operación; termostato 48/45\,\textdegree C en batería\\
|
||||||
Humedad & Hasta 95\% RH, sin condensación\\
|
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\\
|
||||||
Ingreso & \textbf{IP67} (polvo, agua, vibración)\\
|
Humedad & Hasta 95\,\% HR, sin condensación\\
|
||||||
Enfriamiento & Por \textbf{conducción} (caja sellada; sin ventilación que rompa IP67)\\
|
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)]
|
\begin{helgennotice}[Nota térmica de diseño]
|
||||||
El HBOX opera dentro de un gabinete sellado bajo sol directo: la temperatura interior real
|
Bajo sol directo la temperatura interior supera ampliamente la ambiente. Por eso la V5.6 \textbf{mide} cargador, módem y celda,
|
||||||
puede superar ampliamente el ambiente. \textbf{Diseñar a la temperatura medida del gabinete}, no
|
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.
|
||||||
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.
|
|
||||||
\end{helgennotice}
|
\end{helgennotice}
|
||||||
|
|
||||||
% ================= Ventana térmica (derating) =================
|
% ================= Ventana térmica (derating) =================
|
||||||
\dssec{Ventana térmica de operación}
|
\dssec{Ventana térmica de operación}
|
||||||
\begin{center}
|
\begin{center}
|
||||||
\begin{tikzpicture}[xscale=0.082, font=\scriptsize]
|
\begin{tikzpicture}[xscale=0.082, yscale=0.8, font=\scriptsize]
|
||||||
\fill[red!14] (50,-0.15) rectangle (60,2.55);
|
\fill[red!14] (60,-0.15) rectangle (85,2.55);
|
||||||
\fill[HelgenTeal!20] (-40,0.0) rectangle (85,0.55);
|
\fill[HelgenTeal!20] (-40,0.0) rectangle (85,0.55);
|
||||||
\fill[HelgenCyan!50] (-10,0.7) rectangle (75,1.25);
|
\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 (-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,0.975) {\,Objetivo interno: $-10$ a $+75$\,\textdegree C};
|
||||||
\node[right] at (-10,1.675) {\,Carga 18650: $\leq 45$\,\textdegree C};
|
\node[right] at (10,1.675) {\,Carga LiFePO$_4$: 10 a 60\,\textdegree C};
|
||||||
\node[red!65!black, align=center, font=\scriptsize\bfseries] at (55,2.78) {PLA\\50\textendash60\,\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) -- (90,-0.28);
|
\draw[->,thick,HelgenIndigo] (-42,-0.28) -- (97,-0.28);
|
||||||
\foreach \t in {-40,-10,0,25,45,60,75,85}
|
\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};
|
\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{tikzpicture}
|
||||||
\end{center}
|
\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 =================
|
% ================= Mecánico =================
|
||||||
\dssec{Mecánico}
|
\dssec{Mecánico}
|
||||||
\dstab{%
|
\dstab{%
|
||||||
Gabinete & Yetlebox P3901, ABS, IP67, 39$\times$29$\times$16 cm, riel DIN, platina\\
|
Tarjeta & EinarBoard V5.6, 140 $\times$ 100 mm, 4 capas; zócalos para simpleRTK2B (UNO) y 4G NTRIP Master (XBee)\\
|
||||||
Conector HBOX$\leftrightarrow$gabinete & GX16-5 circular con seguro\\
|
Gabinete & Yetlebox P3901, ABS, 39$\times$29$\times$16 cm, riel DIN, platina\\
|
||||||
Antenas & SMA de mamparo (GNSS) + 2$\times$ LTE por glándula (NPT 3/8)\\
|
% VERIFICAR: gabinete V5 vigente (dimensiones y modelo según el diseño mecánico actual)
|
||||||
Montaje & Sobre estructura firme; preferir sombra y buena vista al cielo\\
|
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 =================
|
% ================= Variantes =================
|
||||||
\dssec{Variantes de gabinete}
|
\dssec{Variantes}
|
||||||
\hwtab{%
|
\vspace{-7pt}\hwtab{%
|
||||||
\begin{tabularx}{\linewidth}{@{}>{\bfseries}l X >{\centering\arraybackslash}p{2.8cm}@{}}
|
\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}\\
|
\rowcolor{HelgenIndigo}\textcolor{white}{Modelo} & \textcolor{white}{Descripción} & \textcolor{white}{Estado}\\
|
||||||
24 V & Mean Well DDR-60G-24 · SSR TOS 24VDC · SPD 24DC & \cellcolor{HelgenCyan}\textbf{En producción}\\
|
HBOX–24V–LTE & Entrada 19--36 Vcd directa (máquinas de 24 V); hardware V5.6 & \cellcolor{HelgenCyan}\textbf{En producción}\\
|
||||||
12 V & DDR-60G-24 · SSR MOS 12-28VDC · SPD 12DC & Teórico\\
|
HBOX–12V / 48V / CA & Misma unidad + convertidor externo a 24 V en el gabinete de la máquina (DDR-60 / HDR-60) & Bajo pedido\\
|
||||||
48 V & DDR-60L-24 · opto Wago 859-744 · SPD 48DC & Teórico\\
|
Base & Estación base RTK/NTRIP (ArduSimple AS-PRO-CORS), 110/230 Vca & 1 por terminal\\
|
||||||
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\\
|
|
||||||
\end{tabularx}}
|
\end{tabularx}}
|
||||||
|
|
||||||
% ================= Nomenclatura / pedido =================
|
% ================= Nomenclatura / pedido =================
|
||||||
\vspace{4pt}
|
\vspace{2pt}
|
||||||
\noindent\begin{minipage}[t]{0.52\linewidth}
|
{\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}.
|
||||||
\dssec{Nomenclatura de modelo}
|
\hfill \textbf{\color{HelgenIndigo}Uso previsto:} $\square$ Flotilla \ $\square$ Particular \ $\square$ Pruebas \ $\square$ Otro: \rule{1.6cm}{0.4pt}}
|
||||||
{\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}
|
|
||||||
|
|
||||||
\vfill
|
\vfill
|
||||||
{\color{HelgenCyan}\rule{\linewidth}{1pt}}\\[2pt]
|
{\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]
|
||||||
{\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}
|
{\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}
|
\end{document}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user