descargas: firmware 0.5.6 (reset del módem por U13-P7 → SW4G1); 0.5.5 a superseded
This commit is contained in:
parent
41e7b05be5
commit
cfb21db9d5
@ -1,13 +1,15 @@
|
|||||||
a68a87ff1f6b34a8284e9e5e32c95da7bb8d8adc071c5fd64412a3e744e46b28 hbox-tarjetaV3_4.0.0.bin
|
a68a87ff1f6b34a8284e9e5e32c95da7bb8d8adc071c5fd64412a3e744e46b28 hbox-tarjetaV3_4.0.0.bin
|
||||||
39ea770b9fbaa6b8fb8a1e3d2e76da40f368e3395adf1f05e897bab37bad2911 hbox-tarjetaV4_0.5.5.bin
|
1e604edd1fa20e72327574f91292fbab11e1ab2d12c990ad62330dbb0e4c52ab hbox-tarjetaV4_0.5.6.bin
|
||||||
aed644c28fc3a098eedda55c7b4c2108b8ca9afcf0763b9bf85a7a2e1b4dd715 hbox-v5-bringup_0.5.5.bin
|
37ed3757afcc38dbb2a69c551805d232dc89d1d00a187b91b4b09272adf59ae3 hbox-v5-bringup_0.5.6.bin
|
||||||
035ebeb348461765f099341603a9e99b94512f8477509efb78aa7caf953f4c2f superseded/hbox-tarjetaV3_3.0.4.bin
|
035ebeb348461765f099341603a9e99b94512f8477509efb78aa7caf953f4c2f superseded/hbox-tarjetaV3_3.0.4.bin
|
||||||
4528187f9d675bca8114583d44eccf4d2149d847f7e5fc402631d8811ee39282 superseded/hbox-tarjetaV4_0.5.1.bin
|
4528187f9d675bca8114583d44eccf4d2149d847f7e5fc402631d8811ee39282 superseded/hbox-tarjetaV4_0.5.1.bin
|
||||||
fa2b7554099b332c70ab18cde24b30a4f0a46ac01987466e491c69b308783a5a superseded/hbox-tarjetaV4_0.5.2.bin
|
fa2b7554099b332c70ab18cde24b30a4f0a46ac01987466e491c69b308783a5a superseded/hbox-tarjetaV4_0.5.2.bin
|
||||||
162a8d4f17af36e9cbacf7751ec230a21161ce92c0446564d01a06aa2588789e superseded/hbox-tarjetaV4_0.5.3.bin
|
162a8d4f17af36e9cbacf7751ec230a21161ce92c0446564d01a06aa2588789e superseded/hbox-tarjetaV4_0.5.3.bin
|
||||||
c96041aea04b1e6500ec45b558bdfcf5db94d102666a71f1b3c9d2364e40572a superseded/hbox-tarjetaV4_0.5.4.bin
|
c96041aea04b1e6500ec45b558bdfcf5db94d102666a71f1b3c9d2364e40572a superseded/hbox-tarjetaV4_0.5.4.bin
|
||||||
|
39ea770b9fbaa6b8fb8a1e3d2e76da40f368e3395adf1f05e897bab37bad2911 superseded/hbox-tarjetaV4_0.5.5.bin
|
||||||
a8de74b3d7768e9d5656ae0bff05475445c0cd2599ecfdc4ab081e517ed3d6ef superseded/hbox-v5-bringup_0.4.0.bin
|
a8de74b3d7768e9d5656ae0bff05475445c0cd2599ecfdc4ab081e517ed3d6ef superseded/hbox-v5-bringup_0.4.0.bin
|
||||||
e1f351084e803306c376989b284ca0f9f9f1a3445e59494f8a5ff7a9652ad44c superseded/hbox-v5-bringup_0.5.1.bin
|
e1f351084e803306c376989b284ca0f9f9f1a3445e59494f8a5ff7a9652ad44c superseded/hbox-v5-bringup_0.5.1.bin
|
||||||
a9b0d6c1c640ebc9a132236ca465cad04e8eed99962b7dc6024b6ee8b765d2d6 superseded/hbox-v5-bringup_0.5.2.bin
|
a9b0d6c1c640ebc9a132236ca465cad04e8eed99962b7dc6024b6ee8b765d2d6 superseded/hbox-v5-bringup_0.5.2.bin
|
||||||
2c5349a9a096929c33a09307640359c523421b226b9db3602279127de19eff95 superseded/hbox-v5-bringup_0.5.3.bin
|
2c5349a9a096929c33a09307640359c523421b226b9db3602279127de19eff95 superseded/hbox-v5-bringup_0.5.3.bin
|
||||||
83a4f929b9a68ec9fc3d3e810f76cd085ee17835b45490bbb6149404b477b378 superseded/hbox-v5-bringup_0.5.4.bin
|
83a4f929b9a68ec9fc3d3e810f76cd085ee17835b45490bbb6149404b477b378 superseded/hbox-v5-bringup_0.5.4.bin
|
||||||
|
aed644c28fc3a098eedda55c7b4c2108b8ca9afcf0763b9bf85a7a2e1b4dd715 superseded/hbox-v5-bringup_0.5.5.bin
|
||||||
|
|||||||
BIN
docs/descargas/hbox-tarjetaV4_0.5.6.bin
Executable file
BIN
docs/descargas/hbox-tarjetaV4_0.5.6.bin
Executable file
Binary file not shown.
@ -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.
|
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)`.
|
The first console line must read `board=EinarBoard v4 (HBOX v4)`.
|
||||||
|
|
||||||
|
## 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
|
||||||
|
lo pulsa por el pin libre **P7 del PCF8574 `U13` (SOIC-16W, pin 12)**:
|
||||||
|
|
||||||
|
```
|
||||||
|
U13 pin 12 (P7) ──|<── SW4G1 pad 1 (MODEM_RST) diodo Schottky BAT54 / 1N5819 (1N4148 sirve)
|
||||||
|
cátodo ánodo
|
||||||
|
```
|
||||||
|
|
||||||
|
- Verificar con `M` en consola (etapa ON): `SW4G1` pad 1 debe caer a < 0.4 V durante 0.5 s y el módem reinicia
|
||||||
|
(LEDs del módulo apagan y vuelven). `STAT` cuenta los pulsos en `mrst=`.
|
||||||
|
- Sin el puente, el firmware es idéntico salvo que el pulso no llega a nada.
|
||||||
|
|
||||||
## Flash (DFU, J11)
|
## Flash (DFU, J11)
|
||||||
Hold **SW2** (BOOT0) → tap **SW1** (RESET) → release SW2 → device `0483:DF11` appears.
|
Hold **SW2** (BOOT0) → tap **SW1** (RESET) → release SW2 → device `0483:DF11` appears.
|
||||||
```bash
|
```bash
|
||||||
|
|||||||
BIN
docs/descargas/hbox-v5-bringup_0.5.6.bin
Executable file
BIN
docs/descargas/hbox-v5-bringup_0.5.6.bin
Executable file
Binary file not shown.
@ -29,8 +29,8 @@ Cada carga se registra en el **[acta de reflasheo](../formularios/reflasheo.html
|
|||||||
| Tarjeta | MCU | Código fuente | **Binario vigente** | Estado |
|
| 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** |
|
| **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.5.bin`](hbox-tarjetaV4_0.5.5.bin) | ⚠ compilado 25-sep, **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.6.bin`](hbox-tarjetaV4_0.5.6.bin) | ⚠ compilado 26-sep, **sin prueba de banco**. Requiere el **puente U13-P7 → SW4G1** para el reset del módem |
|
||||||
| **V5** — `hbox-watchdog-v5`, lote de 15 | STM32F411RET6 soldado | `hbox_v5_bringup` (0.5.5) | [`hbox-v5-bringup_0.5.5.bin`](hbox-v5-bringup_0.5.5.bin) | ⚠ **vigente desde 26-sep (0.5.5)** — batería: ventana de 2 min cada 10 min, UART GNSS en alta impedancia con la etapa apagada (el módem sí rearranca), ciclo de 10 s al volver el 5 V; 0.5.1 fue la última en campo |
|
| **V5** — `hbox-watchdog-v5`, lote de 15 | STM32F411RET6 soldado | `hbox_v5_bringup` (0.5.6) | [`hbox-v5-bringup_0.5.6.bin`](hbox-v5-bringup_0.5.6.bin) | ⚠ **vigente desde 26-sep (0.5.6)** — batería: ventana de 2 min cada 10 min y **reset del módem 3 s después de cada encendido de etapa** (requiere el **puente U13-P7 → SW4G1**, ver abajo); 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
|
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
|
cambio de estado, en banda por el módem (Modo B). Es exactamente lo que el monitor desplegado parsea hoy
|
||||||
@ -42,7 +42,22 @@ igual en la columna *Salud*.
|
|||||||
10 min, manda posición y `$PHLG` con `pwr=BATT`, avisa `DUTY_SLEEP next=<s>` y se calla. Para que ese
|
10 min, manda posición y `$PHLG` con `pwr=BATT`, avisa `DUTY_SLEEP next=<s>` y se calla. Para que ese
|
||||||
silencio **no aparezca como desconexión** (ni dispare el correo del notifier, ni cuente como caída), el
|
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,
|
`retranslator.py` del servidor debe llevar el soporte `DUTY` (24-sep). **Desplegar primero el servidor,
|
||||||
después flashear 0.5.5.** Con la V3 (4.0.0) no cambia nada: sigue reportando continuo en batería.
|
después flashear 0.5.6.** Con la V3 (4.0.0) no cambia nada: sigue reportando continuo en batería.
|
||||||
|
|
||||||
|
!!! danger "0.5.6 necesita un puente en la tarjeta (V4 y V5): U13 pin 12 → diodo → SW4G1"
|
||||||
|
En batería el módem quedaba **alimentado y oscuro**: en reposo su riel `3V3_MODEM` no baja a 0 V (queda en ~1 V,
|
||||||
|
medido en C43 el 26-sep) y su auto-encendido no vuelve a disparar. El laboratorio confirmó que **un pulso en `SW4G1`
|
||||||
|
(reset del módem) lo revive siempre**, en batería y al volver los 24 V. En V4/V5 ese reset solo llega al botón, así
|
||||||
|
que 0.5.6 lo da por el pin libre **P7 del PCF8574 `U13` (pin 12)**:
|
||||||
|
|
||||||
|
```
|
||||||
|
U13 pin 12 (P7) ──|<── SW4G1 pad 1 (MODEM_RST) diodo Schottky BAT54 / 1N5819 (1N4148 sirve)
|
||||||
|
cátodo ánodo
|
||||||
|
```
|
||||||
|
|
||||||
|
Verificar con la tecla **`M`** en consola (etapa ON): `SW4G1` pad 1 cae a < 0.4 V durante 0.5 s y los LEDs del módem
|
||||||
|
apagan y vuelven. Sin el puente, 0.5.6 se comporta como 0.5.5 (el pulso no llega a nada). Anotar el puente en el
|
||||||
|
acta de la unidad. Detalle en el [procedimiento de batería](../procedimientos/prueba-bateria-modem.md).
|
||||||
|
|
||||||
!!! note "V4 = la V5 en un Blackpill"
|
!!! note "V4 = la V5 en un Blackpill"
|
||||||
Cotejada pad por pad en `hbox-watchdog-v4.kicad_pcb` contra `board_v5.h`: mismas redes, mismos pines
|
Cotejada pad por pad en `hbox-watchdog-v4.kicad_pcb` contra `board_v5.h`: mismas redes, mismos pines
|
||||||
@ -65,6 +80,7 @@ No se flashean. Están para identificar lo que una tarjeta vieja pueda traer y p
|
|||||||
| Archivo | Por qué se retiró |
|
| 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-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.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. |
|
| [`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. |
|
||||||
| [`superseded/hbox-v5-bringup_0.5.3.bin`](superseded/hbox-v5-bringup_0.5.3.bin) · [`superseded/hbox-tarjetaV4_0.5.3.bin`](superseded/hbox-tarjetaV4_0.5.3.bin) | Ventana de 2 min, pero al volver el 5 V tras batería el módem podía quedarse en *latch* (oscuro hasta un reset). Sustituida por 0.5.4, que cicla la etapa al volver el 5 V. |
|
| [`superseded/hbox-v5-bringup_0.5.3.bin`](superseded/hbox-v5-bringup_0.5.3.bin) · [`superseded/hbox-tarjetaV4_0.5.3.bin`](superseded/hbox-tarjetaV4_0.5.3.bin) | Ventana de 2 min, pero al volver el 5 V tras batería el módem podía quedarse en *latch* (oscuro hasta un reset). Sustituida por 0.5.4, que cicla la etapa al volver el 5 V. |
|
||||||
| [`superseded/hbox-v5-bringup_0.5.2.bin`](superseded/hbox-v5-bringup_0.5.2.bin) · [`superseded/hbox-tarjetaV4_0.5.2.bin`](superseded/hbox-tarjetaV4_0.5.2.bin) | Primera versión con reporte cada 10 min en batería, ventana mínima de 90 s: **insuficiente para que el módem entregara la posición**. Sustituida por 0.5.3 (120 s). |
|
| [`superseded/hbox-v5-bringup_0.5.2.bin`](superseded/hbox-v5-bringup_0.5.2.bin) · [`superseded/hbox-tarjetaV4_0.5.2.bin`](superseded/hbox-tarjetaV4_0.5.2.bin) | Primera versión con reporte cada 10 min en batería, ventana mínima de 90 s: **insuficiente para que el módem entregara la posición**. Sustituida por 0.5.3 (120 s). |
|
||||||
@ -75,24 +91,24 @@ No se flashean. Están para identificar lo que una tarjeta vieja pueda traer y p
|
|||||||
|
|
||||||
| Archivo | Versión | SHA-256 | Uso |
|
| Archivo | Versión | SHA-256 | Uso |
|
||||||
|---|---|---|---|
|
|---|---|---|---|
|
||||||
| [**hbox-v5-bringup_0.5.5.bin**](hbox-v5-bringup_0.5.5.bin) | **0.5.5** (2026-09-26) — **campo + Modo B + batería (ventana 2 min / 10 min) con UART GNSS en alta impedancia en reposo** — ⚠ sin prueba de banco; requiere servidor con soporte `DUTY` | `aed644c28fc3a098…` | 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.6.bin**](hbox-v5-bringup_0.5.6.bin) | **0.5.6** (2026-09-26) — **campo + Modo B + batería (ventana 2 min / 10 min) + reset del módem desde el MCU (puente U13-P7 → SW4G1)** — ⚠ sin prueba de banco; requiere servidor con soporte `DUTY` | `37ed3757afcc38db…` | 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):
|
Flasheo por DFU en **J11** (mantener **SW2**, pulsar y soltar **SW1**, soltar SW2):
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
dfu-util -a 0 -s 0x08000000:leave -D hbox-v5-bringup_0.5.5.bin
|
dfu-util -a 0 -s 0x08000000:leave -D hbox-v5-bringup_0.5.6.bin
|
||||||
```
|
```
|
||||||
|
|
||||||
o con **STM32CubeProgrammer** → USB → Connect → Download del `.bin` en `0x08000000`.
|
o con **STM32CubeProgrammer** → USB → Connect → Download del `.bin` en `0x08000000`.
|
||||||
|
|
||||||
!!! success "A/B 0.4.0 vs 0.5.1 — cerrado el 19-sep"
|
!!! 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,
|
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.5.** `0.4.0`
|
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.6.** `0.4.0`
|
||||||
queda en `superseded/` solo como referencia.
|
queda en `superseded/` solo como referencia.
|
||||||
|
|
||||||
!!! note "Tarjetas ya flasheadas con cualquier versión anterior"
|
!!! note "Tarjetas ya flasheadas con cualquier versión anterior"
|
||||||
Re-flashear con **0.5.5** por el mismo procedimiento DFU. **La primera línea de la consola tras reset dice la versión**
|
Re-flashear con **0.5.6** por el mismo procedimiento DFU. **La primera línea de la consola tras reset dice la versión**
|
||||||
(`hbox-v5-bringup 0.5.5 built …`): si la línea `STAT` no termina en `stack=…`, la tarjeta sigue con 0.1.1.
|
(`hbox-v5-bringup 0.5.6 built …`): si la línea `STAT` no termina en `stack=…`, la tarjeta sigue con 0.1.1.
|
||||||
|
|
||||||
!!! tip "Consola 0.5.x"
|
!!! 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
|
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
|
||||||
@ -105,10 +121,13 @@ 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.
|
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.
|
**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.6:** 3 s después de cada encendido de etapa el MCU pulsa el reset del módem 500 ms por `U13` P7 (evento `MODEM_RST`,
|
||||||
|
contador `mrst=` en `STAT`, tecla `M` = pulso manual). Con la etapa apagada PA9/PA10 quedan en alta impedancia sin pull-up.
|
||||||
|
|
||||||
**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
|
**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`).
|
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.5 — 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.6 — batería:** 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=<s>` / `DUTY_SKIP` / `DUTY_END`), ventilador y LEDs apagados en reposo, protecciones
|
cada 10 min (`DUTY_WAKE` / `DUTY_SLEEP next=<s>` / `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).
|
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).
|
||||||
|
|
||||||
@ -154,7 +173,7 @@ Es el firmware que gobierna la unidad en la máquina, distinto del de bring-up d
|
|||||||
| Tarjeta | Archivo | Estado |
|
| 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 |
|
| **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.5.bin`](hbox-tarjetaV4_0.5.5.bin) · 82 220 B · `39ea770b9fbaa6b8…` | ⚠ compilado 25-sep, falta prueba de banco. Es 0.5.5 para Blackpill (`-DHBOX_BOARD_V4`), DFU **solo con USB** |
|
| **V4** | [`hbox-tarjetaV4_0.5.6.bin`](hbox-tarjetaV4_0.5.6.bin) · 83 132 B · `1e604edd1fa20e72…` | ⚠ compilado 26-sep, falta prueba de banco. Es 0.5.6 para Blackpill (`-DHBOX_BOARD_V4`), DFU **solo con USB**; requiere el puente U13-P7 → SW4G1 |
|
||||||
|
|
||||||
!!! danger "Mientras diga «pendiente», no hay binario aprobado"
|
!!! 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
|
No flashees una unidad V3 o V4 con un archivo que no esté publicado aquí con su SHA-256. Los
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
# Prueba de banco — módem 4G en modo batería (fw 0.5.5)
|
# Prueba de banco — módem 4G en modo batería (fw 0.5.6)
|
||||||
|
|
||||||
**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.
|
**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.
|
||||||
|
|
||||||
@ -93,8 +93,24 @@ Observado el 25-sep: con la unidad en batería y el módem oscuro, al volver los
|
|||||||
módem **sigue oscuro hasta un reset de la tarjeta**. Medir **3V3_MODEM** en ese estado: si marca ~3.3 V con el módem
|
módem **sigue oscuro hasta un reset de la tarjeta**. Medir **3V3_MODEM** en ese estado: si marca ~3.3 V con el módem
|
||||||
apagado, el módem está en *latch* por subvoltaje (no rearranca hasta que se le quita la alimentación). La causa (26-sep): con la etapa OFF el MCU seguía
|
apagado, el módem está en *latch* por subvoltaje (no rearranca hasta que se le quita la alimentación). La causa (26-sep): con la etapa OFF el MCU seguía
|
||||||
sosteniendo el riel del módem por el UART del GNSS (PA2 → simpleRTK2B → DIN_4G), así que el módem nunca veía un
|
sosteniendo el riel del módem por el UART del GNSS (PA2 → simpleRTK2B → DIN_4G), así que el módem nunca veía un
|
||||||
power-on reset. **0.5.5** pone ese UART en alta impedancia y cicla la etapa 10 s al volver el 5 V; con 0.5.3/0.5.4
|
power-on reset. **0.5.5** puso ese UART en alta impedancia y cicla la etapa 10 s al volver el 5 V — **no bastó**: en reposo
|
||||||
lo revive solo el reset.
|
`3V3_MODEM` sigue en ~1 V (C43+, 26-sep), el módem no ve un apagado real y no rearranca.
|
||||||
|
|
||||||
|
**Lo que sí lo revive (confirmado 26-sep): un pulso en `SW4G1`**, en batería y al volver los 24 V. Por eso **0.5.6**
|
||||||
|
resetea el módem desde el MCU 3 s después de cada encendido de etapa, por el pin libre P7 de `U13` (PCF8574). Eso
|
||||||
|
necesita un **puente en la tarjeta**:
|
||||||
|
|
||||||
|
```
|
||||||
|
U13 pin 12 (P7) ──|<── SW4G1 pad 1 (MODEM_RST) diodo Schottky BAT54 / 1N5819 (1N4148 sirve)
|
||||||
|
cátodo ánodo
|
||||||
|
```
|
||||||
|
|
||||||
|
1. Con la etapa ON, teclear **`M`**: el multímetro en `SW4G1` pad 1 debe caer a < 0.4 V durante 0.5 s y los LEDs del
|
||||||
|
módem apagar y volver. Si no, el puente no está.
|
||||||
|
2. Repetir la **corrida 1** (batería) y la **corrida 4** (regreso de 24 V sin reset): en cada ventana debe verse
|
||||||
|
`EVT … MODEM_RST stack_on` a los 3 s y el módem registrar solo.
|
||||||
|
3. En reposo, anotar además **`SW_5V` en C3(+)** (no en Q1) y si el LED POWER del simpleRTK2B está encendido; y confirmar
|
||||||
|
que **no hay cable en el USB-C J9** (es el USB del módem: su VBUS llega al módulo). Eso dice quién sostiene el ~1 V.
|
||||||
|
|
||||||
## Registro
|
## Registro
|
||||||
|
|
||||||
|
|||||||
@ -38,8 +38,8 @@ cuando debería estar cortada.
|
|||||||
| Generación de tarjeta | Binario | Estado |
|
| 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 |
|
| **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.5.bin` | ⚠ publicado, sin prueba de banco (mismo código que V5 + `board_v4.h`) |
|
| **V4** — Blackpill + PCF8574/W5500/SC16IS752 | `hbox-tarjetaV4_0.5.6.bin` | ⚠ publicado, sin prueba de banco (mismo código que V5 + `board_v4.h`); requiere el puente U13-P7 → SW4G1 |
|
||||||
| **V5** — MCU soldado, lote de 15 | `hbox-v5-bringup_0.5.5.bin` | ⚠ vigente 26-sep (0.5.5: batería con módem que sí rearranca); antes flashear, servidor con soporte `DUTY` |
|
| **V5** — MCU soldado, lote de 15 | `hbox-v5-bringup_0.5.6.bin` | ⚠ vigente 26-sep (0.5.6: reset del módem desde el MCU; **requiere el puente U13-P7 → SW4G1**, 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
|
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).
|
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" \
|
--fqbn "STMicroelectronics:stm32:GenF4:pnum=BLACKPILL_F411CE,usb=CDCgen,xserial=generic,rtlib=nanofp" \
|
||||||
--build-property "build.extra_flags=-DHBOX_BOARD_V4" \
|
--build-property "build.extra_flags=-DHBOX_BOARD_V4" \
|
||||||
--output-dir release/ hbox_v5_bringup/
|
--output-dir release/ hbox_v5_bringup/
|
||||||
mv release/hbox_v5_bringup.ino.bin release/hbox-tarjetaV4_0.5.5.bin
|
mv release/hbox_v5_bringup.ino.bin release/hbox-tarjetaV4_0.5.6.bin
|
||||||
shasum -a 256 release/hbox-tarjetaV4_0.5.5.bin | tee -a release/SHA256SUMS
|
shasum -a 256 release/hbox-tarjetaV4_0.5.6.bin | tee -a release/SHA256SUMS
|
||||||
```
|
```
|
||||||
|
|
||||||
**El destino de tarjeta ya viene bien por omisión:** el propio `.ino` trae `TARGET_EINARBOARD 1` y
|
**El destino de tarjeta ya viene bien por omisión:** el propio `.ino` trae `TARGET_EINARBOARD 1` y
|
||||||
|
|||||||
@ -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_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"
|
"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)
|
# Descargas para técnicos (firmware de bring-up v5)
|
||||||
"04-Source-Code/firmware/hbox_v5_bringup/release/hbox-v5-bringup_0.5.5.bin|docs/descargas/hbox-v5-bringup_0.5.5.bin"
|
"04-Source-Code/firmware/hbox_v5_bringup/release/hbox-v5-bringup_0.5.6.bin|docs/descargas/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"
|
"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"
|
||||||
"04-Source-Code/firmware/hbox_v5_bringup/release/hbox-v5-bringup_0.5.3.bin|docs/descargas/superseded/hbox-v5-bringup_0.5.3.bin"
|
"04-Source-Code/firmware/hbox_v5_bringup/release/hbox-v5-bringup_0.5.3.bin|docs/descargas/superseded/hbox-v5-bringup_0.5.3.bin"
|
||||||
"04-Source-Code/firmware/hbox_v5_bringup/release/hbox-v5-bringup_0.5.2.bin|docs/descargas/superseded/hbox-v5-bringup_0.5.2.bin"
|
"04-Source-Code/firmware/hbox_v5_bringup/release/hbox-v5-bringup_0.5.2.bin|docs/descargas/superseded/hbox-v5-bringup_0.5.2.bin"
|
||||||
@ -30,7 +31,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/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_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-tarjetaV3_4.0.0.bin|docs/descargas/hbox-tarjetaV3_4.0.0.bin"
|
||||||
"04-Source-Code/firmware/release/hbox-tarjetaV4_0.5.5.bin|docs/descargas/hbox-tarjetaV4_0.5.5.bin"
|
"04-Source-Code/firmware/release/hbox-tarjetaV4_0.5.6.bin|docs/descargas/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"
|
"04-Source-Code/firmware/release/hbox-tarjetaV4_0.5.4.bin|docs/descargas/superseded/hbox-tarjetaV4_0.5.4.bin"
|
||||||
"04-Source-Code/firmware/release/hbox-tarjetaV4_0.5.3.bin|docs/descargas/superseded/hbox-tarjetaV4_0.5.3.bin"
|
"04-Source-Code/firmware/release/hbox-tarjetaV4_0.5.3.bin|docs/descargas/superseded/hbox-tarjetaV4_0.5.3.bin"
|
||||||
"04-Source-Code/firmware/release/hbox-tarjetaV4_0.5.2.bin|docs/descargas/superseded/hbox-tarjetaV4_0.5.2.bin"
|
"04-Source-Code/firmware/release/hbox-tarjetaV4_0.5.2.bin|docs/descargas/superseded/hbox-tarjetaV4_0.5.2.bin"
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user