Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01QCy5VHMVLkAmftYM6swWmx
547 lines
42 KiB
Markdown
547 lines
42 KiB
Markdown
---
|
||
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) ni la salida de Dbk2 (T31). El BOM de T42a ya está en el texto (D18 = SMBJ33CA, U10 = TRS3232E, 23-oct). 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 SMBJ33CA (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 TRS3232E ──▶ 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 SMBJ33CA 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 TRS3232E, 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 SMBJ33CA, bidireccional (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).
|