From 735ca6bb21e8482b7491bd176827f2554f9604b7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leopoldo=20Rodr=C3=ADguez?= Date: Sat, 26 Sep 2026 18:28:50 -0600 Subject: [PATCH] descargas: 0.5.8 CAMPO (V5 5b0cbf27, V4 2e04b65f); 0.5.7 a superseded; prueba de aceptacion 0.5.8 --- docs/descargas/SHA256SUMS.txt | 6 ++- docs/descargas/hbox-tarjetaV4_0.5.8.bin | Bin 0 -> 84292 bytes docs/descargas/hbox-v5-bringup-README.md | 14 +++++ docs/descargas/hbox-v5-bringup_0.5.8.bin | Bin 0 -> 84764 bytes docs/descargas/index.md | 50 ++++++++++++------ .../{ => superseded}/hbox-tarjetaV4_0.5.7.bin | Bin .../hbox-v5-bringup_0.5.7.bin | Bin docs/procedimientos/prueba-bateria-modem.md | 21 +++++++- docs/procedimientos/reflasheo-unidades.md | 8 +-- docs/procedimientos/v4-prueba-fw-0.5.6.md | 20 ++++--- mkdocs.yml | 2 +- scripts/sync-docs.sh | 6 ++- 12 files changed, 92 insertions(+), 35 deletions(-) create mode 100755 docs/descargas/hbox-tarjetaV4_0.5.8.bin create mode 100755 docs/descargas/hbox-v5-bringup_0.5.8.bin rename docs/descargas/{ => superseded}/hbox-tarjetaV4_0.5.7.bin (100%) rename docs/descargas/{ => superseded}/hbox-v5-bringup_0.5.7.bin (100%) diff --git a/docs/descargas/SHA256SUMS.txt b/docs/descargas/SHA256SUMS.txt index 292726f..3831fae 100644 --- a/docs/descargas/SHA256SUMS.txt +++ b/docs/descargas/SHA256SUMS.txt @@ -1,6 +1,6 @@ a68a87ff1f6b34a8284e9e5e32c95da7bb8d8adc071c5fd64412a3e744e46b28 hbox-tarjetaV3_4.0.0.bin -5c8726da662cd047d83740a5afee92974e5e941c5dd294769cd3508d81723217 hbox-tarjetaV4_0.5.7.bin -1acd5f46ddb76f1423d5a0550a2a827b4e04d4a0223b0999cb574302e4e61696 hbox-v5-bringup_0.5.7.bin +2e04b65f8ef1636d76f070e49e050c5d7ff6f60620eebaa452ec26baf9e9e7ab hbox-tarjetaV4_0.5.8.bin +5b0cbf271711c72d10a795b4c1f96f97bc520cc50c8a24c2188e95fb33005760 hbox-v5-bringup_0.5.8.bin 035ebeb348461765f099341603a9e99b94512f8477509efb78aa7caf953f4c2f superseded/hbox-tarjetaV3_3.0.4.bin 4528187f9d675bca8114583d44eccf4d2149d847f7e5fc402631d8811ee39282 superseded/hbox-tarjetaV4_0.5.1.bin fa2b7554099b332c70ab18cde24b30a4f0a46ac01987466e491c69b308783a5a superseded/hbox-tarjetaV4_0.5.2.bin @@ -8,6 +8,7 @@ fa2b7554099b332c70ab18cde24b30a4f0a46ac01987466e491c69b308783a5a superseded/hbo c96041aea04b1e6500ec45b558bdfcf5db94d102666a71f1b3c9d2364e40572a superseded/hbox-tarjetaV4_0.5.4.bin 39ea770b9fbaa6b8fb8a1e3d2e76da40f368e3395adf1f05e897bab37bad2911 superseded/hbox-tarjetaV4_0.5.5.bin 1e604edd1fa20e72327574f91292fbab11e1ab2d12c990ad62330dbb0e4c52ab superseded/hbox-tarjetaV4_0.5.6.bin +5c8726da662cd047d83740a5afee92974e5e941c5dd294769cd3508d81723217 superseded/hbox-tarjetaV4_0.5.7.bin a8de74b3d7768e9d5656ae0bff05475445c0cd2599ecfdc4ab081e517ed3d6ef superseded/hbox-v5-bringup_0.4.0.bin e1f351084e803306c376989b284ca0f9f9f1a3445e59494f8a5ff7a9652ad44c superseded/hbox-v5-bringup_0.5.1.bin a9b0d6c1c640ebc9a132236ca465cad04e8eed99962b7dc6024b6ee8b765d2d6 superseded/hbox-v5-bringup_0.5.2.bin @@ -15,3 +16,4 @@ a9b0d6c1c640ebc9a132236ca465cad04e8eed99962b7dc6024b6ee8b765d2d6 superseded/hbo 83a4f929b9a68ec9fc3d3e810f76cd085ee17835b45490bbb6149404b477b378 superseded/hbox-v5-bringup_0.5.4.bin aed644c28fc3a098eedda55c7b4c2108b8ca9afcf0763b9bf85a7a2e1b4dd715 superseded/hbox-v5-bringup_0.5.5.bin 37ed3757afcc38dbb2a69c551805d232dc89d1d00a187b91b4b09272adf59ae3 superseded/hbox-v5-bringup_0.5.6.bin +1acd5f46ddb76f1423d5a0550a2a827b4e04d4a0223b0999cb574302e4e61696 superseded/hbox-v5-bringup_0.5.7.bin diff --git a/docs/descargas/hbox-tarjetaV4_0.5.8.bin b/docs/descargas/hbox-tarjetaV4_0.5.8.bin new file mode 100755 index 0000000000000000000000000000000000000000..5a9f6c06ed8e2a84688527b56f9e46feebfc9472 GIT binary patch literal 84292 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�SF5mUjCMWgNI-HSQKjjkdc_;O|RraPlA} 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 literal 0 HcmV?d00001 diff --git a/docs/descargas/hbox-v5-bringup-README.md b/docs/descargas/hbox-v5-bringup-README.md index 06e8bc2..84a3ac7 100644 --- a/docs/descargas/hbox-v5-bringup-README.md +++ b/docs/descargas/hbox-v5-bringup-README.md @@ -34,6 +34,20 @@ mv out-v4/hbox_v5_bringup.ino.bin release/hbox-tarjetaV4_0.5.1.bin PB2 is BOOT1 on the F411: enter DFU with **USB only** (W5500 unpowered) so INTn cannot hold BOOT1 high. The first console line must read `board=EinarBoard v4 (HBOX v4)`. +### Ethernet de banco (0.6.0-eth) — `-DENABLE_ETH=1` +Build separado; el binario de campo 0.5.8 no lo incluye. Necesita la librería `Ethernet` (`arduino-cli lib install Ethernet`). +```bash +arduino-cli lib install Ethernet +arduino-cli compile --fqbn "$FQBN_V5" \ + --build-property "build.extra_flags=-DHSE_VALUE=25000000UL -DENABLE_ETH=1" \ + --output-dir out-v5-eth hbox_v5_bringup +# V4: --fqbn "$FQBN_V4" --build-property "build.extra_flags=-DHBOX_BOARD_V4 -DENABLE_ETH=1" --output-dir out-v4-eth +``` +Sin PoE (J10 solo datos). Con 5 V presente el W5500 sale del reset, pide DHCP o cae a `192.168.7.2/24` y abre un +TCP a `192.168.7.1:5010` (portátil con `nc -lk 5010`), por donde salen en espejo NMEA + `$PHLG` + `$PHEV` + `$PHID`. +Cable directo al portátil (Auto-MDIX) o cualquier switch. Overrides: `-DETH_IP=a,b,c,d -DETH_SERVER_IP=a,b,c,d +-DETH_SERVER_PORT=n -DETH_DHCP=0`. Tecla `E` = on/off. Ver CHANGELOG 0.6.0-eth. + ## Puente 0.5.6 — MODEM_RST desde el MCU (V4 y V5) El módem 4G (socket J7/J8) solo tiene su reset (`MODEM_RST`, J7.5) en el botón `SW4G1`. Desde 0.5.6 el firmware diff --git a/docs/descargas/hbox-v5-bringup_0.5.8.bin b/docs/descargas/hbox-v5-bringup_0.5.8.bin new file mode 100755 index 0000000000000000000000000000000000000000..24ae3fd1a52679393b0d3fb7c6d8eb40ab036de9 GIT binary patch literal 84764 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 literal 0 HcmV?d00001 diff --git a/docs/descargas/index.md b/docs/descargas/index.md index 359405c..75f6341 100644 --- a/docs/descargas/index.md +++ b/docs/descargas/index.md @@ -29,8 +29,8 @@ Cada carga se registra en el **[acta de reflasheo](../formularios/reflasheo.html | Tarjeta | MCU | Código fuente | **Binario vigente** | Estado | |---|---|---|---|---| | **V3** — EinarBoard 1.0, las 3 unidades en campo | Blackpill en zócalo (F411CE) | `blackpillrtkcode_v4` (4.0.0) | [`hbox-tarjetaV3_4.0.0.bin`](hbox-tarjetaV3_4.0.0.bin) | ⚠ compilado, **sin prueba de banco** | -| **V4** — `hbox-watchdog-v4` | Blackpill en zócalo + PCF8574 · W5500 · SC16IS752 | `hbox_v5_bringup` + `board_v4.h` | [`hbox-tarjetaV4_0.5.7.bin`](hbox-tarjetaV4_0.5.7.bin) | ⚠ compilado 26-sep, **sin prueba de banco**. Despertar de batería por reset del MCU; puente U13-P7 → SW4G1 como respaldo — [preparación y prueba V4](../procedimientos/v4-prueba-fw-0.5.6.md) | -| **V5** — `hbox-watchdog-v5`, lote de 15 | STM32F411RET6 soldado | `hbox_v5_bringup` (0.5.7) | [`hbox-v5-bringup_0.5.7.bin`](hbox-v5-bringup_0.5.7.bin) | ⚠ **vigente desde 26-sep (0.5.7)** — batería: ventana de 2 min cada 10 min; **cada despertar y cada regreso del 5 V = reset del MCU** (lo único que en banco enciende el módem sin puente); tecla `R`; reset y `P` en batería; 0.5.1 fue la última en campo | +| **V4** — `hbox-watchdog-v4` | Blackpill en zócalo + PCF8574 · W5500 · SC16IS752 | `hbox_v5_bringup` + `board_v4.h` | [`hbox-tarjetaV4_0.5.8.bin`](hbox-tarjetaV4_0.5.8.bin) | ⚠ compilado 27-sep, **sin prueba de banco**. **0.5.8 CAMPO: respaldo continuo con ahorro** (el módem no se apaga en batería); puente U13-P7 → SW4G1 opcional — [preparación y prueba V4](../procedimientos/v4-prueba-fw-0.5.6.md) | +| **V5** — `hbox-watchdog-v5`, lote de 15 | STM32F411RET6 soldado | `hbox_v5_bringup` (0.5.8) | [`hbox-v5-bringup_0.5.8.bin`](hbox-v5-bringup_0.5.8.bin) | ⚠ **vigente desde 27-sep (0.5.8 CAMPO)** — en batería la etapa y el módem **siguen encendidos** (sin ciclo de 10 min: la V5.5 no arranca el módem en frío sobre el boost); el MCU pasa una ráfaga de posición cada 10 min y `$PHLG` cada 3 min; corte a 3.40 V; reset del MCU al volver el 5 V solo si la etapa estaba apagada o arrancó en batería; 0.5.1 fue la última en campo | Los tres reportan al servidor **la misma trama**: `$PHLG` de 29 campos cada 30 s y un `$PHEV` por cada cambio de estado, en banda por el módem (Modo B). Es exactamente lo que el monitor desplegado parsea hoy @@ -42,15 +42,26 @@ igual en la columna *Salud*. 10 min, manda posición y `$PHLG` con `pwr=BATT`, avisa `DUTY_SLEEP next=` y se calla. Para que ese silencio **no aparezca como desconexión** (ni dispare el correo del notifier, ni cuente como caída), el `retranslator.py` del servidor debe llevar el soporte `DUTY` (24-sep). **Desplegar primero el servidor, - después flashear 0.5.7.** Con la V3 (4.0.0) no cambia nada: sigue reportando continuo en batería. + después flashear.** Con la V3 (4.0.0) no cambia nada: sigue reportando continuo en batería. -!!! danger "0.5.7 — el módem en batería: despertar por reset del MCU, y el puente U13-P7 → SW4G1 como respaldo" - En cada ventana de batería el módem quedaba con **todos los LEDs apagados** (no enciende). Banco 26-sep: un ciclo de - etapa desde el firmware (`P`/`P`+`Y`, 5–60 s) **nunca** lo enciende, pero un **reset del MCU por P10 con 24 V lo - enciende siempre**, y un pulso en **`SW4G1`** también. Por eso **0.5.7 hace en cada despertar de batería y en cada - regreso del 5 V un reset del MCU** (arranca en ~4 s y abre la ventana de inmediato). **Prueba decisiva antes de la - corrida en batería:** con el módem oscuro en 24 V, tecla **`R`** (reset por software): si lo revive igual que P10, - las ventanas van a funcionar. Si `R` no lo revive, queda el puente (0.5.6+, sigue en el firmware): + **0.5.8 CAMPO** ya no apaga el módem: usa los mismos `DUTY_SLEEP next=` / `DUTY_WAKE` para anunciar los silencios de + ~10 min entre ráfagas (más un `$PHLG` cada 3 min), así que el monitor la muestra igual («battery · ~N min») y el mismo soporte + `DUTY` del servidor sirve. + +!!! danger "0.5.8 — diagnóstico cerrado: la V5.5/V4 NO arranca el módem en frío sobre la batería; por eso el build de campo no lo apaga" + Banco 26-sep (0.5.7): en batería **ningún** encendido de etapa arranca el módem (ni `P`, ni el despertar, ni un reset del MCU con + `R` o P10); **con 24 V cualquiera lo arranca**; y en batería **`SW4G1`** pulsado con la etapa ya encendida sí lo arranca. Causa: al + encender la etapa, simpleRTK2B y módem arrancan a la vez sobre el boost del LTC4040 (4.6 V en `SW_IN` solo con el F9P); la ráfaga + de arranque del módem (~2 A) hunde el riel, el buck de `3V3_MODEM` (MP1584, mínimo 4.5 V) cae y el PMIC del módem aborta y **no + reintenta** (todos los LEDs apagados). `SW4G1` lo reinicia solo, sobre un riel ya estable. No tiene arreglo por firmware en V4/V5; + se corrige en **V5.6** (buck del módem alimentado antes de Q1, reset y enable del módem en el MCU). + + **Por eso 0.5.8 CAMPO nunca apaga el módem en batería:** un módem que ya está encendido sí aguanta el paso de 24 V a batería. + La etapa sigue encendida hasta el corte de 3.40 V y el MCU (Modo B) recorta el tráfico: ráfaga de posición de ~8 s cada 10 min y + `$PHLG` cada 3 min (`SAVER_ON`, `DUTY_SLEEP`/`DUTY_WAKE`; `STAT` → `ahorro=`). Autonomía estimada ~30–35 h. Al volver el 5 V solo + hay reset del MCU si la etapa estaba apagada o arrancó en batería (el módem puede estar oscuro); si venía encendida desde 24 V, no se + toca. Reset por SW1/P10 en batería: la etapa **no** se reenciende hasta que vuelva el 5 V. Sigue disponible el puente (0.5.6+, ahora + el pulso va 5 s después de STACK ON): ``` U13 pin 12 (P7) ──|<── SW4G1 pad 1 (MODEM_RST) diodo Schottky de señal BAT54 (o BAT85/BAT43/1N5711) — no 1N5819 @@ -83,6 +94,7 @@ No se flashean. Están para identificar lo que una tarjeta vieja pueda traer y p | Archivo | Por qué se retiró | |---|---| | [`superseded/hbox-tarjetaV3_3.0.4.bin`](superseded/hbox-tarjetaV3_3.0.4.bin) | Misma lógica que las unidades en campo (3.0.3) pero **sin telemetría en banda**: el monitor no ve nada en *Salud*. Sustituida por 4.0.0. | +| [`superseded/hbox-v5-bringup_0.5.7.bin`](superseded/hbox-v5-bringup_0.5.7.bin) · [`superseded/hbox-tarjetaV4_0.5.7.bin`](superseded/hbox-tarjetaV4_0.5.7.bin) | Despertar de batería por reset del MCU: en banco **no** enciende el módem en batería (brown-out del boost al encender la etapa); solo servía al volver el 5 V. Sustituida por 0.5.8 CAMPO (respaldo continuo con ahorro; conserva el reset al volver el 5 V cuando hace falta). | | [`superseded/hbox-v5-bringup_0.5.6.bin`](superseded/hbox-v5-bringup_0.5.6.bin) · [`superseded/hbox-tarjetaV4_0.5.6.bin`](superseded/hbox-tarjetaV4_0.5.6.bin) | Pulso `MODEM_RST` por U13-P7 (solo con puente); sin puente el módem seguía sin encender en las ventanas, y un reset en batería dejaba la etapa apagada. Sustituida por 0.5.7 (despertar por reset del MCU; conserva el pulso). | | [`superseded/hbox-v5-bringup_0.5.5.bin`](superseded/hbox-v5-bringup_0.5.5.bin) · [`superseded/hbox-tarjetaV4_0.5.5.bin`](superseded/hbox-tarjetaV4_0.5.5.bin) | **No usar.** Poner el UART del GNSS en alta impedancia no bastó: en reposo `3V3_MODEM` sigue en ~1 V y el módem no rearranca. Sustituida por 0.5.6, que resetea el módem desde el MCU (puente U13-P7 → SW4G1). | | [`superseded/hbox-v5-bringup_0.5.4.bin`](superseded/hbox-v5-bringup_0.5.4.bin) · [`superseded/hbox-tarjetaV4_0.5.4.bin`](superseded/hbox-tarjetaV4_0.5.4.bin) | **No usar.** Su ciclo de etapa al volver el 5 V no apagaba de verdad al módem: el UART del GNSS seguía sosteniendo su riel, así que el módem no rearrancaba ni en batería ni al volver el vehículo (solo con reset). Sustituida por 0.5.5. | @@ -95,24 +107,24 @@ No se flashean. Están para identificar lo que una tarjeta vieja pueda traer y p | Archivo | Versión | SHA-256 | Uso | |---|---|---|---| -| [**hbox-v5-bringup_0.5.7.bin**](hbox-v5-bringup_0.5.7.bin) | **0.5.7** (2026-09-26) — **campo + Modo B + batería (ventana 2 min / 10 min) con despertar por reset del MCU; pulso `MODEM_RST` por U13-P7 si hay puente; tecla `R`** — ⚠ sin prueba de banco; requiere servidor con soporte `DUTY` | `1acd5f46ddb76f14…` | Sección 5 del [procedimiento de prueba y flasheo v5](../procedimientos/v5-prueba-y-flasheo.md) y sección 5 del [ensamble](../procedimientos/v5-ensamble.md) (modo de banco `P` / `n`) | +| [**hbox-v5-bringup_0.5.8.bin**](hbox-v5-bringup_0.5.8.bin) | **0.5.8 CAMPO** (2026-09-27) — **campo + Modo B + respaldo continuo con ahorro en batería (módem encendido, ráfaga cada 10 min + `$PHLG` cada 3 min); reset al volver el 5 V solo si hace falta; pulso `MODEM_RST` por U13-P7 si hay puente; teclas `M`/`R`** — ⚠ sin prueba de banco; requiere servidor con soporte `DUTY` | `5b0cbf271711c72d…` | Sección 5 del [procedimiento de prueba y flasheo v5](../procedimientos/v5-prueba-y-flasheo.md) y sección 5 del [ensamble](../procedimientos/v5-ensamble.md) (modo de banco `P` / `n`) | Flasheo por DFU en **J11** (mantener **SW2**, pulsar y soltar **SW1**, soltar SW2): ```bash -dfu-util -a 0 -s 0x08000000:leave -D hbox-v5-bringup_0.5.7.bin +dfu-util -a 0 -s 0x08000000:leave -D hbox-v5-bringup_0.5.8.bin ``` o con **STM32CubeProgrammer** → USB → Connect → Download del `.bin` en `0x08000000`. !!! success "A/B 0.4.0 vs 0.5.1 — cerrado el 19-sep" El 18-sep por la tarde se reportó que con 0.5.1 la etapa RTK no encendía. **Resuelto:** 0.5.1 ensambla, - enciende y reporta telemetría completa en el monitor desplegado. **Se embarcó con 0.5.1; desde el 26-sep la vigente es 0.5.7.** `0.4.0` + enciende y reporta telemetría completa en el monitor desplegado. **Se embarcó con 0.5.1; desde el 27-sep la vigente es 0.5.8.** `0.4.0` queda en `superseded/` solo como referencia. !!! note "Tarjetas ya flasheadas con cualquier versión anterior" - Re-flashear con **0.5.7** por el mismo procedimiento DFU. **La primera línea de la consola tras reset dice la versión** - (`hbox-v5-bringup 0.5.7 built …`): si la línea `STAT` no termina en `stack=…`, la tarjeta sigue con 0.1.1. + Re-flashear con **0.5.8** por el mismo procedimiento DFU. **La primera línea de la consola tras reset dice la versión** + (`hbox-v5-bringup 0.5.8 built …`): si la línea `STAT` no termina en `stack=…`, la tarjeta sigue con 0.1.1. !!! tip "Consola 0.5.x" Líneas `EVT` en cada cambio (stack, ignición, 5 V, cargador, NMEA, fix), `STAT` con nombres cada 5 s y `$PHLG` cada 10 s @@ -125,6 +137,10 @@ o con **STM32CubeProgrammer** → USB → Connect → Download del `.bin` en `0x hablar 60 s; LIMP tras 3 ciclos), LEDs de carga y color de estado, corte térmico 60 °C y corte de batería 3.40 V. **El cargador sigue APAGADO: el paquete es de un solo uso hasta el firmware de producción.** Anotarlo en el acta de la unidad. + **0.5.8 CAMPO:** sin ciclo de 10 min en batería (`ENABLE_DUTY 0`): la etapa y el módem siguen encendidos hasta el corte de 3.40 V y + el MCU solo pasa una ráfaga de posición de ~8 s cada 10 min y `$PHLG` cada 3 min (ahorro). Reset del MCU al volver el 5 V solo si la + etapa estaba apagada o arrancó en batería. Un reset en batería deja la etapa apagada hasta que vuelva el 5 V. + **0.5.7:** cada despertar de batería (≥ 10 min tras la última ventana) y cada regreso del 5 V tras batería es un **reset del MCU** (`NVIC_SystemReset`, lo mismo que el botón P10): arranca en ~4 s; sin 5 V la ventana abre de inmediato, con 5 V AUTO enciende la etapa a los 3 s. Se pierden uptime y contadores. Tecla `R` = ese reset ahora. Un reset por SW1/P10 en batería @@ -136,7 +152,7 @@ o con **STM32CubeProgrammer** → USB → Connect → Download del `.bin` en `0x **0.5.5:** con la etapa apagada el UART del GNSS queda en alta impedancia (antes PA2 sostenía el riel del simpleRTK2B y, a través de él, el del módem: el módem nunca veía un power-on reset y quedaba oscuro hasta un reset de la tarjeta). Al volver el 5 V tras batería la etapa se cicla 10 s (`PWR_RETURN_CYCLE`). - **0.5.2–0.5.7 — batería:** con 5 V perdidos la etapa ya no queda encendida hasta vaciar el paquete: ventana de reporte de 120–180 s + **0.5.2–0.5.7 — batería (ciclo retirado en 0.5.8 para V5.5/V4; queda con `-DENABLE_DUTY=1`):** con 5 V perdidos la etapa ya no queda encendida hasta vaciar el paquete: ventana de reporte de 120–180 s cada 10 min (`DUTY_WAKE` / `DUTY_SLEEP next=` / `DUTY_SKIP` / `DUTY_END`), ventilador y LEDs apagados en reposo, protecciones de batería (< 3.40 V) y temperatura (≥ 60 °C) por encima del ciclo. El MCU sigue despierto: el ahorro es la etapa (~2.3 W). @@ -182,7 +198,7 @@ Es el firmware que gobierna la unidad en la máquina, distinto del de bring-up d | Tarjeta | Archivo | Estado | |---|---|---| | **V3** — flota desplegada | [`hbox-tarjetaV3_4.0.0.bin`](hbox-tarjetaV3_4.0.0.bin) · 64 352 B · `a68a87ff…` | ⚠ compilado 19-sep, falta prueba de banco. El «4» es la versión del firmware, **no** la tarjeta | -| **V4** | [`hbox-tarjetaV4_0.5.7.bin`](hbox-tarjetaV4_0.5.7.bin) · 83 684 B · `5c8726da662cd047…` | ⚠ compilado 26-sep, falta prueba de banco. Es 0.5.7 para Blackpill (`-DHBOX_BOARD_V4`), DFU **solo con USB**; puente U13-P7 → SW4G1 opcional (respaldo) — [procedimiento V4](../procedimientos/v4-prueba-fw-0.5.6.md) | +| **V4** | [`hbox-tarjetaV4_0.5.8.bin`](hbox-tarjetaV4_0.5.8.bin) · 84 292 B · `2e04b65f8ef1636d…` | ⚠ compilado 27-sep, falta prueba de banco. Es 0.5.8 CAMPO para Blackpill (`-DHBOX_BOARD_V4`), DFU **solo con USB**; puente U13-P7 → SW4G1 opcional (respaldo) — [procedimiento V4](../procedimientos/v4-prueba-fw-0.5.6.md) | !!! danger "Mientras diga «pendiente», no hay binario aprobado" No flashees una unidad V3 o V4 con un archivo que no esté publicado aquí con su SHA-256. Los diff --git a/docs/descargas/hbox-tarjetaV4_0.5.7.bin b/docs/descargas/superseded/hbox-tarjetaV4_0.5.7.bin similarity index 100% rename from docs/descargas/hbox-tarjetaV4_0.5.7.bin rename to docs/descargas/superseded/hbox-tarjetaV4_0.5.7.bin diff --git a/docs/descargas/hbox-v5-bringup_0.5.7.bin b/docs/descargas/superseded/hbox-v5-bringup_0.5.7.bin similarity index 100% rename from docs/descargas/hbox-v5-bringup_0.5.7.bin rename to docs/descargas/superseded/hbox-v5-bringup_0.5.7.bin diff --git a/docs/procedimientos/prueba-bateria-modem.md b/docs/procedimientos/prueba-bateria-modem.md index 09a8e5e..d18c010 100644 --- a/docs/procedimientos/prueba-bateria-modem.md +++ b/docs/procedimientos/prueba-bateria-modem.md @@ -1,4 +1,23 @@ -# Prueba de banco — módem 4G en modo batería (fw 0.5.7) +# Prueba de banco — módem 4G en modo batería (fw 0.5.7 → 0.5.8) + +!!! success "Resultado 26-sep: hipótesis A confirmada — y cerrada. Lo que se prueba ahora es 0.5.8 CAMPO" + Con 0.5.7 en batería **ningún** encendido de etapa arrancó el módem (`P`, despertar, reset por `R`/P10); con 24 V todos; + y `SW4G1` con la etapa ya encendida sí. Es el riel del boost (4.6 V en `SW_IN`) hundido por la ráfaga de arranque del módem: + el buck de `3V3_MODEM` (mínimo 4.5 V) cae y el PMIC del módem aborta sin reintentar. **No tiene arreglo por firmware en V5.5/V4.** + Por eso **0.5.8 CAMPO no apaga el módem en batería** (respaldo continuo con ahorro: ráfaga de posición cada 10 min, `$PHLG` + cada 3 min). **Prueba de aceptación de 0.5.8** (misma unidad, consola abierta, [acta](../formularios/prueba-bateria.html)): + + 1. 24 V + ignición: etapa ON a los ~3 s, módem registra, `MODOB ON` (clic de K1 ~13 s), el monitor ve la unidad con fix. + 2. Quitar 24 V (dejar la batería): `V5 PERDIDO` → `BACKUP inicio` → `AHORRO en bateria`. **El módem sigue con sus LEDs encendidos.** + A los ~8 s: `AHORRO: rafaga #1 enviada … silencio 592 s`. En el monitor: badge de batería «~10 min», sin alarma. + 3. Esperar 10 min: `AHORRO: rafaga #2` y la posición llega al monitor (el módem seguía registrado; no hubo encendido nuevo). + Entre ráfagas, a los 3 y 6 min, un `$PHLG` (el monitor sigue viendo salud). Anotar `vbat` de cada `STAT`. + 4. Volver los 24 V con el módem vivo: `V5 PRESENTE` → `BACKUP fin` → `AHORRO fin`. **Sin reset** (la etapa venía encendida desde 24 V). + 5. Caso reset: con 24 V quitados, pulsar P10 (o `R`): la etapa **no** se reenciende en batería (por diseño). Volver los 24 V: + reset del MCU (`5 V de vuelta con etapa apagada`) y a los ~4 s arranca todo, módem incluido. + 6. Soak opcional hasta el corte de 3.40 V (`SLEEP`): anotar la hora de inicio y de corte → autonomía real (estimada 30–35 h). + + Lo que sigue abajo es el procedimiento original de 0.5.7 (diagnóstico); se conserva por trazabilidad. **Versión:** 1.0 · 26-sep-2026 · **Para:** laboratorio QRO · **Dura:** ~45 min por unidad · **Registro:** [**▶ acta de esta prueba**](../formularios/prueba-bateria.html) — trae las tres tablas para llenar en el teléfono o la laptop, y ahí se adjunta la captura de consola. diff --git a/docs/procedimientos/reflasheo-unidades.md b/docs/procedimientos/reflasheo-unidades.md index 2616039..45bacfd 100644 --- a/docs/procedimientos/reflasheo-unidades.md +++ b/docs/procedimientos/reflasheo-unidades.md @@ -38,8 +38,8 @@ cuando debería estar cortada. | Generación de tarjeta | Binario | Estado | |---|---|---| | **V3** — EinarBoard 1.0 (RTK-003, RTK-006, RTK-014), Blackpill | `hbox-tarjetaV3_4.0.0.bin` | ⚠ publicado, sin prueba de banco | -| **V4** — Blackpill + PCF8574/W5500/SC16IS752 | `hbox-tarjetaV4_0.5.7.bin` | ⚠ publicado, sin prueba de banco (mismo código que V5 + `board_v4.h`); puente U13-P7 → SW4G1 opcional | -| **V5** — MCU soldado, lote de 15 | `hbox-v5-bringup_0.5.7.bin` | ⚠ vigente 26-sep (0.5.7: despertar de batería por reset del MCU; puente U13-P7 → SW4G1 como respaldo, ver [Descargas](../descargas/index.md)); antes flashear, servidor con soporte `DUTY` | +| **V4** — Blackpill + PCF8574/W5500/SC16IS752 | `hbox-tarjetaV4_0.5.8.bin` | ⚠ publicado, sin prueba de banco (mismo código que V5 + `board_v4.h`); 0.5.8 CAMPO = respaldo continuo con ahorro; puente U13-P7 → SW4G1 opcional | +| **V5** — MCU soldado, lote de 15 | `hbox-v5-bringup_0.5.8.bin` | ⚠ vigente 27-sep (0.5.8 CAMPO: el módem no se apaga en batería, ráfaga cada 10 min; ver [Descargas](../descargas/index.md)); antes flashear, servidor con soporte `DUTY` | Si el renglón dice *pendiente*, **no hay binario aprobado todavía**: el flasheo de esa generación está detenido hasta que ingeniería lo publique (§6). @@ -151,8 +151,8 @@ arduino-cli compile \ --fqbn "STMicroelectronics:stm32:GenF4:pnum=BLACKPILL_F411CE,usb=CDCgen,xserial=generic,rtlib=nanofp" \ --build-property "build.extra_flags=-DHBOX_BOARD_V4" \ --output-dir release/ hbox_v5_bringup/ -mv release/hbox_v5_bringup.ino.bin release/hbox-tarjetaV4_0.5.7.bin -shasum -a 256 release/hbox-tarjetaV4_0.5.7.bin | tee -a release/SHA256SUMS +mv release/hbox_v5_bringup.ino.bin release/hbox-tarjetaV4_0.5.8.bin +shasum -a 256 release/hbox-tarjetaV4_0.5.8.bin | tee -a release/SHA256SUMS ``` **El destino de tarjeta ya viene bien por omisión:** el propio `.ino` trae `TARGET_EINARBOARD 1` y diff --git a/docs/procedimientos/v4-prueba-fw-0.5.6.md b/docs/procedimientos/v4-prueba-fw-0.5.6.md index ca6fbed..0fd0e25 100644 --- a/docs/procedimientos/v4-prueba-fw-0.5.6.md +++ b/docs/procedimientos/v4-prueba-fw-0.5.6.md @@ -9,7 +9,11 @@ hacen tres pruebas: con 24 V, en batería y regreso de 24 V. Abre el [acta](../formularios/v4.html) al empezar y llénala conforme avanzas: se guarda sola en el navegador. Si la tarjeta no tiene número de serie, etiquétala **V4-NN** con el siguiente libre del [tablero](../tablero.html). -!!! note "Actualización 26-sep (tarde): el binario vigente es 0.5.7" +!!! note "Actualización 27-sep: el binario vigente es 0.5.8 CAMPO (respaldo continuo con ahorro; el módem no se apaga en batería)" + Con 0.5.8 ya no hay ventanas de 10 min en batería: la etapa y el módem siguen encendidos y el MCU manda una ráfaga de posición + cada 10 min. Lo demás (puente, `M`, `R`, DFU solo con USB) sigue igual. Donde abajo dice 0.5.7, léase 0.5.8. + +!!! note "Actualización 26-sep (tarde): el binario vigente era 0.5.7" 0.5.7 conserva todo lo de 0.5.6 (pulso `MODEM_RST` por el puente, tecla `M`) y añade el **despertar de batería por reset del MCU** — lo único que en banco encendió el módem sin puente — más la tecla **`R`** (reset por software ahora), reset en batería que abre ventana y `P` aceptado en batería. Este procedimiento sigue igual; donde dice 0.5.6, léase 0.5.7. @@ -107,23 +111,23 @@ alimenta la tarjeta: la prueba en batería no vale, y con 24 V la tarjeta le reg baje de 0.1 A. - Si la batería se calienta o se ve inflada, detente y avisa. -## Flasheo de 0.5.7 (sustituye a 0.5.6) +## Flasheo de 0.5.8 (sustituye a 0.5.7 / 0.5.6) -- Archivo: [**`hbox-tarjetaV4_0.5.7.bin`**](../descargas/hbox-tarjetaV4_0.5.7.bin), de [Descargas](../descargas/index.md). +- Archivo: [**`hbox-tarjetaV4_0.5.8.bin`**](../descargas/hbox-tarjetaV4_0.5.8.bin), de [Descargas](../descargas/index.md). **No** uses el de V5 (`hbox-v5-bringup_…`). - SHA-256, verifícalo antes: `1e604edd1fa20e72327574f91292fbab11e1ab2d12c990ad62330dbb0e4c52ab`. - En Mac o Linux: `shasum -a 256 hbox-tarjetaV4_0.5.7.bin`. + En Mac o Linux: `shasum -a 256 hbox-tarjetaV4_0.5.8.bin` (esperado `2e04b65f8ef1636d…`). **Pasos** 1. Tarjeta **sin 24 V y con la batería desconectada**. Conecta el **cable normal** a la Blackpill. 2. Modo DFU: mantén **BOOT0** de la Blackpill, presiona y suelta **NRST**, suelta BOOT0. La laptop debe mostrar **STM32 BOOTLOADER** (0483:DF11). -3. Graba: `dfu-util -a 0 -s 0x08000000:leave -D hbox-tarjetaV4_0.5.7.bin` (o STM32CubeProgrammer → USB → Connect → +3. Graba: `dfu-util -a 0 -s 0x08000000:leave -D hbox-tarjetaV4_0.5.8.bin` (o STM32CubeProgrammer → USB → Connect → Download en `0x08000000`). -4. Abre la consola (115200). Tras reiniciar debe verse `hbox-v5-bringup 0.5.7`, luego +4. Abre la consola (115200). Tras reiniciar debe verse `hbox-v5-bringup 0.5.8`, luego `board=EinarBoard v4 (HBOX v4)`, y los tests deben terminar en `>>> BOARD OK`. Si no alcanzas a ver el arranque, - teclea `t` (la línea debe empezar con `$PHLG,0.5.7-fm`) y `r` para repetir los tests. + teclea `t` (la línea debe empezar con `$PHLG,0.5.8-fm`) y `r` para repetir los tests. 5. Desconecta el cable normal. De aquí en adelante, solo el cable sin 5 V. !!! tip "Si no aparece STM32 BOOTLOADER" @@ -146,7 +150,7 @@ alimenta la tarjeta: la prueba en batería no vale, y con 24 V la tarjeta le reg - No baja: el diodo está al revés o sin soldar. - Baja pero se queda entre 0.4 y 0.7 V: el diodo no es Schottky; cámbialo. 5. Espera a que el módem registre y a que los LEDs UART del simpleRTK2B parpadeen rápido (están llegando - correcciones). En el monitor, la unidad aparece con `0.5.7-fm` y ⚡. + correcciones). En el monitor, la unidad aparece con `0.5.8-fm` y ⚡. Si algo de esta prueba falla, no pases a la prueba en batería: marca «me detengo» en el acta y ve al Cierre. diff --git a/mkdocs.yml b/mkdocs.yml index f26fe68..729fbc4 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -51,7 +51,7 @@ nav: - "Cómo se diagnostica en banco": procedimientos/diagnostico-banco.md - "▶ Acta de diagnóstico en banco": formularios/banco.html - "⚡ Reflasheo de unidades": procedimientos/reflasheo-unidades.md - - "🔋 Prueba: módem 4G en batería (0.5.6)": procedimientos/prueba-bateria-modem.md + - "🔋 Prueba: módem 4G en batería (0.5.8)": procedimientos/prueba-bateria-modem.md - "▶ Acta: prueba de módem en batería": formularios/prueba-bateria.html - "🧪 V4 — preparación y prueba con 0.5.6": procedimientos/v4-prueba-fw-0.5.6.md - "▶ Acta de prueba V4 (0.5.6)": formularios/v4.html diff --git a/scripts/sync-docs.sh b/scripts/sync-docs.sh index b8a281f..8af76d9 100644 --- a/scripts/sync-docs.sh +++ b/scripts/sync-docs.sh @@ -22,7 +22,8 @@ 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.7.bin|docs/descargas/hbox-v5-bringup_0.5.7.bin" + "04-Source-Code/firmware/hbox_v5_bringup/release/hbox-v5-bringup_0.5.8.bin|docs/descargas/hbox-v5-bringup_0.5.8.bin" + "04-Source-Code/firmware/hbox_v5_bringup/release/hbox-v5-bringup_0.5.7.bin|docs/descargas/superseded/hbox-v5-bringup_0.5.7.bin" "04-Source-Code/firmware/hbox_v5_bringup/release/hbox-v5-bringup_0.5.6.bin|docs/descargas/superseded/hbox-v5-bringup_0.5.6.bin" "04-Source-Code/firmware/hbox_v5_bringup/release/hbox-v5-bringup_0.5.5.bin|docs/descargas/superseded/hbox-v5-bringup_0.5.5.bin" "04-Source-Code/firmware/hbox_v5_bringup/release/hbox-v5-bringup_0.5.4.bin|docs/descargas/superseded/hbox-v5-bringup_0.5.4.bin" @@ -32,7 +33,8 @@ declare -a MAP=( "04-Source-Code/firmware/hbox_v5_bringup/release/superseded/hbox-v5-bringup_0.4.0.bin|docs/descargas/superseded/hbox-v5-bringup_0.4.0.bin" "04-Source-Code/firmware/release/hbox-tarjetaV3_3.0.4.bin|docs/descargas/superseded/hbox-tarjetaV3_3.0.4.bin" "04-Source-Code/firmware/release/hbox-tarjetaV3_4.0.0.bin|docs/descargas/hbox-tarjetaV3_4.0.0.bin" - "04-Source-Code/firmware/release/hbox-tarjetaV4_0.5.7.bin|docs/descargas/hbox-tarjetaV4_0.5.7.bin" + "04-Source-Code/firmware/release/hbox-tarjetaV4_0.5.8.bin|docs/descargas/hbox-tarjetaV4_0.5.8.bin" + "04-Source-Code/firmware/release/hbox-tarjetaV4_0.5.7.bin|docs/descargas/superseded/hbox-tarjetaV4_0.5.7.bin" "04-Source-Code/firmware/release/hbox-tarjetaV4_0.5.6.bin|docs/descargas/superseded/hbox-tarjetaV4_0.5.6.bin" "04-Source-Code/firmware/release/hbox-tarjetaV4_0.5.5.bin|docs/descargas/superseded/hbox-tarjetaV4_0.5.5.bin" "04-Source-Code/firmware/release/hbox-tarjetaV4_0.5.4.bin|docs/descargas/superseded/hbox-tarjetaV4_0.5.4.bin"