hbox-docs/docs/hardware/v56-datasheet.md

547 lines
42 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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: "EinarBoard V5.6 (HBOX V5) — Hoja de datos de ingeniería"
project: Project Drogheda
date: 2026-10-01
version: "1.4"
status: BORRADOR para revisión de ingeniería — V5.6 con ECO aplicada en esquemático; PCB pendiente de *Update PCB*
tags: [project-drogheda, hardware, einarboard, v5.6, datasheet, hbox]
author: Helgen Technologies
---
# EinarBoard V5.6 (HBOX V5) — Hoja de datos de ingeniería
!!! info "Designadores T43 (22-oct)"
Esta hoja ya usa los designadores de T43, los mismos que trae la serigrafía de la V5.6 desde el 22-oct: el MCU es **U3**, el LTC4040 **U14**, el GX16 **J15** y el USB-C de DFU **J7**. Lo que aquí se menciona y ya no está en la tarjeta conserva su nombre de antes y lo dice. Los documentos fechados antes del 22-oct usan la numeración vieja: [tabla viejo → nuevo](designadores-t43-22oct.md#8-tablas-viejo-nuevo).
??? info "Designadores que menciona esta hoja: ahora ← antes (183)"
| Ahora | Antes | Pieza |
|---|---|---|
| **C6** | C125 | 10nF |
| **C7** | C23 | 22uF/25V |
| **C9** | C106 | 100nF |
| **C10** | C111 | 4.7uF |
| **C11** | C9 | 100nF |
| **C12** | C30 | 10uF |
| **C13** | C7 | 100nF |
| **C14** | C78 | 220uF/16V polymer |
| **C20** | C105 | 100nF |
| **C23** | C90 | 4.7uF |
| **C24** | C91 | 10nF |
| **C26** | C104 | 100nF |
| **C27** | C5 | 100nF |
| **C28** | C109 | 100nF |
| **C30** | C43 | 220uF/16V polymer |
| **C32** | C107 | 100nF |
| **C33** | C112 | 1uF |
| **C36** | C117 | 10uF |
| **C38** | C108 | 100nF |
| **C39** | C114 | 15pF |
| **C40** | C113 | 15pF |
| **C41** | C116 | 12pF |
| **C43** | C41 | 22uF |
| **C44** | C115 | 12pF |
| **C46** | C124 | 100nF |
| **C47** | C122 | 22uF |
| **C56** | C80 | 100nF |
| **C58** | C121 | 10uF/25V |
| **C60** | C35 | 22uF |
| **C61** | Ccomp2 | 10nF |
| **C62** | Cbst2 | 100nF |
| **C64** | C119 | 22uF |
| **C65** | C120 | 22uF |
| **C66** | C34 | 10uF |
| **C67** | C123 | 68pF |
| **C68** | C3 | 220uF/16V polymer |
| **C69** | C40 | 22uF |
| **C70** | C31 | 2.2uF |
| **C71** | C32 | 47uF |
| **C72** | C33 | 47uF |
| **D1** | D1 | LED |
| **D2** | D5 | BAT54 |
| **D5** | D15 | PESD5V0S1BA |
| **D6** | D16 | PESD5V0S1BA |
| **D7** | D14 | PESD5V0S1BA |
| **D8** | D13 | SS34 |
| **D9** | D12 | SS34 |
| **D10** | D17 | LED C13 (blue) |
| **D11** | D11 | SS34 |
| **D12** | D18 | LED PWR (green) |
| **D13** | D4G1 | LED |
| **D14** | DB4 | LED |
| **D15** | DB3 | LED |
| **D16** | DB2 | LED |
| **D17** | DB1 | LED |
| **D18** | D10 | SMBJ33CA |
| **D19** | DzG1 | BZX84C15 |
| **D20** | D19 | USBLC6-2SC6 |
| **D21** | Dbk1 | SS34 |
| **F1** | F1 | PPTC 4A/8A 12V 1812 |
| **J1** | P10 | RESET-EXT |
| **J2** | P11 | CUTOFF-SW |
| **J3** | P6 | FAN 2-pin |
| **J4** | P8 | PANEL_LED |
| **J5** | P4 | BATT-1S4P+NTC |
| **J6** | J10 | HR911105A |
| **J7** | J11 | USB-C DFU |
| **J8** | J7 | XBEE-ROW-1 (VCC/DOUT/DIN) |
| **J9** | J8 | XBEE-ROW-2 |
| **J10** | P14 | RGB_LED_EXT |
| **J11** | P15 | RS485_OUT |
| **J12** | P16 | RS232_OUT |
| **J13** | J9 | USB-C |
| **J14** | H4 | TTL_UARTB |
| **J15** | P1 | GX16-5 |
| **J16** | P2 | 5V-IN-SD15B05 |
| **JP1** | JP1 | 0R |
| **JP2** | JP6 | JP_CUT |
| **JP3** | JP2 | F2:LFP (2-3) |
| **JP4** | JP4 | F0:1 |
| **JP5** | JP3 | F1:0 |
| **JP6** | JP5 | RS485_TERM |
| **K1** | K1 | G5V-1 DC5 |
| **L1** | L8 | 10uH/2A |
| **L2** | L7 | 4.7uH/4A |
| **L3** | L6 | 2.2uH/8A |
| **L4** | L2 | 10uH |
| **MOD1** | MOD1 | simpleRTK2B-Pro on UNO female headers |
| **Q1** | Q2 | AO3400A |
| **Q2** | Q4 | AO3400A |
| **Q3** | Q5 | MMBT3904 |
| **Q4** | Q1 | AO3401A |
| **Q5** | Q6 | MMBT3904 |
| **Q6** | Q10 | IRFR5305 |
| **Q7** | Q7 | AO4406A |
| **R5** | R112 | 4.7k |
| **R6** | Rigb1 | 3.3k |
| **R8** | R2 | 10k |
| **R11** | R114 | 120k |
| **R12** | R99 | 10k |
| **R13** | Rled1 | 10k |
| **R14** | Rg1 | 100R |
| **R15** | Rig1 | 22k |
| **R16** | Rig2 | 22k |
| **R17** | R113 | 100k |
| **R18** | R55 | 5.6k/1% |
| **R19** | R7 | 10k |
| **R20** | R8 | 10k |
| **R21** | R97 | 330R |
| **R22** | R96 | 330R |
| **R24** | R56 | 100k |
| **R25** | R1 | 1k |
| **R26** | R6 | 10k |
| **R27** | Rdfu1 | 22k |
| **R28** | R5 | 10k |
| **R30** | R104 | 10R |
| **R31** | R40 | 1k |
| **R33** | R30 | 4.7k |
| **R34** | R31 | 4.7k |
| **R35** | R98 | 10k |
| **R36** | R81 | 10k |
| **R37** | R109 | 10k |
| **R40** | R102 | 1k |
| **R41** | R111 | 1k |
| **R42** | R103 | 1k |
| **R43** | R107 | 1k |
| **R46** | R87 | 100k |
| **R47** | R88 | 31.6k/1% |
| **R48** | R108 | 10k |
| **R49** | Rmled1 | 1k |
| **R50** | R60 | 100k/1% |
| **R51** | R61 | 31.6k/1% |
| **R52** | R91 | 120R |
| **R53** | R90 | 120R |
| **R54** | R89 | 120R |
| **R55** | RB4 | 120R |
| **R56** | R105 | 10k |
| **R57** | R106 | 100k |
| **R58** | R50 | 1.43k/1% |
| **R59** | R51 | 270k/1% |
| **R60** | R52 | 100k/1% |
| **R61** | RB3 | 120R |
| **R62** | RB2 | 120R |
| **R63** | Rfreq2 | 200k/1% |
| **R64** | R54 | 100k/1% |
| **R65** | R53 | 499k/1% |
| **R66** | RB1 | 120R |
| **R67** | Rcomp2 | 9.1k |
| **R68** | RS1 | 10mR/1%/1W |
| **R69** | R57 | 100k |
| **R70** | R58 | 100k |
| **R71** | R82 | 120R |
| **R74** | Rrp1 | 10k |
| **R76** | R20 | 100k |
| **R77** | R21 | 19.1k |
| **R79** | Ren2 | 20k |
| **R80** | Ren1 | 100k |
| **SW1** | SW2 | BOOT0 |
| **SW2** | SW1 | RESET |
| **SW3** | SW4G1 | RESET |
| **TP2** | TP7 | 3V3 |
| **TP3** | TP3 | SWDIO |
| **TP4** | TP5 | NRST |
| **TP5** | TP4 | SWCLK |
| **TP6** | TP2 | PFO |
| **TP7** | TP1 | CLPROG |
| **U2** | U11 | W5500 |
| **U3** | U16 | STM32F411RET6 |
| **U4** | U17 | TLV1117LV33 |
| **U5** | U10 | SC16IS752IPW |
| **U6** | U3 | SHT40-AD1B |
| **U7** | U14 | SP3485EN |
| **U8** | U18 | TMP102 |
| **U9** | U12 | MP1584EN |
| **U10** | U15 | TRS3232E |
| **U11** | U13 | PCF8574 |
| **U12** | U4 | TMP102 |
| **U13** | U7 | AP64350SP-13 |
| **U14** | U6 | LTC4040EUFD |
| **U15** | U2 | MP1584EN |
| **Y2** | Y3 | 25MHz |
| **Y3** | Y2 | 3.6864MHz |
| **Y4** | Y4 | 32.768kHz |
!!! warning "Generado de la netlist del 28-sep-2026"
No incluye lo que cambió después: el acelerómetro **U1** (8-oct), la salida de P12 y su divisor (9-oct), C59 y C63 (T31 y T32, 20 y 21-oct), la salida de Dbk2 (T31) ni el BOM de T42a (D18 = SMBJ33CA, U10 = TRS3232E). Los valores eléctricos siguen vigentes. La referencia al día de la V5.6 es su documento de diseño (22-oct).
!!! note "Alcance y fuentes"
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, `hbox-watchdog-v6`, en diseño); "copiado de v6" se refiere solo al origen de un valor de componente. Fuentes: 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 no verificado va marcado `<!-- VERIFICAR -->`.
## Resumen
La EinarBoard V5.6 es la tarjeta portadora/watchdog del rastreador HBOX RTK. Lleva a bordo:
- MCU STM32F411RET6 (LQFP-64, HSE 25 MHz, USB-C DFU/consola en J7).
- LTC4040, respaldo de batería 1S: límite de entrada 2.5 A, carga 1.4 A, boost de respaldo 4.79 V, umbral de falla de alimentación 4.44 V. Alimenta el riel `SYS5V`, que corta el interruptor J2.
- Zócalos para los módulos ArduSimple: simpleRTK2B (u-blox ZED-F9P, formato UNO, MOD1, en el riel `SW_5V` que controla el MCU) y 4G NTRIP Master (formato XBee, J8/J9, con buck propio AP64350 de 3.3 V que el MCU enciende con `MODEM_EN` y resetea con `MODEM_RST`).
- Periféricos: Ethernet W5500 (SPI2, RJ45 J6, sin PoE); puente UART doble SC16IS752 para RS-485 (J11) y RS-232 (J12); expansor PCF8574 para el medidor de batería de 4 LEDs y el LED RGB externo (J10); SHT40 (T/HR del aire); dos TMP102 (cargador @0x48, módem @0x49); NTC del paquete leída por el LTC4040 y el MCU; entrada de NTC de punto caliente (P12; se quitó el 9-oct); buck del ventilador (24 V → 5 V, J3); relevador K1 de Modo B a prueba de fallas, que mantiene el tráfico GNSS → módem aunque el MCU muera.
- Entradas: 24 V del vehículo (J15, solo ventilador y lectura de ignición) y 5 V de una Mean Well SD-15B-05 externa (J16).
V5.6 = V5.5 (15 pzas, JLC 22-ago-2026) + ECO 27/28-sep: riel del módem en `SYS5V` bajo control del MCU, cargador redimensionado para la SD-15B, straps de química LiFePO4 (LFP-HT 26650), sensores de temperatura de módem y cargador, ESD en J13, pull-down en `ETH_RST`, puente JP2 del corte, sin conector P5. Firmware: `hbox_v5_bringup` 0.6.0 (un binario para V5.5/V5.6; `MODEM_EN/RST`, derivación RTCM y `tcell` llegan en 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 | U3 **STM32F411RET6** LQFP-64 soldado (ya no hay Blackpill en zócalo) · HSE Y2 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) · **J8/J9** 4G NTRIP Master (formato XBee, paso 2.00 mm) | netlist |
| Firmware | `hbox_v5_bringup` **0.6.0** vigente (`hbox-v5-bringup_0.6.0.bin`; 0.6.1 retirada, 0.6.3 en prueba de banco), consola USB CDC en J7. **0.6.x no enciende el módem de la V5.6** (no maneja `MODEM_EN` en PC3, que R57 deja apagado): la V5.6 sale con 0.7.0. Umbrales de batería de Li-ion (flotación 4.00 V, corte 3.40 V, LEDs, monitor): con el paquete LFP-HT hace falta un build propio con flotación 3.50 V y esos umbrales recalculados (0.7.0 en la ECO, §H) | `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.
```text
J15 GX16-5 ─24V_IN──▶ D18 SMBJ33A (TVS) ─▶ Q6 IRFR5305 (polaridad) ──24V──▶ U15 MP1584EN ─5V_FAN──▶ J3 FAN (Q1 lado bajo, PA6)
│ pin 3 IGN_IN ──▶ R15 22k / (R16 22k ∥ R6 3.3k) + D2 BAT54 ──IGN_SENSE──▶ PA5
│
J16 5V (SD-15B-05) ─VEH5V──▶ R68 10 mΩ ──VIN_SW──▶ Q7 AO4406A (ideal diode, IGATE) ──▶ U14 LTC4040 ─MAIN5V──▶ J2 CUTOFF-SW / JP2 ──SYS5V──┐
│ │ ▲ BAT_PLUS ◀── J5 paquete 1S (+NTC) │
│ R19/R20 ÷2 ──5V_SENSE──▶ PA4 │ PFI 4.44 V (R59/R60) · boost 4.79 V (R65/R64) · I_chg 1.4 A (R58) · straps JP3/JP5/JP4 │
│ │
├── SYS5V ──▶ F1 PPTC 4 A ──SW_IN──▶ Q4 AO3401A (gate ◀ Q3 ◀ PA1 PWR_CTRL) ──SW_5V──▶ MOD1.5 (simpleRTK2B) │
├── SYS5V ──▶ U13 AP64350 (EN ◀ PC3 MODEM_EN) ─3V3_MODEM──▶ J8.1/J9.7 (4G NTRIP Master) │
├── SYS5V ──▶ U9 MP1584EN ──3V3_ETH──▶ U2 W5500 + J6 RJ45 (siempre encendido) │
├── SYS5V ──▶ D9 ─┐ │
│ J7 DFU_VBUS ──▶ D8 ─┴─LDO_IN──▶ U4 TLV1117LV33 ──3V3──▶ U3 MCU, U6/U12/U8/U5/U11/U7/U10, LEDs │
└── SYS5V ──▶ K1 G5V-1 bobina (Q5 ◀ PB5 BYP_CTRL) ┘
Datos: MOD1 D0/D1 (F9P UART1) ◀──USART2 PA2/PA3──▶ U3 MOD1 D8 (F9P TX2) ──USART1_RX PA10──▶ U3 ──PA9──▶ K1 NO ─┐
J8.2 DOUT_4G (RTCM del módem) ──▶ MOD1 D2 (F9P RX2) y ──R41───▶ PC7 USART6_RX (escucha) K1 NC ◀── F9P TX2 ─┴─DIN_4G──▶ J8.3
I²C1 PB6/PB7: U6 SHT40 0x44 · U12 TMP102 0x48 · U8 TMP102 0x49 · U11 PCF8574 0x20 · U5 SC16IS752 0x4D
U5 ch A ──▶ U7 SP3485 ──▶ J11 RS-485 (JP6 120 Ω) U5 ch B ──▶ U10 MAX3232 ──▶ J12 RS-232 (J14 = mismo canal en TTL 3V3)
U11 P0–P3 ──▶ D17–D14 (medidor) · P4–P6 ──▶ J10 RGB externo · P7 libre (puente 0.5.6 a SW4G1 en V5.5/V4)
SPI2 PB12–PB15 + PC0 INT + PA15 RST ──▶ U2 W5500
J7 USB-C ──▶ PA11/PA12 (DFU + consola CDC) J13 USB-C ─▶ J8.6/7/8 (USB de servicio del módem, D20 ESD)
```
## 3. Árbol de potencia
| Riel | Origen | Regulador / paso | Valor | Alimenta | Notas |
|---|---|---|---|---|---|
| `24V_IN` → `24V` | J15.1 (vehículo 24 V nominal; ignición 12–24 V) | D18 SMBJ33A a GND, Q6 IRFR5305 (protección de polaridad, D19 BZX84C15 + R74 10 k en compuerta) | 24 V | Solo U15 (ventilador) | El resto de la tarjeta **no** depende de 24 V |
| `5V_FAN` | `24V` | U15 MP1584EN (EN por R80 100 k / R79 20 k desde `24V`), L4 10 µH, D21 SS34, FB R76 100 k / R77 19.1 k | ≈ 5.0 V (0.8 V × (1 + 100/19.1) = 4.99 V) | J3.1 ventilador; retorno conmutado por Q1 AO3400A (PA6) | JP1 (abierto) une `5V_FAN` con `VEH5V` — no cerrar |
| `VEH5V` | J16.1 (Mean Well SD-15B-05 externa, ajustada 5.2–5.4 V; unidades medidas 5.25–5.57 V) | C14 220 µF polímero + C12/C70 | 5.25–5.57 V | R68, divisor PFI, R19/R20 (`5V_SENSE`), R18 (NTC bias), U14 VIN/OVSNS | Lección E-PFI: nunca trabajar el módem sin batería con menos de 5.2 V en J16 |
| `VIN_SW` | `VEH5V` | R68 **10 mΩ** 1 W (límite de entrada LTC4040 = 25 mV / 10 mΩ = **2.5 A**) | — | Q7 AO4406A (diodo ideal, IGATE U14.15) | V5.5 tenía 8 mΩ (3.1 A > 3 A de la fuente → plegado) |
| `MAIN5V` (VSYS) | Q7 o boost de respaldo de U14 | **U14 LTC4040EUFD** · L3 2.2 µH/8 A · C71/C72/C66 (≥ 100 µF) | = VEH5V − caída, o **4.79 V** en respaldo (R65 499 k / R64 100 k) | J2.1, JP2.1, straps JP3/JP5/JP4 | **PFI 4.44 V** de caída (R59 270 k / R60 100 k); PFO en TP6 |
| `SYS5V` | `MAIN5V` a través de **J2 CUTOFF-SW** (o JP2 puenteado) | — | ≈ MAIN5V | F1/Q4 (etapa RTK), U13 (módem), U9 (Ethernet), D9→U4 (3V3), K1 bobina, R8 | Abrir J2 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Ω) → **Q4 AO3401A** (compuerta por Q3 ← R25 ← PA1 `PWR_CTRL`, R8 10 k pull-up = OFF por defecto) | ≈ 5.0 V con etapa ON | **MOD1.5** (simpleRTK2B) · C68 220 µF polímero + C69 22 µF | `PWR_CTRL` HIGH = etapa ON. Solo el F9P cuelga de aquí en V5.6 |
| `3V3_MODEM` | `SYS5V` (V5.5: `SW_5V`) | **U13 AP64350SP-13** · L2 4.7 µH/4 A · Cin C64/C65 22 µF + C58 10 µF · FB R50 100 k / R51 31.6 k · comp. R67 9.1 k / C61 10 nF / C67 68 pF · R63 200 k · C62 100 nF · Dbk2 DNP (T31 lo quitó el 20-oct) | **3.33 V** (0.8 × (1 + 100/31.6)) | J8.1 / J9.7 (4G NTRIP Master) · C43 22 µF + C47 22 µF + C30 220 µF polímero | **EN = PC3 `MODEM_EN`** por R56 10 k, R57 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` | **U9 MP1584EN** (EN = VIN: siempre encendido) · L1 10 µH/2 A · D11 SS34 · FB R46 100 k / R47 31.6 k | **3.33 V** (0.8 × (1 + 100/31.6)) | U2 W5500, J6 (TCT/RCT) | Sobrevive los ciclos de la etapa RTK; en batería el W5500 sigue alimentado (por eso R5 lo mantiene en reset) |
| `LDO_IN` → `3V3` | `SYS5V` por **D9** SS34 o `DFU_VBUS` (J7) por **D8** SS34 | **U4 TLV1117LV33** (SOT-223; V5.5: AMS1117-3.3) · C36 · C7/C56… | 3.3 V | MCU, sensores, U5/U11/U7/U10, LEDs, SW1, TP2, J10.1, J14.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` | R30 + C28/C33 | 3.3 V | U3 VDDA (ADC) | — |
| `BAT_PLUS` | J5.1 | U14.23 BAT · L3 · C60 · R28/R26 ÷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` | J13 | D20 USBLC6-2SC6 | 5 V del portátil | J8.6 (USB de servicio del módem) | No alimenta la tarjeta |
| `DFU_VBUS` | J7 | D6 PESD5V0S1BA · D8 → `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 (U14) — parámetros { #31-cargador-ltc4040-u6-parametros }
La columna «V5.5» usa los designadores de esa tarjeta.
| Parámetro | Valor V5.6 | Componentes | V5.5 | Fuente |
|---|---|---|---|---|
| Corriente de carga | **1.4 A** (2000 / 1430 ± 5 % → 1.32–1.48 A) | R58 **1.43 k** 1 % (PROG) | 2.42 A (825 Ω) | Informe §10 A-03 |
| Límite de entrada (SYSLIM) | **2.5 A** | R68 **10 mΩ** 1 % 1 W | 3.1 A (8 mΩ) | Informe §1 |
| Umbral PFI (caída) | **4.44 V** (1.2 V × 3.7) | R59 270 k / R60 100 k | igual | README fw 0.2.1; netlist |
| Voltaje de respaldo (BSTFB = RSTFB) | **4.79 V** | R65 499 k / R64 100 k | igual | Informe §1 (R65 sin cambio) |
| Química / flotación | **LiFePO4 3.50 V** (F2=0, F1=0, F0=1) | JP3 **2-3** (`F2_SEL`→GND) · JP5 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 | R18 (RNTB) **5.6 k** 1 % de `VEH5V` a `NTC` (J5.3) | 10 k (Li-ion) | Informe §9 |
| Fin de carga | C/8 (interno LTC4040) | — | — | FACTS |
| CHGOFF | `CHRG_EN` PA8 (HIGH = carga OFF) · R24 100 k a GND | U14.4 | igual | `board_v5.h` |
| CHRG / FAULT | `CHRG_STAT` PB3 · `CHRG_FAULT` PB4, colector abierto, pull-ups R69/R70 100 k (LOW = cargando / falla) | U14.8 / U14.9 | igual | `board_v5.h` |
| BSTOFF / OVSNS / RST | GND / a `VEH5V` (OVP sin uso) / sin conectar | U14.5 / U14.16 / U14.11 | igual | netlist |
| Puntos de prueba | TP7 `CLPROG` (U14.3) · TP6 `PFO` (U14.20) | — | — | netlist |
## 4. Mapa de pines del MCU (U3 STM32F411RET6, LQFP-64) { #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 D10 | R40 1 k a 3V3 |
| 3 / 4 | PC14 / PC15 | `LSE_IN` / `LSE_OUT` | OSC32 | Y4 32.768 kHz | C44 / C41 |
| 5 / 6 | PH0 / PH1 | `HSE_IN` / `HSE_OUT` | OSC | Y2 25 MHz | C40 / C39 |
| 7 | NRST | `NRST` | IN | Reset: SW2, J1, TP4 | C26 |
| 8 | PC0 | `ETH_INT` | IN | INT del W5500 (U2.36) | — |
| 9 | PC1 | `MODEM_RST_MCU` | OUT (open-drain, LOW = reset) | Reset del módem por MCU (**V5.6**) | R43 1 k → `MODEM_RST` (J8.5, SW3) |
| 10 | PC2 | `MODEM_LED_MCU` | IN | Lee el LED de asociación del módem (**V5.6**) | R48 10 k ← `MODEM_LED` (J9.8) |
| 11 | PC3 | `MODEM_EN` | OUT | Habilita U13 (riel del módem) (**V5.6**); pull-down R57 → OFF por defecto | R56 10 k → U13.3 |
| 13 | VDDA | `VDDA` | — | Referencia ADC | R30, C28, C33 |
| 14 | PA0 | `BAT_SENSE` | ADC1_IN0 | Voltaje del paquete ÷ 2 | R28 / R26 10 k, C27 |
| 15 | PA1 | `PWR_CTRL` | OUT (HIGH = etapa RTK ON) | Compuerta de Q4 vía R25 1 k / Q3 | R8 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 | R19 / R20 10 k, C13 |
| 21 | PA5 | `IGN_SENSE` | IN digital (INPUT_PULLDOWN) | Ignición 12–24 V | R15 22 k / R16 22 k ∥ R6 3.3 k, D2 BAT54, C11 |
| 22 | PA6 | `FAN_PWM` | OUT (HIGH = ventilador ON) | Compuerta de Q1 | R14 |
| 23 | PA7 | — | — | Sin conectar | — |
| 24 | PC4 | `MODEM_ON_SLEEP` | IN (**V5.6**, DNP) | XBee ON/SLEEP (J9.3) | R37 10 k DNP |
| 25 | PC5 | `NTC_CELL` | ADC1_IN15 (**V5.6**) | NTC del paquete (`tcell`) | R17 100 k / R11 120 k / C6 10 nF desde J5.3 |
| 26 | PB0 | `EXT_LED` | OUT (HIGH = ON) | LED de panel D1 (J4) vía Q2 | R13 10 k |
| 27 | PB1 | `NTC_TEMP` | ADC1_IN9 | NTC de punto caliente (P12): 3V3 – 10 k – NTC – GND. P12 y su divisor (R42 y C24 en la numeración vieja) se quitaron el 9-oct | — |
| 28 | PB2 | `BOOT1_STRAP` | strap | R12 10 k a GND — **no reutilizar** | — |
| 29 | PB10 | — | — | Sin conectar (tacómetro de ventilador, no usado) | — |
| 33 | PB12 | `ETH_CS` | SPI2_NSS (GPIO) | W5500 U2.32 | — |
| 34 | PB13 | `ETH_SCK` | SPI2_SCK | U2.33 | — |
| 35 | PB14 | `ETH_MISO` | SPI2_MISO (entrada, nunca manejar) | U2.34 | — |
| 36 | PB15 | `ETH_MOSI` | SPI2_MOSI | U2.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 | R41 1 k ← `DOUT_4G` (J8.2 / MOD1.17) |
| 39 / 40 | PC8 / PC9 | — | — | Sin conectar | — |
| 41 | PA8 | `CHRG_EN` | OUT (HIGH = carga OFF) | LTC4040 CHGOFF | R24 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 | R27 |
| 44 / 45 | PA11 / PA12 | `DFU_DM` / `DFU_DP` | USB_OTG_FS | J7 USB-C (DFU + consola CDC) | D5 / D7 PESD5V0S1BA |
| 46 / 49 | PA13 / PA14 | `SWDIO` / `SWCLK` | SWD | TP3 / TP5 | — |
| 50 | PA15 | `ETH_RST` | OUT (LOW = W5500 en reset) | U2.37 | R5 **4.7 k** a GND (**V5.6**) |
| 51–54 | PC10–PC12, PD2 | — | — | Sin conectar | — |
| 55 | PB3 | `CHRG_STAT` | IN (LOW = cargando) | U14.8 | R69 100 k pull-up |
| 56 | PB4 | `CHRG_FAULT` | IN (LOW = falla / pausa NTC) | U14.9 | R70 100 k pull-up |
| 57 | PB5 | `BYP_CTRL` | OUT (HIGH = K1 energizado) | Bobina de K1 vía R31 1 k / Q5 | LOW/reset = K1 NC = F9P → módem directo |
| 58 | PB6 | `I2C_SCL` | I2C1_SCL | Bus de sensores | R33 4.7 k |
| 59 | PB7 | `I2C_SDA` | I2C1_SDA | Bus de sensores | R34 4.7 k |
| 60 | BOOT0 | `BOOT0` | strap | SW1 a 3V3; R35 10 k a GND | — |
| 61 | PB8 | `SER_IRQ` | IN | ~IRQ del SC16IS752 (U5.15) | R36 10 k pull-up |
| 62 | PB9 | — | — | Sin conectar | — |
| 12, 18, 31, 47, 63 | VSS / VSSA | `GND` | — | — | — |
| 19, 32, 48, 64 | VDD | `3V3` | — | — | C20/C9/C32/C38 |
| 30 | VCAP1 | `VCAP1` | — | C10 | — |
## 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 | U11 | PCF8574 (SOIC-16W) | P0–P3 medidor D17–D14 (LOW = ON) · P4–P6 RGB R/G/B en J10 (LOW = ON) · P7 libre (en V5.5/V4: puente 0.5.6 → SW4G1) | A0–A2 = GND | `board_v5.h` |
| 0x44 | U6 | SHT40-AD1B | Temperatura y humedad del aire del gabinete (`tair`, `rh`) | fijo | `board_v5.h` |
| 0x48 | U12 | TMP102 (SOT-563) | Temperatura del cargador (`tbat`/`tchg`) — en V5.6 colocar junto a U14/L3 | ADD0 = GND | Informe §10 / FACTS |
| 0x49 | U8 | TMP102 (SOT-563) | Temperatura del módem — colocar entre J8/J9 y el módulo (**V5.6**) | ADD0 = 3V3 | Informe §2 |
| 0x4D | U5 | 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 | U6 @0x44 | `tair`, `rh` | Aire dentro del gabinete | −40…+125 °C, 0–100 %RH | `.ino` leyenda |
| TMP102 | U12 @0x48 | `tbat` (0.6.0) / `tchg` (V5.6) | Cargador LTC4040 / bobina L3 | −40…+125 °C | Informe §10 |
| TMP102 | U8 @0x49 | (0.6.x) `tmodem` | Módem 4G | −40…+125 °C | Informe §2 |
| NTC del paquete | J5.3 → U14.17 (LTC4040) y PC5 ADC1_IN15 vía R17/R11/C6 | `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 – 10 k – NTC; P12 y su divisor se quitaron el 9-oct) | `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](v56-pinout.md).
### 7.1 Conectores
| Ref | Tipo | Pines | Función | Notas |
|---|---|---|---|---|
| J15 | 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 |
| J16 | JST-XH 2 | 1 `VEH5V` · 2 `GND` | 5 V de la SD-15B-05 | Calibre ≥ 3 A |
| J5 | JST-XH 3 | 1 `BAT_PLUS` · 2 `GND` · 3 `NTC` | Paquete 1S + NTC | V5.6: LFP-HT 26650, NTC B3380 |
| J3 | JST-XH 2 | 1 `5V_FAN` · 2 `FAN_RET` | Ventilador 5 V, 2 hilos | Q1 conmuta el retorno |
| J4 | JST-XH 2 | 1 `LED_A` · 2 `LED_K` | LED de panel (cableado en duro, PB0) | Sigue vivo aunque falle el I²C |
| J1 | JST-XH 2 | 1 `NRST` · 2 `GND` | Botón de reset externo | Solo resetea el MCU |
| J2 | 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. **Se quitó el 9-oct** |
| J10 | JST-XH 4 | 1 `3V3` · 2 `RGBR_K` · 3 `RGBG_K` · 4 `RGBB_K` | LED RGB externo, ánodo común | R54/R53/R52 120 Ω |
| J11 | Phoenix MC 1.5 / 3 pos. 3.5 mm | 1 `RS485_A` · 2 `RS485_B` · 3 `GND` | RS-485 semidúplex (U7 SP3485, canal A de U5) | JP6 = terminación 120 Ω (R71) |
| J12 | Phoenix MC 1.5 / 3 pos. 3.5 mm | 1 `RS232_TX` · 2 `RS232_RX` · 3 `GND` | RS-232 (U10 MAX3232, canal B de U5) | No usar junto con J14 |
| J14 | Header 2.54 mm × 4 | 1 `3V3` · 2 `SER_TXB` · 3 `SER_RXB` · 4 `GND` | Canal B en TTL 3V3 | Mismo canal que J12 |
| J7 | USB-C (GCT USB4085) | D+/D− → PA12/PA11, VBUS → D8 → 3V3 | DFU + consola | ESD D7/D5/D6 |
| J13 | USB-C (GCT USB4085) | D+/D−/VBUS → J8.7/J8.8/J8.6 | USB de servicio del módem | ESD D20 (V5.6). No alimenta la tarjeta |
| J6 | RJ45 HR911105A (magnéticas + LEDs) | TX± U2.1/2, RX± U2.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) |
| J8 / J9 | Zócalo XBee 2×10, paso 2.00 mm | Ver pinout | 4G NTRIP Master | J9 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) |
| **JP3** | **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 R18** |
| **JP5** | 1-2 (`F1_SEL` → GND) = F1:0 | Strap F1 | No cambiar |
| **JP4** | 1-2 (`F0_SEL` → `MAIN5V`) = F0:1 | Strap F0 | No cambiar |
| **JP6** | Abierto | Terminación 120 Ω del RS-485 (R71 entre A y B) | Cerrar solo en el nodo terminal del bus |
| **JP2** | Abierto (**nuevo V5.6**) | Puentea J2 (`MAIN5V` ↔ `SYS5V`) | Cerrar solo en unidades sin interruptor de corte |
### 7.3 Botones
| Ref | Serigrafía | Acción |
|---|---|---|
| SW2 | RESET (MCU) | `NRST` a GND: reinicia solo el MCU (no el módem ni el F9P) |
| SW1 | BOOT0 | `BOOT0` a 3V3: mantener + pulsar SW2 → modo DFU (USB `0483:DF11`) |
| SW3 | RESET (módem) | `MODEM_RST` (J8.5) a GND: reinicia el 4G NTRIP Master. En V5.6 el MCU hace lo mismo por PC1/R43 |
### 7.4 LEDs
| Ref | Color / nombre | Control | Significado (fw 0.6.0) |
|---|---|---|---|
| D12 | Verde PWR | R42 1 k desde `3V3` | Hay 3.3 V (USB o SYS5V) |
| D10 | Azul **PC13** | PC13, activo bajo | Parpadeo rápido: esperando consola USB (hasta 4 s); después lo maneja el firmware |
| D17–D14 | Medidor de batería | U11 P0–P3 (R66/R62/R61/R55 120 Ω) | Umbrales **3.60 / 3.75 / 3.90 / 3.97 V** (−0.10 V de histéresis) — calibrados para Li-ion <!-- VERIFICAR: umbrales para LFP pendientes en 0.6.x --> |
| RGB externo (J10) | R/G/B ánodo común | U11 P4–P6 | Verde = RTK fix · Azul = etapa ON sin RTK · Magenta = etapa ON sin NMEA · Amarillo = en batería · Rojo = etapa OFF |
| D1 (J4) | LED de panel | PB0 → Q2 | Indicador de respaldo cableado en duro |
| D13 | LED del módem | J9.8 `MODEM_LED` → R49 1 k | Asociación del 4G NTRIP Master (salida 1.8 V → tenue) |
| J6 LINK / ACT | Integrados en el RJ45 | U2.25 / U2.27 (R22/R21) | Enlace / actividad Ethernet |
## 8. Valores máximos y rangos de operación
| Parámetro | Mín | Típ | Máx | Nota / fuente |
|---|---|---|---|---|
| Entrada J15 `24V_IN` | 12 V (ignición) | 24 V | 28 V (U15 MP1584EN V_IN máx); TVS D18 SMBJ33A (V_RWM 33 V) <!-- VERIFICAR: el TVS no protege al MP1584 entre 28 y 33 V --> | netlist; datasheet MP1584 |
| Ignición J15.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 J16 `VEH5V` | **5.2 V** (regla de banco sin batería) | 5.3 V | **5.5 V** (LTC4040 VIN operativo; U4 Vin máx 5.5 V − D9) | E-PFI; Informe §10 A-08 |
| Corriente de entrada J16 | — | — | 2.5 A (SYSLIM por R68); fuente SD-15B-05 = 3 A | Informe §1 |
| Paquete J5 | 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 <!-- VERIFICAR: umbrales 3.40/3.70 V son de Li-ion; para LFP revisar en 0.6.x --> |
| 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) <!-- VERIFICAR: no hay rango de operación formal declarado en ningún documento del proyecto --> | `.ino` `runTests` |
| USB J7 / J13 | 5 V | — | 5.5 V; ESD PESD5V0S1BA (J7) / USBLC6-2SC6 (J13) | netlist |
| Bus RS-485 | — | — | Terminación 120 Ω opcional (JP6); SP3485 ±7 V modo común (datasheet) | netlist |
## 9. Interfaz de firmware (`hbox_v5_bringup` 0.6.x)
| Ítem | Valor |
|---|---|
| Consola | USB CDC en **J7**, 115200 (el baud no importa en CDC), líneas CR+LF. Primera línea: `hbox-v5-bringup 0.6.x 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.1-eth); `-DENABLE_CHARGE=0` = cargador siempre OFF (0.5.x) |
| Flasheo | DFU por J7: SW1 pulsado → SW2 pulsar/soltar → soltar SW1 → `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 J16; 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) <!-- VERIFICAR: 0.6.0 no incluye U8 0x49 en la lista; añadir en 0.6.x --> |
| `TMP102` / `SHT40` | Lectura entre −20 y +85 °C |
| `SC16IS752` | Registro *scratchpad* lee lo escrito (sin *loopback* de canal todavía; previsto en un build posterior, no en 0.6.1) |
| `GAUGE_WALK` | Visual: D17→D14 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=n(duro/sost) media= duty= cargado= [caida=] vdda= 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=`, 0.6.1 a 0.6.3; 0.6.0 corta con una sola muestra bajo 4.90 V): `HOLDOFF` (< 120 s tras boot/STACK ON) · `NOTRUN` · `PWRCYC` · `BATT` · `WAIT` (riel bajo 5.05 V, o espera tras una caída sin corriente de carga) · `PROVING n/30s` · `ON` · `SHED` (3 s mientras se clasifica un corte) · `COOLDOWN faltan s` (tras un corte contado). Umbrales: arranque con la media de 200 ms ≥ 5.05 V durante 30 s; corte DURO con una muestra rápida < 4.70 V, SOSTENIDO con la media de 200 ms < 4.90 V durante 1 s o < 4.85 V; enfriamiento 60 s → 30 min (se duplica por corte contado); celda ≥ 45 °C inhibe. PFI real 4.40 V. Detalle: [notas de versión](../descargas/notas-de-version.md).
### 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
La columna «V5.5» conserva los designadores de esa tarjeta; las demás van en los de T43. 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 | **U13 AP64350SP-13** desde **`SYS5V`**, EN = **PC3 `MODEM_EN`** (R56 10 k, R57 100 k ↓) | U13, L2 4.7 µH/4 A, C62 100 nF, R67 9.1 k, C61 10 nF, C67 68 pF, R63 200 k, C64/C65 22 µF, C58 10 µF, C47 22 µF, Dbk2 DNP (T31 lo quitó el 20-oct) | 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`** (R43 1 k) · **PC2 `MODEM_LED`** (R48 10 k) · PC4 `XBEE_ONSLP` (R37 DNP) · **PC7 `RTCM_TAP`** USART6_RX (R41 1 k) | R43/R48/R37/R41 | 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 | **C68, C30, C14 = 220 µF/16 V polímero** (Lelon OVZ221M1CTR-0608, C881921) | C68, C30, C14 | Ráfagas LTE; vida a 85 °C en gabinete |
| Cargador | RS1 8 mΩ (3.1 A), R50 825 Ω (2.42 A) | **R68 10 mΩ/1 W (2.5 A)**, **R58 1.43 k (1.40 A)** | R68, R58 | 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: JP3 2-3, R18 5.6 k** (NTC B3380, ventana +10…+60 °C) | JP3, R18 | 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 | **U12 junto a U14/L3 (cargador)**, **U8 TMP102 0x49 junto al módem** (+ C46), **NTC del paquete también a PC5** (R17 100 k / R11 120 k / C6 10 nF), **P5 eliminado** | U12, U8, C46, R17, R11, C6, P5 | Ver el calor donde ocurre; sin sonda externa |
| Ethernet | `ETH_RST` sin pull; C90 10 µF, C91 4.7 µF | **R5 4.7 k** `ETH_RST` → GND; **C23 4.7 µF**, **C24 10 nF** (datasheet W5500) | R5, C23, C24 | W5500 en reset mientras el MCU está en reset (130 mA en batería); valores de datasheet |
| USB módem | Sin ESD en J9 | **D20 USBLC6-2SC6** | D20 | Robustez |
| Corte | Solo P11 | **JP2** en paralelo con J2 (abierto) | JP2 | Unidades sin interruptor |
| LDO 3V3 | U17 AMS1117-3.3 | **U4 TLV1117LV33DCYR** (mismo SOT-223) | U4 | Dropout: 3V3 marginal en respaldo; Iq 0.1 mA |
| BOM / stock | U10 C729142 (15 en stock), R53 C131054 (6), 100 k C103211 | **U5 C57156**, **R65 C177479**, 100 k → **C25803** (1 %, básica) | U5, R65, ×12 | Stock JLC para 30 tarjetas |
| Huella | U15 `SOIC-16W` (campo obsoleto) | U10 **`SOIC-16_3.9x9.9mm`** (la PCB ya la usaba) | U10 | 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 U13 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 Y3 | 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) <!-- VERIFICAR y corregir el campo Value en el esquemático --> |
## Historial de revisiones
| Versión | Fecha | Cambios |
|---|---|---|
| 1.0 | 2026-09-29 | Primera versión (V5.6 con ECO en esquemático; PCB pendiente) |
| 1.1 | 2026-09-29 | Firmware 0.6.1: consola, `STAT`, fases y umbrales del gobernador de carga; el lazo serie no está en 0.6.1; con paquete LFP-HT hace falta otro build (flotación 3.50 V y umbrales de batería de LFP). |
| 1.2 | 2026-09-29 | 0.6.0 vigente otra vez (0.6.1 retirada: su telemetría no pasaba por el módem); §9 describe 0.6.x. |
| 1.3 | 2026-10-01 | 0.6.3 en prueba de banco; 0.6.x no enciende el módem de la V5.6 (sale con 0.7.0). |
| 1.4 | 2026-10-22 | Designadores T43 (serigrafía de la V5.6 desde el 22-oct). Las piezas que ya no están (P12 con su divisor, Dbk2) lo dicen; las columnas «V5.5» conservan la numeración de esa tarjeta. |
Ver también: [manual V5](../manuales/manual-tarjeta-V5.md) · [pinout V5.6](v56-pinout.md) · [informe de cambios](v56-cambios-esquematico.md) · [ECO](v56-eco.md) · [instrucciones de layout](v56-layout-instrucciones.md).