From ade43bbc14ed1da637d82b93dd473d4dd5d71e17 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leopoldo=20Rodr=C3=ADguez?= Date: Fri, 18 Sep 2026 13:11:23 -0600 Subject: [PATCH] descargas 0.5.1 + prueba final (v5min, $PHEV) --- docs/descargas/SHA256SUMS.txt | 2 +- docs/descargas/hbox-v5-bringup-README.md | 14 +++++++++++--- ...up_0.5.0.bin => hbox-v5-bringup_0.5.1.bin} | Bin 77312 -> 79804 bytes docs/descargas/index.md | 15 +++++++++------ docs/procedimientos/v5-ensamble.md | 2 +- docs/procedimientos/v5-prueba-final-unidad.md | 18 +++++++++--------- docs/procedimientos/v5-prueba-y-flasheo.md | 8 ++++---- scripts/sync-docs.sh | 2 +- 8 files changed, 36 insertions(+), 25 deletions(-) rename docs/descargas/{hbox-v5-bringup_0.5.0.bin => hbox-v5-bringup_0.5.1.bin} (58%) diff --git a/docs/descargas/SHA256SUMS.txt b/docs/descargas/SHA256SUMS.txt index 8c0bf9b..bd241b4 100644 --- a/docs/descargas/SHA256SUMS.txt +++ b/docs/descargas/SHA256SUMS.txt @@ -1 +1 @@ -98656ddcc4e209e291d554341318c74d3f05713ce7198c7f6dc2d816eb3c6c3f hbox-v5-bringup_0.5.0.bin +e1f351084e803306c376989b284ca0f9f9f1a3445e59494f8a5ff7a9652ad44c hbox-v5-bringup_0.5.1.bin diff --git a/docs/descargas/hbox-v5-bringup-README.md b/docs/descargas/hbox-v5-bringup-README.md index 6954428..a62dd63 100644 --- a/docs/descargas/hbox-v5-bringup-README.md +++ b/docs/descargas/hbox-v5-bringup-README.md @@ -23,14 +23,15 @@ generic variant defaults to HSI, which is not accurate enough for USB. ## Flash (DFU, J11) Hold **SW2** (BOOT0) → tap **SW1** (RESET) → release SW2 → device `0483:DF11` appears. ```bash -dfu-util -a 0 -s 0x08000000:leave -D release/hbox-v5-bringup_0.5.0.bin +dfu-util -a 0 -s 0x08000000:leave -D release/hbox-v5-bringup_0.5.1.bin ``` -or STM32CubeProgrammer → USB → Connect → Download `release/hbox-v5-bringup_0.5.0.bin` @ `0x08000000`. +or STM32CubeProgrammer → USB → Connect → Download `release/hbox-v5-bringup_0.5.1.bin` @ `0x08000000`. ## Release | File | Version | SHA-256 (first 16) | Size | |---|---|---|---| -| **`release/hbox-v5-bringup_0.5.0.bin`** | **0.5.0 (2026-09-18) — USE THIS (field-minimum + Modo B telemetry)** | `98656ddcc4e209e2` | 77 312 B | +| **`release/hbox-v5-bringup_0.5.1.bin`** | **0.5.1 (2026-09-18) — USE THIS (field-minimum + Modo B telemetry + diagnostics)** | `e1f351084e803306` | 79 804 B | +| `release/superseded/hbox-v5-bringup_0.5.0.bin` | 0.5.0 — superseded (24-field $PHLG, no $PHEV) | `98656ddcc4e209e2` | 77 312 B | | `release/superseded/hbox-v5-bringup_0.4.0.bin` | 0.4.0 — superseded (no in-band telemetry) | `a8de74b3d7768e9d` | 75 524 B | | `release/superseded/hbox-v5-bringup_0.3.0.bin` | 0.3.0 — superseded (AUTO opt-in, no watchdog/fan/recovery) | `d4608c739cef2661` | 72 860 B | | `release/superseded/hbox-v5-bringup_0.2.1.bin` | 0.2.1 — superseded (no AUTO mode; stack OFF on 5 V loss) | `78b34f4603550c05` | 70 084 B | @@ -39,6 +40,13 @@ or STM32CubeProgrammer → USB → Connect → Download `release/hbox-v5-bringup | `release/hbox-v5-bringup_0.1.0.bin` | 0.1.0 — SUPERSEDED (no float printf, ETH_CS driven) | `1a9a77ae479c8f86` | 41 040 B | ## Changelog +- **0.5.1** (2026-09-18) — **diagnostics in band.** `$PHLG` gains 5 append-only fields (25..29): `up_s`, `pwr` (VEH|BATT), + `v5min`, `vbat_min` (lowest single-shot ADC reading in the 30 s window, sampled every loop iteration — catches the ms-scale + LTE-burst sags that trip the LTC4040 PFI), `bkp_n`. New `$PHEV,,,*CS` event sentence on every state change + (STACK_ON/OFF+reason, BACKUP_START/END, RECOVERY, LIMP/LIMP_END, TEMP_CUT/REARM, V5_LOW/LOST/OK, IGN_ON/OFF, SLEEP/SLEEP_END, + MODOB_ON/OFF, BOOT), queued (6 deep) and sent in idle gaps ahead of `$PHLG`; STACK_OFF/MODOB_OFF are flushed synchronously + (≤ 120 ms) before K1 releases. `STAT` adds `v5min= vbatmin= bkp=`. Server side: `02-Architecture-Software/htracker-patches/` + (retranslator: 29-field parser, `$PHEV` store + `events` in status JSON, 5 diagnostic rules) — old parsers ignore the extras. - **0.5.0** (2026-09-18) — **Modo B: `$PHLG` in band.** Once the stack is on and the F9P has been talking for 10 s, USART1 (PA10 tap / PA9) is started **before** K1 (PB5) is energised; the F9P TX2 stream then flows F9P → PA10 → MCU → PA9 → K1 NO → modem DIN byte for byte, and a `$PHLG` (same 24 fields) is injected every 30 s only after > 8 ms of line idle (a GGA is never split). diff --git a/docs/descargas/hbox-v5-bringup_0.5.0.bin b/docs/descargas/hbox-v5-bringup_0.5.1.bin similarity index 58% rename from docs/descargas/hbox-v5-bringup_0.5.0.bin rename to docs/descargas/hbox-v5-bringup_0.5.1.bin index 3288d08f626401f84dcc87881c65a46d92121fea..b8e7646d18c29b4b1117d5dd48c475d1c1a14fc7 100644 GIT binary patch delta 16306 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%0Ac;a)K*@j7)513?pvx3(*=)!pm*X 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 delta 13799 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,,` al servidor (misma línea de tiempo que los `EVT`). + **0.5.0 — Modo B:** 10 s después de que el F9P empieza a hablar, el MCU conmuta K1 y la trama `$PHLG` viaja al servidor cada 30 s junto con el NMEA (columna **Salud** del monitor). En consola: `STAT … modoB=ON relay=… phlg_aire=…` (debe subir de 1 en 1 cada 30 s). Si el MCU falla, K1 regresa solo al paso directo F9P→módem. `B` lo bloquea/permite para pruebas. Si se pierde el 5 V, la etapa **sigue encendida desde la batería** diff --git a/docs/procedimientos/v5-ensamble.md b/docs/procedimientos/v5-ensamble.md index 6002551..e726da7 100644 --- a/docs/procedimientos/v5-ensamble.md +++ b/docs/procedimientos/v5-ensamble.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.5.0 o superior** | ver acta de tarjeta | +| EinarBoard **V5-NN** aprobada, con firmware de bring-up **0.5.1 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/docs/procedimientos/v5-prueba-final-unidad.md b/docs/procedimientos/v5-prueba-final-unidad.md index ed10ded..e1f2773 100644 --- a/docs/procedimientos/v5-prueba-final-unidad.md +++ b/docs/procedimientos/v5-prueba-final-unidad.md @@ -1,13 +1,13 @@ -# HBOX v5 — Prueba final de unidad ensamblada con firmware 0.5.0 (field-minimum + telemetría) +# HBOX v5 — Prueba final de unidad ensamblada con firmware 0.5.1 (field-minimum + telemetría y eventos) **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 . +**Firmware:** `hbox-v5-bringup_0.5.1.bin` (SHA-256 `e1f35108…`) — 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" +!!! warning "Lo que 0.5.1 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»*. + cuando salga el firmware de producción. Anotar en el acta: *«fw 0.5.1-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. @@ -20,7 +20,7 @@ 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 | +| Banner `hbox-v5-bringup 0.5.1` · `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 | @@ -31,11 +31,11 @@ Dejar la unidad 10 min encendida con el módem registrándose (LEDs del módem / | 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) | +| `STAT … v5=5.2x–5.3x(ok)` **todo el tiempo**; nunca `(BAJO)` ni `EVT V5 BAJO`; **`v5min` ≥ 4.9 V** en todas las STAT | `BAJO` o `v5min` < 4.6 → 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 | +| `$PHLG,0.5.1-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) | +| **Servidor:** en ≤ 2 min la unidad `H00xx` muestra la columna **Salud** (fw `0.5.1-fm`, vbat, temperaturas, `v5min`) y en el log del servidor los `$PHEV` (BOOT, STACK_ON, MODOB_ON) 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. @@ -65,7 +65,7 @@ Con la etapa ON y > 90 s de encendida: **retirar el ArduSimple del socket** (o s ## 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*. +- Guardar el log. En el acta: versión (`0.5.1-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 | diff --git a/docs/procedimientos/v5-prueba-y-flasheo.md b/docs/procedimientos/v5-prueba-y-flasheo.md index 4c4b8e1..a88e890 100644 --- a/docs/procedimientos/v5-prueba-y-flasheo.md +++ b/docs/procedimientos/v5-prueba-y-flasheo.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.5.0.bin`** — descarga: **https://drogheda.helgen.online/descargas/** (repo: `04-Source-Code/firmware/hbox_v5_bringup/release/`, SHA-256 inicia `98656ddc`) | +| 1 | Archivo de firmware: **`hbox-v5-bringup_0.5.1.bin`** — descarga: **https://drogheda.helgen.online/descargas/** (repo: `04-Source-Code/firmware/hbox_v5_bringup/release/`, SHA-256 inicia `e1f35108`) | | 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.5.0.bin`. +4. **File path** → seleccionar `hbox-v5-bringup_0.5.1.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.5.0.bin +dfu-util -a 0 -s 0x08000000:leave -D hbox-v5-bringup_0.5.1.bin ``` ### 5d. Verificación después del flasheo @@ -206,7 +206,7 @@ dfu-util -a 0 -s 0x08000000:leave -D hbox-v5-bringup_0.5.0.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.5.0` (cualquier otra version: re-flashear), luego líneas `[PASS]` / `[FAIL]`, y al final **`>>> BOARD OK`** | +| Terminal serie a **115200 baud** | Encabezado `hbox-v5-bringup 0.5.1` (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/scripts/sync-docs.sh b/scripts/sync-docs.sh index e075e80..b9c6ca9 100644 --- a/scripts/sync-docs.sh +++ b/scripts/sync-docs.sh @@ -22,7 +22,7 @@ declare -a MAP=( "03-Architecture-Hardware/kicad/docs/GIT-GUIDE_Colaboradores-Externos_ES.md|docs/git/guia-git-es.md" "03-Architecture-Hardware/kicad/docs/GIT-GUIDE_External-Collaborators_EN.md|docs/git/git-guide-en.md" # Descargas para técnicos (firmware de bring-up v5) - "04-Source-Code/firmware/hbox_v5_bringup/release/hbox-v5-bringup_0.5.0.bin|docs/descargas/hbox-v5-bringup_0.5.0.bin" + "04-Source-Code/firmware/hbox_v5_bringup/release/hbox-v5-bringup_0.5.1.bin|docs/descargas/hbox-v5-bringup_0.5.1.bin" "04-Source-Code/firmware/hbox_v5_bringup/release/SHA256SUMS|docs/descargas/SHA256SUMS.txt" "04-Source-Code/firmware/hbox_v5_bringup/README.md|docs/descargas/hbox-v5-bringup-README.md" )