Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01QCy5VHMVLkAmftYM6swWmx
122 lines
7.4 KiB
Markdown
122 lines
7.4 KiB
Markdown
---
|
||
title: "HBOX V5 — Prueba final de unidad ensamblada"
|
||
tags: [project-drogheda, hardware, hbox, v5, testing, prueba-final, procedimiento]
|
||
date: 2026-09-18
|
||
project: Project Drogheda
|
||
author: Helgen Technologies
|
||
version: 1.3
|
||
audience: técnicos de banco
|
||
---
|
||
|
||
# HBOX V5 — Prueba final de unidad ensamblada
|
||
|
||
!!! warning "V5.6 y V5.7: su serigrafía trae otros designadores (T43, 22-oct)"
|
||
Este procedimiento usa los designadores de la V5.5 (y de la V4), los que trae su serigrafía. La V5.6 y la V5.7 llegan con los de T43 y varios nombres ahora son **otra pieza**: el USB-C de DFU es **J7** (aquí J11), el GX16 es **J15** (aquí P1) y la entrada de 5 V es **J16** (aquí P2). En una V5.6 o una V5.7, busca cada designador en la tabla de abajo antes de medir o conectar. Las notas marcadas «V5.6» ya van en la numeración nueva.
|
||
|
||
??? info "Designadores de este documento en la V5.6 y la V5.7 (16)"
|
||
| Aquí (V5.5) | V5.6 | V5.7 | Pieza |
|
||
|---|---|---|---|
|
||
| C32 | **C71** | **C71** | 47uF |
|
||
| DB1 | **D17** | **D17** | LED |
|
||
| DB4 | **D14** | **D14** | LED |
|
||
| J11 | **J7** | **J7** | USB-C DFU |
|
||
| K1 | **K1** | **K1** | G5V-1 DC5 |
|
||
| L6 | **L3** | **L3** | 2.2uH/8A |
|
||
| MOD1 | **MOD1** | **MOD1** | simpleRTK2B-Pro on UNO female headers |
|
||
| P1 | **J15** | **J15** | GX16-5 |
|
||
| P2 | **J16** | — | 5V-IN-SD15B05 |
|
||
| P4 | **J5** | **J5** | BATT-1S4P+NTC |
|
||
| P5 | — (no está) | — | TEMP_PROBE |
|
||
| P6 | **J3** | **J3** | FAN 2-pin |
|
||
| P12 | — (no está) | — | NTC-HOTSPOT |
|
||
| U3 | **U6** | **U6** | SHT40-AD1B |
|
||
| U4 | **U12** | **U12** | TMP102 |
|
||
| U13 | **U11** | **U11** | PCF8574 |
|
||
|
||
!!! abstract "Para quién · Cuándo · Tiempo · Necesitas"
|
||
- Para quién: técnicos de banco.
|
||
- Cuándo: unidad V5.5/V5.6 recién ensamblada, antes de embarcar. Paso 4 de producción, entre el [ensamble](v5-ensamble.md) y la [configuración](v5-configuracion-unidad.md).
|
||
- Tiempo: ~45 min por unidad (P1–P6).
|
||
- Necesitas: arnés GX16 real con fuente de 24 V, cable USB-C en J11, laptop con terminal a 115200 grabando, antenas con cielo, monitor abierto. Se registra en el [acta de ensamble](../formularios/ensamble.html).
|
||
|
||
Firmware: el binario V5 vigente de [Descargas](../descargas/index.md). Abajo `X.Y.Z` es la versión que flasheaste. Hasta 0.5.9 el cargador está apagado (paquete de un solo uso hasta 3.40 V); desde 0.6.0 carga con 24 V y etapa ON (`carga=`, `ltc=CARGANDO`).
|
||
|
||
## 0. Preparación
|
||
|
||
1. Con la fuente apagada, verifica el arnés GX16 (obligatorio; la EinarBoard 006 murió por un cruce aquí): pin 1 → P1.1 (24V_IN), pin 2 → GND, pin 3 → P1.3 (IGN_IN), y ninguna continuidad de pin 1 o pin 3 a P2.1 (5 V). El 5 V de P2 solo sale del SD-15B; 24 V en P2 destruye el LTC4040 (máx 5.5 V) y el MCU.
|
||
2. Consola: USB-C en J11, PuTTY o CoolTerm a 115200. Cada línea es `STAT`, `EVT` o `$PHLG`; `l` muestra la leyenda.
|
||
3. 24 V en P1 (entrada + ignición) por el arnés GX16; el SD-15B da el 5 V. Batería en P4. Antenas GNSS y LTE, SIM y módem puestos.
|
||
4. NTC de punto caliente en P12 (10 k B3950) si la unidad la lleva. Es la única que ve el MCU (`tntc`); la NTC del paquete (P4 pin 3) va solo al LTC4040 y no sale en telemetría. Sin NTC en P12 el monitor muestra "n/d".
|
||
5. Graba el log completo como `HBOX5-Exx-Axxx-Rxxxx_prueba-final.txt` para el acta.
|
||
|
||
## P1. Arranque autónomo (2 min)
|
||
|
||
Energiza 24 V con ignición. No toques la consola.
|
||
|
||
| Esperado | Si falla |
|
||
|---|---|
|
||
| Banner `hbox-v5-bringup X.Y.Z` · `modo=AUTO` · `inputs at boot: v5=5.2–5.4V(ok) ign=ON` | Otra versión: reflashea. `ign=OFF`: arnés pin 3 / divisor 22k-10k |
|
||
| `---- RESULT: 12 PASS / 0 FAIL ----` · `>>> BOARD OK` | Cualquier `[FAIL]`: tarjeta a revisión, no se embarca |
|
||
| `EVT … STACK ON reason=auto` sin teclear, ≈10 s tras el banner | `STAT` con `v5=` < 4.5 o `modo=MAN` (teclea `A`) |
|
||
| `EVT … NMEA primera trama` < 3 s después · `EVT FAN ON (vehiculo: 5V+ign)` | Sin NMEA: mide SW_5V (MOD1 pin 5) ≈ 5 V |
|
||
| LED RGB azul (sin RTK) o verde (RTK); DB1–DB4 según `vbat` | RGB rojo con `stack=ON`: PCF8574 / cableado de LEDs |
|
||
|
||
## P2. Riel y módem (10 min)
|
||
|
||
Deja la unidad 10 min encendida mientras el módem se registra.
|
||
|
||
| Esperado | Si falla |
|
||
|---|---|
|
||
| `v5=5.2x–5.3x(ok)` siempre; nunca `(BAJO)` ni `EVT V5 BAJO`; `v5min` ≥ 4.9 V en cada `STAT` | `BAJO` o `v5min` < 4.6: el riel cae con la ráfaga LTE; ajusta el SD-15B a ~5.3 V (PFI del LTC4040) |
|
||
| `tbat`/`tair`/`tmcu` estables (< 45 °C) · `i2cerr=0` | `i2cerr` sube: I²C / soldadura U3, U4, U13 |
|
||
| `$PHLG,X.Y.Z,RUN,…` cada 10 s, `rec=0`, sin `LIMP` | `rec` > 0: NMEA intermitente, revisa MOD1 / UART1 del F9P |
|
||
| Modo B: ≈10 s tras la primera NMEA, `EVT MODOB ON`; `modoB=ON`, `relay=` sube cientos/s, `phlg_aire=` +1 cada 30 s | `modoB=off` fijo: sin NMEA en PA3 o `B` bloqueado. `relay=0` con `modoB=ON`: K1 / PA10 |
|
||
| Servidor: en ≤ 2 min `H00xx` muestra Salud (fw, vbat, temperaturas, `v5min`), llegan `$PHEV` (BOOT, STACK_ON, MODOB_ON) y posición a 1 Hz | Posición sin Salud: el módem no reenvía `$PHLG`; revisa `$$$AS+` (modo transparente) |
|
||
|
||
## P3. Respaldo de batería (6 min)
|
||
|
||
Con la etapa ON, desconecta los 24 V. Espera 5 min y reconecta.
|
||
|
||
| Esperado | Si falla |
|
||
|---|---|
|
||
| `EVT V5 PERDIDO` → `EVT BACKUP inicio vbat=4.0x`, etapa sigue ON, RGB amarillo | La etapa se apaga o la tarjeta reinicia (`reset=POR`): mide MAIN5V (C32) durante el corte, esperado 4.79 V |
|
||
| `stack=ON backup=Ns nmea=` sigue contando 5 min; ventilador según termostato (normalmente OFF) | `nmea` se detiene: SW_BAT/L6 (pista 0.3 mm) o paquete flojo en P4 |
|
||
| Al reconectar: `EVT V5 PRESENTE` → `EVT BACKUP fin dur≈300s nmea_durante=N … SOSTUVO` | — |
|
||
|
||
## P4. Primer RTK a cielo abierto (10 min)
|
||
|
||
Antena con cielo despejado y base activa (`$$$AS+` configurado).
|
||
|
||
| Esperado | Si falla |
|
||
|---|---|
|
||
| `EVT GGA fix … -> RTK FLOAT(5)` y luego `-> RTK FIX(4)`; `gga=RTK_FIX sats≥10 hdop<1.5`; RGB verde | Se queda en `GPS(1)`: no llegan correcciones; revisa módem/NTRIP (`$$$AS+`), no el F9P |
|
||
| `$PHLG … RUN,OK,4,…` | `link=DEGR` fijo: NMEA sí, RTK no |
|
||
|
||
## P5. Recuperación de enlace (4 min, una unidad por lote)
|
||
|
||
Con la etapa ON más de 90 s, retira el ArduSimple del zócalo (o su UART1) y cronometra.
|
||
|
||
| Esperado | Si falla |
|
||
|---|---|
|
||
| `EVT NMEA PERDIDO >5 s` → a los 60 s `EVT RECOVERY #1 sin NMEA 60s -> ciclo de etapa 5 s` → `STACK OFF reason=no_nmea` → 5 s → `STACK ON reason=recovery`; RGB magenta | No cicla: `modo=MAN` o < 90 s de gracia |
|
||
| Al reinsertar: `NMEA primera trama`; `rec=1` | — |
|
||
|
||
## P6. Apagado y acta (2 min)
|
||
|
||
1. Quita la ignición: `EVT IGN OFF`, `EVT FAN OFF (bateria: termostato)`. La etapa sigue ON mientras haya 24 V.
|
||
2. Quita 24 V: con batería entra `BACKUP`. No esperes a `SLEEP`: reconecta y apaga con `P`.
|
||
3. En el acta: versión, `uid=` del banner, resultado P1–P5, `vbat` final y, con 0.5.x, "cargador OFF".
|
||
|
||
Colores del LED RGB: [manual V5](../manuales/manual-tarjeta-V5.md).
|
||
|
||
## Historial de revisiones
|
||
|
||
| Versión | Fecha | Cambios |
|
||
|---|---|---|
|
||
| 1.0 | 2026-09-18 | Primera versión (0.5.1-fm). |
|
||
| 1.1 | 2026-09-29 | Título sin versión de firmware; nota de cargador 0.6.0; enlaces al flujo. |
|
||
| 1.2 | 2026-09-29 | Edición breve: versión genérica `X.Y.Z`; tabla de colores RGB remitida al manual V5. |
|
||
| 1.3 | 2026-10-22 | Aviso y tabla de equivalencias para la V5.6 y la V5.7, que traen los designadores de T43 (22-oct). El cuerpo conserva la numeración de la V5.5. |
|
||
|
||
Versiones anteriores en git.
|