137 lines
11 KiB
Markdown
137 lines
11 KiB
Markdown
---
|
||
title: "V4 — preparación y prueba con firmware 0.6.0"
|
||
tags: [project-drogheda, hbox, procedimiento, v4, firmware, bateria, modem, dfu]
|
||
date: 2026-09-26
|
||
project: Project Drogheda
|
||
author: Helgen Technologies
|
||
version: 1.5
|
||
---
|
||
|
||
# V4 — preparación y prueba con firmware 0.6.0
|
||
|
||
!!! abstract "Para quién · Cuándo · Tiempo · Necesitas"
|
||
- Para quién: técnico de banco.
|
||
- Cuándo: una vez por tarjeta V4 (EinarBoard 2.0, Blackpill en zócalo), antes de darla por buena con el firmware de campo. Sin serie: etiquétala V4-NN con el siguiente libre del [tablero](../tablero.html).
|
||
- Tiempo: ~1 h por tarjeta, más ~20 min en batería.
|
||
- Necesitas: tarjeta V4 completa (Blackpill, simpleRTK2B, módem con SIM, antena GNSS con cielo, antena LTE, batería); 24 V al GX16 que puedas desconectar; diodo Schottky BAT54 (como D5), BAT85, BAT43 o 1N5711, nunca 1N5819; alambre wire-wrap, cautín fino, flux, Kapton, termofil, lupa; multímetro con MIN/MAX; laptop con terminal serie y `dfu-util` o STM32CubeProgrammer; dos cables USB-A a USB-C (uno normal y uno sin 5 V, Preparación 2); cargador Li-ion de 1 celda o fuente de banco; monitor y [acta de prueba V4](../formularios/v4.html) abierta desde el inicio (se guarda sola en el navegador).
|
||
|
||
Orden: tres preparativos (puente de reset del módem; interruptores del simpleRTK2B, cable sin 5 V y batería), flasheo, y tres pruebas (24 V, batería, regreso de 24 V). Conectores y botones: [manual V4](../manuales/manual-tarjeta-V4.md). En V5.5 la prueba equivalente es [módem 4G en batería](prueba-bateria-modem.md).
|
||
|
||
El procedimiento se escribió para 0.5.6. Puente, `M`, `R` y DFU solo con USB no cambian con 0.6.0. 0.6.1 se retiró (su telemetría no pasaba por el módem); 0.6.2 está en preparación. Qué cambió en cada versión: [notas de versión](../descargas/notas-de-version.md).
|
||
|
||
!!! warning "Reglas"
|
||
- Todo cambio de hardware (soldar, mover interruptores, poner o quitar módulos) sin energía: sin 24 V, batería desconectada, sin USB.
|
||
- Durante las pruebas, ningún USB al simpleRTK2B ni a J9 (USB-C del módem): alimentan al módem por otro lado.
|
||
- La consola de la V4 se usa solo con el cable sin 5 V. El cable normal es solo para flashear.
|
||
- En batería no pulses RESET: tras un reset sin 24 V la etapa no enciende (a propósito) y la prueba se pierde.
|
||
- Graba la consola completa desde el primer minuto (115200, CR+LF).
|
||
|
||
## Preparación 1 — Puente de reset del módem
|
||
|
||
5 s después de cada encendido de etapa (3 s hasta 0.5.7) el firmware reinicia el módem como si se pulsara 4G NTRIP RESET. Necesita un diodo entre U13 y ese botón. Una vez por tarjeta, sin energía.
|
||
|
||
```
|
||
U13 pata 12 (P7) ──|<── SW4G1, pad que va a RESET (J7)
|
||
cátodo ánodo
|
||
```
|
||
|
||
1. U13 (PCF8574) es el chip de 16 patas a la derecha de JP2/JP3.
|
||
2. Con la marca de pata 1 arriba a la izquierda, las patas 9–16 quedan a la derecha (16 arriba). Hay dos patas juntas sin pista: 13 (arriba) y 12 (abajo, pegada a la 11, que sí tiene pista).
|
||
3. SW4G1 es el botón 4G NTRIP RESET. De sus dos pads, el correcto tiene continuidad con el pin RESET del zócalo J7; el otro es tierra.
|
||
4. Suelda con alambre corto: banda del diodo (cátodo) → U13 pata 12; lado sin banda (ánodo) → pad de SW4G1 a RESET. BAT54 en SOT-23: pata 1 = ánodo, pata 3 = cátodo, la 2 no se usa.
|
||
5. Con lupa: la pata 12 no toca la 11 ni la 13. Fija el alambre con Kapton, lejos del módem.
|
||
6. Prueba de diodo sin energía: roja en SW4G1, negra en U13-12 → 0.15–0.45 V; invertidas → OL o > 1 V. 0 V = corto; OL en ambos sentidos = falta soldadura.
|
||
7. Foto del puente (U13 y SW4G1) al acta.
|
||
|
||
No uses 1N5819: es Schottky de potencia y en caliente conduce al revés, lo que alimentaría el módem en reposo. Un 1N4148 solo sirve si en la Prueba A la lectura baja de 0.4 V.
|
||
|
||
## Preparación 2 — Interruptores, cable de consola y batería
|
||
|
||
Interruptores del simpleRTK2B (sin energía): el doble junto al LED POWER, rotulado IOREF=3.3V y 5V=OUTPUT, va con ambos en OFF. La tarjeta ya da IOREF con su 3.3 V permanente; con IOREF en ON el GPS queda encendido en reposo, alimenta de regreso al módem y gasta la batería. Sin esas leyendas: foto y pregunta antes de mover. Anota la posición.
|
||
|
||
Cable de consola sin 5 V (una vez). En la V4 el 5 V del USB de la Blackpill está unido al riel de 5 V: con un cable normal la laptop alimenta la tarjeta (la prueba en batería no vale) y con 24 V la tarjeta le regresa corriente a la laptop.
|
||
|
||
1. Abre el forro de un cable USB-A a USB-C unos 5 cm a la mitad.
|
||
2. Corta solo el hilo rojo (+5 V) y aísla ambas puntas con termofil. Si no trae rojo, negro, verde y blanco, usa otro.
|
||
3. Etiqueta: SOLO CONSOLA V4 — SIN 5 V.
|
||
4. Prueba: tarjeta sin 24 V ni batería, cable entre laptop y Blackpill: la Blackpill queda apagada. Si enciende, el cable no sirve.
|
||
5. Al usarlo, energiza primero la tarjeta y luego conecta el cable.
|
||
|
||
Batería: mide en su conector; debe tener ≥ 3.80 V (3.14 V, como en el último reporte, es descargada). Cárgala por fuera con el cargador Li-ion de 1 celda, o fuente de banco a 4.00 V con límite 1 A directo al conector, polaridad verificada, sin dejarla sola, hasta que la corriente baje de 0.1 A. Si se calienta o se infla, detente y avisa.
|
||
|
||
## Flasheo
|
||
|
||
Archivo [`hbox-tarjetaV4_0.6.0.bin`](../descargas/hbox-tarjetaV4_0.6.0.bin) (0.6.0), nunca el `hbox-v5-bringup_…` ni el 0.6.1 de `superseded/`. SHA-256: `1458470bbdd95b490969976402bf2144a773a991b7650c55e3281687ba77b2e3` ([cómo verificar](../descargas/index.md#verifica-el-sha-256)).
|
||
|
||
1. Sin 24 V y con la batería desconectada, cable normal a la Blackpill.
|
||
2. DFU: mantén BOOT0, pulsa y suelta NRST, suelta BOOT0. Debe aparecer `STM32 BOOTLOADER` (0483:DF11).
|
||
3. `dfu-util -a 0 -s 0x08000000:leave -D hbox-tarjetaV4_0.6.0.bin` (o STM32CubeProgrammer → USB → Connect → Download en `0x08000000`).
|
||
4. Consola a 115200: `hbox-v5-bringup 0.6.0`, `board=EinarBoard v4 (HBOX v4)` y `>>> BOARD OK`. Si no viste el arranque: `t` (la línea empieza con `$PHLG,0.6.0,`) y `r` repite los tests.
|
||
5. Retira el cable normal. Desde aquí, solo el cable sin 5 V.
|
||
|
||
Sin `STM32 BOOTLOADER` tras dos intentos: el USB también alimenta el W5500, cuya interrupción llega a `BOOT1`. Sin energía, saca la Blackpill, flashéala suelta y reinsértala con su USB-C del lado de la etiqueta E-CSn (B12 en E-CSn, pin R en NRST). Si no coincide, no la energices.
|
||
|
||
## Prueba A — Con 24 V
|
||
|
||
1. Conecta la batería y luego 24 V. A los 30 s conecta el cable sin 5 V y abre la consola grabando.
|
||
2. P2 (salida del SD-15B): 5.1–5.3 V. Con 0 V detente: SD-15B o arnés.
|
||
3. `s`: `v5=5.xx(ok)`, `stack=ON`, `mrst=1` o más; al poco, `modoB=ON` y `gga=` con satélites.
|
||
4. Puente: multímetro en el pad RESET de SW4G1 contra GND (alto con el módem encendido). Teclea `M`: baja de 0.4 V medio segundo (usa MIN/MAX), los LEDs del módem se apagan y vuelven, y la consola dice `MODEM_RST operador`. No baja: diodo al revés o sin soldar. Se queda en 0.4–0.7 V: el diodo no es Schottky.
|
||
5. Espera registro del módem y LEDs UART del simpleRTK2B en parpadeo rápido (correcciones). En el monitor: `0.6.0` y ⚡ VEHÍCULO; a los ~2.5 min Energía pasa a 🔌 CARGANDO (o ✅ CARGADA con la batería llena), aunque con 0.6.0 la carga puede cortarse con las ráfagas del módem.
|
||
6. Opcional: con el módem oscuro en 24 V, `R` (reset por software) debe encenderlo.
|
||
|
||
Si algo falla, no pases a batería: marca "me detengo" en el acta y ve al cierre.
|
||
|
||
## Prueba B — En batería
|
||
|
||
!!! note "Pendiente de ingeniería"
|
||
Los pasos 2–5 describen el ciclo de 10 min de 0.5.6–0.5.7. Desde 0.5.9 la etapa y el módem siguen encendidos en batería, sin ventanas (ver [Descargas](../descargas/index.md)). Con 0.6.0 registra en el acta lo que ocurra y avisa a ingeniería.
|
||
|
||
1. Con todo funcionando, quita 24 V (la batería queda) y anota la hora: `V5 PERDIDO` y `BACKUP inicio … modo reporte cada 10 min`. La etapa sigue unos 2 min.
|
||
2. `DUTY reposo … etapa OFF` y `STACK OFF reason=duty_sleep`. A los 30 s mide:
|
||
|
||
| Punto | Dónde | Debe marcar |
|
||
|---|---|---|
|
||
| SW_5V | C3 (+) | < 0.3 V |
|
||
| 3V3_MODEM | C43 (+) o J7 pin 1 | < 0.3 V; anota el valor aunque sea mayor |
|
||
| LED POWER del simpleRTK2B | A la vista | Apagado (IOREF encendido es normal) |
|
||
|
||
LED POWER encendido: IOREF=3.3V en ON o un USB en el simpleRTK2B. 3V3_MODEM > 0.3 V: anótalo y sigue.
|
||
|
||
3. A los 10 min, `DUTY despertar #1`, en orden: `STACK ON reason=duty_wake` → `NMEA primera trama en PA3 ($GNTXT,…u-blox AG…)` → a los 3 s `MODEM_RST stack_on` → a los ~10 s `MODOB ON`. Si la primera trama es `$GNGGA` u otra, el GPS nunca se apagó: revisa IOREF.
|
||
4. En la ventana (2–3 min) el módem registra solo y la posición llega al monitor con 🔋. Anota en la tabla de despertares.
|
||
5. Confirma lo mismo en la segunda ventana (min 20).
|
||
|
||
Pasa si en las dos ventanas el módem registra y el monitor recibe la unidad sin tocar nada. Si no registra, el acta abre una tabla de rieles y LEDs para la siguiente ventana.
|
||
|
||
## Prueba C — Regreso de 24 V sin reset
|
||
|
||
1. En reposo (etapa OFF), reconecta 24 V sin pulsar RESET: `V5 PRESENTE`, `DUTY fin`, `BACKUP fin`; a los ~3 s `STACK ON reason=auto` y 3 s después `MODEM_RST stack_on`.
|
||
2. En una ventana (etapa ON), quita 24 V y reconéctalos antes de 2 min: `5 V de vuelta tras bateria: ciclo de etapa…` → `STACK OFF reason=pwr_return` → ~10 s → `STACK ON reason=recovery` → `MODEM_RST stack_on`.
|
||
|
||
Pasa si en los dos casos el módem registra solo en < 2 min y el monitor vuelve a ⚡.
|
||
|
||
## Registro
|
||
|
||
Todo va en el [acta de prueba V4](../formularios/v4.html), con el log completo de consola. Cada etapa termina con una pregunta de paso; si la tarjeta no pasa, marca "me detengo", llena el cierre y envía con resultado FALLA. Queda en el [expediente](../unidad.html) y en el [tablero](../tablero.html).
|
||
|
||
!!! danger "Detente y avisa a ingeniería"
|
||
- P2 en 0 V con 24 V puestos.
|
||
- La Blackpill enciende con el cable sin 5 V.
|
||
- Con `M`, el pad RESET de SW4G1 no baja de 0.4 V (diodo ya revisado).
|
||
- Tests terminan en `>>> BOARD CHECK FAILED`.
|
||
- LED POWER del simpleRTK2B encendido en reposo con IOREF en OFF y sin USB.
|
||
- Algo se calienta o huele, o la batería se infla.
|
||
|
||
## Historial de revisiones
|
||
|
||
| Versión | Fecha | Cambios |
|
||
|---|---|---|
|
||
| 1.1 | 2026-09-27 | Notas de 0.5.7, 0.5.9 y 0.6.0. |
|
||
| 1.2 | 2026-09-29 | SHA-256 de 0.6.0 corregido; encabezado uniforme. |
|
||
| 1.3 | 2026-09-29 | Edición breve; tabla de versiones → Descargas; aviso de que la Prueba B describe el ciclo de 0.5.6–0.5.7. |
|
||
| 1.4 | 2026-09-29 | Firmware 0.6.1: archivo, SHA-256, consola y monitor; pulso `MODEM_RST` a 5 s; enlace a las notas de versión. |
|
||
| 1.5 | 2026-09-29 | Vuelve a 0.6.0: 0.6.1 retirada (su `$PHLG` no pasaba por el módem). |
|
||
|
||
Versiones anteriores en git.
|