| title |
project |
date |
version |
status |
tags |
author |
| EinarBoard V5.6 (HBOX V5) — Hoja de datos de ingeniería |
Project Drogheda |
2026-09-29 |
1.0 |
BORRADOR para revisión de ingeniería — V5.6 con ECO aplicada en esquemático; PCB pendiente de *Update PCB* |
| project-drogheda |
| hardware |
| einarboard |
| v5.6 |
| datasheet |
| hbox |
|
Helgen Technologies |
EinarBoard V5.6 (HBOX V5) — Hoja de datos de ingeniería
!!! info "Tarjeta: EinarBoard V5.6 — proyecto KiCad hbox-watchdog-v5 (lote en pedido, sep-2026)"
Esta tarjeta es la evolución de la V5.5 fabricada (STM32F411 a bordo + zócalos simpleRTK2B y 4G NTRIP Master). No es la v6 (GNSS y 4G soldados a bordo, hbox-watchdog-v6, en diseño): la v6 tiene su propia sección en el sitio. Cuando este documento dice «copiado de v6» se refiere solo al origen de un valor de componente.
Fuentes de cada número: netlist kicad/_to_delete/v56-work-20260928/p5ntc-after.xml (SHA-256 45d3f034…8e42a7, exportada de kicad/hbox-watchdog-v5.kicad_sch el 2026-09-28), 2026-09-28_Drogheda_EinarBoard-V5.6_Schematic-Change-Report_v1.0.md (§1, §9, §10), 2026-09-27_Drogheda_EinarBoard-V5.6_ECO_ES_v1.0.md, 04-Source-Code/firmware/hbox_v5_bringup/board_v5.h, hbox_v5_bringup.ino 0.6.0 y README.md. Lo que no pudo verificarse va marcado <!-- VERIFICAR -->.
Executive summary (EN)
EinarBoard V5.6 is the Helgen carrier/watchdog PCB inside the HBOX RTK tracker. It hosts an on-board STM32F411RET6 (LQFP-64, 25 MHz HSE, USB-C DFU/console on J11), an LTC4040 1S battery-backup manager (2.5 A input limit, 1.4 A charge, 4.79 V backup boost, 4.44 V power-fail threshold) feeding a cut-off-switchable SYS5V rail, and sockets for the two ArduSimple modules: the simpleRTK2B (u-blox ZED-F9P, UNO-form socket MOD1, on the MCU-gated SW_5V rail) and the 4G NTRIP Master (XBee-form socket J7/J8, on a dedicated AP64350 3.3 V buck that the MCU can now enable/disable via MODEM_EN and reset via MODEM_RST). Peripherals: W5500 Ethernet (SPI2, RJ45 J10, no PoE), SC16IS752 dual UART bridge giving RS-485 (P15) and RS-232 (P16), PCF8574 expander for the 4-LED battery gauge and the external RGB LED (P14), SHT40 air T/RH, two TMP102 (charger @0x48, modem @0x49), pack NTC read by both the LTC4040 and the MCU, hot-spot NTC input (P12), fan buck (24 V → 5 V, P6) and a fail-safe Modo-B relay K1 that keeps GNSS → modem traffic flowing even with the MCU dead. Power in: 24 V vehicle (P1, fan only + ignition sense) and 5 V from an external Mean Well SD-15B-05 (P2). V5.6 is the V5.5 board (15 pcs, JLC 22-Aug-2026) plus the 27/28-Sep ECO: modem rail moved to SYS5V under MCU control, charger re-sized for the SD-15B, LiFePO4 (LFP-HT 26650) chemistry straps, modem/charger temperature sensors, USB ESD on J9, ETH_RST pull-down, JP6 cut-off bypass, P5 probe connector removed. Firmware: hbox_v5_bringup 0.6.0 (single binary for V5.5/V5.6; V5.6-only features — MODEM_EN/RST, RTCM tap, tcell — land in 0.6.x).
1. Qué es
| Ítem |
Valor |
Fuente |
| Nombre |
EinarBoard V5.6 — tarjeta portadora/watchdog del HBOX RTK (cuadro de título KiCad: EINARBoard HBox, Helgen Servicios Especializados) |
netlist title_block |
| Proyecto KiCad |
03-Architecture-Hardware/kicad/hbox-watchdog-v5.* (V5.5 y V5.6 comparten proyecto; V5.6 = ECO aplicada al esquemático el 28-sep; PCB pendiente de Update PCB from Schematic; etiqueta git v5.5-as-fabbed guarda el estado del lote anterior) |
Informe de cambios §9 |
| MCU |
U16 STM32F411RET6 LQFP-64 soldado (ya no hay Blackpill en zócalo) · HSE Y3 25 MHz · LSE Y4 32.768 kHz · SYSCLK 96 MHz, USB 48 MHz |
board_v5.h, .ino |
| Módulos en zócalo |
MOD1 simpleRTK2B (u-blox ZED-F9P, formato UNO) · J7/J8 4G NTRIP Master (formato XBee, paso 2.00 mm) |
netlist |
| Firmware |
hbox_v5_bringup 0.6.0 (hbox-v5-bringup_0.6.0.bin), consola USB CDC en J11 |
README.md |
| Lote V5.5 |
15 pzas, JLCPCB 22-ago-2026 |
FACTS / procedimiento v5 |
| Lote V5.6 |
Por pedir (semana del 29-sep-2026); BOM 94 LCSC comprobados para 30 tarjetas |
Informe §10 |
| Componentes / nets |
252 componentes · 237 nets en la netlist V5.6 |
netlist |
2. Diagrama de bloques
pymdownx.superfences no tiene configurado el custom fence de Mermaid en mkdocs.yml, así que el diagrama va en texto.
P1 GX16-5 ──24V_IN──▶ D10 SMBJ33A (TVS) ─▶ Q10 IRFR5305 (polaridad) ──24V──▶ U2 MP1584EN ──5V_FAN──▶ P6 FAN (Q2 lado bajo, PA6)
│ pin 3 IGN_IN ──▶ Rig1 22k / (Rig2 22k ∥ Rigb1 3.3k) + D5 BAT54 ──IGN_SENSE──▶ PA5
│
P2 5V (SD-15B-05) ──VEH5V──▶ RS1 10 mΩ ──VIN_SW──▶ Q7 AO4406A (ideal diode, IGATE) ──▶ U6 LTC4040 ──MAIN5V──▶ P11 CUTOFF-SW / JP6 ──SYS5V──┐
│ │ ▲ BAT_PLUS ◀── P4 paquete 1S (+NTC) │
│ R7/R8 ÷2 ──5V_SENSE──▶ PA4 │ PFI 4.44 V (R51/R52) · boost 4.79 V (R53/R54) · I_chg 1.4 A (R50) · straps JP2/3/4 │
│ │
├── SYS5V ──▶ F1 PPTC 4 A ──SW_IN──▶ Q1 AO3401A (gate ◀ Q5 ◀ PA1 PWR_CTRL) ──SW_5V──▶ MOD1.5 (simpleRTK2B) │
├── SYS5V ──▶ U7 AP64350 (EN ◀ PC3 MODEM_EN) ──3V3_MODEM──▶ J7.1/J8.7 (4G NTRIP Master) │
├── SYS5V ──▶ U12 MP1584EN ──3V3_ETH──▶ U11 W5500 + J10 RJ45 (siempre encendido) │
├── SYS5V ──▶ D12 ─┐ │
│ J11 DFU_VBUS ──▶ D13 ─┴─LDO_IN──▶ U17 TLV1117LV33 ──3V3──▶ U16 MCU, U3/U4/U18/U10/U13/U14/U15, LEDs │
└── SYS5V ──▶ K1 G5V-1 bobina (Q6 ◀ PB5 BYP_CTRL) ┘
Datos: MOD1 D0/D1 (F9P UART1) ◀──USART2 PA2/PA3──▶ U16 MOD1 D8 (F9P TX2) ──USART1_RX PA10──▶ U16 ──PA9──▶ K1 NO ─┐
J7.2 DOUT_4G (RTCM del módem) ──▶ MOD1 D2 (F9P RX2) y ──R111──▶ PC7 USART6_RX (escucha) K1 NC ◀── F9P TX2 ─┴─DIN_4G──▶ J7.3
I²C1 PB6/PB7: U3 SHT40 0x44 · U4 TMP102 0x48 · U18 TMP102 0x49 · U13 PCF8574 0x20 · U10 SC16IS752 0x4D
U10 ch A ──▶ U14 SP3485 ──▶ P15 RS-485 (JP5 120 Ω) U10 ch B ──▶ U15 MAX3232 ──▶ P16 RS-232 (H4 = mismo canal en TTL 3V3)
U13 P0–P3 ──▶ DB1–DB4 (medidor) · P4–P6 ──▶ P14 RGB externo · P7 libre (puente 0.5.6 a SW4G1 en V5.5/V4)
SPI2 PB12–PB15 + PC0 INT + PA15 RST ──▶ U11 W5500
J11 USB-C ──▶ PA11/PA12 (DFU + consola CDC) J9 USB-C ──▶ J7.6/7/8 (USB de servicio del módem, D19 ESD)
3. Árbol de potencia
| Riel |
Origen |
Regulador / paso |
Valor |
Alimenta |
Notas |
24V_IN → 24V |
P1.1 (vehículo 24 V nominal; ignición 12–24 V) |
D10 SMBJ33A a GND, Q10 IRFR5305 (protección de polaridad, DzG1 BZX84C15 + Rrp1 10 k en compuerta) |
24 V |
Solo U2 (ventilador) |
El resto de la tarjeta no depende de 24 V |
5V_FAN |
24V |
U2 MP1584EN (EN por Ren1 100 k / Ren2 20 k desde 24V), L2 10 µH, Dbk1 SS34, FB R20 100 k / R21 19.1 k |
≈ 5.0 V (0.8 V × (1 + 100/19.1) = 4.99 V) |
P6.1 ventilador; retorno conmutado por Q2 AO3400A (PA6) |
JP1 (abierto) une 5V_FAN con VEH5V — no cerrar |
VEH5V |
P2.1 (Mean Well SD-15B-05 externa, ajustada 5.2–5.4 V; unidades medidas 5.25–5.57 V) |
C78 220 µF polímero + C30/C31 |
5.25–5.57 V |
RS1, divisor PFI, R7/R8 (5V_SENSE), R55 (NTC bias), U6 VIN/OVSNS |
Lección E-PFI: nunca trabajar el módem sin batería con menos de 5.2 V en P2 |
VIN_SW |
VEH5V |
RS1 10 mΩ 1 W (límite de entrada LTC4040 = 25 mV / 10 mΩ = 2.5 A) |
— |
Q7 AO4406A (diodo ideal, IGATE U6.15) |
V5.5 tenía 8 mΩ (3.1 A > 3 A de la fuente → plegado) |
MAIN5V (VSYS) |
Q7 o boost de respaldo de U6 |
U6 LTC4040EUFD · L6 2.2 µH/8 A · C32/C33/C34 (≥ 100 µF) |
= VEH5V − caída, o 4.79 V en respaldo (R53 499 k / R54 100 k) |
P11.1, JP6.1, straps JP2/JP3/JP4 |
PFI 4.44 V de caída (R51 270 k / R52 100 k); PFO en TP2 |
SYS5V |
MAIN5V a través de P11 CUTOFF-SW (o JP6 puenteado) |
— |
≈ MAIN5V |
F1/Q1 (etapa RTK), U7 (módem), U12 (Ethernet), D12→U17 (3V3), K1 bobina, R2 |
Abrir P11 apaga todo salvo el LTC4040 y el cargador |
SW_IN → SW_5V |
SYS5V |
F1 PPTC BSMD1812-400-12V (4 A hold / 8 A trip, ≤ 25 mΩ) → Q1 AO3401A (compuerta por Q5 ← R1 ← PA1 PWR_CTRL, R2 10 k pull-up = OFF por defecto) |
≈ 5.0 V con etapa ON |
MOD1.5 (simpleRTK2B) · C3 220 µF polímero + C40 22 µF |
PWR_CTRL HIGH = etapa ON. Solo el F9P cuelga de aquí en V5.6 |
3V3_MODEM |
SYS5V (V5.5: SW_5V) |
U7 AP64350SP-13 · L7 4.7 µH/4 A · Cin C119/C120 22 µF + C121 10 µF · FB R60 100 k / R61 31.6 k · comp. Rcomp2 9.1 k / Ccomp2 10 nF / C123 68 pF · Rfreq2 200 k · Cbst2 100 nF · Dbk2 DNP |
3.33 V (0.8 × (1 + 100/31.6)) |
J7.1 / J8.7 (4G NTRIP Master) · C41 22 µF + C122 22 µF + C43 220 µF polímero |
EN = PC3 MODEM_EN por R105 10 k, R106 100 k a GND → módem apagado con MCU en reset/DFU. Validar en banco: escalón 0→2 A < 150 mV sin oscilación (Informe §9) |
3V3_ETH |
SYS5V |
U12 MP1584EN (EN = VIN: siempre encendido) · L8 10 µH/2 A · D11 SS34 · FB R87 100 k / R88 31.6 k |
3.33 V (0.8 × (1 + 100/31.6)) |
U11 W5500, J10 (TCT/RCT) |
Sobrevive los ciclos de la etapa RTK; en batería el W5500 sigue alimentado (por eso R112 lo mantiene en reset) |
LDO_IN → 3V3 |
SYS5V por D12 SS34 o DFU_VBUS (J11) por D13 SS34 |
U17 TLV1117LV33 (SOT-223; V5.5: AMS1117-3.3) · C117 · C23/C80… |
3.3 V |
MCU, sensores, U10/U13/U14/U15, LEDs, SW2, TP7, P14.1, H4.1, MOD1.2 (IOREF) |
TLV1117LV: dropout bajo → 3V3 estable en respaldo (LDO_IN ≈ 4.25–4.65 V); Vin máx 5.5 V |
VDDA |
3V3 |
R104 + C109/C112 |
3.3 V |
U16 VDDA (ADC) |
— |
BAT_PLUS |
P4.1 |
U6.23 BAT · L6 · C35 · R5/R6 ÷2 → BAT_SENSE PA0 |
1S: Li-ion 3.0–4.0 V (V5.5) / LFP 2.5–3.6 V (V5.6) |
Boost de respaldo del LTC4040 |
Ver §8 |
USB_VBUS |
J9 |
D19 USBLC6-2SC6 |
5 V del portátil |
J7.6 (USB de servicio del módem) |
No alimenta la tarjeta |
DFU_VBUS |
J11 |
D16 PESD5V0S1BA · D13 → LDO_IN |
5 V del portátil |
Solo el 3V3 (MCU + sensores) |
Con USB solo: W5500, módem y F9P sin energía |
3.1 Cargador LTC4040 (U6) — parámetros
| Parámetro |
Valor V5.6 |
Componentes |
V5.5 |
Fuente |
| Corriente de carga |
1.4 A (2000 / 1430 ± 5 % → 1.32–1.48 A) |
R50 1.43 k 1 % (PROG) |
2.42 A (825 Ω) |
Informe §10 A-03 |
| Límite de entrada (SYSLIM) |
2.5 A |
RS1 10 mΩ 1 % 1 W |
3.1 A (8 mΩ) |
Informe §1 |
| Umbral PFI (caída) |
4.44 V (1.2 V × 3.7) |
R51 270 k / R52 100 k |
igual |
README fw 0.2.1; netlist |
| Voltaje de respaldo (BSTFB = RSTFB) |
4.79 V |
R53 499 k / R54 100 k |
igual |
Informe §1 (R53 sin cambio) |
| Química / flotación |
LiFePO4 3.50 V (F2=0, F1=0, F0=1) |
JP2 2-3 (F2_SEL→GND) · JP3 1-2 (F1→GND) · JP4 1-2 (F0→MAIN5V) |
Li-ion 4.00 V (JP2 1-2) |
Informe §9; Review-vs-V5.5 F6 |
| NTC de celda (propiedad del cargador) |
Ventana de carga +10…+60 °C con NTC B3380 en el paquete |
R55 (RNTB) 5.6 k 1 % de VEH5V a NTC (P4.3) |
10 k (Li-ion) |
Informe §9 |
| Fin de carga |
C/8 (interno LTC4040) |
— |
— |
FACTS |
| CHGOFF |
CHRG_EN PA8 (HIGH = carga OFF) · R56 100 k a GND |
U6.4 |
igual |
board_v5.h |
| CHRG / FAULT |
CHRG_STAT PB3 · CHRG_FAULT PB4, colector abierto, pull-ups R57/R58 100 k (LOW = cargando / falla) |
U6.8 / U6.9 |
igual |
board_v5.h |
| BSTOFF / OVSNS / RST |
GND / a VEH5V (OVP sin uso) / sin conectar |
U6.5 / U6.16 / U6.11 |
igual |
netlist |
| Puntos de prueba |
TP1 CLPROG (U6.3) · TP2 PFO (U6.20) |
— |
— |
netlist |
4. Mapa de pines del MCU (U16 STM32F411RET6, LQFP-64)
Fuente: netlist V5.6 + board_v5.h (0.6.0). Los pines PC1/PC2/PC3/PC4/PC5/PC7 son nuevos en V5.6 y aún no tienen #define en board_v5.h (0.6.x). ADC = ADC1.
| Pad |
Pin |
Net |
Dirección / periférico |
Función |
Componentes |
| 1 |
VBAT |
3V3 |
— |
Alimentación RTC |
— |
| 2 |
PC13 |
LED_C13 |
OUT, activo bajo |
LED azul D17 |
R102 1 k a 3V3 |
| 3 / 4 |
PC14 / PC15 |
LSE_IN / LSE_OUT |
OSC32 |
Y4 32.768 kHz |
C115 / C116 |
| 5 / 6 |
PH0 / PH1 |
HSE_IN / HSE_OUT |
OSC |
Y3 25 MHz |
C113 / C114 |
| 7 |
NRST |
NRST |
IN |
Reset: SW1, P10, TP5 |
C104 |
| 8 |
PC0 |
ETH_INT |
IN |
INT del W5500 (U11.36) |
— |
| 9 |
PC1 |
MODEM_RST_MCU |
OUT (open-drain, LOW = reset) |
Reset del módem por MCU (V5.6) |
R107 1 k → MODEM_RST (J7.5, SW4G1) |
| 10 |
PC2 |
MODEM_LED_MCU |
IN |
Lee el LED de asociación del módem (V5.6) |
R108 10 k ← MODEM_LED (J8.8) |
| 11 |
PC3 |
MODEM_EN |
OUT |
Habilita U7 (riel del módem) (V5.6); pull-down R106 → OFF por defecto |
R105 10 k → U7.3 |
| 13 |
VDDA |
VDDA |
— |
Referencia ADC |
R104, C109, C112 |
| 14 |
PA0 |
BAT_SENSE |
ADC1_IN0 |
Voltaje del paquete ÷ 2 |
R5 / R6 10 k, C5 |
| 15 |
PA1 |
PWR_CTRL |
OUT (HIGH = etapa RTK ON) |
Compuerta de Q1 vía R1 1 k / Q5 |
R2 10 k pull-up = OFF |
| 16 |
PA2 |
GNSS_TX |
USART2_TX |
→ MOD1.16 (F9P UART1 RX) |
— |
| 17 |
PA3 |
GNSS_RX |
USART2_RX |
← MOD1.15 (F9P UART1 TX), NMEA |
— |
| 20 |
PA4 |
5V_SENSE |
ADC1_IN4 |
VEH5V ÷ 2 |
R7 / R8 10 k, C7 |
| 21 |
PA5 |
IGN_SENSE |
IN digital (INPUT_PULLDOWN) |
Ignición 12–24 V |
Rig1 22 k / Rig2 22 k ∥ Rigb1 3.3 k, D5 BAT54, C9 |
| 22 |
PA6 |
FAN_PWM |
OUT (HIGH = ventilador ON) |
Compuerta de Q2 |
Rg1 |
| 23 |
PA7 |
— |
— |
Sin conectar |
— |
| 24 |
PC4 |
MODEM_ON_SLEEP |
IN (V5.6, DNP) |
XBee ON/SLEEP (J8.3) |
R109 10 k DNP |
| 25 |
PC5 |
NTC_CELL |
ADC1_IN15 (V5.6) |
NTC del paquete (tcell) |
R113 100 k / R114 120 k / C125 10 nF desde P4.3 |
| 26 |
PB0 |
EXT_LED |
OUT (HIGH = ON) |
LED de panel D1 (P8) vía Q4 |
Rled1 10 k |
| 27 |
PB1 |
NTC_TEMP |
ADC1_IN9 |
NTC de punto caliente (P12): 3V3 – R42 10 k – NTC – GND |
C24 |
| 28 |
PB2 |
BOOT1_STRAP |
strap |
R99 10 k a GND — no reutilizar |
— |
| 29 |
PB10 |
— |
— |
Sin conectar (tacómetro de ventilador, no usado) |
— |
| 33 |
PB12 |
ETH_CS |
SPI2_NSS (GPIO) |
W5500 U11.32 |
— |
| 34 |
PB13 |
ETH_SCK |
SPI2_SCK |
U11.33 |
— |
| 35 |
PB14 |
ETH_MISO |
SPI2_MISO (entrada, nunca manejar) |
U11.34 |
— |
| 36 |
PB15 |
ETH_MOSI |
SPI2_MOSI |
U11.35 |
— |
| 37 |
PC6 |
— |
— |
Sin conectar (USART6_TX libre) |
— |
| 38 |
PC7 |
RTCM_TAP |
USART6_RX (V5.6, solo escucha) |
Copia del flujo RTCM módem → F9P |
R111 1 k ← DOUT_4G (J7.2 / MOD1.17) |
| 39 / 40 |
PC8 / PC9 |
— |
— |
Sin conectar |
— |
| 41 |
PA8 |
CHRG_EN |
OUT (HIGH = carga OFF) |
LTC4040 CHGOFF |
R56 100 k a GND |
| 42 |
PA9 |
USART1_TX |
USART1_TX |
→ K1.10 (contacto NO) — inyección $PHLG en Modo B |
— |
| 43 |
PA10 |
USART1_RX |
USART1_RX |
← F9P TX2 (MOD1.23) / K1.1 (COM) — tap del uplink |
Rdfu1 |
| 44 / 45 |
PA11 / PA12 |
DFU_DM / DFU_DP |
USB_OTG_FS |
J11 USB-C (DFU + consola CDC) |
D15 / D14 PESD5V0S1BA |
| 46 / 49 |
PA13 / PA14 |
SWDIO / SWCLK |
SWD |
TP3 / TP4 |
— |
| 50 |
PA15 |
ETH_RST |
OUT (LOW = W5500 en reset) |
U11.37 |
R112 4.7 k a GND (V5.6) |
| 51–54 |
PC10–PC12, PD2 |
— |
— |
Sin conectar |
— |
| 55 |
PB3 |
CHRG_STAT |
IN (LOW = cargando) |
U6.8 |
R57 100 k pull-up |
| 56 |
PB4 |
CHRG_FAULT |
IN (LOW = falla / pausa NTC) |
U6.9 |
R58 100 k pull-up |
| 57 |
PB5 |
BYP_CTRL |
OUT (HIGH = K1 energizado) |
Bobina de K1 vía R40 1 k / Q6 |
LOW/reset = K1 NC = F9P → módem directo |
| 58 |
PB6 |
I2C_SCL |
I2C1_SCL |
Bus de sensores |
R30 4.7 k |
| 59 |
PB7 |
I2C_SDA |
I2C1_SDA |
Bus de sensores |
R31 4.7 k |
| 60 |
BOOT0 |
BOOT0 |
strap |
SW2 a 3V3; R98 10 k a GND |
— |
| 61 |
PB8 |
SER_IRQ |
IN |
~IRQ del SC16IS752 (U10.15) |
R81 10 k pull-up |
| 62 |
PB9 |
— |
— |
Sin conectar |
— |
| 12, 18, 31, 47, 63 |
VSS / VSSA |
GND |
— |
— |
— |
| 19, 32, 48, 64 |
VDD |
3V3 |
— |
— |
C105–C108 |
| 30 |
VCAP1 |
VCAP1 |
— |
C111 |
— |
5. Mapa de direcciones I²C (I2C1, PB6/PB7, 100 kHz, pull-ups 4.7 k)
| Dirección |
Ref |
Dispositivo |
Función |
Pin de dirección |
Fuente |
| 0x20 |
U13 |
PCF8574 (SOIC-16W) |
P0–P3 medidor DB1–DB4 (LOW = ON) · P4–P6 RGB R/G/B en P14 (LOW = ON) · P7 libre (en V5.5/V4: puente 0.5.6 → SW4G1) |
A0–A2 = GND |
board_v5.h |
| 0x44 |
U3 |
SHT40-AD1B |
Temperatura y humedad del aire del gabinete (tair, rh) |
fijo |
board_v5.h |
| 0x48 |
U4 |
TMP102 (SOT-563) |
Temperatura del cargador (tbat/tchg) — en V5.6 colocar junto a U6/L6 |
ADD0 = GND |
Informe §10 / FACTS |
| 0x49 |
U18 |
TMP102 (SOT-563) |
Temperatura del módem — colocar entre J7/J8 y el módulo (V5.6) |
ADD0 = 3V3 |
Informe §2 |
| 0x4D |
U10 |
SC16IS752IPW (TSSOP-28) |
UART dual: canal A → RS-485, canal B → RS-232/TTL; ~IRQ → PB8 |
A1 = A0 = GND, pin 9 = VDD (modo I²C) |
board_v5.h |
6. Sensores de temperatura y humedad
| Sensor |
Ref / pin |
Señal firmware |
Qué mide |
Rango útil |
Fuente |
| SHT40 |
U3 @0x44 |
tair, rh |
Aire dentro del gabinete |
−40…+125 °C, 0–100 %RH |
.ino leyenda |
| TMP102 |
U4 @0x48 |
tbat (0.6.0) / tchg (V5.6) |
Cargador LTC4040 / bobina L6 |
−40…+125 °C |
Informe §10 |
| TMP102 |
U18 @0x49 |
(0.6.x) tmodem |
Módem 4G |
−40…+125 °C |
Informe §2 |
| NTC del paquete |
P4.3 → U6.17 (LTC4040) y PC5 ADC1_IN15 vía R113/R114/C125 |
tcell (V5.6, 0.6.x) |
Celda del paquete (NTC B3380 en LFP-HT) |
Ventana de carga +10…+60 °C (hardware) |
netlist; Informe §9 |
| NTC de punto caliente |
P12.1 → PB1 ADC1_IN9 (3V3 – R42 10 k – NTC) |
tntc (n/c = sin sonda) |
Sonda opcional pegada al punto caliente (módem/batería) |
— |
board_v5.h |
| Sensor interno del MCU |
ADC canal de temperatura |
tmcu / tc, tmax |
Silicio del F411 |
— |
.ino |
| (eliminado) |
P5 TEMP_PROBE |
— |
Sonda externa I²C — no existe en V5.6 |
— |
Informe §10 |
7. Conectores, zócalos, puentes, botones y LEDs
Pinout completo pin a pin (generado de la netlist): Pinout de arneses y conectores V5.6.
7.1 Conectores
| Ref |
Tipo |
Pines |
Función |
Notas |
| P1 |
Phoenix MKDS 1.5 / 5 pos. 5.00 mm (GX16-5 en el gabinete) |
1 24V_IN · 2 GND · 3 IGN_IN · 4 GND · 5 n/c |
Entrada de vehículo |
Ignición cruda 12–24 V |
| P2 |
JST-XH 2 |
1 VEH5V · 2 GND |
5 V de la SD-15B-05 |
Calibre ≥ 3 A |
| P4 |
JST-XH 3 |
1 BAT_PLUS · 2 GND · 3 NTC |
Paquete 1S + NTC |
V5.6: LFP-HT 26650, NTC B3380 |
| P6 |
JST-XH 2 |
1 5V_FAN · 2 FAN_RET |
Ventilador 5 V, 2 hilos |
Q2 conmuta el retorno |
| P8 |
JST-XH 2 |
1 LED_A · 2 LED_K |
LED de panel (cableado en duro, PB0) |
Sigue vivo aunque falle el I²C |
| P10 |
JST-XH 2 |
1 NRST · 2 GND |
Botón de reset externo |
Solo resetea el MCU |
| P11 |
JST-XH 2 |
1 MAIN5V · 2 SYS5V |
Interruptor de corte |
Abierto = tarjeta apagada (salvo LTC4040) |
| P12 |
JST-XH 2 |
1 NTC_TEMP · 2 GND |
NTC de punto caliente |
Opcional |
| P14 |
JST-XH 4 |
1 3V3 · 2 RGBR_K · 3 RGBG_K · 4 RGBB_K |
LED RGB externo, ánodo común |
R89/R90/R91 120 Ω |
| P15 |
Phoenix MC 1.5 / 3 pos. 3.5 mm |
1 RS485_A · 2 RS485_B · 3 GND |
RS-485 semidúplex (U14 SP3485, canal A de U10) |
JP5 = terminación 120 Ω (R82) |
| P16 |
Phoenix MC 1.5 / 3 pos. 3.5 mm |
1 RS232_TX · 2 RS232_RX · 3 GND |
RS-232 (U15 MAX3232, canal B de U10) |
No usar junto con H4 |
| H4 |
Header 2.54 mm × 4 |
1 3V3 · 2 SER_TXB · 3 SER_RXB · 4 GND |
Canal B en TTL 3V3 |
Mismo canal que P16 |
| J11 |
USB-C (GCT USB4085) |
D+/D− → PA12/PA11, VBUS → D13 → 3V3 |
DFU + consola |
ESD D14/D15/D16 |
| J9 |
USB-C (GCT USB4085) |
D+/D−/VBUS → J7.7/J7.8/J7.6 |
USB de servicio del módem |
ESD D19 (V5.6). No alimenta la tarjeta |
| J10 |
RJ45 HR911105A (magnéticas + LEDs) |
TX± U11.1/2, RX± U11.5/6, LEDs LINK/ACT |
Ethernet 10/100 |
Sin PoE (pines 7/8 sin conectar) |
| MOD1 |
Zócalo UNO hembra |
5 SW_5V · 2 3V3 (IOREF) · 15/16 UART1 · 17 DOUT_4G · 23 USART1_RX · GND |
simpleRTK2B |
Resto sin conectar (indicación ArduSimple) |
| J7 / J8 |
Zócalo XBee 2×10, paso 2.00 mm |
Ver pinout |
4G NTRIP Master |
J8 pad k = pin XBee 21−k |
7.2 Puentes de soldadura
| Ref |
Default V5.6 |
Función |
Cuándo cambiarlo |
| JP1 |
Abierto |
5V_FAN ↔ VEH5V |
Nunca en producción (drenaría el riel de la SD-15B / respaldo) |
| JP2 |
2-3 (F2_SEL → GND) = LFP |
Strap F2 del LTC4040 |
1-2 (→ MAIN5V) = Li-ion 4.00 V. Debe coincidir con la química del paquete y con R55 |
| JP3 |
1-2 (F1_SEL → GND) = F1:0 |
Strap F1 |
No cambiar |
| JP4 |
1-2 (F0_SEL → MAIN5V) = F0:1 |
Strap F0 |
No cambiar |
| JP5 |
Abierto |
Terminación 120 Ω del RS-485 (R82 entre A y B) |
Cerrar solo en el nodo terminal del bus |
| JP6 |
Abierto (nuevo V5.6) |
Puentea P11 (MAIN5V ↔ SYS5V) |
Cerrar solo en unidades sin interruptor de corte |
7.3 Botones
| Ref |
Serigrafía |
Acción |
| SW1 |
RESET (MCU) |
NRST a GND: reinicia solo el MCU (no el módem ni el F9P) |
| SW2 |
BOOT0 |
BOOT0 a 3V3: mantener + pulsar SW1 → modo DFU (USB 0483:DF11) |
| SW4G1 |
RESET (módem) |
MODEM_RST (J7.5) a GND: reinicia el 4G NTRIP Master. En V5.6 el MCU hace lo mismo por PC1/R107 |
7.4 LEDs
| Ref |
Color / nombre |
Control |
Significado (fw 0.6.0) |
| D18 |
Verde PWR |
R103 1 k desde 3V3 |
Hay 3.3 V (USB o SYS5V) |
| D17 |
Azul C13 |
PC13, activo bajo |
Parpadeo rápido: esperando consola USB (hasta 4 s); después lo maneja el firmware |
| DB1–DB4 |
Medidor de batería |
U13 P0–P3 (RB1–RB4 120 Ω) |
Umbrales 3.60 / 3.75 / 3.90 / 3.97 V (−0.10 V de histéresis) — calibrados para Li-ion |
| RGB externo (P14) |
R/G/B ánodo común |
U13 P4–P6 |
Verde = RTK fix · Azul = etapa ON sin RTK · Magenta = etapa ON sin NMEA · Amarillo = en batería · Rojo = etapa OFF |
| D1 (P8) |
LED de panel |
PB0 → Q4 |
Indicador de respaldo cableado en duro |
| D4G1 |
LED del módem |
J8.8 MODEM_LED → Rmled1 1 k |
Asociación del 4G NTRIP Master (salida 1.8 V → tenue) |
| J10 LINK / ACT |
Integrados en el RJ45 |
U11.25 / U11.27 (R96/R97) |
Enlace / actividad Ethernet |
8. Valores máximos y rangos de operación
| Parámetro |
Mín |
Típ |
Máx |
Nota / fuente |
Entrada P1 24V_IN |
12 V (ignición) |
24 V |
28 V (U2 MP1584EN V_IN máx); TVS D10 SMBJ33A (V_RWM 33 V) |
netlist; datasheet MP1584 |
| Ignición P1.3 |
12 V |
24 V |
24 V (divisor 22 k / 22 k ∥ 3.3 k → 2.8 V a 24 V; clamp BAT54 a 3V3) |
Informe V3+V4 §obs-ign |
Entrada P2 VEH5V |
5.2 V (regla de banco sin batería) |
5.3 V |
5.5 V (LTC4040 VIN operativo; U17 Vin máx 5.5 V − D12) |
E-PFI; Informe §10 A-08 |
| Corriente de entrada P2 |
— |
— |
2.5 A (SYSLIM por RS1); fuente SD-15B-05 = 3 A |
Informe §1 |
| Paquete P4 |
1S |
LFP-HT 26650 (V5.6) / Li-ion 18650 1S4P ≈ 12 Ah (V5.5) |
— |
FACTS; Informe V3+V4 |
| Voltaje de celda (firmware) |
Corte etapa 3.40 V, rearme 3.70 V o 5 V presente |
— |
Flotación 3.50 V (LFP) / 4.00 V (Li-ion) |
.ino 0.4.0/0.6.0 |
| Corriente de carga |
1.32 A |
1.40 A |
1.48 A; inhibida con celda ≥ 45 °C (rearme < 40 °C) por firmware; ventana NTC +10…+60 °C por hardware |
Informe §10; .ino CHG_CELL_HOT_C |
Riel 3V3_MODEM |
— |
3.33 V |
3.5 A (AP64350) — el módem pide 1–2 A en ráfaga |
Informe §1 |
Riel SW_5V |
— |
5.0 V |
4 A hold / 8 A trip (F1) |
Informe §9 |
| Temperatura — corte térmico de la etapa (fw) |
aviso 50 °C |
— |
corte a 60 °C en tbat/tntc, rearme < 55 °C |
.ino 0.4.0 |
| Temperatura — ventilador en batería (fw) |
ON ≥ 48 °C |
— |
OFF ≤ 45 °C (termostato); con 24 V + ignición: 100 % |
.ino 0.4.0 |
| Temperatura ambiente de operación de la tarjeta |
−20 °C |
— |
+85 °C (rango de validación de los sensores en el autotest) |
.ino runTests |
| USB J11 / J9 |
5 V |
— |
5.5 V; ESD PESD5V0S1BA (J11) / USBLC6-2SC6 (J9) |
netlist |
| Bus RS-485 |
— |
— |
Terminación 120 Ω opcional (JP5); SP3485 ±7 V modo común (datasheet) |
netlist |
9. Interfaz de firmware (hbox_v5_bringup 0.6.0)
| Ítem |
Valor |
| Consola |
USB CDC en J11, 115200 (el baud no importa en CDC), líneas CR+LF. Primera línea: hbox_v5_bringup 0.6.0 built …, luego board=EinarBoard v5 (HBOX v5) |
| Compilación |
arduino-cli STM32duino 3.x, FQBN GenF4:pnum=GENERIC_F411RETX,usb=CDCgen,xserial=generic,rtlib=nanofp, -DHSE_VALUE=25000000UL; variante Ethernet de banco -DENABLE_ETH=1 (0.6.0-eth); -DENABLE_CHARGE=0 = cargador siempre OFF (0.5.x) |
| Flasheo |
DFU por J11: SW2 pulsado → SW1 pulsar/soltar → soltar SW2 → dfu-util -a 0 -s 0x08000000:leave -D hbox-v5-bringup_0.6.0.bin (o STM32CubeProgrammer, USB, 0x08000000) |
| Modo por defecto |
AUTO (flash byte 0x5A = MANUAL): la etapa se enciende sola 3 s después de haber 5 V en P2; respaldo continuo en batería; reset del MCU al volver el 5 V tras ≥ 10 s de respaldo |
| Watchdog |
IWDG 16 s |
9.1 Teclas de consola (texto de ayuda h)
| Tecla |
Acción |
r |
Repetir autotest · g recorrido del medidor/RGB · i escaneo I²C · s STAT ahora · t $PHLG ahora · l leyenda · v puntos de medición · h ayuda |
P + Y |
Armar (10 s) y confirmar el encendido de la etapa RTK (requiere v5 > 4.5 V); P de nuevo = apagar |
n |
Monitor NMEA 20 s (fix 4 = RTK FIX) |
A |
AUTO / MANUAL (se guarda en flash) |
B |
Modo B on/off (K1 + $PHLG en banda) |
M |
Pulso MODEM_RST (V5.5/V4: por U13 P7 y el puente 0.5.6; V5.6: por PC1 en 0.6.x) |
R |
Reset del MCU por software |
C |
Veto del operador al cargador (el gobernador decide cuándo cargar) |
E |
Ethernet on/off (solo build -DENABLE_ETH=1) |
9.2 Autotest (---- TESTS ----, se ejecuta al arrancar)
| Prueba |
PASS si |
CLOCK_HSE |
SYSCLK = 96 MHz, HSE listo, PLL desde HSE |
LSE_Y4 |
LSERDY = 1 (Y4 32.768 kHz) |
I2C ×4 |
ACK de PCF8574 0x20, SHT40 0x44, TMP102 0x48, SC16IS752 0x4D (+ escaneo 0x08–0x77) |
TMP102 / SHT40 |
Lectura entre −20 y +85 °C |
SC16IS752 |
Registro scratchpad lee lo escrito (sin loopback de canal todavía; previsto 0.6.1) |
GAUGE_WALK |
Visual: DB1→DB4 y luego R, G, B |
ADC / DIN |
Informativos: vbat v5 ntc mcu y ign chrg fault ser_irq eth_int |
| Resultado |
---- RESULT: n PASS / m FAIL ---- → >>> BOARD OK o >>> BOARD CHECK FAILED |
9.3 Línea STAT (cada 5 s)
STAT up= vbat= v5=(ok|BAJO|no) ign= chrg= flt= tntc= tbat= tair= rh= tmcu= i2cerr= stack= modo= fan= rec= [LIMP] [backup=] [duty=…] carga=FASE [+CALIENTE][+OP] pin= ltc= cortes= modoB= relay= phlg_aire= v5min= vbatmin= bkp= mrst= [eth=… ip= lineas= bytes= drop= conn=] [t_on= nmea= bad= gga= sats= hdop= age= rtcm_age= sta= rtcm_last= sag5= sagb= flat= modem=]
Fases del gobernador de carga (carga=): HOLDOFF (< 120 s tras boot/STACK ON) · NOTRUN · BATT · WAIT (riel 4.90–5.05 V) · PROVING n/30s · ON · SHED · COOLDOWN faltan s. Umbrales: arranque ≥ 5.05 V estable 30 s, corte < 4.90 V (muestra rápida), enfriamiento 60 s → 30 min, celda ≥ 45 °C inhibe.
9.4 Trama $PHLG (cada 10 s en consola, cada 30 s en banda; checksum XOR)
Campos 1–24 (formato de flota v3.x, lo lee htracker/retranslator.py) + 25–29 (0.5.1, append-only):
fw, state, link, fix_q, sats, rx_count, vbat, v5v, tc, tmax, recoveries, limp, nmea_age_ms, reset, tair, rh, tbat, fan_rpm, fan_pwm, fan_fault, tntc, chg, cflt, rxbad, up_s, pwr(VEH|BATT), v5min, vbat_min, bkp_n
state = BENCH | RUN | PWRCYC | SLEEP | DUTY · link = SRCH | DEGR | OK | LIMP · chg = CHRG_STAT real del LTC4040 · cflt = CHRG_FAULT (1 con pausa NTC). Eventos en banda: $PHEV,<up_s>,<CODIGO>,<detalle>*CS; identificación: $PHID (UID, fw, tarjeta, MAC) por Ethernet.
10. Cambios V5.5 → V5.6
Fuente: Informe de cambios §1 (tabla antes → después), §2–§3 (partes y pines nuevos), §9 (decisiones cerradas 28-sep tarde) y §10 (hallazgos de la auditoría v6 aplicados 28-sep noche).
| Área |
V5.5 (as-fabbed 22-ago) |
V5.6 |
Refs |
Motivo |
| Riel del módem |
U7 MP1584EN desde SW_5V (tras F1/Q1), EN = VIN |
U7 AP64350SP-13 desde SYS5V, EN = PC3 MODEM_EN (R105 10 k, R106 100 k ↓) |
U7, L7 4.7 µH/4 A, Cbst2 100 nF, Rcomp2 9.1 k, Ccomp2 10 nF, C123 68 pF, Rfreq2 200 k, C119/C120 22 µF, C121 10 µF, C122 22 µF, Dbk2 DNP |
Módem oscuro en batería (MP1584 no arranca a 4.6 V); el MCU puede apagar/encender el módem |
| Control del módem |
Solo SW4G1 (V4/V5.5 con puente 0.5.6 a U13 P7) |
PC1 MODEM_RST (R107 1 k) · PC2 MODEM_LED (R108 10 k) · PC4 XBEE_ONSLP (R109 DNP) · PC7 RTCM_TAP USART6_RX (R111 1 k) |
R107–R111 |
Reset y diagnóstico del módem desde firmware; escucha de RTCM |
| Capacitores de riel |
C3 47 µF elco, C43 100 µF/6.3 V elco, C78 220 µF/10 V elco 85 °C |
C3, C43, C78 = 220 µF/16 V polímero (Lelon OVZ221M1CTR-0608, C881921) |
C3, C43, C78 |
Ráfagas LTE; vida a 85 °C en gabinete |
| Cargador |
RS1 8 mΩ (3.1 A), R50 825 Ω (2.42 A) |
RS1 10 mΩ/1 W (2.5 A), R50 1.43 k (1.40 A) |
RS1, R50 |
La SD-15B (3 A) se plegaba (incidente 10-ago) |
| Química |
Li-ion 4.00 V: JP2 1-2, R55 10 k |
LFP 3.50 V: JP2 2-3, R55 5.6 k (NTC B3380, ventana +10…+60 °C) |
JP2, R55 |
Paquete LFP-HT 26650 para puertos a 45 °C |
| Fusible etapa |
F1 PPTC 3 A (C20627123) |
F1 BSMD1812-400-12V 4 A/8 A, 25 mΩ |
F1 |
Caída ≤ 60 mV a 2.5 A |
| Térmico |
U4 TMP102 (posición V5.5), sonda externa P5 |
U4 junto a U6/L6 (cargador), U18 TMP102 0x49 junto al módem (+ C124), NTC del paquete también a PC5 (R113 100 k / R114 120 k / C125 10 nF), P5 eliminado |
U4, U18, C124, R113, R114, C125, P5 |
Ver el calor donde ocurre; sin sonda externa |
| Ethernet |
ETH_RST sin pull; C90 10 µF, C91 4.7 µF |
R112 4.7 k ETH_RST → GND; C90 4.7 µF, C91 10 nF (datasheet W5500) |
R112, C90, C91 |
W5500 en reset mientras el MCU está en reset (130 mA en batería); valores de datasheet |
| USB módem |
Sin ESD en J9 |
D19 USBLC6-2SC6 |
D19 |
Robustez |
| Corte |
Solo P11 |
JP6 en paralelo con P11 (abierto) |
JP6 |
Unidades sin interruptor |
| LDO 3V3 |
U17 AMS1117-3.3 |
U17 TLV1117LV33DCYR (mismo SOT-223) |
U17 |
Dropout: 3V3 marginal en respaldo; Iq 0.1 mA |
| BOM / stock |
U10 C729142 (15 en stock), R53 C131054 (6), 100 k C103211 |
U10 C57156, R53 C177479, 100 k → C25803 (1 %, básica) |
U10, R53, ×12 |
Stock JLC para 30 tarjetas |
| Huella |
U15 SOIC-16W (campo obsoleto) |
U15 SOIC-16_3.9x9.9mm (la PCB ya la usaba) |
U15 |
Evitar que Update PCB cambie la huella buena |
| Sin cambio (decisión) |
R53 499 k (boost 4.79 V), C40 22 µF en SW_5V, U12, R60/R61, cristales HC-49, A-11 (R56), D-09, A-13 (PFO al MCU: sin pin libre) |
— |
— |
Informe §6, §9, §10 |
11. Pedido y BOM
| Ítem |
Dónde |
| BOM V5.6 (94 LCSC, verificados para 30 pzas el 28-sep) |
Campo LCSC de cada componente en kicad/hbox-watchdog-v5.kicad_sch → exportar con kicad-cli sch export bom / plugin JLC; guía: 03-Architecture-Hardware/JLCPCB-Order-Guide.md |
| BOM maestro del gabinete (módulos, fuente, paquete, cables) |
03-Architecture-Hardware/Drogheda-BOM-Maestro.xlsx, BOM-master.md, Assembly-BOM-Split.md |
| Pendientes antes de pedir |
Update PCB + re-ruteo del bloque U7 y 17 huellas nuevas · DRC 0 · auditoría pad-a-pad contra board_v5.h/0.6.x · prueba de Ethernet en una V5.5 (nunca ejercitado en hardware real) · escalón de carga en 3V3_MODEM · carga LFP a 45 °C sin pausa NTC (Informe §8–§9) |
| Esquemático PDF |
03-Architecture-Hardware/hbox-watchdog-v56-schematic.pdf |
| Cristal Y2 |
Valor en esquemático 1.8432MHz, LCSC C2238 = X49SM36864MSD2SC-1 (3.6864 MHz, que es lo que dice board_v5.h y la serigrafía del cristal) |
Historial de revisiones
| Versión |
Fecha |
Autor |
Cambio |
| 1.0 |
2026-09-29 |
Helgen Technologies |
Primera versión (V5.6 con ECO en esquemático; PCB pendiente) |