211 lines
14 KiB
Markdown
211 lines
14 KiB
Markdown
# V4 — preparación y prueba con firmware 0.5.6
|
||
|
||
**Versión:** 1.0 · 26-sep-2026 · **Para:** técnico de banco · **Dura:** ~1 h por tarjeta · **Registro:** [**▶ acta de prueba V4**](../formularios/v4.html) — una por tarjeta; ahí se suben la foto del puente y la consola completa.
|
||
|
||
Antes de probar una tarjeta V4 con el firmware 0.5.6 hay que hacerle cuatro preparativos: el puente de reset del
|
||
módem, dos interruptores del simpleRTK2B, un cable de consola sin 5 V y la batería cargada. Después se flashea y se
|
||
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 27-sep (tarde): el binario vigente es 0.5.9 CAMPO (respaldo continuo; sin ciclos de etapa en batería; reset al volver el 5 V)"
|
||
Con 0.5.9 no hay ventanas de 10 min ni ahorro en batería: la etapa y el módem siguen encendidos y reportando; ningún ciclo de
|
||
etapa en batería; al volver el 5 V tras ≥ 10 s de respaldo la tarjeta se resetea sola (arranca en ~4 s con el módem). 0.5.8 se retiró
|
||
(su recovery en batería dejaba el módem oscuro). Lo demás (puente, `M`, `R`, DFU solo con USB) sigue igual. Donde abajo dice 0.5.7 u
|
||
0.5.8, léase 0.5.9.
|
||
|
||
!!! 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.
|
||
Antes de la Prueba B, con el módem oscuro en 24 V teclea `R`: si enciende, el puente pasa a ser respaldo.
|
||
|
||
## Antes de empezar
|
||
|
||
!!! danger "Reglas"
|
||
- Todo cambio de hardware (soldar, mover interruptores, poner o quitar módulos) se hace **sin energía**: sin 24 V,
|
||
batería desconectada y sin USB.
|
||
- Durante las pruebas **no conectes ningún USB al simpleRTK2B ni al USB-C del módem (J9)**: alimentan al módem
|
||
por otro lado y la prueba no vale.
|
||
- En la V4 la consola se usa **solo con el cable sin 5 V** (Preparación 2). El cable normal es únicamente para
|
||
flashear.
|
||
- Durante la prueba en batería **no presiones RESET**. Tras un reset sin 24 V la etapa no se enciende (es a
|
||
propósito) y la prueba se pierde.
|
||
- Graba la consola completa a archivo desde el primer minuto (115200, CR+LF).
|
||
|
||
**Material**
|
||
|
||
- Tarjeta V4 completa: Blackpill, simpleRTK2B, módem 4G con SIM, antena GNSS con vista al cielo, antena LTE y batería.
|
||
- Fuente de 24 V al GX16 que puedas desconectar.
|
||
- Diodo Schottky pequeño: **BAT54** (el mismo tipo que D5 en la tarjeta), BAT85, BAT43 o 1N5711. **No uses 1N5819.**
|
||
- Alambre delgado (wire-wrap), cautín de punta fina, flux, cinta Kapton, termofil y lupa.
|
||
- Multímetro (mejor si tiene MIN/MAX).
|
||
- Laptop con terminal serie y `dfu-util` o STM32CubeProgrammer.
|
||
- Dos cables USB-A a USB-C: uno normal para flashear y otro modificado sin 5 V (Preparación 2).
|
||
- Cargador de Li-ion de 1 celda o fuente de banco (Preparación 2).
|
||
- Acceso al monitor y al [acta de prueba V4](../formularios/v4.html).
|
||
|
||
## Preparación 1 — Puente de reset del módem
|
||
|
||
El firmware 0.5.6 reinicia el módem 3 s después de cada encendido de la etapa, igual que si alguien presionara el
|
||
botón **4G NTRIP RESET**. Para eso necesita un diodo entre U13 y ese botón. Se hace una sola vez por tarjeta y
|
||
**sin energía**.
|
||
|
||
```
|
||
U13 pata 12 (P7) ──|<── SW4G1, pad que va a RESET (J7)
|
||
cátodo ánodo
|
||
```
|
||
|
||
1. **Ubica U13** (PCF8574): el chip de 16 patas que está a la derecha de los puentes JP2/JP3 del cargador.
|
||
2. **Encuentra su pata 12.** Pon la marca de la pata 1 (punto o bisel) arriba a la izquierda: las patas 9 a 16 quedan
|
||
del lado derecho, con la 16 arriba. En ese lado hay **dos patas juntas sin pista: la 13 (arriba) y la 12 (abajo)**.
|
||
La 12 es la de abajo, pegada a la 11, que sí tiene pista.
|
||
3. **Ubica SW4G1**: el botón con la leyenda **4G NTRIP RESET**. Tiene dos pads. Con el multímetro en continuidad, el
|
||
pad correcto es el que tiene continuidad con el pin del zócalo J7 marcado **RESET**. El otro pad es tierra.
|
||
4. **Suelda el diodo** con alambre corto:
|
||
- **Banda del diodo (cátodo) → U13 pata 12.**
|
||
- **Lado sin banda (ánodo) → pad de SW4G1 que va a RESET.**
|
||
- Si es un BAT54 de 3 patas (SOT-23): pata 1 = ánodo, pata 3 = cátodo, la 2 no se usa. La prueba del paso 6
|
||
confirma la orientación, sea cual sea el encapsulado.
|
||
5. Revisa con lupa que la pata 12 **no quede unida a la 11 ni a la 13**. Fija el alambre con Kapton y pásalo lejos
|
||
del módem 4G.
|
||
6. **Revisión sin energía**, multímetro en prueba de diodo: punta roja en el pad de SW4G1 y negra en U13 pata 12 →
|
||
**0.15–0.45 V**. Con las puntas invertidas → **OL** o un valor alto (más de 1 V). Si marca 0 V hay un corto; si
|
||
marca OL en los dos sentidos, falta soldadura.
|
||
7. Toma la **foto del puente** (U13 y SW4G1) y súbela al acta.
|
||
|
||
!!! warning "¿Por qué no 1N5819?"
|
||
Es un Schottky de potencia: en caliente deja pasar corriente al revés, y esa corriente alimentaría al módem durante
|
||
el reposo, justo lo que se está eliminando. Un 1N4148 solo sirve si en la Prueba A la lectura baja de 0.4 V.
|
||
|
||
## Preparación 2 — Interruptores del simpleRTK2B, cable de consola y batería
|
||
|
||
**Interruptores del simpleRTK2B** (sin energía)
|
||
|
||
- Junto al LED **POWER** del simpleRTK2B hay un interruptor doble con las leyendas **IOREF=3.3V** y **5V=OUTPUT**.
|
||
**Los dos van en OFF.**
|
||
- La tarjeta ya le da IOREF con su 3.3 V permanente. Con IOREF=3.3V en ON, ese 3.3 V mantiene encendido al GPS
|
||
durante el reposo, alimenta de regreso al módem y gasta la batería.
|
||
- Si los interruptores no tienen esas leyendas, toma una foto y pregunta antes de mover nada. Anota la posición en
|
||
el acta.
|
||
|
||
**Cable de consola sin 5 V** (solo V4, se hace una vez)
|
||
|
||
En la V4 los 5 V del USB de la Blackpill están unidos al riel de 5 V de la tarjeta. 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. Toma un cable USB-A a USB-C y abre el forro unos 5 cm a la mitad del cable.
|
||
2. **Corta solo el hilo rojo (+5 V)** y aísla las dos puntas con termofil. No cortes el negro, el verde ni el blanco.
|
||
Si el cable no trae esos cuatro colores, usa otro.
|
||
3. Etiquétalo: **SOLO CONSOLA V4 — SIN 5 V**.
|
||
4. Pruébalo: con la tarjeta sin 24 V y sin batería, conecta la laptop y la Blackpill con este cable. **La Blackpill
|
||
debe quedar apagada** (ningún LED). Si enciende, el cable no sirve.
|
||
5. Al usarlo, primero energiza la tarjeta (24 V o batería) y después conecta el cable.
|
||
|
||
**Batería**
|
||
|
||
- Mide la batería en su propio conector: debe tener **3.80 V o más**. Una batería con 3.14 V, como la del último
|
||
reporte, está descargada.
|
||
- **Cárgala por fuera de la tarjeta**: el firmware 0.5.6 no carga la batería.
|
||
- Usa el cargador de Li-ion de 1 celda del laboratorio. Si no hay, fuente de banco en **4.00 V con límite de 1 A**,
|
||
directo al conector de la batería y con la polaridad verificada. No la dejes sola; termina cuando la corriente
|
||
baje de 0.1 A.
|
||
- Si la batería se calienta o se ve inflada, detente y avisa.
|
||
|
||
## Flasheo de 0.5.9 (sustituye a 0.5.8 / 0.5.7 / 0.5.6)
|
||
|
||
- Archivo: [**`hbox-tarjetaV4_0.5.9.bin`**](../descargas/hbox-tarjetaV4_0.5.9.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.9.bin` (esperado `582969957a1d67ce…`).
|
||
|
||
**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.9.bin` (o STM32CubeProgrammer → USB → Connect →
|
||
Download en `0x08000000`).
|
||
4. Abre la consola (115200). Tras reiniciar debe verse `hbox-v5-bringup 0.5.9`, 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.9-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"
|
||
En la V4 el USB también alimenta el riel de 5 V de la tarjeta, y con él al W5500, cuya salida de interrupción llega
|
||
al pin `BOOT1` de la Blackpill. Si tras dos intentos no aparece STM32 BOOTLOADER: sin energía, saca la Blackpill del
|
||
zócalo, flashéala suelta con el cable normal y vuelve a colocarla. **Al colocarla, su USB-C va del lado de la
|
||
etiqueta E-CSn de la tarjeta**: el pin B12 de la Blackpill cae en E-CSn y el pin R en NRST. Si no coincide, no la
|
||
energices.
|
||
|
||
## Prueba A — Con 24 V
|
||
|
||
1. Conecta la batería y después los 24 V. Espera 30 s, conecta el **cable sin 5 V** y abre la consola grabando.
|
||
2. Mide **P2** (entrada de 5 V del SD-15B): **5.1–5.3 V**. Si marca 0 V, detente: el SD-15B o el arnés no están
|
||
entregando.
|
||
3. Teclea `s`. La línea `STAT` debe mostrar `v5=5.xx(ok)`, `stack=ON` y `mrst=1` (o más); al poco rato también
|
||
`modoB=ON` y `gga=` con satélites.
|
||
4. **Prueba del puente:** multímetro en el pad RESET de SW4G1 contra GND (con el módem encendido marca alto). Teclea
|
||
`M`: la lectura debe caer **por debajo de 0.4 V** durante medio segundo (usa MIN/MAX si lo tienes) y los LEDs del
|
||
módem se apagan y vuelven. La consola dice `MODEM_RST operador`.
|
||
- 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.9-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.
|
||
|
||
## Prueba B — En batería
|
||
|
||
1. Con todo funcionando, **quita los 24 V** (la batería se queda conectada) y anota la hora. La consola muestra
|
||
`V5 PERDIDO` y `BACKUP inicio … modo reporte cada 10 min`. La etapa sigue encendida unos 2 minutos.
|
||
2. Llegan `DUTY reposo … etapa OFF` y `STACK OFF reason=duty_sleep`. Espera 30 s y mide en reposo:
|
||
|
||
| Punto | Dónde medir | Debe marcar |
|
||
|---|---|---|
|
||
| SW_5V | C3 (+) | menos de 0.3 V |
|
||
| 3V3_MODEM | C43 (+) o J7 pin 1 | menos de 0.3 V; anota el valor aunque sea mayor |
|
||
| LED POWER del simpleRTK2B | a la vista | apagado (el LED IOREF encendido es normal) |
|
||
|
||
- LED POWER encendido en reposo: el interruptor IOREF=3.3V quedó en ON o hay un USB conectado al simpleRTK2B.
|
||
- 3V3_MODEM arriba de 0.3 V: anótalo en el acta y sigue la prueba; ingeniería lo revisa.
|
||
|
||
3. A los 10 min del paso 1 llega `DUTY despertar #1`. En la consola deben aparecer, en este 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 no es `$GNTXT … u-blox AG` sino `$GNGGA` u otra, el GPS nunca se apagó: revisa el
|
||
interruptor IOREF=3.3V.
|
||
4. Durante esa ventana (2 a 3 min) el módem debe encender sus LEDs y registrar solo, sin tocar nada. En el monitor
|
||
debe llegar la posición con 🔋. Anota lo que viste en la tabla de despertares del acta.
|
||
5. Deja pasar la segunda ventana (a los 20 min del paso 1) y confirma lo mismo.
|
||
|
||
**Pasa** si en las dos ventanas el módem registra y el monitor recibe la unidad, sin presionar nada. Si no registra,
|
||
el acta abre una tabla para anotar los rieles y los LEDs durante la siguiente ventana.
|
||
|
||
## Prueba C — Regreso de los 24 V sin reset
|
||
|
||
1. **Durante el reposo** (etapa OFF), reconecta los 24 V sin presionar RESET. La consola muestra `V5 PRESENTE`,
|
||
`DUTY fin` y `BACKUP fin`; a los ~3 s `STACK ON reason=auto` y 3 s después `MODEM_RST stack_on`.
|
||
2. **Durante una ventana** (etapa ON): quita los 24 V como en el paso 1 de la Prueba B y reconéctalos antes de que
|
||
pasen 2 minutos. La consola muestra `5 V de vuelta tras bateria: ciclo de etapa…` → `STACK OFF reason=pwr_return`
|
||
→ unos 10 s después `STACK ON reason=recovery` → `MODEM_RST stack_on`.
|
||
|
||
**Pasa** si en los dos casos el módem registra solo en menos de 2 minutos y el monitor vuelve a mostrar ⚡.
|
||
|
||
## Registro y cuándo parar
|
||
|
||
Todo va en el **[acta de prueba V4](../formularios/v4.html)**: diodo usado y foto del puente, posición de los
|
||
interruptores, prueba del cable, voltaje de la batería, flasheo, lectura de P2 y la prueba con `M`, lecturas en
|
||
reposo, la tabla de despertares, la Prueba C y el **archivo completo de la consola**. Cada etapa termina con una
|
||
pregunta de paso: si la tarjeta no pasa, marca «me detengo», llena el Cierre y envía el acta con resultado **FALLA**.
|
||
Queda en el [expediente](../unidad.html) de la tarjeta y en el [tablero](../tablero.html).
|
||
|
||
!!! danger "Detente y avisa a ingeniería si pasa cualquiera de estas"
|
||
- P2 marca 0 V con los 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 (después de revisar el diodo).
|
||
- Los tests terminan en `>>> BOARD CHECK FAILED`.
|
||
- El LED POWER del simpleRTK2B sigue encendido en reposo con IOREF=3.3V en OFF y sin USB.
|
||
- Algo se calienta o huele, o la batería se infla.
|