206 lines
13 KiB
Markdown
206 lines
13 KiB
Markdown
---
|
||
title: Manual de tarjeta — EinarBoard V5 (V5.5 y V5.6)
|
||
project: Project Drogheda
|
||
date: 2026-09-29
|
||
version: "1.0"
|
||
tags: [project-drogheda, hardware, einarboard, v5, v5.5, v5.6, manual, tecnicos]
|
||
author: Helgen Technologies
|
||
audience: técnicos de banco y de campo
|
||
---
|
||
|
||
# Manual de tarjeta — EinarBoard V5 (V5.5 y V5.6)
|
||
|
||
Una página por tarjeta. Aquí está lo que un técnico necesita para **reconocerla, conectarla, flashearla y leer su consola**. Los números de ingeniería (voltajes, valores de componentes) están en la [hoja de datos V5.6](../hardware/v56-datasheet.md); el pinout pin a pin en el [pinout V5.6](../hardware/v56-pinout.md).
|
||
|
||
| | V5.5 | V5.6 |
|
||
|---|---|---|
|
||
| Estado | **15 tarjetas fabricadas** (JLCPCB, 22-ago-2026), en ensamble y en campo | Esquemático listo (ECO 27/28-sep); **PCB y pedido pendientes** |
|
||
| Proyecto KiCad | `kicad/hbox-watchdog-v5.*` (etiqueta git `v5.5-as-fabbed`) | `kicad/hbox-watchdog-v5.*` (mismo proyecto, ECO aplicada) |
|
||
| Firmware | `hbox-v5-bringup_0.6.0.bin` | `hbox-v5-bringup_0.6.0.bin` (0.6.x añadirá el control del módem) |
|
||
| Paquete de batería | Li-ion 18650 1S4P · JP2 en 1-2 · R55 10 k | **LFP-HT 26650** · **JP2 en 2-3** · R55 5.6 k · NTC B3380 |
|
||
|
||
## 1. Identificación
|
||
|
||
<!-- foto: vista superior V5.5 con J11, SW1/SW2, J10, MOD1 y J7/J8 señalados -->
|
||
<!-- foto: serigrafía "EINARBoard 4.0 / HBOX v5 - 2026-08" -->
|
||
|
||
| Rasgo | Cómo reconocerla |
|
||
|---|---|
|
||
| Serigrafía | **`EINARBoard 4.0` · `HBOX v5 - 2026-08` · `www.helgen.tech`** (los nombres de serigrafía y de proyecto no coinciden: la serigrafía dice 4.0, la tarjeta es V5) |
|
||
| MCU | **STM32F411 soldado** (LQFP-64, U16) — **no hay Blackpill** en zócalo. Si ves un módulo Blackpill, es V3 o V4 |
|
||
| Dos USB-C en la tarjeta | **J11** DFU/consola (junto a SW1/SW2 y al RJ45) y **J9** USB del módem (junto al zócalo XBee) |
|
||
| RJ45 | **J10** con LEDs integrados (sin PoE) |
|
||
| Clemas verdes | **P15** RS-485 y **P16** RS-232 (Phoenix 3.5 mm) |
|
||
| Cristales | Y3 25 MHz (MCU), Y1 25 MHz (W5500), **Y2 3.6864 MHz** (SC16IS752), Y4 32.768 kHz |
|
||
| V5.5 vs V5.6 (a simple vista) | V5.6: U7 en encapsulado SO-8 con *exposed pad* (AP64350) y tres 220 µF polímero (C3, C43, C78); **sin P5** (JST 4 pines TEMP_PROBE); JP6 junto a P11; U18 (SOT-563) junto al zócalo XBee. Ver §9 |
|
||
|
||
## 2. Conectores (resumen)
|
||
|
||
Pinout completo: [Pinout de arneses y conectores V5.6](../hardware/v56-pinout.md) (V5.5 idéntico salvo lo listado en §9).
|
||
|
||
| Ref | Qué se conecta | Pines | Cuidado |
|
||
|---|---|---|---|
|
||
| **P1** | Arnés del vehículo (GX16-5 del gabinete) | 1 = +24 V · 2 = GND · 3 = ignición (12–24 V cruda) · 4 = GND · 5 = n/c | Solo alimenta el ventilador y la lectura de ignición |
|
||
| **P2** | Mean Well SD-15B-05 (5 V) | 1 = +5 V · 2 = GND | Ajustar la fuente a **5.2–5.4 V medidos en P2**; cable corto, ≥ 3 A |
|
||
| **P4** | Paquete de batería | 1 = BAT+ · 2 = GND · 3 = NTC | **La química debe coincidir con JP2** (§3). Nunca conectar el paquete en las pruebas de tarjeta desnuda |
|
||
| **P6** | Ventilador 5 V, 2 hilos | 1 = +5V_FAN · 2 = retorno conmutado | — |
|
||
| **P8** | LED de panel | 1 = ánodo · 2 = cátodo | — |
|
||
| **P10** | Botón de reset externo | 1 = NRST · 2 = GND | Solo reinicia el MCU |
|
||
| **P11** | Interruptor de corte | 1 = MAIN5V · 2 = SYS5V | **Abierto = tarjeta apagada**. En banco, puentear con un jumper |
|
||
| **P12** | NTC de punto caliente (opcional) | 1 = NTC · 2 = GND | Sin sonda, la consola muestra `tntc=n/c` |
|
||
| **P14** | LED RGB externo (ánodo común) | 1 = 3V3 · 2 = R · 3 = G · 4 = B | — |
|
||
| **P15** | RS-485 | 1 = A · 2 = B · 3 = GND | JP5 = terminación 120 Ω |
|
||
| **P16** | RS-232 | 1 = TX · 2 = RX · 3 = GND | No usar a la vez que H4 (TTL) |
|
||
| **J11** | USB-C **DFU + consola** | — | Alimenta solo el 3.3 V (MCU + sensores). No enciende módem ni F9P |
|
||
| **J9** | USB-C del **módem** | — | Solo para configurar el 4G NTRIP Master desde la laptop |
|
||
| **J10** | Ethernet RJ45 | — | Sin PoE. Solo con 5 V presente (en USB solo, el W5500 está en reset) |
|
||
| **MOD1** | simpleRTK2B (zócalo UNO) | — | Interruptores del módulo: ver [Módulos RTK y 4G](../procedimientos/v5-modulos-integracion.md) |
|
||
| **J7/J8** | 4G NTRIP Master (zócalo XBee) | — | Orientación: pin 1 (VCC) en J7.1 |
|
||
| **P5** | Sonda T/RH externa | 1 = 3V3 · 2 = GND · 3 = SDA · 4 = SCL | **Solo V5.5**; no existe en V5.6 |
|
||
|
||
## 3. Puentes de soldadura
|
||
|
||
| Ref | V5.5 | V5.6 | Función |
|
||
|---|---|---|---|
|
||
| **JP2** | 1-2 (`F2:Li-ion`) | **2-3 (`F2:LFP`)** | **Química del paquete.** Li-ion → 4.00 V; LFP → 3.50 V. Un paquete Li-ion con JP2 en 2-3 nunca carga del todo; un paquete LFP con JP2 en 1-2 se **sobrecarga**. Comprobar con lupa antes de conectar P4 |
|
||
| JP3 / JP4 | 1-2 / 1-2 | igual | Straps F1/F0 del LTC4040 — no tocar |
|
||
| JP1 | abierto | abierto | Une el 5 V del ventilador con el de la SD-15B — **nunca cerrar** |
|
||
| **JP5** | abierto | abierto | Terminación 120 Ω del RS-485 (cerrar solo si la tarjeta es el último nodo del bus) |
|
||
| **JP6** | — | abierto | Puentea P11 (corte). Cerrar solo en unidades **sin** interruptor de corte |
|
||
|
||
## 4. Botones
|
||
|
||
| Ref | Serigrafía | Qué hace |
|
||
|---|---|---|
|
||
| **SW1** | RESET | Reinicia el MCU (igual que P10). No apaga el módem ni el F9P |
|
||
| **SW2** | BOOT / BOOT0 | Con SW2 pulsado + SW1 → modo DFU (para flashear) |
|
||
| **SW4G1** | 4G NTRIP RESET | Reinicia el módem. Es lo único que revive un módem oscuro en una V5.5 en batería (además de volver a los 24 V) |
|
||
|
||
## 5. LEDs — qué significan
|
||
|
||
| LED | Estado | Significado |
|
||
|---|---|---|
|
||
| **D18 PWR** (verde) | Encendido | Hay 3.3 V (USB en J11 o 5 V en P2 con P11 cerrado) |
|
||
| **D17 C13** (azul) | Parpadeo rápido al arrancar | Espera la consola USB (máx. 4 s). Chip virgen = apagado |
|
||
| **DB1–DB4** (medidor) | 1–4 encendidos | Batería: 3.60 / 3.75 / 3.90 / 3.97 V (umbrales Li-ion; los de LFP se ajustan en 0.6.x) |
|
||
| **RGB** (P14) | Verde | RTK fix |
|
||
| | Azul | Etapa ON, sin RTK fix |
|
||
| | Magenta | Etapa ON, sin NMEA (F9P no habla) |
|
||
| | Amarillo | En batería (sin 5 V en P2) |
|
||
| | Rojo | Etapa OFF |
|
||
| **D4G1** (junto al XBee) | Parpadeo tenue | Actividad/asociación del módem 4G (es tenue por diseño) |
|
||
| **J10** LINK / ACT | Verde / amarillo | Enlace y actividad Ethernet |
|
||
|
||
## 6. Cómo flashear (DFU por J11)
|
||
|
||
Procedimiento completo con inspección y pruebas de rieles: [1 · Prueba y flasheo de tarjetas](../procedimientos/v5-prueba-y-flasheo.md). Binario: [Descargas](../descargas/index.md) → `hbox-v5-bringup_0.6.0.bin` (verificar SHA-256 contra `SHA256SUMS.txt`).
|
||
|
||
1. Conectar **solo** el USB-C en **J11** (nada en P1/P2, sin batería en P4).
|
||
2. Mantener pulsado **SW2**.
|
||
3. Sin soltar SW2, pulsar y soltar **SW1**.
|
||
4. Soltar SW2. La laptop detecta **`STM32 BOOTLOADER`** (`0483:DF11`).
|
||
5. Flashear:
|
||
|
||
```bash
|
||
dfu-util -l # debe listar [0483:df11]
|
||
dfu-util -a 0 -s 0x08000000:leave -D hbox-v5-bringup_0.6.0.bin
|
||
```
|
||
|
||
o con **STM32CubeProgrammer**: USB → Connect → *Erasing & Programming* → archivo `.bin`, dirección `0x08000000`, marcar *Verify* y *Run after programming* → Start.
|
||
|
||
6. Abrir la consola serie (puerto USB CDC, 115200): la primera línea debe decir `hbox_v5_bringup 0.6.0` y luego `board=EinarBoard v5 (HBOX v5)`.
|
||
|
||
!!! warning "Nunca flashear `blackpillrtkcode` (V3) en una V5"
|
||
Ese firmware usa PB12–PB15 como LEDs; en la V5 esos pines son el bus SPI del chip Ethernet.
|
||
|
||
## 7. Consola — lo básico
|
||
|
||
Terminal serie sobre USB (J11): CoolTerm, `screen`, monitor de Arduino. Líneas terminan en CR+LF. Tecla **`h`** = ayuda, **`l`** = leyenda de campos.
|
||
|
||
| Tecla | Uso en banco |
|
||
|---|---|
|
||
| `r` | Repetir el autotest (§8) |
|
||
| `s` / `t` | `STAT` ahora / `$PHLG` ahora |
|
||
| `i` / `g` | Escaneo I²C / recorrido de LEDs (DB1→DB4, R, G, B) |
|
||
| `v` | Puntos de medición con multímetro (SYS5V, PWR_CTRL, GATE_LS, SW_5V, 3V3_MODEM, MODEM_RST) |
|
||
| `P` → `Y` | Encender la etapa RTK (solo con 5 V en P2); `P` otra vez = apagar |
|
||
| `n` | Ver NMEA 20 s (fix 4 = RTK FIX) |
|
||
| `A` | Modo AUTO ↔ MANUAL (de fábrica AUTO: la etapa enciende sola con 5 V) |
|
||
| `M` | Pulso de reset al módem (V5.5: requiere el puente 0.5.6 U13-P7 → SW4G1) |
|
||
| `R` | Reset por software del MCU |
|
||
| `C` | Bloquear/permitir el cargador (veto del operador) |
|
||
|
||
Cada 5 s sale una línea `STAT …` y cada 10 s una `$PHLG,…`. Para un reporte: copiar las líneas `EVT` + la última `STAT`.
|
||
|
||
## 8. Autotest — lista PASS/FAIL
|
||
|
||
Se ejecuta al arrancar y con `r`. Resultado final: `>>> BOARD OK` o `>>> BOARD CHECK FAILED`.
|
||
|
||
| Línea | PASS significa | Si sale FAIL |
|
||
|---|---|---|
|
||
| `[PASS] CLOCK_HSE` | Cristal Y3 25 MHz y PLL a 96 MHz | Y3 / C113 / C114 |
|
||
| `[PASS] LSE_Y4` | Cristal Y4 32.768 kHz oscila | Y4 / C115 / C116 (no impide operar) |
|
||
| `[PASS] I2C PCF8574 U13 @0x20` | Expansor de LEDs responde | U13, pull-ups R30/R31 |
|
||
| `[PASS] I2C SHT40 U3 @0x44` | Sensor de aire responde | U3 |
|
||
| `[PASS] I2C TMP102 U4 @0x48` | Sensor de temperatura responde | U4 |
|
||
| `[PASS] I2C SC16IS752 U10 @0x4D` | Puente serie responde | U10, Y2 |
|
||
| `[PASS] TMP102` / `[PASS] SHT40` | Lecturas entre −20 y 85 °C | Sensor o bus |
|
||
| `[PASS] SC16IS752` | Registro *scratchpad* OK | U10 |
|
||
| `[PASS] GAUGE_WALK` | **Visual**: DB1→DB4 y luego R, G, B encienden en orden | LED, resistencia RB1–4 / R89–91, U13 |
|
||
| `[PASS] ADC` | Informativo: `vbat v5 ntc mcu` | Con USB solo, `v5≈0` y `vbat≈0` es normal |
|
||
| `[PASS] DIN` | Informativo: `ign chrg fault ser_irq eth_int` | — |
|
||
|
||
En V5.6 el escaneo I²C (`i`) debe mostrar además **0x49** (U18, sensor del módem).
|
||
|
||
## 9. Diferencias V5.5 → V5.6 (lo que cambia para el técnico)
|
||
|
||
| Tema | V5.5 | V5.6 |
|
||
|---|---|---|
|
||
| Módem en batería | El módem cuelga del riel de la etapa; si se apaga en batería **no vuelve** hasta SW4G1 o 24 V | El módem tiene su propio regulador (U7 AP64350) desde SYS5V; el MCU lo enciende/apaga (`MODEM_EN`) y lo resetea (`MODEM_RST`) sin puente |
|
||
| Puente 0.5.6 (U13 pin 12 → SW4G1) | Necesario para que `M` funcione | **No hace falta** (PC1 hace el reset) |
|
||
| Paquete | Li-ion 18650 1S4P, JP2 1-2 | **LFP-HT 26650**, **JP2 2-3**, R55 5.6 k |
|
||
| Corriente de carga | 2.4 A programada (la fuente se plegaba) | **1.4 A**, límite de entrada 2.5 A |
|
||
| Sonda externa | P5 (JST 4) | **No existe.** U4 mide el cargador; U18 (0x49) mide el módem; el NTC del paquete lo lee también el MCU |
|
||
| Interruptor de corte | Solo P11 | P11 o JP6 puenteado |
|
||
| USB del módem J9 | Sin protección ESD | Con ESD (D19) |
|
||
| Ethernet | W5500 puede salir de reset solo (130 mA en batería) | Se queda en reset mientras el MCU no lo levante (R112) |
|
||
| Regulador 3.3 V | AMS1117 | TLV1117LV (funciona bien en batería baja) |
|
||
|
||
## 10. Ethernet y puertos serie
|
||
|
||
- **Ethernet (J10):** solo con el firmware de banco `0.6.0-eth`; pide DHCP o usa `192.168.7.2/24` y abre un TCP a `192.168.7.1:5010` por donde salen NMEA + `$PHLG` + `$PHEV` + `$PHID`. Tecla `E`. Sin PoE.
|
||
- **RS-485 (P15) / RS-232 (P16):** el firmware 0.6.0 solo comprueba que el SC16IS752 responde; no hay tráfico de aplicación aún (loopback previsto en 0.6.1).
|
||
- Procedimiento: [Prueba de banco de Ethernet y puertos serie](../procedimientos/v5-prueba-ethernet-serie.md) — obligatoria en una V5.5 antes de pedir la V5.6.
|
||
|
||
## 11. Limitaciones conocidas de la V5.5
|
||
|
||
!!! warning "Módem oscuro en batería"
|
||
En una V5.5 en batería, si el módem se apaga (ciclo de etapa, brown-out) **no arranca** sobre el boost del LTC4040. Solo lo reviven **SW4G1** o el regreso de los 24 V. Por eso el firmware ≥ 0.5.9 nunca cicla la etapa en batería y resetea el MCU al volver el 5 V.
|
||
|
||
!!! note "Cargador apagado en firmware < 0.6.0"
|
||
Hasta 0.5.9 el cargador estaba **apagado por firmware** ("paquete de un solo uso"). Con 0.6.0 el gobernador carga solo con 24 V, etapa ON > 120 s y riel ≥ 5.05 V; corta bajo 4.90 V. Unidades con firmware anterior: reflashear.
|
||
|
||
- La consola V5.5 no puede saber si el módem está vivo (`modem=vivo|SOSPECHOSO|?` es una inferencia por RTCM y por caídas del riel).
|
||
- Ethernet y serie **no** se han ejercitado en hardware real (sep-2026).
|
||
- Cristal Y2: la serigrafía del cristal dice 3.6864; el esquemático V5.6 dice `1.8432MHz` <!-- VERIFICAR el campo Value en KiCad; la pieza LCSC C2238 es de 3.6864 MHz -->.
|
||
|
||
## 12. Procedimientos relacionados
|
||
|
||
| Paso | Documento |
|
||
|---|---|
|
||
| Prueba y flasheo de la tarjeta desnuda | [v5-prueba-y-flasheo](../procedimientos/v5-prueba-y-flasheo.md) · [acta](../formularios/v5.html) |
|
||
| Módulos RTK y 4G | [v5-modulos-integracion](../procedimientos/v5-modulos-integracion.md) |
|
||
| Ensamble de la unidad | [v5-ensamble](../procedimientos/v5-ensamble.md) |
|
||
| Prueba final | [v5-prueba-final-unidad](../procedimientos/v5-prueba-final-unidad.md) |
|
||
| Módem en batería (0.6.0) | [prueba-bateria-modem](../procedimientos/prueba-bateria-modem.md) |
|
||
| Ethernet y serie | [v5-prueba-ethernet-serie](../procedimientos/v5-prueba-ethernet-serie.md) |
|
||
| Configuración de la unidad | [v5-configuracion-unidad](../procedimientos/v5-configuracion-unidad.md) |
|
||
| Reflasheo en taller | [reflasheo-unidades](../procedimientos/reflasheo-unidades.md) |
|
||
| Hoja de datos / pinout | [v56-datasheet](../hardware/v56-datasheet.md) · [v56-pinout](../hardware/v56-pinout.md) |
|
||
|
||
## Historial de revisiones
|
||
|
||
| Versión | Fecha | Autor | Cambio |
|
||
|---|---|---|---|
|
||
| 1.0 | 2026-09-29 | Helgen Technologies | Primera versión (V5.5 fabricada + V5.6 en esquemático) |
|