From e2bf432a321f3546e8a34f8d5c567536c694e769 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leopoldo=20Rodr=C3=ADguez?= Date: Fri, 18 Sep 2026 11:51:14 -0600 Subject: [PATCH] pin fw 0.5.0 + hbox-docs; prueba final de unidad --- 04-Source-Code/firmware | 2 +- ..._Procedimiento-Prueba-y-Flasheo_ES_v1.0.md | 8 +- ...2026-09-17_Drogheda_HALT-Rig_BOM_v1.0.xlsx | Bin 0 -> 20412 bytes ...Drogheda_HALT-Rig_Lista-Compras_ES_v1.0.md | 26 ++++-- ..._HALT-Rig_Thermal-Vibration-Impact_v1.1.md | 21 +++-- ..._HBOX-v5_Procedimiento-Ensamble_ES_v1.0.md | 2 +- ...v5_Prueba-Final-Unidad-FW-0.4.0_ES_v1.0.md | 77 ++++++++++++++++++ hbox-docs | 2 +- 8 files changed, 114 insertions(+), 24 deletions(-) create mode 100644 06-Testing-Validation/2026-09-17_Drogheda_HALT-Rig_BOM_v1.0.xlsx create mode 100644 06-Testing-Validation/2026-09-18_Drogheda_HBOX-v5_Prueba-Final-Unidad-FW-0.4.0_ES_v1.0.md diff --git a/04-Source-Code/firmware b/04-Source-Code/firmware index 6c59791..a82ca4a 160000 --- a/04-Source-Code/firmware +++ b/04-Source-Code/firmware @@ -1 +1 @@ -Subproject commit 6c59791d72eab814fed9e023d5263a00f84c3b97 +Subproject commit a82ca4ace53106dd7f1d18ffb1fb92a1f4b0c65d diff --git a/06-Testing-Validation/2026-09-15_Drogheda_EinarBoard-v5_Procedimiento-Prueba-y-Flasheo_ES_v1.0.md b/06-Testing-Validation/2026-09-15_Drogheda_EinarBoard-v5_Procedimiento-Prueba-y-Flasheo_ES_v1.0.md index 4ee63dd..4c4b8e1 100644 --- a/06-Testing-Validation/2026-09-15_Drogheda_EinarBoard-v5_Procedimiento-Prueba-y-Flasheo_ES_v1.0.md +++ b/06-Testing-Validation/2026-09-15_Drogheda_EinarBoard-v5_Procedimiento-Prueba-y-Flasheo_ES_v1.0.md @@ -37,7 +37,7 @@ y dejarla flasheada con el firmware de arranque entregado por ingeniería. | 1 | Fuente de banco 0–30 V con límite de corriente ajustable | | 1 | Cable USB-C ↔ USB-C (o USB-A ↔ USB-C) **con datos** (no solo carga) | | 1 | Laptop con **STM32CubeProgrammer** instalado (o `dfu-util` en terminal) | -| 1 | Archivo de firmware: **`hbox-v5-bringup_0.2.1.bin`** — descarga: **https://drogheda.helgen.online/descargas/** (repo: `04-Source-Code/firmware/hbox_v5_bringup/release/`, SHA-256 inicia `78b34f46`) | +| 1 | Archivo de firmware: **`hbox-v5-bringup_0.5.0.bin`** — descarga: **https://drogheda.helgen.online/descargas/** (repo: `04-Source-Code/firmware/hbox_v5_bringup/release/`, SHA-256 inicia `98656ddc`) | | 1 | Jumper 2.54 mm para P11 (interruptor de corte) | | 1 | Lupa o lámpara con aumento | | — | Hoja de registro (sección 7) | @@ -183,7 +183,7 @@ Solo para tarjetas que pasaron las secciones 1 a 4. 2. Arriba a la derecha, en el selector de conexión elegir **USB**. Pulsar el botón de refrescar; debe aparecer `USB1`. Pulsar **Connect**. 3. Ir a la pestaña **Erasing & Programming** (icono de flecha hacia abajo, lado izquierdo). -4. **File path** → seleccionar `hbox-v5-bringup_0.2.1.bin`. +4. **File path** → seleccionar `hbox-v5-bringup_0.5.0.bin`. 5. **Start address** = `0x08000000`. Marcar **Verify programming** y **Run after programming**. 6. Pulsar **Start Programming**. Esperar "File download complete" y "Verify… successful". 7. Pulsar **Disconnect**. @@ -192,7 +192,7 @@ Solo para tarjetas que pasaron las secciones 1 a 4. ```bash dfu-util -l # debe listar [0483:df11] -dfu-util -a 0 -s 0x08000000:leave -D hbox-v5-bringup_0.2.1.bin +dfu-util -a 0 -s 0x08000000:leave -D hbox-v5-bringup_0.5.0.bin ``` ### 5d. Verificación después del flasheo @@ -206,7 +206,7 @@ dfu-util -a 0 -s 0x08000000:leave -D hbox-v5-bringup_0.2.1.bin | **D17** (LED azul) + LED de panel en P8 (si hay) | **Parpadean** a 1 Hz (MCU ejecutando el firmware) | | **DB1 → DB4** (LEDs del indicador de batería) | Se encienden **en secuencia** una vez, luego se apagan; después R, G, B en P14 si hay LED RGB conectado | | Laptop | Aparece un **puerto serie** nuevo ("STMicroelectronics Virtual COM Port" / `usbmodem…`) | -| Terminal serie a **115200 baud** | Encabezado `hbox-v5-bringup 0.2.1` (si dice 0.1.1 o 0.2.0, re-flashear), luego líneas `[PASS]` / `[FAIL]`, y al final **`>>> BOARD OK`** | +| Terminal serie a **115200 baud** | Encabezado `hbox-v5-bringup 0.5.0` (cualquier otra version: re-flashear), luego líneas `[PASS]` / `[FAIL]`, y al final **`>>> BOARD OK`** | 3. Si el terminal se abrió tarde y no se vio el reporte: teclear **`r`** en el terminal → repite todas las pruebas (y vuelve a encender los LEDs en secuencia). diff --git a/06-Testing-Validation/2026-09-17_Drogheda_HALT-Rig_BOM_v1.0.xlsx b/06-Testing-Validation/2026-09-17_Drogheda_HALT-Rig_BOM_v1.0.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..f51fac6f27a974d293d23cffdfaa55c2d026ff9c GIT binary patch literal 20412 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⪼%wWQ~6Lmc+k> zU8xfGh(LQxA*WcXA%t8+mxB0H2!+@+hpj#E7m8tmz7of7!kCN7NkJRgoxj|q5K`x~ zKP}vMo;p+4iLb>$NdMzf`__P-e<=RH z_ts$kms$LO)Vf$(3H=x4^fW)?E9EWQOgebq9bNy;)i?m{l@%Bz<)hRbykmIQw@Bfgx{Zx*RiwyxrS9ytysQ<+m z7ul00$ZK&9bI(j^=OCRHyGlAAvy1br=Nv^>3qOS{`d@uqc{G&$7av9ZFk_8`sj-yZ zWa&j&Ci@yHLWmiuEW;SZJC^LrWXb-HYzZk_UX&~mm3_%RL}XuIRF;f>GwL*BPW72H z=gjqjHV`psapATv$vy&-|k^{)O^%X3pH;!88eL!=6cdpAg&f*j9Wu8W$~#bb%~0 zJAHIJ)Hi4`kUAJK`r2UqD6Sy-Qj?X!{+wy6PlHB8nK z+oiRI_<%*dacBUrpzwp`5Ug3!6X9%$X;78Fqqxy5?hc z-Om4QMk`|?M?&v%&55)~X_*A-KkwnRO@4mj-{$(J)MEY-ct<2Aw}9b=av)x@e|DxY zPT#sM>oZ;u(WSart77NB2n2%;jb)0DVg{MgAzvlFRx!ax#=Y3xA!I@l$$RyfY>4C$nd9~%tYMD-}OemH_FA;8#O?g zLsu}7VjJ@B)flpJs|<9iAadY3Ay?k=i0sCowJ#bR?95T64bkp?{=4=$qXw=LqtFxj zHW8OBA`aA?fcxe(w(h!nOP_9k;P-}2LE99mE{2LZulK2K9MgO1f>oLx86@1~i7 zFCqZSYGEkrOSffq5#iIp7K?Y;-5t#y4Eobn2OGLL$-C+vKL*mL#CITxO$#NLkJ12b15ktFDj=|ZuXxJwO6wT zLmkl=LqT61gXN6F{Ia%sSj+UC)@csX@fL!U!z~jhq2rIubi@)d00Id&Mj_oiq~S=E z1L+-hqN(-yASkErhIwqQI#Z7W`_%}Xa%Cez_UPEnO86y9Tm|p&%V!}07d9q_Yi91J zf9-SjWA!YdckvSR;MAt2J8p3SWid7DUBlog0!?a(>yHZN%$P$l1U;GC9cY<6&nVuaa)V9*f{3KMY-y_h^e^VV*>IyI zVP45Tqk%M7Gqm@(nq|;OkvC(OOqMBF7Nuze(dWuy&qer~Onjj}oE0v-MCN{g*0ispRZ&=dF*8vN=aK)l>ia2dZ+nN^~& z6yj$5BX<+;uXJ5^)_qF-tumHu3-W4PK~RkaYt3moK^}#rD9@@$pMK<49D*%T_VGGM z3>B=?zXtPRR;jzgWuL?#Wrm13VwRv)6K3;Tpxk=C%y0H^E^5$Ztir6}$pD-MBnt>UtknJoUgLVd%X^yx%5GRN18S7a4rV%sj9}n$bl5Q!qaI~~dI9SY+s#U8aZ!LI5Oh)!Nyt&q zt#AHt6&##7bx5M>*1#1(y6|Qiti*9A#XQcNIfES^fXRw*DM3x7X}Y_qTy)2)e-C77l?4Py8< zdPee*39BxzXU{G0jE^HYt-`NV9e{YXz!p^SXmu7I-^%o`tfk|-8%Zu1osUs zp#}UChSjfPFmNju6SLXC8}rk)*<@6HvCgleA9A z;HIZiKA|?HYy~Iv!jmCGWcqRAdwt)(>5Qi)q%4Rg#q?wtf~X0}{p8dvl=WfzSyGPu zl4Y-ynwo{OmSR6k=ZRmk>{XUgvrs0wq`C_-=EV0{JgBQMs2M0TAd-(EBTi+HVPASo zZB3a`>>ovy+Me~#EaJzHy_|`fg)*8WWgleZ!}haK?bhR{iTyI X)~6#DI067{#E%oPpy!M}>EHhWbQ%kc literal 0 HcmV?d00001 diff --git a/06-Testing-Validation/2026-09-17_Drogheda_HALT-Rig_Lista-Compras_ES_v1.0.md b/06-Testing-Validation/2026-09-17_Drogheda_HALT-Rig_Lista-Compras_ES_v1.0.md index d50364e..2a3e13d 100644 --- a/06-Testing-Validation/2026-09-17_Drogheda_HALT-Rig_Lista-Compras_ES_v1.0.md +++ b/06-Testing-Validation/2026-09-17_Drogheda_HALT-Rig_Lista-Compras_ES_v1.0.md @@ -21,7 +21,7 @@ accionamiento de vibración **completo** (motovibrador + variador). --- -## OLEADA 1 — Etapa térmica (≈ $9,400 MXN) +## OLEADA 1 — Etapa térmica (≈ $9,800 MXN + $1,100 de seguridad) Pedir esta semana. Todo se consigue en MercadoLibre / Amazon MX / Steren / ferretería industrial local. @@ -44,15 +44,18 @@ ferretería industrial local. | 1.14 | 🔴 **Fuelle/bota de silicón, barreno 50 mm** + brida de piso | Paso de la varilla motriz. Silicón 200 °C | 1 | 450 | | 1.15 | Entrada IEC, indicadores, **paro de emergencia** | | — | 400 | | 1.16 | Consumibles: remaches, ángulo, tornillería, sellador de silicón alta temp | | — | 480 | -| | | | **Subtotal** | **9,400** | +| | | | **Subtotal** | **9,800** | ### Seguridad — comprar junto con la Oleada 1, no después | # | Artículo | Por qué | |---|---|---| -| S.1 | **Extintor Clase D** (o cubeta de arena seca) | Pack de litio en la cámara. **CO₂ no sirve** para litio | -| S.2 | Manta ignífuga (welding blanket) | | -| S.3 | Guantes térmicos | Superficies a 75 °C | +| S.1 | **Cubeta de arena seca 20 kg** — $200 | Pack de litio en la cámara. **CO₂ no sirve** para litio | +| S.2 | Manta ignífuga (welding blanket) — $600 | | +| S.3 | Guantes térmicos ×2 — $300 | Superficies a 75 °C | +| S.4 | *Opcional:* extintor Clase D — ~$3,500 | La arena + manta cubre el caso realista. En el BOM va con cantidad 0 | + +**Subtotal seguridad: $1,100 MXN** (sin el extintor Clase D). --- @@ -98,13 +101,18 @@ Pedir al pasar la compuerta G1. | Bloque | MXN | |---|---| -| Oleada 1 — térmica | 9,400 | +| Oleada 1 — térmica | 9,800 | +| Oleada 1 — seguridad | 1,100 | | Oleada 2 — vibración | 11,700 | | Oleada 2 — impacto | 2,400 | | Oleada 2 — instrumentación | 2,700 | -| **Subtotal** | **26,200** | -| Contingencia 15 % | 3,900 | -| **TOTAL** | **≈ 30,100** | +| **Subtotal** | **27,700** | +| Contingencia 15 % | 4,155 | +| **TOTAL** | **≈ 31,855** | + +> 🔴 **El archivo de control de compras es el BOM en Excel**, no esta tabla: +> `2026-09-17_Drogheda_HALT-Rig_BOM_v1.0.xlsx`. Ahí se capturan proveedor, +> estado y precio real, y los totales se recalculan solos. --- diff --git a/06-Testing-Validation/2026-09-17_Drogheda_HALT-Rig_Thermal-Vibration-Impact_v1.1.md b/06-Testing-Validation/2026-09-17_Drogheda_HALT-Rig_Thermal-Vibration-Impact_v1.1.md index 38cde9d..9f609d6 100644 --- a/06-Testing-Validation/2026-09-17_Drogheda_HALT-Rig_Thermal-Vibration-Impact_v1.1.md +++ b/06-Testing-Validation/2026-09-17_Drogheda_HALT-Rig_Thermal-Vibration-Impact_v1.1.md @@ -370,7 +370,7 @@ no `cflt` that fails to clear · C/N₀ drift within X dB. | **Silicone oven gasket**, piano hinge, over-centre latches | — | 500 | | **Silicone bellows boot, 50 mm bore** + floor flange | 1 | 450 | | Control enclosure, IEC inlet, indicators, E-stop | — | 800 | -| **Subtotal** | | **9,400** | +| **Subtotal** | | **9,800** | ### Vibration stage (D2 — full) @@ -408,16 +408,20 @@ no `cflt` that fails to clear · C/N₀ drift within X dB. | | MXN | |---|---| -| Thermal | 9,400 | +| Thermal | 9,800 | +| **Safety (was missing a cost line in v1.0 — corrected)** | **1,100** | | Vibration | 11,700 | | Impact | 2,400 | | Instrumentation | 2,700 | -| Subtotal | **26,200** | -| Contingency 15 % | 3,900 | -| **TOTAL** | **≈ 30,100** | +| Subtotal | **27,700** | +| Contingency 15 % | 4,155 | +| **TOTAL** | **≈ 31,855** | -Above the $30k top of the agreed band by ~$100 — i.e. on the line. Two ways to -come back inside if needed: +**Authoritative costing is now the BOM workbook**, not this table: +`2026-09-17_Drogheda_HALT-Rig_BOM_v1.0.xlsx`. The v1.0 draft understated the +thermal stage by $400 (arithmetic) and carried the safety kit at zero. + +**$1,855 above the $30k top of the agreed band.** Three ways to come back inside: - Drop the ADXL1002 and accept clipped shock peaks on the ADXL355 (−700). Not recommended; the shock channel is the one measurement we cannot fake. @@ -517,4 +521,5 @@ State this plainly in any client-facing use of the results. - `03-Architecture-Hardware/2026-08-24_Drogheda_EinarBoard-v6_GNSS-4G-Integration_Design-Brief_v1.0.md` - `06-Testing-Validation/RCA-2026-06-field-failures.md` - `06-Testing-Validation/2026-08-18_Drogheda_FW-v3.0.3_Fan-Policy_Bench-Test_v1.0.md` -- Companion: `2026-09-17_Drogheda_HALT-Rig_Lista-Compras_v1.0.md` (shop purchasing list) +- Companion: `2026-09-17_Drogheda_HALT-Rig_BOM_v1.0.xlsx` (**authoritative BOM** — buy from this) +- Companion: `2026-09-17_Drogheda_HALT-Rig_Lista-Compras_ES_v1.0.md` (narrative purchasing notes) diff --git a/06-Testing-Validation/2026-09-17_Drogheda_HBOX-v5_Procedimiento-Ensamble_ES_v1.0.md b/06-Testing-Validation/2026-09-17_Drogheda_HBOX-v5_Procedimiento-Ensamble_ES_v1.0.md index 5de17e8..6002551 100644 --- a/06-Testing-Validation/2026-09-17_Drogheda_HBOX-v5_Procedimiento-Ensamble_ES_v1.0.md +++ b/06-Testing-Validation/2026-09-17_Drogheda_HBOX-v5_Procedimiento-Ensamble_ES_v1.0.md @@ -53,7 +53,7 @@ si el módulo ya está asignado. | Ítem | Notas | |---|---| | Gabinete HBOX con panel perforado (GX16-5, 3 × SMA, RJ45, prensaestopas) | según el diseño mecánico vigente | -| EinarBoard **V5-NN** aprobada, con firmware de bring-up **0.2.1 o superior** | ver acta de tarjeta | +| EinarBoard **V5-NN** aprobada, con firmware de bring-up **0.5.0 o superior** | ver acta de tarjeta | | simpleRTK2B Pro **ARD-NNN** y módem 4G NTRIP Master **RTK-NNNN** aprobados e integrados | con sus bolsas | | Fuente **Mean Well SD-15B-05** (24 V → 5 V) | va dentro del HBOX | | Pack de batería **1S4P** con NTC (3 hilos → P4) | conectar al final | diff --git a/06-Testing-Validation/2026-09-18_Drogheda_HBOX-v5_Prueba-Final-Unidad-FW-0.4.0_ES_v1.0.md b/06-Testing-Validation/2026-09-18_Drogheda_HBOX-v5_Prueba-Final-Unidad-FW-0.4.0_ES_v1.0.md new file mode 100644 index 0000000..ed10ded --- /dev/null +++ b/06-Testing-Validation/2026-09-18_Drogheda_HBOX-v5_Prueba-Final-Unidad-FW-0.4.0_ES_v1.0.md @@ -0,0 +1,77 @@ +# HBOX v5 — Prueba final de unidad ensamblada con firmware 0.5.0 (field-minimum + telemetría) + +**Alcance:** unidad completa (EinarBoard V5 + ArduSimple + módem 4G + batería + antenas) dentro del HBOX, antes de embarcar. +**Firmware:** `hbox-v5-bringup_0.5.0.bin` (SHA-256 `98656ddc…`) — descarga en . +**Duración:** ~45 min por unidad (P1–P6). Registrar todo en el acta de ensamble (`HBOX5-Exx-Axxx-Rxxxx`). + +!!! warning "Lo que 0.5.0 NO hace" + **No carga la batería** (cargador apagado). El paquete es de un solo uso: sostiene la unidad cuando se va el 5 V del vehículo + hasta 3.40 V y después la unidad solo funciona con alimentación del vehículo. Las unidades regresan a laptop (DFU en J11, 2 min) + cuando salga el firmware de producción. Anotar en el acta: *«fw 0.5.0-fm, cargador OFF»*. + +## 0. Preparación +- Consola: cable USB-C en **J11**, PuTTY/CoolTerm **115200**. Cada línea es `STAT`, `EVT` o `$PHLG`; teclear `l` para la leyenda. +- Fuente: **24 V** en P1 (entrada + ignición) a través del arnés GX16 real; el SD-15B interno da el 5 V. Batería en P4. NTC en P12 si la unidad lo lleva. +- Antenas GNSS y LTE conectadas; SIM instalada; módem en su socket. +- Guardar el log completo de la consola: `HBOX5-Exx-Axxx-Rxxxx_prueba-final.txt` (adjuntarlo al acta). + +## P1 — Arranque autónomo (2 min) +Energizar 24 V (con ignición) y **no tocar la consola**. + +| Esperado | Si falla | +|---|---| +| Banner `hbox-v5-bringup 0.5.0` · `modo=AUTO` · `inputs at boot: v5=5.2–5.4V(ok) ign=ON` | otra versión → re-flashear; `ign=OFF` → arnés pin 3 / divisor 22k-10k | +| `---- RESULT: 12 PASS / 0 FAIL ----` · `>>> BOARD OK` | cualquier `[FAIL]` → tarjeta a revisión, no embarcar | +| `EVT … STACK ON reason=auto` **sin teclear nada** (≈10 s tras el banner) | no enciende → `STAT` muestra `v5=` bajo 4.5 o `modo=MAN` (teclear `A`) | +| `EVT … NMEA primera trama` < 3 s después · `EVT FAN ON (vehiculo: 5V+ign)` | sin NMEA → ArduSimple no arranca: medir SW_5V (MOD1 pin 5) ≈ 5 V | +| LED RGB **azul** (etapa ON sin RTK) o **verde** (RTK); gauge DB1–DB4 según `vbat` | RGB rojo con `stack=ON` → PCF8574 / cableado LEDs | + +## P2 — Riel y módem (10 min) +Dejar la unidad 10 min encendida con el módem registrándose (LEDs del módem / la unidad aparece en el servidor). + +| Esperado | Si falla | +|---|---| +| `STAT … v5=5.2x–5.3x(ok)` **todo el tiempo**; nunca `(BAJO)` ni `EVT V5 BAJO` | `BAJO` → el riel cae con la ráfaga LTE: SD-15B ajustado a ~5.3 V en P2 (memo 24-Jul, PFI LTC4040) | +| `tbat`/`tair`/`tmcu` estables (< 45 °C en banco) · `i2cerr=0` | `i2cerr` subiendo → bus I²C / soldadura U3/U4/U13 | +| `$PHLG,0.5.0-fm,RUN,…` cada 10 s, `rec=0`, sin `LIMP` | `rec` > 0 sin causa → NMEA intermitente: revisar MOD1 / UART1 F9P | +| **Modo B:** ≈10 s tras la primera NMEA, `EVT MODOB ON`; luego `STAT … modoB=ON relay=` (sube cientos/s) `phlg_aire=` (+1 cada 30 s) | `modoB=off` permanente → sin NMEA en PA3 o `B` bloqueado; `relay=0` con `modoB=ON` → K1 / PA10 | +| **Servidor:** en ≤ 2 min la unidad `H00xx` muestra la columna **Salud** (fw `0.5.0-fm`, vbat, temperaturas) y sigue reportando posición 1 Hz | posición sí pero sin Salud → el módem no reenvía la `$PHLG`: revisar `$$$AS+` (modo transparente) | + +## P3 — Respaldo de batería (6 min) — **la prueba que nunca se había hecho en v5** +Con la etapa ON: **desconectar el 24 V** (se va el 5 V del SD-15B). Esperar 5 min. Reconectar. + +| Esperado | Si falla | +|---|---| +| `EVT V5 PERDIDO` → `EVT BACKUP inicio vbat=4.0x` (la etapa **sigue ON**) · RGB **amarillo** | la etapa se apaga / la tarjeta se reinicia (`reset=POR`) → el LTC4040 no sostiene: medir MAIN5V (C32) durante el corte, esperado 4.79 V | +| `STAT … stack=ON backup=Ns nmea=` **sigue contando** 5 min · `fan` según termostato (normalmente OFF) | `nmea` se detiene → SW_BAT/L6 (pista 0.3 mm, auditoría EMC) o paquete flojo en P4 | +| al reconectar: `EVT V5 PRESENTE` → `EVT BACKUP fin dur≈300s nmea_durante=N … SOSTUVO` | — | + +## P4 — Cielo abierto: primer RTK (10 min) +Con antena GNSS con cielo despejado y base activa (`$$$AS+` configurado): + +| Esperado | Si falla | +|---|---| +| `EVT GGA fix … -> RTK FLOAT(5)` y luego `-> RTK FIX(4)`; `STAT … gga=RTK_FIX sats≥10 hdop<1.5` · RGB **verde** | se queda en `GPS(1)`: correcciones no llegan → módem/NTRIP (`$$$AS+`), no el F9P | +| `$PHLG … RUN,OK,4,…` | `link=DEGR` permanente = NMEA sí, RTK no | + +## P5 — Recuperación de enlace (4 min, solo 1 unidad de muestra por lote) +Con la etapa ON y > 90 s de encendida: **retirar el ArduSimple del socket** (o su UART1) y cronometrar. + +| 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 | +| Reinsertar el ArduSimple → `NMEA primera trama`; `STAT … rec=1` | — | + +## P6 — Apagado y acta (2 min) +- Quitar ignición: `EVT IGN OFF`, `EVT FAN OFF (bateria: termostato)`; la etapa sigue ON mientras haya 5 V (el SD-15B sigue con 24 V). +- Quitar 24 V: si la batería está, entra `BACKUP` (P3); dejarla hasta `SLEEP` **no** es necesario — reconectar y apagar con `P`. +- Guardar el log. En el acta: versión (`0.5.0-fm`), `uid=` del banner, resultado P1–P5, `vbat` final, y la nota *cargador OFF*. + +## Lectura rápida del LED RGB (para el técnico de campo) +| Color | Significado | +|---|---| +| **verde** | etapa ON, RTK fix | +| **azul** | etapa ON, NMEA sí, sin RTK (normal bajo techo / al arrancar) | +| **magenta** | etapa ON pero el F9P no habla (revisar ArduSimple) | +| **amarillo** | funcionando desde la batería (sin 5 V del vehículo) | +| **rojo** | etapa OFF (sin 5 V, batería < 3.40 V, > 60 °C, o apagada por operador) | diff --git a/hbox-docs b/hbox-docs index 86af91f..caee07f 160000 --- a/hbox-docs +++ b/hbox-docs @@ -1 +1 @@ -Subproject commit 86af91fe4bc993e536b8b3a060187d1d3f72e40d +Subproject commit caee07fde9ab9c807356806bb2f22a4a169c9678