hbox-docs/docs/procedimientos/v4-prueba-fw-0.5.6.md

138 lines
11 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
title: "V4 — preparación y prueba con firmware 0.6.0"
tags: [project-drogheda, hbox, procedimiento, v4, firmware, bateria, modem, dfu]
date: 2026-10-01
project: Project Drogheda
author: Helgen Technologies
version: 1.6
---
# 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.3 está en prueba de banco (sustituye a 0.6.2): con el paquete bajo, el corte de 24 V de la prueba en batería resetea al volver aunque dure menos de 10 s. 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). |
| 1.6 | 2026-10-01 | Nota: 0.6.3 en prueba de banco (resetea al volver el 24 V tras un respaldo corto si el paquete está bajo). |
Versiones anteriores en git.