hbox-docs/docs/hardware/diseno-v57.md

855 lines
66 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

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: "Documento de diseño — EinarBoard V5.7 (HBOX 5.7)"
tags: [project-drogheda, hardware, hbox, einarboard, v5.7, documento-de-diseno, esquematico, pcb, bom]
project: Project Drogheda
author: "Helgen Technologies (redacción: Claude; revisión: Leo)"
date: 2026-10-22
version: 1.3
status: "ACTIVO — estado al 23-oct-2026, después de T42a, T43, T44 y T44b (HBox_PCB d19c832)"
audience: "Leo, Michelle (layout), Jesús (banco), Aldair (fabricación), Adriana (PM), equipo de firmware"
---
# EinarBoard V5.7 (HBOX 5.7) — documento de diseño
!!! warning "Estado al 22-oct-2026: lista para el piloto de 5; las 322 esperan el banco con 0.7.0"
El paquete de fabricación `HBOX_v5_Rev7_PROD` está verificado y ya trae T42a (victorias rápidas), T43 (designadores en orden) y T44 (serigrafía de 0.8 mm). **El piloto de 5 V5.6 + 5 V5.7 tiene GO** (D-22-1), con dos condiciones de pedido que no tocan el cobre: vías tapadas y rayos X en U14, y la revisión de rotaciones en el visor de JLC (§13.1). **D-22-9** (tamaño de los designadores) quedó decidida el 23-oct: (b), designadores de 0.8 mm con trazo de 0.15 mm, colocados por script con T44. En el banco del piloto se mide además la fuente a bordo U15 a 9, 24 y 32 V (D-21-2). **Las 322 siguen en NO-GO** hasta que el piloto pase el banco con el firmware 0.7.0: hoy ningún firmware enciende el módem de esta tarjeta (§13.4).
**Descargas:** [este documento en PDF](2026-10-22_Drogheda_Documento-de-Diseno_V5.7_ES_v1.0.pdf) · [esquemático completo en PDF](img/diseno-V5.7/hbox-watchdog-v57-esquematico.pdf) · [tabla de designadores viejo → nuevo (T43)](designadores-t43-22oct.md#8-tablas-viejo-nuevo)
Todo lo que dice este documento sale de los archivos de la tarjeta (`hbox-watchdog-v57.kicad_sch` y `.kicad_pcb` del commit de la ficha), del paquete de fabricación o de un documento citado. Las tablas de pines, conectores, rieles, puntos de prueba y BOM se generaron del netlist, del PCB y de `board_v56.h`; no se escribieron a mano. Los designadores son los de T43 (22-oct), los que trae la serigrafía.
## 1. Ficha
| | |
|---|---|
| **Tarjeta** | EinarBoard V5.7 · cajetín «EINARBoard HBOX V5.7», rev. 5.7 |
| **Proyecto KiCad** | `hbox-watchdog-v57` en HBox_PCB (KiCad 10.0.4). Es un proyecto aparte desde el 12-oct: la V5.6 con la fuente de 5 V a bordo |
| **Archivos de este documento** | commit `d19c832` · PCB sha256 `1f6bf63c` · esquemático `b78d51ea` |
| **Fecha** | 22-oct-2026 (después de T42a y T43) |
| **Estado** | Piloto de 5: GO con dos condiciones de pedido (D-22-1). 322 tarjetas: NO-GO hasta el banco del piloto con 0.7.0. D-22-9 decidida el 23-oct: (b), T44 aplicado |
| **Paquete de fabricación** | `production/HBOX_v5_Rev7_PROD` (Gerber, BOM y CPL del Fabrication Toolkit, regenerados el 22-oct después de T43): BOM de 115 partidas y 229 designadores; CPL de 229 posiciones |
| **Dimensiones** | 140.0 × 100.0 mm · 6 barrenos de 3.2 mm: tres M3 de la base del HBOX (MH1, MH3, MH6) y tres de los separadores del simpleRTK2B (MH2, MH4, MH5) |
| **Capas** | 4 · JLC04161H-7628 · 1.6 mm · ENIG en el pedido |
| **Piezas** | 246 en el esquemático: 229 montadas por JLC en 115 partidas, 3 sin montar y 14 fuera del BOM (6 puentes de soldadura, 7 puntos de prueba y MOD1), más los 6 barrenos, que solo están en la tarjeta |
| **Ensamble** | todas las piezas por la cara superior (F.Cu); 18 de inserción (conectores, K1 y dos botones). El simpleRTK2B Pro y el 4G NTRIP Master se compran aparte y se insertan en sus zócalos. No lleva la Mean Well |
| **Verificación** | ERC: 0 errores · 27 avisos (19 lib_symbol_mismatch, 7 lib_symbol_issues, 1 unconnected_wire_endpoint) · DRC: 3 errores (3 `npth_inside_courtyard`, excluidos por diseño) · 98 avisos · 0 sin conectar · paridad limpia |
## 2. Qué es y qué cambia respecto a la anterior
La V5.7 es la V5.6 con **la fuente de 5 V a bordo**: la tarjeta toma directo los 9–32 V del vehículo y ya no necesita la Mean Well SD-15B-05 externa ([ECO «fuente a bordo»](v57-eco-fuente.md)). Todo lo demás es la V5.6: el MCU soldado (STM32F411RET6), el respaldo de batería (LTC4040) y los zócalos para los dos módulos de ArduSimple. Son el **simpleRTK2B Pro** (ZED-F9P) en formato UNO y el **4G NTRIP Master** en formato XBee, que por sí solo es el cliente NTRIP. Las correcciones RTCM van del módem al F9P directo por cobre; el MCU enciende y vigila la etapa RTK y el módem, cuida la batería y reporta.
Lo que cambia respecto a la V5.6 ([documento de diseño de la V5.6](diseno-v56.md)):
- **Entrada del vehículo de 9–32 V CC** por J15.1 (vehículos de 12 y 24 V):
- F2, fusible de 3 A lento (2410, SMD);
- D18 SMBJ33CA, después del fusible; desde T42a es bidireccional, así que con el arnés al revés ya no abre F2;
- Q6 IRFR5305 contra polaridad invertida.
- **U15 TPS54360B** (3.5 A, 4.5–60 V) hace `/VEH5V`: 5.32 V a 600 kHz, con L4 10 µH (SRP1265A) y D21 B560C. Lleva C76/C79 de 2.2 µF/100 V a la entrada y C74/C75 de 47 µF a la salida. EN queda libre (R78/R79 sin montar): siempre encendida.
- **Sin J16 y sin el buck del ventilador de la V5.6.** El ventilador cuelga de `/VEH5V` por JP1, que en la V5.7 viene puenteado de fábrica.
- **Ignición en vehículos de 12 V.** Es el mismo divisor que en la V5.6, pero a 12 V el pin queda en 1.38 V, en la zona indefinida del STM32. Por eso se lee por ADC con histéresis (E-7).
- **Layout.** Las pasadas 3 a 6 replican las de la V5.6. T36 y T37 son la pasada 6 de la V5.7, y T42a agrega una 2.ª vía de `/SYS5V` (E-11).
- **Designadores (T43, 22-oct).** Misma numeración que la V5.6 donde las piezas coinciden. Las piezas que solo están en la V5.7 van al final de su prefijo, así que U15, L4, D21 y R75–R80 son aquí otras piezas que en la V5.6 ([tabla](designadores-t43-22oct.md#8-tablas-viejo-nuevo)).
**Los 64 pines del MCU son iguales a los de la V5.6**: un solo binario sirve para las dos (`-DHBOX_BOARD_V56`).
## 3. Diagrama de bloques
![V5.7: diagrama de bloques](img/diseno-V5.7/v57-diagrama-bloques.png)
**Los cuatro caminos de datos que importan:**
1. **Correcciones (RTCM).** El caster las manda por LTE al módem. El DOUT del módem (J8.2) llega directo al RX2 del F9P (MOD1 D2), por cobre y sin pasar por el MCU. El MCU las escucha en PC7 (USART6_RX por R41) para saber si llegan.
2. **Posición, sin el MCU (puente a prueba de fallas).** El TX2 del F9P (NMEA) va al RX del módem por el contacto NC de K1. Con K1 suelto, que es como arranca la tarjeta y como queda si el MCU muere, la posición llega al servidor de todos modos. PA10 escucha el mismo flujo.
3. **Posición, con el MCU (modo B).** Cuando el MCU activa K1 (PB5 por Q5), el RX del módem pasa a PA9, y el MCU manda la NMEA del F9P junto con su palabra de telemetría `$PHLG` en banda. El F9P le habla al MCU por USART2 (PA2/PA3).
4. **Ethernet y puertos del cliente.** W5500 por SPI2 (INT en PC0, RST en PA15). SC16IS752 por I²C (0x4D, IRQ en PB8) para RS-485, RS-232 o TTL.
Lo que el firmware tiene que respetar (detalle en el §6):
- con la etapa RTK apagada, ningún pin del MCU que toque al F9P va en alto (PA2 como entrada);
- el módem y la etapa RTK arrancan apagados, por hardware.
## 4. Árbol de alimentación
![V5.7: árbol de alimentación](img/diseno-V5.7/v57-arbol-alimentacion.png)
| Riel | Fuente | Voltaje | Límite / capacidad | Alimenta | Cómo se obtiene |
|---|---|---|---|---|---|
| `/24V_IN` | J15.1 (vehículo) | 9–32 V CC | F2: 3 A | — | antes del fusible F2 |
| `/VIN_FUSED` | F2 3 A/125 V lento (2410) | = entrada | — | Q6 | D18 SMBJ33CA a GND: el techo de la entrada son 33 V |
| `/24V` | Q6 IRFR5305 (polaridad; D19 15 V y R74 en la compuerta) | = entrada | — | U15 | entrada de U15; C76/C79 2.2 µF/100 V |
| `/VEH5V` | U15 TPS54360B | 5.32 V | U15: 3.5 A | U14 | 0.8 V × (1 + R80/R77) = 0.8 × (1 + 57.6/10.2); 600 kHz (R75 162 k); L4 10 µH (SRP1265A), D21 B560C; EN libre (R78/R79 sin montar) |
| `/5V_FAN` | JP1 (puenteado) desde /VEH5V | = /VEH5V | — | J3 | Q1 AO3400A conmuta el retorno (PA6); D3 de rueda libre |
| `/VIN_SW` | R68 10 mΩ | ≈ /VEH5V | 2.5 A (25 mV / 10 mΩ) | Q7, U14 | sensado Kelvin de la corriente de entrada del LTC4040 |
| `/MAIN5V` | Q7 AO4406A (IGATE de U14) · o el refuerzo de U14 desde la batería | ≈ /VEH5V; 4.79 V en respaldo | respaldo: 2.5 A | J2 | VSYS del LTC4040: 0.8 × (1 + R65/R64) = 0.8 × (1 + 499/100) = 4.79 V. PFI: 4.40 V al caer (R59/R60) |
| `/BAT_PLUS` | J5 (paquete) · L3 2.2 µH | 2.5–3.5 V (LFP) | carga 1.40 A | U14 | flotación 3.50 V (JP3 2-3, JP5 1-2, JP4 1-2); carga 2000 / R58 = 2000 / 1430 |
| `/SYS5V` | J2 (corte externo) o JP2 | = /MAIN5V | — | K1, U9, U13 | abrir J2 apaga todo salvo el LTC4040 y su cargador |
| `/SW_5V` | F1 PPTC 4 A → Q4 AO3401A (PA1 por Q3) | = /SYS5V | F1: 4 A sostenido / 8 A disparo | MOD1 | R8 a /SYS5V: apagada por defecto. Solo alimenta al simpleRTK2B (MOD1.5) |
| `/3V3_MODEM` | U13 AP64350 (EN = PC3) | 3.33 V | U13: 3.5 A | J8, J9 | 0.8 × (1 + R50/R51) = 0.8 × (1 + 100/31.6); 500 kHz (R63 200 k); L2 4.7 µH; C30 220 µF polímero |
| `/3V3_ETH` | U9 MP1584EN (siempre encendida) | 3.33 V | U9: 3 A | J6, U2 | 0.8 × (1 + R46/R47) = 0.8 × (1 + 100/31.6); L1 10 µH, D11 SS34 |
| `/LDO_IN` | D9 ← /SYS5V · D8 ← VBUS de J7 | ≈ 4.3–5.0 V | — | U4 | OR con diodos SS34: el MCU arranca con solo el USB |
| `/3V3` | U4 TLV1117LV33 | 3.3 V | U4: 1 A | J10, J14, MOD1, U1, U3, U5, U6, U7, U8, U10, U11, U12 | LDO de caída baja: el 3V3 se sostiene también en respaldo |
| `/VDDA` | R30 10 Ω desde /3V3 | 3.3 V | — | U3 | referencia del ADC (C28/C33) |
**Notas de diseño.**
- **Todo sale de U15 (5.32 V)**, con el vehículo entre 9 y 32 V.
- A 32 V y 2.8 A, el bloque disipa ≈ 2.5 W (U15 ≈ 1.6 W).
- Su lazo de entrada mide ≈ 56 mm² entre centros de pad (D-21-2).
- Las dos cosas se miden en el banco a 9, 24 y 32 V (E-9, §13.2).
- **En respaldo todo sale del refuerzo del LTC4040 por `/MAIN5V` (4.79 V).**
- U13 arranca desde 3.8 V, así que el módem sigue con el refuerzo.
- El pico con todo encendido (≈ 8.7 W, 1.8 A) queda abajo de los 2.5 A del refuerzo ([auditoría final, §4](auditoria-final-22oct.md#4-bateria-apagon-del-modem-y-ciclo-de-10-min)).
- **PFO solo llega a TP6.** El MCU detecta el respaldo por `/5V_SENSE` (PA4).
- **J2 es el interruptor de corte externo**, entre `/MAIN5V` y `/SYS5V`.
- Abierto, apaga todo salvo el LTC4040 y su cargador.
- JP2 lo puentea en el banco y viene abierto.
- **El MCU puede arrancar con solo el USB.** `/LDO_IN` es un OR con dos SS34: D9 desde `/SYS5V` y D8 desde el VBUS de J7.
- **El W5500 está siempre alimentado.** U9 no tiene enable, así que en respaldo el firmware lo pone en *power-down* del PHY (E-3, §13.2).
## 5. Especificaciones
| Parámetro | Valor | Fuente |
|---|---|---|
| Alimentación | **9–32 V CC por J15.1** (vehículos de 12 y 24 V), sin la Mean Well. U15 aguanta 60 V; el techo de 33 V lo pone D18 | esquemático; [auditoría final, §2](auditoria-final-22oct.md#2-que-se-reviso-metodo-ag) |
| Protección de entrada | F2 3 A lento (2410, SMD) · D18 SMBJ33CA bidireccional después de F2 (T42a) · Q6 IRFR5305 contra polaridad invertida (D19 15 V en la compuerta). El breaker del gabinete sigue siendo la protección del cableado (E-8) | esquemático |
| 5 V interno (`/VEH5V`) | **5.32 V**, 600 kHz, U15 TPS54360B (3.5 A); divisor R80/R77 y R75 (§4) | esquemático; [ECO](v57-eco-fuente.md) |
| Ignición | J15.3, entrada analógica en PA5. Divisor: R15 22 k arriba y R16 22 k ∥ R6 3.3 k abajo, relación 0.1154. Así, 24 V → 2.77 V y 12 V → 1.38 V. D2 BAT54 limita el pin a /3V3. **Se lee por ADC con histéresis** (0.80 / 0.55 V) | `board_v56.h` (§6) |
| Batería | Paquete **LFP-HT 26650, 1S4P**, con NTC 10 k B3380 (J5) | ECO de la V5.6 |
| Cargador | U14 LTC4040 · carga **1.40 A** (R58 1.43 k) · flotación **3.50 V** (JP3 en 2-3) · ventana de carga ≈ +8 … +60 °C (R18 5.6 k con la NTC B3380; el divisor R17 + R11 (220 k) hacia PC5 queda en paralelo con la NTC: sin él, el límite frío sería +10 °C) · CHGOFF (PA8) con R24 a GND: la carga sigue si el MCU no la apaga | esquemático; auditoría final, E-1 |
| Respaldo | refuerzo a **4.79 V** · límite de entrada **2.5 A** (R68 10 mΩ, Kelvin) · PFI a 4.40 V al caer y ≈ 4.51 V al subir | §4 |
| Consumo en respaldo | ≈ 2.9 W promedio (0.6 A) y ≈ 8.7 W de pico (1.8 A). Piso dormido ≈ 75 mW con el W5500 en *power-down*: ≈ 5 días con ventanas de 45 s cada 10 min. Se mide en el piloto | [auditoría final, §4](auditoria-final-22oct.md#4-bateria-apagon-del-modem-y-ciclo-de-10-min) |
| GNSS | simpleRTK2B Pro (ZED-F9P, multibanda L1/L2, RTK) en los conectores UNO (MOD1) · `/SW_5V` con F1 de 4 A · IOREF = /3V3 · −40 … +85 °C (u-blox) | esquemático |
| Módem | 4G NTRIP Master de ArduSimple en el zócalo XBee (J8/J9, paso 2.00 mm), con cliente NTRIP propio · 3.33 V de U13 (hasta 3.5 A) · USB de servicio por J13 | esquemático |
| MCU | STM32F411RET6 a 96 MHz, 512 KB de Flash, 128 KB de RAM · HSE 25 MHz (Y2) · LSE 32.768 kHz (Y4) | esquemático; `board_v56.h` |
| Interfaces | Ethernet 10/100 (W5500, J6) · RS-485 (SP3485, J11) · RS-232 (TRS3232E, J12) o TTL 3.3 V (J14) · USB-C del MCU (J7) · USB-C del módem (J13) · LED RGB externo (J10) · LED de panel (J4) · reset externo (J1) · corte externo (J2) · ventilador (J3) | §7 |
| Sensores en la tarjeta | SHT40 (U6), TMP102 ×2 (U12 cargador, U8 módem), SC7A20 (U1), NTC del paquete (PC5) | §6 |
| Mecánica | 140.0 × 100.0 mm · 6 barrenos de 3.2 mm · todas las piezas arriba | PCB |
!!! warning "Rango de temperatura del sistema: sin validar"
La tarjeta no tiene un rango de operación formal. Solo hay dato de fabricante para el F9P (−40 … +85 °C). La RCA de junio señaló a la batería y al módem como las víctimas del calor dentro del gabinete. En el banco del piloto se mide:
- la temperatura de U14 y L3 a 1.4 A y 45 °C (P-8);
- la de U15 y D21 a 32 V y 2.8 A (meta: U15 < 110 °C, D21 < 100 °C);
- 20 ciclos de 10 min con el paquete al 20 % y a 45 °C ([auditoría final, §7](auditoria-final-22oct.md#7-el-pedido-de-hoy-40-min-y-el-camino-a-las-108-322)).
## 6. MCU: mapa de pines
U3 es un STM32F411RET6 (LQFP-64). La tabla sale del netlist; la última columna es la macro de `04-Source-Code/firmware/hbox_v5_bringup/board_v56.h`, el único lugar donde se nombran los pines de V5.6/V5.7. **Los 64 pines son idénticos en la V5.6.**
**Reglas para el firmware:**
1. **Arranque seguro.** El hardware ya arranca con todo apagado:
- R8 mantiene apagada la etapa RTK;
- R57 mantiene apagado el módem;
- R5 deja el W5500 en reset;
- R32 deja K1 suelto: puente directo del F9P al módem.
El firmware tiene que respetarlo: PC3, PA1, PB5, PA15, PA6 y PB0 en bajo hasta decidir.
2. **Etapa apagada = pines del F9P en alta impedancia.** PA2 va como entrada mientras `/SW_5V` está apagado. Nada debe alimentar al F9P por sus pines (regla de 0.5.5).
3. **PC1 en drenador abierto.** LOW para reiniciar el módem, alta impedancia para soltarlo; nunca HIGH.
4. **Ignición por ADC.** Umbral de 0.80 V para encender y 0.55 V para apagar (`IGN_ON_V` / `IGN_OFF_V`). En la V5.7 importa más que en la V5.6, porque va en vehículos de 12 V: con `digitalRead`, 12 V (1.38 V en el pin) caen en la zona indefinida.
5. **RS-485 primero.** Lo primero que se escribe en U5 es EFCR (control automático de RTS). Hasta entonces DE y /RE de U7 están en alto y el transmisor ocupa el bus (E-4).
6. **0.6.x no sirve para esta tarjeta.** No enciende el módem: PC3 es nuevo, y lee la NTC en PB1. Hace falta 0.7.0 (§13.4).
| Pin | Nombre | Red | Conectado a | Función | Periférico / AF | Macro en board_v56.h |
|---:|---|---|---|---|---|---|
| 1 | VBAT | `/3V3` | (55 nodos) | Dominio del RTC; va a /3V3 (sin pila: el RTC se pierde sin 3V3) | — | — |
| 2 | PC13 | `/LED_C13` | D10 LED C13 (blue) → /LED_C13_A | LED de estado D10 (azul), activo en bajo | GPIO | `PIN_LED_C13` |
| 3 | PC14 | `/LSE_IN` | C44 12pF → GND · Y4.1 | Oscilador LSE 32.768 kHz (Y4, Epson FC-135) | RCC_OSC32_IN | — |
| 4 | PC15 | `/LSE_OUT` | C41 12pF → GND · Y4.2 | Oscilador LSE 32.768 kHz (Y4) | RCC_OSC32_OUT | — |
| 5 | PH0 | `/HSE_IN` | C40 15pF → GND · Y2.1 | Oscilador HSE 25 MHz (Y2): PLL a 96 MHz, USB a 48 MHz y DFU | RCC_OSC_IN | — |
| 6 | PH1 | `/HSE_OUT` | C39 15pF → GND · Y2.2 | Oscilador HSE 25 MHz (Y2) | RCC_OSC_OUT | — |
| 7 | NRST | `/NRST` | C26 100nF → GND · J1.1 · SW2.1 · TP4.1 | Reset del MCU: SW2 (RESET), J1 (botón externo) y TP4 | NRST | — |
| 8 | PC0 | `/ETH_INT` | U2.36 (~INT) | INT del W5500 (U2), activo en bajo | GPIO · EXTI0 | `PIN_ETH_INT` |
| 9 | PC1 | `/MODEM_RST_MCU` | R43 1k → /MODEM_RST | Reset del módem (J8.5), activo en bajo: OUTPUT LOW para reiniciarlo y alta Z para soltarlo, nunca HIGH. SW3 en paralelo | GPIO (drenador abierto) | `PIN_MODEM_RST` |
| 10 | PC2 | `/MODEM_LED_MCU` | R48 10k → /MODEM_LED | LED de actividad del módem (J9.8): entrada de 3.3 V | GPIO | `PIN_MODEM_LED` |
| 11 | PC3 | `/MODEM_EN` | R56 10k → /MODEM_EN_U13 | EN de U13 (AP64350, /3V3_MODEM): HIGH = módem encendido. R57 a GND lo deja apagado en reset y en DFU | GPIO | `PIN_MODEM_EN` |
| 12 | VSSA | `GND` | (189 nodos) | Tierra analógica | — | — |
| 13 | VDDA | `/VDDA` | C28 100nF → GND · C33 1uF → GND · R30 10R → /3V3 | Alimentación del ADC (/VDDA, filtro R30 10 Ω) | — | — |
| 14 | PA0 | `/BAT_SENSE` | C27 100nF → GND · R26 10k → GND · R28 10k → /BAT_PLUS | Voltaje del paquete por divisor ÷2 (R28/R26) | ADC1_IN0 | `PIN_BAT_SENSE` |
| 15 | PA1 | `/PWR_CTRL` | R25 1k → /BASE_LS | Etapa RTK (/SW_5V del simpleRTK2B): HIGH = encendida. R8 a /SYS5V la deja apagada por defecto | GPIO | `PIN_PWR_CTRL` |
| 16 | PA2 | `/GNSS_TX` | MOD1.16 (RX1_D1) | RX1 del F9P (MOD1 D1): comandos UBX. Con la etapa apagada, INPUT: nada alimenta al F9P por el pin | USART2_TX AF7 | `PIN_GNSS_TX` |
| 17 | PA3 | `/GNSS_RX` | MOD1.15 (TX1_D0) | TX1 del F9P (MOD1 D0): NMEA/UBX | USART2_RX AF7 | `PIN_GNSS_RX` |
| 18 | VSS | `GND` | (189 nodos) | Tierra | — | — |
| 19 | VDD | `/3V3` | (55 nodos) | Alimentación | — | — |
| 20 | PA4 | `/5V_SENSE` | C13 100nF → GND · R19 10k → /VEH5V · R20 10k → GND | /VEH5V por divisor ÷2 (R19/R20): 5.32 V → 2.66 V | ADC1_IN4 | `PIN_5V_SENSE` |
| 21 | PA5 | `/IGN_SENSE` | C11 100nF → GND · D2 BAT54 → /3V3 · R6 3.3k → GND · R15 22k → /IGN_IN · R16 22k → GND | Ignición por ADC: × 0.1154 (12 V → 1.38 V, 24 V → 2.77 V); D2 BAT54 la limita a 3V3. No usar digitalRead | ADC1_IN5 | `PIN_IGN_SENSE` |
| 22 | PA6 | `/FAN_PWM` | R14 100R → /FAN_GATE | Ventilador: compuerta de Q1 por R14; HIGH = encendido (solo ON/OFF) | GPIO | `PIN_FAN_PWM` |
| 23 | PA7 | `sin conexión` | | Sin conexión | — | — |
| 24 | PC4 | `/MODEM_ON_SLEEP` | R37 10k, DNP → /XBEE_ONSLP | ON/SLEEP del módem: R37 sin montar, el pin queda al aire → INPUT_PULLDOWN | GPIO | `PIN_MODEM_ON_SLEEP` |
| 25 | PC5 | `/NTC_CELL` | C6 10nF → GND · R11 120k → GND · R17 100k → /NTC | Nodo NTC del paquete (J5.3) × 0.5455 (R17/R11); solo vale con /VEH5V presente | ADC1_IN15 | `PIN_NTC_CELL` |
| 26 | PB0 | `/EXT_LED` | Q2.1 (G) · R13 10k → GND | LED de panel (J4) por Q2: HIGH = encendido | GPIO | `PIN_EXT_LED` |
| 27 | PB1 | `sin conexión` | | Sin conexión (era la NTC de la V5.5) | — | — |
| 28 | PB2 | `/BOOT1_STRAP` | R12 10k → GND | BOOT1: R12 10 k a GND. No reutilizarlo | BOOT1 | — |
| 29 | PB10 | `sin conexión` | | Sin conexión | — | — |
| 30 | VCAP1 | `/VCAP1` | C10 4.7uF → GND | Regulador interno del núcleo (C10 4.7 µF) | VCAP1 | — |
| 31 | VSS | `GND` | (189 nodos) | Tierra | — | — |
| 32 | VDD | `/3V3` | (55 nodos) | Alimentación | — | — |
| 33 | PB12 | `/ETH_CS` | U2.32 (~SCS) | CS del W5500 | GPIO | `PIN_ETH_CS` |
| 34 | PB13 | `/ETH_SCK` | U2.33 (SCLK) | SCK del W5500 | SPI2_SCK AF5 | `PIN_ETH_SCK` |
| 35 | PB14 | `/ETH_MISO` | U2.34 (MISO) | MISO del W5500 (salida del W5500: nunca manejarla) | SPI2_MISO AF5 | `PIN_ETH_MISO` |
| 36 | PB15 | `/ETH_MOSI` | U2.35 (MOSI) | MOSI del W5500 | SPI2_MOSI AF5 | `PIN_ETH_MOSI` |
| 37 | PC6 | `sin conexión` | | Sin conexión (reservado para USART6_TX) | — | — |
| 38 | PC7 | `/RTCM_TAP` | R41 1k → /DOUT_4G | Escucha de las correcciones: DOUT_4G (RTCM3 del módem al F9P) por R41 1 k. Solo RX, 115200 8N1 | USART6_RX AF8 | `PIN_RTCM_TAP` |
| 39 | PC8 | `sin conexión` | | Sin conexión | — | — |
| 40 | PC9 | `sin conexión` | | Sin conexión | — | — |
| 41 | PA8 | `/CHRG_EN` | R24 100k → GND · U14.4 (CHGOFF) | CHGOFF del LTC4040 (U14.4): HIGH = carga apagada. R24 a GND: con el MCU en alta Z la carga sigue (la NTC protege por hardware) | GPIO | `PIN_CHRG_EN` |
| 42 | PA9 | `/USART1_TX` | K1.10 | Hacia el RX del módem por K1 (contacto NA) cuando K1 está activado | USART1_TX AF7 | `PIN_USART1_TX` |
| 43 | PA10 | `/USART1_RX` | K1.1 · MOD1.23 (TX2_D8) · R27 22k → /3V3 | Toma pasiva del TX2 del F9P (MOD1 D8): NMEA. Pull-up R27 22 k | USART1_RX AF7 | `PIN_USART1_RX` |
| 44 | PA11 | `/DFU_DM` | D5 PESD5V0S1BA → GND · J7.A7 (D-) · J7.B7 (D-) | USB del MCU (J7): DFU y consola CDC | OTG_FS_DM AF10 | — |
| 45 | PA12 | `/DFU_DP` | D7 PESD5V0S1BA → GND · J7.A6 (D+) · J7.B6 (D+) | USB del MCU (J7) | OTG_FS_DP AF10 | — |
| 46 | PA13 | `/SWDIO` | TP3.1 | SWD, datos (TP3) | SWDIO | — |
| 47 | VSS | `GND` | (189 nodos) | Tierra | — | — |
| 48 | VDD | `/3V3` | (55 nodos) | Alimentación | — | — |
| 49 | PA14 | `/SWCLK` | TP5.1 | SWD, reloj (TP5) | SWCLK | — |
| 50 | PA15 | `/ETH_RST` | R5 4.7k → GND · U2.37 (~RST) | Reset del W5500: R5 4.7 k a GND, arranca en reset; HIGH = corre | GPIO | `PIN_ETH_RST` |
| 51 | PC10 | `sin conexión` | | Sin conexión | — | — |
| 52 | PC11 | `sin conexión` | | Sin conexión | — | — |
| 53 | PC12 | `sin conexión` | | Sin conexión | — | — |
| 54 | PD2 | `sin conexión` | | Sin conexión | — | — |
| 55 | PB3 | `/CHRG_STAT` | R69 100k → /3V3 · U14.8 (CHRG) | CHRG del LTC4040 (colector abierto, R69): LOW = cargando | GPIO · EXTI3 | `PIN_CHRG_STAT` |
| 56 | PB4 | `/CHRG_FAULT` | R70 100k → /3V3 · U14.9 (FAULT) | FAULT del LTC4040 (colector abierto, R70): LOW = falla o pausa por la NTC | GPIO · EXTI4 | `PIN_CHRG_FAULT` |
| 57 | PB5 | `/BYP_CTRL` | R31 1k → /Q5_BASE | Bobina de K1 por Q5: LOW = relevador suelto (F9P → módem directo, a prueba de fallas) | GPIO | `PIN_BYP_CTRL` |
| 58 | PB6 | `/I2C_SCL` | R33 4.7k → /3V3 · U1.12 (SCx) · U5.13 (SCL/SCLK) · U6.2 (SCL) · U8.1 (SCL) · U11.14 (SCL) · U12.1 (SCL) | Bus I²C1 (SCL); pull-up R33 4.7 k | I2C1_SCL AF4 | `PIN_I2C_SCL` |
| 59 | PB7 | `/I2C_SDA` | R34 4.7k → /3V3 · U1.2 (SDx) · U5.14 (SDA/VSS) · U6.1 (SDA) · U8.6 (SDA) · U11.15 (SDA) · U12.6 (SDA) | Bus I²C1 (SDA); pull-up R34 4.7 k | I2C1_SDA AF4 | `PIN_I2C_SDA` |
| 60 | BOOT0 | `/BOOT0` | R35 10k → GND · SW1.2 | BOOT0: R35 10 k a GND; SW1 lo sube a 3V3 (DFU) | BOOT0 | — |
| 61 | PB8 | `/SER_IRQ` | R36 10k → /3V3 · U5.15 (~IRQ) | IRQ del SC16IS752 (U5), drenador abierto, R36 10 k | GPIO · EXTI8 | `PIN_SER_IRQ` |
| 62 | PB9 | `/ACC_INT1` | U1.5 (INT1) | INT1 del acelerómetro SC7A20 (U1): despertar por movimiento desde STOP | GPIO · EXTI9 | `PIN_ACC_INT1` |
| 63 | VSS | `GND` | (189 nodos) | Tierra | — | — |
| 64 | VDD | `/3V3` | (55 nodos) | Alimentación | — | — |
**Bus I²C1:**
| Dirección (7 bits) | Ref | Pieza | Para qué | Cómo se fija |
|---|---|---|---|---|
| `0x18` | **U1** | SC7A20TR | Acelerómetro de 3 ejes: vibración y despertar por movimiento (INT1 → PB9) | SDO a GND |
| `0x20` | **U11** | PCF8574 | Expansor: medidor de batería D17–D14 (P0–P3) y LED RGB externo J10 (P4–P6); P7 libre. Solo hunde corriente | A0–A2 a GND |
| `0x44` | **U6** | SHT40-AD1B | Temperatura y humedad del aire | fija (variante AD1B) |
| `0x48` | **U12** | TMP102 | Temperatura junto al cargador (U14/L3) | ADD0 a GND |
| `0x49` | **U8** | TMP102 | Temperatura junto al zócalo del módem | ADD0 a 3V3 |
| `0x4D` | **U5** | SC16IS752IPW | UART doble: canal A → RS-485 (U7), canal B → RS-232 (U10) o TTL (J14) | A1 = A0 = GND (0x48 chocaría con el TMP102) |
Bus I²C1 en PB6 (SCL) / PB7 (SDA), pull-ups R33 / R34 de 4.7 k a /3V3, todo a 3.3 V.
## 7. Conectores y pinouts
| Conector | Pieza | Huella | Para qué | Notas |
|---|---|---|---|---|
| **J1** | RESET-EXT | JST_XH_B2B-XH-A_1x02_P2.50mm_Vertical (THT) | Botón de reset externo | |
| **J2** | CUTOFF-SW | JST_XH_B2B-XH-A_1x02_P2.50mm_Vertical (THT) | Interruptor de corte (externo) | JP2 en paralelo (abierto): puente de banco |
| **J3** | FAN 2-pin | JST_XH_B2B-XH-A_1x02_P2.50mm_Vertical (THT) | Ventilador (2 hilos) | Q1 conmuta el retorno (PA6) |
| **J4** | PANEL_LED | JST_XH_B2B-XH-A_1x02_P2.50mm_Vertical (THT) | LED de panel | |
| **J5** | BATT-1S4P+NTC | JST_XH_B3B-XH-A_1x03_P2.50mm_Vertical (THT) | Paquete de batería 1S4P con NTC | NTC 10 k B3380 en el paquete |
| **J6** | HR911105A | RJ45_Hanrun_HR911105A_Horizontal (THT) | Ethernet (RJ45 con magnéticos y LEDs) | Hanrun HR911105A: magnéticos y LEDs (LINK = 9/10, ACT = 11/12), ánodos por R22/R21 330 Ω; sin PoE. Keep-out de vaciados debajo |
| **J7** | USB-C DFU | USB_C_Receptacle_GCT_USB4085 (THT) | USB-C del MCU (DFU y consola) | También alimenta el MCU por D8 (DFU sin fuente) |
| **J8** | XBEE-ROW-1 (VCC/DOUT/DIN) | PinSocket_1x10_P2.00mm_Vertical (THT) | 4G NTRIP Master, fila 1 (zócalo XBee) | Paso 2.00 mm. El zócalo XBee es de 3.3 V: nunca 5 V |
| **J9** | XBEE-ROW-2 | PinSocket_1x10_P2.00mm_Vertical (THT) | 4G NTRIP Master, fila 2 (zócalo XBee) | Paso 2.00 mm |
| **J10** | RGB_LED_EXT | JST_XH_B4B-XH-A_1x04_P2.50mm_Vertical (THT) | LED RGB externo (ánodo común) | Pin 1 = ánodo común a /3V3; U11 hunde la corriente |
| **J11** | RS485_OUT | PhoenixContact_MC_1,5_3-G-3.5_1x03_P3.50mm_Horizontal (THT) | RS-485 del cliente | A / B / GND. JP6 conecta la terminación de 120 Ω (R71) |
| **J12** | RS232_OUT | PhoenixContact_MC_1,5_3-G-3.5_1x03_P3.50mm_Horizontal (THT) | RS-232 del cliente | |
| **J13** | USB-C | USB_C_Receptacle_GCT_USB4085 (THT) | USB-C del módem (servicio) | Solo al USB de servicio del módem; no alimenta la tarjeta |
| **J14** | TTL_UARTB | PinHeader_1x04_P2.54mm_Vertical (THT) | UART-B TTL 3.3 V | Toma TTL del canal B. No usar junto con el RS-232 (J12): comparten SER_RXB |
| **J15** | GX16-5 | TerminalBlock_Phoenix_MKDS-1,5-5_1x05_P5.00mm_Horizontal (THT) | Alimentación del vehículo e ignición (arnés GX16-5) | Clema Phoenix MKDS de 5 polos; mismo orden de pines en V5.5, V5.6, V5.7 y v6 |
**J15 (alimentación del vehículo e ignición).** Es una clema Phoenix MKDS de 5 polos que recibe el arnés del conector GX16-5 del gabinete. **El orden es el mismo en V5.5, V5.6, V5.7 y v6**, así que el arnés no cambia ([pinout de la V5.6](v56-pinout.md)):
- pin 1 = + del vehículo;
- pines 2 y 4 = GND;
- pin 3 = ignición;
- pin 5 = sin conexión.
La serigrafía de la V5.7 dice «IGN 12-24V» y «HBOX v5.7 - 2026-10».
**MOD1 (simpleRTK2B Pro en los conectores UNO).** Solo se usan estos pines del escudo (generado del netlist):
| Pin de MOD1 | Señal del simpleRTK2B | Red | A dónde va |
|---|---|---|---|
| 2 | IOREF | `/3V3` | (55 nodos) |
| 5 | 5V | `/SW_5V` | C68 220uF/16V polymer → GND · C69 22uF → GND · Q4.3 (D) |
| 6 | GND | `GND` | (189 nodos) |
| 7 | GND | `GND` | (189 nodos) |
| 15 | TX1_D0 | `/GNSS_RX` | U3.17 (PA3) |
| 16 | RX1_D1 | `/GNSS_TX` | U3.16 (PA2) |
| 17 | RX2_D2 | `/DOUT_4G` | J8.2 · R41 1k → /RTCM_TAP |
| 23 | TX2_D8 | `/USART1_RX` | K1.1 · R27 22k → /3V3 · U3.43 (PA10) |
| 29 | GND | `GND` | (189 nodos) |
**K1 (puente a prueba de fallas y modo B).** G5V-1 de 5 V, bobina entre `/SYS5V` y `/KCOIL` (Q5 ← PB5; D4 de rueda libre). El común (pines 5/6) es el RX del módem (`/DIN_4G`):
- NC (pin 1) = TX2 del F9P;
- NA (pin 10) = PA9.
Sin bobina (K1 suelto), el F9P le habla directo al módem; con bobina (modo B), le habla el MCU.
!!! note "Zócalo XBee de 3.3 V"
J8 y J9 son de paso 2.00 mm y llevan 3.3 V (`/3V3_MODEM`), no 5 V. El 4G NTRIP Master tiene un puerto USB-XBee propio que no se conecta en servicio. El USB de servicio del módem es J13.
**Pines por conector** (generado del netlist):
**J1 — Botón de reset externo** (RESET-EXT)
| Pin(es) | Red | Función |
|---|---|---|
| 1 | `/NRST` | Reset del MCU (botón externo a GND) |
| 2 | `GND` | Tierra |
**J2 — Interruptor de corte (externo)** (CUTOFF-SW)
| Pin(es) | Red | Función |
|---|---|---|
| 1 | `/MAIN5V` | Salida del LTC4040 (VSYS) hacia el interruptor de corte |
| 2 | `/SYS5V` | Regreso del interruptor de corte: alimenta todo lo demás |
**J3 — Ventilador (2 hilos)** (FAN 2-pin)
| Pin(es) | Red | Función |
|---|---|---|
| 1 | `/5V_FAN` | 5 V del ventilador: /VEH5V por JP1 (puenteado) |
| 2 | `/FAN_RET` | Retorno del ventilador (Q1 lo baja a GND) |
**J4 — LED de panel** (PANEL_LED)
| Pin(es) | Red | Función |
|---|---|---|
| 1 | `/LED_A` | Ánodo del LED de panel (R1 120 Ω a 3V3; D1 en la tarjeta) |
| 2 | `/LED_K` | Cátodo del LED de panel (Q2 lo baja a GND) |
**J5 — Paquete de batería 1S4P con NTC** (BATT-1S4P+NTC)
| Pin(es) | Red | Función |
|---|---|---|
| 1 | `/BAT_PLUS` | Positivo del paquete 1S4P |
| 2 | `GND` | Tierra |
| 3 | `/NTC` | NTC del paquete: al pin NTC del LTC4040 (U14.17) y, dividida, a PC5 |
**J6 — Ethernet (RJ45 con magnéticos y LEDs)** (HR911105A)
| Pin(es) | Red | Función |
|---|---|---|
| 1 | `/ETH_TXP` | Par TX + (U2.2) (TD+) |
| 2 | `/ETH_TXN` | Par TX − (U2.1) (TD-) |
| 3 | `/ETH_RXP` | Par RX + (U2.6) (RD+) |
| 4 | `/3V3_ETH` | Derivación central TX (TCT) a /3V3_ETH (TCT) |
| 5 | `/ETH_RCT` | Derivación central RX (RCT): C15 6.8 nF y R9/R10 49.9 Ω (RCT) |
| 6 | `/ETH_RXN` | Par RX − (U2.5) (RD-) |
| 7 | `sin conexión` | sin conexión (NC) |
| 8 | `sin conexión` | sin conexión |
| 9 | `/ETH_LNK_A` | Ánodo del LED LINK (R22 330 Ω) |
| 10 | `/ETH_LINKLED` | Cátodo del LED LINK ← U2.25 |
| 11 | `/ETH_ACT_A` | Ánodo del LED ACT (R21 330 Ω) |
| 12 | `/ETH_ACTLED` | Cátodo del LED ACT ← U2.27 |
| SH | `GND` | Tierra |
**J7 — USB-C del MCU (DFU y consola)** (USB-C DFU)
| Pin(es) | Red | Función |
|---|---|---|
| A1, B1, SH, A12, B12 | `GND` | Tierra (GND / SHIELD) |
| A4, A9, B4, B9 | `/DFU_VBUS` | VBUS del USB del MCU (alimenta /LDO_IN por D8) (VBUS) |
| A5 | `/DFU_CC1` | CC1: R39 5.1 k a GND (dispositivo) (CC1) |
| A6, B6 | `/DFU_DP` | USB D+ del MCU (PA12) (D+) |
| A7, B7 | `/DFU_DM` | USB D− del MCU (PA11) (D-) |
| B5 | `/DFU_CC2` | CC2: R38 5.1 k a GND (dispositivo) (CC2) |
**J8 — 4G NTRIP Master, fila 1 (zócalo XBee)** (XBEE-ROW-1 (VCC/DOUT/DIN))
| Pin(es) | Red | Función |
|---|---|---|
| 1 | `/3V3_MODEM` | VCC del módem: 3.33 V de U13 (AP64350) |
| 2 | `/DOUT_4G` | TX del módem: RTCM3 → RX2 del F9P (MOD1 D2) y, por R41, a PC7 |
| 3 | `/DIN_4G` | RX del módem ← común de K1 (suelto: TX2 del F9P; activado: PA9) |
| 4, 10 | `GND` | Tierra |
| 5 | `/MODEM_RST` | RESET del módem: SW3 a GND y PC1 por R43 1 k |
| 6 | `/USB_VBUS` | VBUS del USB de servicio del módem (a J8.6) |
| 7 | `/USB_DP` | USB D+ del módem (a J8.7, D20 ESD) |
| 8 | `/USB_DM` | USB D− del módem (a J8.8, D20 ESD) |
| 9 | `sin conexión` | sin conexión |
**J9 — 4G NTRIP Master, fila 2 (zócalo XBee)** (XBEE-ROW-2)
| Pin(es) | Red | Función |
|---|---|---|
| 1, 6, 10 | `GND` | Tierra |
| 2 | `sin conexión` | sin conexión |
| 3 | `/XBEE_ONSLP` | ON/SLEEP del módem (R37 a PC4, sin montar) |
| 4 | `sin conexión` | sin conexión |
| 5 | `sin conexión` | sin conexión |
| 7 | `/3V3_MODEM` | VCC del módem: 3.33 V de U13 (AP64350) |
| 8 | `/MODEM_LED` | LED del módem: D13 (R49 1 k) y PC2 (R48 10 k) |
| 9 | `sin conexión` | sin conexión |
**J10 — LED RGB externo (ánodo común)** (RGB_LED_EXT)
| Pin(es) | Red | Función |
|---|---|---|
| 1 | `/3V3` | 3.3 V (salida para el accesorio) |
| 2 | `/RGBR_K` | Cátodo rojo (R54 120 Ω ← U11.P4) |
| 3 | `/RGBG_K` | Cátodo verde (R53 120 Ω ← U11.P5) |
| 4 | `/RGBB_K` | Cátodo azul (R52 120 Ω ← U11.P6) |
**J11 — RS-485 del cliente** (RS485_OUT)
| Pin(es) | Red | Función |
|---|---|---|
| 1 | `/RS485_A` | RS-485 A (+); terminación R71 120 Ω con JP6 |
| 2 | `/RS485_B` | RS-485 B (−) |
| 3 | `GND` | Tierra |
**J12 — RS-232 del cliente** (RS232_OUT)
| Pin(es) | Red | Función |
|---|---|---|
| 1 | `/RS232_TX` | RS-232 TX (T1OUT de U10) |
| 2 | `/RS232_RX` | RS-232 RX (R1IN de U10) |
| 3 | `GND` | Tierra |
**J13 — USB-C del módem (servicio)** (USB-C)
| Pin(es) | Red | Función |
|---|---|---|
| A1, B1, SH, A12, B12 | `GND` | Tierra (GND / SHIELD) |
| A4, A9, B4, B9 | `/USB_VBUS` | VBUS del USB de servicio del módem (a J8.6) (VBUS) |
| A5 | `/USB_CC1` | CC1: R72 5.1 k a GND (dispositivo) (CC1) |
| A6, B6 | `/USB_DP` | USB D+ del módem (a J8.7, D20 ESD) (D+) |
| A7, B7 | `/USB_DM` | USB D− del módem (a J8.8, D20 ESD) (D-) |
| B5 | `/USB_CC2` | CC2: R73 5.1 k a GND (dispositivo) (CC2) |
**J14 — UART-B TTL 3.3 V** (TTL_UARTB)
| Pin(es) | Red | Función |
|---|---|---|
| 1 | `/3V3` | 3.3 V (salida para el accesorio) |
| 2 | `/SER_TXB` | UART-B TX, 3.3 V (TTL) |
| 3 | `/SER_RXB` | UART-B RX, 3.3 V (TTL); comparte la red con la salida R1OUT de U10 |
| 4 | `GND` | Tierra |
**J15 — Alimentación del vehículo e ignición (arnés GX16-5)** (GX16-5)
| Pin(es) | Red | Función |
|---|---|---|
| 1 | `/24V_IN` | Entrada del vehículo, 9–32 V CC, antes del fusible F2 |
| 2, 4 | `GND` | Tierra |
| 3 | `/IGN_IN` | Ignición cruda del vehículo (R15 22 k al divisor de PA5) |
| 5 | `sin conexión` | sin conexión |
## 8. Esquemático
El esquemático de la V5.7 es **una sola hoja A1** (841 × 594 mm). Los bloques están marcados en el dibujo:
- M: puertos serie;
- N: Ethernet;
- O: expansor I/O;
- P: MCU;
- «4G NTRIP MASTER».
También trae las notas de la ECO de la V5.6 (heredadas), de T31 y del acelerómetro. El recuadro vacío «SMT32411 Blackpill 3.0» es un resto de la v3 y no tiene piezas.
Para verlo completo, con zoom, está el [PDF del esquemático](img/diseno-V5.7/hbox-watchdog-v57-esquematico.pdf). Abajo va la hoja entera y la misma hoja en cinco partes, cada una con las piezas principales que contiene.
[![La hoja completa (A1). Clic para abrirla en grande; para leerla con detalle, el ](img/diseno-V5.7/v57-esquematico-completo.png)](img/diseno-V5.7/v57-esquematico-completo.png)
*Figura 8.1. La hoja completa (A1). Clic para abrirla en grande; para leerla con detalle, el PDF.*
[![Parte 1 (arriba a la izquierda)](img/diseno-V5.7/v57-esquematico-1.png)](img/diseno-V5.7/v57-esquematico-1.png)
*Figura 8.2. Parte 1 (arriba a la izquierda): la entrada del vehículo (J15, F2, D18, Q6) y la fuente U15 (TPS54360B) con L4; la ignición; el paquete (J5) con sus divisores; el corte (J2); el LED de panel (J4, Q2) y el ventilador (J3, Q1); la etapa RTK (F1, Q3, Q4); U6 (SHT40) y SW3.*
[![Parte 2 (arriba, centro)](img/diseno-V5.7/v57-esquematico-2.png)](img/diseno-V5.7/v57-esquematico-2.png)
*Figura 8.3. Parte 2 (arriba, centro): los zócalos del 4G NTRIP Master (J8, J9) y del simpleRTK2B (MOD1); el cargador U14 con Q7 y L3; la fuente del módem U13 con L2; K1 con Q5; el USB del módem (J13); U12 (TMP102 del cargador); SW2 y J1 (reset) y Y3.*
[![Parte 3 (arriba a la derecha)](img/diseno-V5.7/v57-esquematico-3.png)](img/diseno-V5.7/v57-esquematico-3.png)
*Figura 8.4. Parte 3 (arriba a la derecha): el expansor U11 (medidor de batería y RGB J10); la UART doble U5 con RS-485 (U7, J11), RS-232 (U10, J12) y TTL (J14); Ethernet: U2 con Y1 y J6, y su fuente U9 con L1.*
[![Parte 4 (abajo a la izquierda)](img/diseno-V5.7/v57-esquematico-4.png)](img/diseno-V5.7/v57-esquematico-4.png)
*Figura 8.5. Parte 4 (abajo a la izquierda): las notas de la ECO, el acelerómetro U1, U8 (TMP102 del módem) y capacitores de los rieles.*
[![Parte 5 (abajo, centro)](img/diseno-V5.7/v57-esquematico-5.png)](img/diseno-V5.7/v57-esquematico-5.png)
*Figura 8.6. Parte 5 (abajo, centro): el MCU U3 con Y2 y Y4, el USB-C del DFU (J7), SW1 (BOOT0) y el LDO U4.*
## 9. PCB
### 9.1 Stack-up y capas
| Capa | Tipo | Espesor | Material / εr |
|---|---|---:|---|
| F.Mask | Top Solder Mask | 0.01 mm | — |
| F.Cu | copper | 0.035 mm | cobre |
| dielectric 1 | prepreg | 0.2104 mm | 7628, εr 4.4 |
| In1.Cu | copper | 0.0175 mm | cobre |
| dielectric 2 | core | 1.065 mm | FR4, εr 4.6 |
| In2.Cu | copper | 0.0175 mm | cobre |
| dielectric 3 | prepreg | 0.2104 mm | 7628, εr 4.4 |
| B.Cu | copper | 0.035 mm | cobre |
| B.Mask | Bottom Solder Mask | 0.01 mm | — |
| **Total** | | **1.61 mm** | acabado: sin fijar en el archivo (ENIG en el pedido) |
| Capa | Zona | Qué es |
|---|---|---|
| F.Cu | `GND` | vaciado de GND en la cara superior |
| F.Cu, B.Cu, In1.Cu, In2.Cu | keep-out «MAGJACK_NO_POUR» | sin vaciados bajo el RJ45 con magnéticos (J6) |
| B.Cu | `GND` | vaciado de GND en la cara inferior |
| In1.Cu | `GND` | plano de GND sólido: referencia de todas las pistas de F.Cu |
| In2.Cu | `/3V3` | plano de /3V3 |
**Vías:** 403 en total, 205 de ellas de GND: 268 de 0.8/0.3 mm y 126 de 0.6/0.3 mm y 8 de 0.8/0.4 mm y 1 de 0.5/0.3 mm. T30 dobló las vías en cada cambio de capa de potencia. Las vías únicas que quedan son las aceptadas el 19 y el 21 de octubre.
**Pistas por capa.** In1 es el plano de GND: la referencia de las pistas de F.Cu.
- Los tramos que pasan por In1 son señales lentas: `/IGN_IN` de 0.3 mm (T42a), las líneas del módem hacia el MCU y los LEDs del medidor.
- In2 es el plano de /3V3 y lleva los buses serie y las señales del cargador.
| Capa | Tramos | Pistas (mm) | Redes con más pista en la capa |
|---|---:|---:|---|
| F.Cu | 1569 | 3458 | `GND` 280 · `/SYS5V` 230 · `/SW_5V` 229 · `/3V3` 146 · `/VEH5V` 121 · `/3V3_MODEM` 101 |
| In1.Cu | 151 | 954 | `/IGN_IN` 116 · `/MODEM_LED_MCU` 89 · `/RGBB_K` 78 · `/RTCM_TAP` 73 · `/MODEM_RST_MCU` 67 · `/BATLED1` 50 |
| In2.Cu | 195 | 1280 | `/SER_TXB` 150 · `/SER_RXB` 133 · `/CHRG_FAULT` 95 · `/SW_IN` 95 · `/CHRG_STAT` 91 · `/NTC` 87 |
| B.Cu | 340 | 1493 | `/BAT_PLUS` 132 · `/3V3_ETH` 125 · `/I2C_SCL` 115 · `/I2C_SDA` 104 · `/VEH5V` 100 · `/MAIN5V` 88 |
### 9.2 Distribución
Es la placa de la V5.6, de 140 × 100 mm, con los mismos barrenos. Lo distinto es la esquina noreste, donde va la fuente, y los conectores que se recorrieron para hacerle lugar. De norte a sur:
- **Borde norte:** fila de JST de 2.5 mm: J1 (reset externo), J2 (corte), J3 (ventilador), J4 (LED de panel), J5 (paquete) y J10 (RGB). F1 va entre J2 y J3, y JP1 queda en la esquina, junto a la fuente.
- **Noreste: la fuente U15** con L4, D21, C74/C75 (salida) y C76/C79 (entrada), y Q4 (interruptor de la etapa RTK) en la orilla.
- **Noroeste:** Ethernet: J6, U2 y Y1. U1 (acelerómetro) queda en la esquina, cerca de J1.
- **Oeste:** J7 (USB del MCU), SW1 (BOOT0) y SW2 (RESET), y U4 (LDO 3V3).
- **Centro-norte:** U3 (MCU), con Y2 (HSE) y Y3 a su derecha, como en la V5.6. U6 (SHT40) va debajo del MCU.
- **Centro-este:** la columna U5 → U7 → U10 → U11 y, arriba, K1.
- **Este:** el zócalo XBee (J8/J9) con U8 (TMP102 del módem) entre las dos filas, SW3 (reset del módem) y los LEDs del medidor (D14–D17) en la orilla derecha.
- **Sureste:** U14 (LTC4040), L3, R68 (Kelvin), Q7 y U12; la entrada protegida (F2, D18, Q6) junto a J15. Al centro-sur, U13 y L2 (fuente del módem).
- **Borde sur:** J11 (RS-485), J12 (RS-232), J13 (USB del módem) y J15 (vehículo).
- **Suroeste:** el campo del simpleRTK2B (MOD1, solo piezas SMD debajo) y J14 (TTL) en la esquina.
- **Centro:** U9 (fuente de Ethernet), a 35 mm de su bobina L1 (R13, §13.5).
### 9.3 Capas de cobre
[![F.Cu (cara superior)](img/diseno-V5.7/v57-pcb-F-Cu.png)](img/diseno-V5.7/v57-pcb-F-Cu.png)
*Figura 9.1. F.Cu (cara superior): vaciado de GND, pistas y pads. Aquí va casi todo, la potencia incluida (3 458 mm de pistas).*
[![In1.Cu](img/diseno-V5.7/v57-pcb-In1-Cu.png)](img/diseno-V5.7/v57-pcb-In1-Cu.png)
*Figura 9.2. In1.Cu: plano de GND. Los cortes blancos son las pistas que pasan por esta capa (954 mm, señales lentas).*
[![In2.Cu](img/diseno-V5.7/v57-pcb-In2-Cu.png)](img/diseno-V5.7/v57-pcb-In2-Cu.png)
*Figura 9.3. In2.Cu: plano de /3V3 con 1 280 mm de pistas (buses serie y señales del cargador).*
[![B.Cu, vista desde abajo (en espejo)](img/diseno-V5.7/v57-pcb-B-Cu.png)](img/diseno-V5.7/v57-pcb-B-Cu.png)
*Figura 9.4. B.Cu, vista desde abajo (en espejo): vaciado de GND y 1 493 mm de pistas.*
### 9.4 Serigrafía
[![Serigrafía superior (negro) con las aberturas de máscara (dorado).](img/diseno-V5.7/v57-pcb-F-Silk.png)](img/diseno-V5.7/v57-pcb-F-Silk.png)
*Figura 9.5. Serigrafía superior (negro) con las aberturas de máscara (dorado).*
**Serigrafía de hoy (T44, 23-oct; D-22-9 b):** los 244 designadores visibles miden 0.8 mm con trazo de 0.15 mm, el mínimo de JLC: 112 crecieron en su lugar, 131 se recolocaron junto a su pieza y 1 ya cumplía; ninguno se quedó sin lugar. Las leyendas también llevan trazo de 0.15 mm. No se movió ninguna pieza ni se tocó el cobre ([T44, §6](v6-t44-serigrafia.md#6-v56-v57)). Después, T44b (23-oct) dejó al menos 0.40 mm entre un designador y cualquier otro texto, para que dos designadores vecinos no se lean como uno solo: movió 44 designadores más, sin pendientes. La cara inferior no lleva piezas, solo los pines de inserción; en su serigrafía solo va «MOD1» (1 mm, el designador que ya cumplía). El plano de ensamble con todos los designadores es el mapa de T43 del §9.6.
### 9.5 Vistas 3D
[![Vista 3D desde arriba (kicad-cli), sin el simpleRTK2B ni el 4G NTRIP Master, que](img/diseno-V5.7/v57-3d-arriba.jpg)](img/diseno-V5.7/v57-3d-arriba.jpg)
*Figura 9.6. Vista 3D desde arriba (kicad-cli), sin el simpleRTK2B ni el 4G NTRIP Master, que no tienen modelo 3D.*
[![Vista 3D desde abajo](img/diseno-V5.7/v57-3d-abajo.jpg)](img/diseno-V5.7/v57-3d-abajo.jpg)
*Figura 9.7. Vista 3D desde abajo: solo los pines de inserción.*
[![Vista isométrica.](img/diseno-V5.7/v57-3d-iso.jpg)](img/diseno-V5.7/v57-3d-iso.jpg)
*Figura 9.8. Vista isométrica.*
### 9.6 Mapa de designadores (T43)
![V5.7: designadores nuevos (T43)](img/2026-10-22_Drogheda_V5.7-Designadores-T43_v1.0.png)
## 10. Puntos de prueba
| TP | Red | Para qué | Valor esperado | Posición (x, y) mm |
|---|---|---|---|---|
| **TP1** | `GND` | Tierra de referencia para las demás mediciones | 0 V | (96.70, 42.40) |
| **TP2** | `/3V3` | 3.3 V del MCU y la lógica | 3.30 V (3.23–3.37) | (100.60, 42.40) |
| **TP3** | `/SWDIO` | SWD, datos (programador ST-LINK) | — | (112.37, 71.25) |
| **TP4** | `/NRST` | Reset del MCU | ≈ 3.3 V; 0 V = en reset | (110.04, 76.28) |
| **TP5** | `/SWCLK` | SWD, reloj (programador ST-LINK) | — | (112.94, 76.28) |
| **TP6** | `/PFO_TP` | PFO del LTC4040 (U14.20): salida de drenador abierto, sin pull-up en la tarjeta | con 10 k a 3V3 en el banco: alto = /VEH5V bien; bajo = PFI por debajo de 4.40 V | (166.29, 109.73) |
| **TP7** | `/CLPROG_TP` | CLPROG del LTC4040 (U14.3): voltaje proporcional a la corriente de entrada | V_TP7 = 32 × V(R68): 0.8 V en el límite de 2.5 A; (V_TP7 / 32) / V_R68 ≈ 1.0 si el sensado Kelvin está bien | (149.60, 113.80) |
Notas:
- **No hay conector SWD.** SWDIO (TP3), SWCLK (TP5) y NRST (TP4) son pads de 1.5 mm junto al MCU. GND (TP1) y 3V3 (TP2) están en el borde norte, junto a J1. Para programar sin USB se usan puntas de resorte o un cable soldado; el camino normal es el DFU por J7.
- **Prueba del sensado Kelvin.** Con carga, (V_TP7 / 32) / V_R68 debe dar 1.0–1.1 (banco del piloto, [auditoría final, §7](auditoria-final-22oct.md#7-el-pedido-de-hoy-40-min-y-el-camino-a-las-108-322)).
## 11. BOM resumen
El BOM del paquete `HBOX_v5_Rev7_PROD` coincide pieza por pieza con el esquemático (115 partidas, 229 designadores y 229 posiciones en el CPL; ninguno falta ni sobra). Lo que monta JLC excluye las piezas sin montar (DNP) y las que están fuera del BOM: puentes de soldadura, puntos de prueba y MOD1.
| Familia | Colocadas | Renglones del BOM |
|---|---:|---:|
| Capacitores (C) | 80 | 29 |
| Resistencias (R) | 77 | 28 |
| Diodos, TVS y LEDs (D) | 21 | 11 |
| Conectores (J) | 15 | 15 |
| Circuitos integrados (U) | 15 | 14 |
| Transistores (Q) | 7 | 5 |
| Inductores (L) | 4 | 4 |
| Cristales (Y) | 4 | 3 |
| Botones (SW) | 3 | 3 |
| Fusibles (F) | 2 | 2 |
| Relevador (K) | 1 | 1 |
| **Total** | **229** | **115** |
*Un renglón del BOM es una combinación de número LCSC, valor y huella. Números LCSC distintos: **105**; 8 aparecen en más de un renglón porque cambia el texto del valor (por ejemplo, «100k» y «100k/1%», o el mismo conector con su función como valor).*
**Piezas críticas:**
| Ref | Pieza | Función | Encapsulado | LCSC | Notas de ensamble |
|---|---|---|---|---|---|
| **U3** | STM32F411RET6 | MCU | LQFP-64_10x10mm_P0.5mm | C94355 | revisar rotación en el visor de JLC |
| **U14** | LTC4040EUFD | Cargador / respaldo de batería | QFN-24-1EP_4x5mm_P0.5mm_EP2.65x3.65mm | C687163 | QFN 0.5 mm con EP: vías *Epoxy Filled & Capped* y rayos X (condición 1 del pedido) |
| **U13** | AP64350SP-13 | Fuente 3.3 V del módem (/3V3_MODEM) | SO-8_L4.9-W3.9-P1.27-LS6.0-BL-EP | C2071691 | revisar rotación en el visor de JLC (huella de easyeda2kicad) |
| **U15** | TPS54360B | Fuente 5 V del vehículo (60 V) | SO-8_L4.9-W3.9-P1.27-LS6.0-BL-EP | C524806 | revisar rotación en el visor de JLC (huella de easyeda2kicad) |
| **U9** | MP1584EN | Fuente 3.3 V de Ethernet | SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.29x3mm | C15051 | |
| **U4** | TLV1117LV33 | LDO 3.3 V del MCU | SOT-223-3_TabPin2 | C15578 | |
| **U2** | W5500 | Ethernet (SPI) | LQFP-48_7x7mm_P0.5mm | C32843 | |
| **U5** | SC16IS752IPW | UART doble por I²C | TSSOP-28_4.4x9.7mm_P0.65mm | C57156 | |
| **U7** | SP3485EN | Transceptor RS-485 | SOIC-8_3.9x4.9mm_P1.27mm | C8963 | piloto: SP3485EN; para las 108/322, THVD1410DR (C2671345), mismo pinout (P-5) |
| **U10** | TRS3232E | Transceptor RS-232 | SOIC-16_3.9x9.9mm_P1.27mm | C308878 | TRS3232E desde T42a (antes MAX3232): mismo pinout, ±15 kV |
| **U11** | PCF8574 | Expansor I/O (LEDs) | SOIC-16W_7.5x10.3mm_P1.27mm | C7605 | |
| **U6** | SHT40-AD1B | Temperatura y humedad | Sensirion_DFN-4_1.5x1.5mm_P0.8mm_SHT4x_NoCentralPad | C2848306 | |
| **U12** | TMP102 | Temperatura (cargador, 0x48) | SOT-563 | C99269 | |
| **U8** | TMP102 | Temperatura (módem, 0x49) | SOT-563 | C99269 | |
| **U1** | SC7A20TR | Acelerómetro | LGA-12_L2.0-W2.0-P0.50-BL | C5126709 | LGA 2 × 2 mm: revisar rotación en el visor de JLC |
| **K1** | G5V-1 DC5 | Relevador del modo B (suelto: puente F9P → módem) | Relay_SPDT_Omron_G5V-1 | C28695 | inserción (THT) |
| **Q7** | AO4406A | MOSFET de entrada del LTC4040 (IGATE) | SOIC-8_3.9x4.9mm_P1.27mm | C35349 | revisar rotación en el visor de JLC |
| **Q6** | IRFR5305 | Protección de polaridad (P-MOSFET) | TO-252-2 | C2624 | |
| **Q4** | AO3401A | Interruptor de la etapa RTK (/SW_5V) | SOT-23 | C15127 | |
| **R68** | 10mR/1%/1W | Resistencia de sensado de la entrada (Kelvin) | R_1206_3216Metric | C105362 | |
| **L3** | 2.2uH/8A | Bobina del cargador | L_Bourns-SRU8028_8.0x8.0mm | C17700165 | |
| **L2** | 4.7uH/4A | Bobina de U13 | L_Bourns-SRU8028_8.0x8.0mm | C17700167 | |
| **L4** | 10uH/SRP1265A | Bobina de U15 | IND-SMD_L13.5-W12.5 | C840531 | revisar rotación en el visor de JLC |
| **D18** | SMBJ33CA | TVS de entrada | D_SMB | C83325 | bidireccional (SMBJ33CA, T42a); revisar en el visor |
| **D21** | B560C | Diodo de rueda libre de U15 | D_SMC | C85100 | revisar polaridad en el visor de JLC |
| **D20** | USBLC6-2SC6 | ESD del USB del módem | SOT-23-6 | C7519 | |
| **F1** | PPTC 4A/8A 12V 1812 | Fusible rearmable de la etapa RTK | Fuse_1812_4532Metric | C18164540 | |
| **F2** | 3A/125V slow-blow 2410 | Fusible de entrada | Fuse_Littelfuse-NANO2-451_453 | C99550 | |
| **J15** | GX16-5 | Clema del arnés GX16-5 | TerminalBlock_Phoenix_MKDS-1,5-5_1x05_P5.00mm_Horizontal | C424683 | inserción (THT) |
| **J8** | XBEE-ROW-1 (VCC/DOUT/DIN) | Zócalo XBee (fila 1) | PinSocket_1x10_P2.00mm_Vertical | C2925557 | inserción (THT) |
| **J9** | XBEE-ROW-2 | Zócalo XBee (fila 2) | PinSocket_1x10_P2.00mm_Vertical | C2925557 | inserción (THT) |
| **J6** | HR911105A | RJ45 con magnéticos | RJ45_Hanrun_HR911105A_Horizontal | C12074 | inserción (THT) |
**Para el pedido del piloto** ([auditoría final, §7](auditoria-final-22oct.md#7-el-pedido-de-hoy-40-min-y-el-camino-a-las-108-322)):
- **PCB.** 4 capas, 1.6 mm, JLC04161H-7628, **ENIG** y vías **Epoxy Filled & Capped**.
- **Ensamble.** Solo la cara superior, con **rayos X en U14** en las notas del pedido.
- **Visor de JLC.** Revisar antes de pagar:
- pin 1 de U14, U13, U15, U1, U3 y Q7, y el punto de L4;
- cátodo de D21, D2, D4, D8, D9 y D11 (D18 es bidireccional desde T42a);
- el «+» de C68, C30, C14, C73 y C1;
- K1 y Q6.
- **Inserción.** Las 18 piezas de inserción también van en el BOM y el CPL, así que JLC cotiza ensamble THT.
- **Aparte del BOM:**
- el simpleRTK2B Pro y el 4G NTRIP Master;
- las antenas;
- el paquete LFP-HT 1S4P;
- los arneses (la V5.7 no usa la Mean Well).
- **Antes de las 322.** En la pre-orden van:
- THVD1410DR (C2671345) en lugar de U7, mismo pinout (P-5);
- la re-verificación de existencias del día.
**Piezas de inserción (THT):** J1, J2, J3, J4, J5, J6, J7, J8, J9, J10, J11, J12, J13, J14, J15, K1, SW1, SW2.
**Sin montar (DNP):**
| Refs | Piezas | Por qué no se monta |
|---|---|---|
| R37 | 10k | ON/SLEEP del módem a PC4: se dejó sin montar (el firmware no lo usa) |
| R78, R79 | 84.5k/1%-DNP · 523k/1%-DNP | divisor de EN (UVLO) de U15: sin montar, EN queda libre y U15 arranca con su UVLO interno |
**Fuera del BOM:**
| Refs | Qué es |
|---|---|
| JP1, JP2, JP3, JP4, JP5, JP6 | puente de soldadura |
| MOD1 | el simpleRTK2B se compra aparte y se monta en sus conectores UNO |
| TP1, TP2, TP3, TP4, TP5, TP6, TP7 | punto de prueba |
## 12. Reglas de diseño y verificación
**Clases de red** (`.kicad_pro`):
| Clase | Ancho de pista | Separación | Vía (Ø / taladro) | Redes |
|---|---:|---:|---|---|
| **Default** | 0.20 mm | 0.20 mm | 0.60 / 0.30 mm | todas las demás |
| **HV24** | 0.50 mm | 0.50 mm | 0.80 / 0.40 mm | `/24V_IN`, `24V`, `IGN_IN`, `Q6_GATE` |
| **PWR_HI** | 1.50 mm | 0.20 mm | 0.80 / 0.40 mm | `BAT_PLUS`, `SW_BAT`, `MAIN5V`, `VEH5V`, `SYS5V`, `VIN_SW`, `/BAT_PLUS`, `/SW_BAT`, `/MAIN5V`, `/VEH5V`, `/SYS5V`, `/VIN_SW` |
| **PWR_MID** | 1.00 mm | 0.20 mm | 0.80 / 0.40 mm | `SW_5V`, `3V3_MODEM`, `5V_FAN`, `SW_FAN`, `SW3_NODE`, `FAN_RET`, `SW_IN`, `/SW_5V`, `/3V3_MODEM`, `/5V_FAN`, `/SW_FAN`, `/SW3_NODE`, `/FAN_RET`, `/SW_IN`, `/3V3_ETH` |
!!! warning "T42b: la clase HV24 casi no se aplica"
Los patrones `24V`, `IGN_IN` y `Q6_GATE` no llevan la «/» inicial, así que en HV24 solo entra `/24V_IN`. `/24V`, `/IGN_IN` y `/Q6_GATE`, y en la V5.7 también `/VIN_FUSED`, `/SW_PWRIN` y `/BOOT_PWRIN` (E-15), se revisan con 0.15 mm, no con los 0.5 mm del equipo. El que más importa es `/EN_PWRIN` cerca de `/24V`: el EN de U15 aguanta 8.4 V como máximo absoluto. Con ≤ 32 V no es un riesgo eléctrico (IPC pide 0.05–0.13 mm), pero la regla nunca se cumplió. T42b corrige los patrones por script y limpia lo que salga **antes de las 322** ([victorias rápidas, T42b](v56-v57-victorias-rapidas-22oct.md)).
**Reglas personalizadas** (`.kicad_dru`):
| Regla (`.kicad_dru`) | Capa | Condición | Restricción |
|---|---|---|---|
| Minimum clearance 1 | todas | `A.NetClass != 'HV24' && B.NetClass != 'HV24'` | clearance min 0.15mm |
| HV24 clearance | todas | `(A.NetClass == 'HV24' \|\| B.NetClass == 'HV24')` | clearance min 0.5mm |
| T44 texto en serigrafia F: 0.8 mm / 0.15 mm | F.Silkscreen | `—` | text_height min 0.8mm; text_thickness min 0.15mm |
| T44 texto en serigrafia B: 0.8 mm / 0.15 mm | B.Silkscreen | `—` | text_height min 0.8mm; text_thickness min 0.15mm |
**Mínimos de la tarjeta** (Board Setup → Constraints): separación mínima de cobre al borde 0.50 mm · pista 0.20 mm · vía 0.50 mm (taladro 0.30 mm, anillo 0.10 mm) · separación de barreno 0.25 mm · barreno a barreno 0.25 mm · texto 0.80 mm con trazo de 0.08 mm. Para la serigrafía rigen las dos reglas de T44 del `.kicad_dru`: texto de al menos 0.8 mm con trazo de 0.15 mm en F.Silkscreen y en B.Silkscreen (antes, 0.5 mm / 0.1 mm y solo en F). El `.kicad_pro` trae 0.8 / 0.15 como valor por omisión del texto de serigrafía y lo aplica a los campos de las huellas, así que una pieza nueva ya llega del tamaño correcto (D-22-9, decidida el 23-oct).
**ERC** (KiCad 10.0.4, todas las severidades):
| Severidad | Tipo | Cantidad |
|---|---|---:|
| warning | `lib_symbol_mismatch` | 19 |
| warning | `lib_symbol_issues` | 7 |
| warning | `unconnected_wire_endpoint` | 1 |
No hay errores. Los avisos son conocidos:
- `lib_symbol_mismatch` / `lib_symbol_issues`: símbolos embebidos que ya no coinciden con su biblioteca, o cuya biblioteca ya no está (D19, Q1, Q2, Q4, Q6, JP3, U11 y otros); no cambian el netlist;
- `unconnected_wire_endpoint`: un tramo de cable de 0.03 mm, cosmético.
**DRC** (KiCad 10.0.4 sobre una copia con el proyecto: relleno de zonas, paridad con el esquemático, todas las severidades y todos los errores de pista):
| Sección | Severidad | Tipo | Cantidad |
|---|---|---|---:|
| violaciones | error | `npth_inside_courtyard` | 3 |
| violaciones | warning | `lib_footprint_mismatch` | 89 |
| violaciones | warning | `lib_footprint_issues` | 6 |
| violaciones | warning | `silk_edge_clearance` | 2 |
| violaciones | warning | `silk_over_copper` | 1 |
| sin conectar | — | — | **0** |
| paridad con el esquemático | — | — | **0** |
Cómo leerlo:
- **Los 3 errores** son `npth_inside_courtyard`: los barrenos MH2, MH4 y MH5 de los separadores del simpleRTK2B caen dentro del courtyard de MOD1. Es por diseño y están excluidos en el `.kicad_pro` (T34 y T36).
- **Los 89 avisos `lib_footprint_mismatch`** son huellas de la tarjeta que ya no coinciden con su biblioteca; entre ellas, las de easyeda2kicad cuyo courtyard corrigió T38 solo en la biblioteca. No se actualizan antes del Gerber: no cambian el cobre.
- **Los 6 `lib_footprint_issues`** son los barrenos MH1–MH6, huellas que solo existen en la tarjeta.
- **Serigrafía:** 2 avisos de `silk_edge_clearance` y 1 de `silk_over_copper` vienen del contorno de MOD1, que toca el borde de la tarjeta y el barreno MH6. JLC recorta la serigrafía sobre el cobre expuesto.
- **0 sin conectar y paridad limpia.** Desde T43 los indicadores de alimentación (`#FLG`) ya no cuentan como piezas sin huella.
## 13. Problemas conocidos, riesgos y decisiones abiertas
### 13.1 Condiciones del pedido del piloto
De la [auditoría final del 22-oct](auditoria-final-22oct.md), en la numeración de T43:
| # | Condición | Por qué | Estado |
|---|---|---|---|
| 1 | Vías **Epoxy Filled & Capped** y **rayos X en U14** | Las tres vías térmicas del LTC4040 (QFN de 0.5 mm) caen dentro de las ventanas de pasta al 50 %. Es la causa de los puentes y bolitas de la V5.5 y la V4 | se pide así |
| 2 | Rotación y polaridad en el visor de JLC (lista del §11) | Varias huellas vienen de easyeda2kicad y nunca se han fabricado (U15, L4, U13, U1), y D21 es nuevo. La tabla de correcciones del Fabrication Toolkit no las cubre | al pedir |
| 3 | D18 SMBJ33A → **SMBJ33CA** | Con el arnés al revés, el unidireccional conducía y abría F2 (SMD) | ✅ T42a (C83325) |
| P-1 | Relleno de zonas fresco en el `.kicad_pcb` | Una exportación sin rellenar habría mandado cobre de GND sobre vías de T36/T37 | ✅ 22-oct, 13:00 |
### 13.2 Hallazgos abiertos
| Id | Problema | Qué se hace | Quién |
|---|---|---|---|
| E-9 | U15: lazo de entrada ≈ 56 mm² (D-21-2) y ≈ 2.5 W a 32 V / 2.8 A | Banco: timbre en SW/VIN y temperatura de U15 y D21 a 9, 24 y 32 V | Jesús (piloto) |
| E-10 | Toda la entrada de U15 pasa por dos vías de 0.8/0.3 mm en serie | A 24 V no pasa nada (0.7 A); a 9 V, cámara térmica. 2.ª vía en la siguiente revisión | Jesús · siguiente revisión |
| E-7 | Ignición a 12 V = 1.38 V en PA5, en la zona indefinida | 0.7.0: ADC con histéresis de 0.80 / 0.55 V | 0.7.0 |
| E-8 | Entrada de 9–32 V con un fusible SMD (F2) | El breaker del gabinete sigue siendo la protección; va en el manual | Manual |
| E-15 | `/VIN_FUSED` y `/SW_PWRIN` fuera de la clase HV24 | T42b | Claude |
| P-5 | SP3485 (U7) sin receptor a prueba de bus abierto | 322: THVD1410DR, mismo pinout (U10 ya es TRS3232E desde T42a) | Adriana (pre-orden) |
| P-7 | Los JST del borde norte se movieron 12–38 mm respecto a la V5.5, J10 68 mm, y los LEDs del medidor (D14–D17) quedaron en la orilla derecha | Medir los arneses con la primera tarjeta; tapa de la V5.7 si el medidor se ve por otro lado | Jesús (piloto) |
| P-8 | Sin abrazadera de disipador para U14/L3 (se quitó el barreno de la V5.5) | Temperatura de U14 y L3 en banco a 1.4 A y 45 °C | Jesús (piloto) |
| E-3 | `/3V3_ETH` sin enable: el W5500 gasta 65–132 mA activo | 0.7.0: *power-down* del PHY (13 mA) antes de dormir; enable en la siguiente revisión | 0.7.0 |
| E-4 | RS-485: DE y /RE de U7 cuelgan de /RTSA, así que el transmisor queda encendido desde el reset (≈ 1 s de bus ocupado); sin TVS ni polarización | 0.7.0: EFCR/MCR primero; uso punto a punto; THVD1410 en las 322 | 0.7.0 · BOM |
| E-5 | J14 (TTL) y la salida R1OUT de U10 comparten `/SER_RXB` | J14 y J12 nunca al mismo tiempo (manual) | Manual |
| E-6 | Ethernet: J6.8 al aire y el LED ACT invertido | Cosmético | Siguiente revisión |
| E-12 | LSE: el FC-135 (CL 12.5 pF) con 12 pF corre rápido unas decenas de ppm | 0.7.0: LSEDRV alto, *timeout* y respaldo con LSI | 0.7.0 |
| E-13 | R27 (22 k en PA10) sostiene a medias el riel del módem apagado por K1/DIN | 0.7.0: pulso de MODEM_RST después de cada MODEM_EN | 0.7.0 |
| E-14 | `/NTC_CELL` (PC5) solo vale con `/VEH5V` presente | Reportar «n/c» en batería; U12 y U8 cubren | 0.7.0 |
| E-16 | *Inrush* de C68 (220 µF) y C69 al encender la etapa | 0.7.0: el módem después de la etapa; rampa de 20 ms en batería | 0.7.0 |
| T42b | Clase HV24 con patrones sin «/» (§12) | Script antes de las 322 | Claude |
E-11 (la 2.ª vía de `/SYS5V` hacia el LDO y U9) quedó cerrado con T42a.
### 13.3 Decisiones abiertas
| # | Qué | Recomendación | Quién |
|---|---|---|---|
| ~~D-22-9~~ | Tamaño de los designadores de la serigrafía (eran de 0.5 mm con trazo de 0.1 mm; JLC pide 0.8/0.15 como mínimo) | **Decidida el 23-oct: (b).** T44 aplicado y paquete Rev7 regenerado ([T44, §6](v6-t44-serigrafia.md#6-v56-v57)) | Leo |
| D-21-2 | Lazo de entrada de U15: ≈ 56 mm² entre centros de pad; de eso, ≈ 40 mm² son U15 → D21, porque VIN y SW quedan en lados opuestos del HSOP-8. Rotar C76/C79 lo baja a ≈ 46; bajar de 30 pide mover D21. In1 es GND sólido bajo toda la etapa | mantenerlo y medir en el banco a 9, 24 y 32 V con 2.5 A ([pasada 6, §6](v56-v57-auditoria-21oct.md)) | Leo |
| D-22-6 | FOTA: la imagen de fábrica de las 322 lleva el cargador de arranque y el receptor de FOTA, y no se graba hasta que pase la matriz de banco de FOTA | aprobar; FOTA queda fuera de 0.7.0 ([factibilidad](fota-4g-factibilidad.md)) | Leo |
### 13.4 Firmware
**0.6.3 no sirve para la V5.7.** No enciende el módem (MODEM_EN en PC3 es nuevo). Además lee la NTC en el pin equivocado, usa los umbrales de Li-ion (flotación de 4.00 V) en lugar de los de LFP (3.50 V) y lee la ignición como digital, lo que a 12 V da lecturas aleatorias. La base de 0.7.0 ya existe: `board_v56.h`, el mismo que usa la V5.6, con los 64 pines tomados del netlist del 22-oct. Falta incluirlo en el `.ino` con `#elif defined(HBOX_BOARD_V56)`.
| Pieza | Qué | Tamaño |
|---|---|---|
| F-1 | 0.7.0-pre: módem (EN, RST, LED, RTCM), NTC en PC5, umbrales LFP, ignición por ADC con histéresis | 1 día |
| F-2 | Ciclo de respaldo de 10 min: STOP + RTC, apagado ordenado, corte LFP 2.95 V / rearme 3.20 V | 3–4 días |
| F-3 | Driver del SC16IS752 con EFCR primero | 1 día |
| F-4 | Ethernet de campo configurable | 2 días |
| F-5 … F-8 | SC7A20, vigilancia del módem (LED + RTCM), modo B con el módem vivo, recuperación módem → etapa → NMEA → módem | 2 días |
**FOTA por 4G** es posible en la V5.7 sin tocar el cobre, igual que en la V5.6: el caster intercala tramas RTCM propietarias que el MCU recoge en PC7, y la respuesta sube en `$PHLG` ([factibilidad](fota-4g-factibilidad.md)).
### 13.5 Riesgos
Del [registro de la auditoría final](auditoria-final-22oct.md#6-registro-de-riesgos-p-i-antes-despues), en la numeración de T43; P × I después de la mitigación.
| Riesgo | Por qué | Qué lo controla | P × I |
|---|---|---|---|
| R1 · Soldadura de U14 | QFN de 0.5 mm con 3 vías en la pasta; la V5.5 y la V4 tuvieron puentes | vías tapadas, rayos X y lupa antes de energizar | 2 · 3 |
| R2 · Rotación de huellas de easyeda2kicad | U15, L4, U13 y U1 nunca se han fabricado; polaridad de D21 | visor de JLC antes de pagar | 1 · 5 |
| R6 · Ignición mal leída a 12 V | 1.38 V en PA5, zona indefinida | 0.7.0: ADC con histéresis | 1 · 3 |
| R8 · Timbre o calor en U15 | lazo de entrada de 56 mm² y ≈ 2.5 W a 32 V | banco a 9/24/32 V con 2.5 A, osciloscopio y cámara térmica (D-21-2) | 2 · 2 |
| R14 · Vías únicas en la entrada de 24 V | a 9 V y 1.9 A se calientan | instalaciones a 24 V (0.7 A); cámara térmica a 9 V; 2.ª vía en la siguiente revisión | 1 · 2 |
| R4 · Piso de consumo dormido | el W5500 no tiene enable | 0.7.0 con *power-down*; medir el piso en el piloto | 2 · 3 |
| R5 · RS-485 ocupa el bus al arrancar | DE/RE en /RTSA | EFCR/MCR primero; THVD1410 en las 322 | 2 · 2 |
| R9 · Firmware 0.7.0 | sin él, el piloto no se puede probar | 0.7.0-pre antes de que lleguen las tarjetas | 3 · 4 |
| R10 · Arneses y tapa | los JST se movieron 12–68 mm; el medidor quedó en otra orilla | medir con la primera tarjeta; tapa de la V5.7 si hace falta | 3 · 1 |
| R12 · Umbrales de batería de Li-ion con paquete LFP | meseta de 3.2–3.3 V | 0.7.0: 2.95 / 3.20 V con media de 200 ms | 1 · 3 |
| R13 · Lazo heredado de la V5.5 | U9–L1 a 35 mm | se mide en el piloto; se corrige en la v6 | 2 · 2 |
| R15 · Módem «encendido pero muerto» al despertar | R27 sostiene el riel por K1/DIN | pulso de MODEM_RST después de MODEM_EN | 1 · 3 |
| R16 · LSE que no arranca | FC-135 con 12 pF | LSEDRV alto, *timeout* y LSI | 1 · 1 |
Cerrados por diseño o por T42a: el apagón del módem en ráfaga (R3: U13 arranca desde 3.8 V), el arnés al revés (R7: D18 bidireccional, F2 ya no se abre) y el relleno viejo en el repositorio (R11).
## 14. Historial de revisiones
Designadores de T43 en todo el historial, aunque los mensajes de los commits usen los viejos. Hasta el 12-oct la historia es la de la V5.6 ([su documento de diseño, §14](diseno-v56.md#14-historial-de-revisiones)).
| Fecha | Qué | Commit / documento |
|---|---|---|
| 12-oct | ECO «fuente a bordo»: nace la V5.7, la V5.6 con U15 TPS54360B (9–32 V → 5.32 V), en un proyecto aparte | `b508a2c` · [ECO de la V5.7](v57-eco-fuente.md) |
| 13–15 oct | Guía de layout de la fuente (Leo); fuente U15, L4, D21 y F2 colocada y ruteada en la esquina noreste; fuera el buck del ventilador y el conector de 5 V | `2984b31` · `a7c0116` · [guía](v57-layout-guia.md) · [colocación y ruteo](v57-colocacion-ruteo.md) |
| 16-oct | Auditoría de producción V5.6/V5.7/v6 · T25 (barrenos de producción de la V5.5) · T27 (fuera el barreno de la abrazadera; Kelvin de R68) | `15aad72` · `f65c830` · [auditoría](auditoria-produccion-16oct.md) |
| 17-oct | Pasada 3: la pasada 2 de la V5.6 replicada; fuente U15 (EP, FB, lazo de entrada) | `f3f35f4` |
| 19-oct | Arreglo del merge (`40decf8`) · re-auditoría · T30: vías en paralelo, +11 vías de GND en U15, 12 piezas de cobre sueltas fuera, cajetín y stack-up 7628 | `240e2c3` · `7650b96` · [re-auditoría](re-auditoria-19oct.md) |
| 20-oct | T31: C59 en el VSYS de U14; fuera el diodo de rueda libre de U13 (U13 es síncrono) | `3daff19` |
| 21-oct | Pasadas 4 y 5 (Michelle; `/SYS5V` fuera de In2 bajo K1) con sus auditorías · T32 (C63 en el VIN de U13) · T33 · pasada 6 por Claude: T36 (Kelvin de R68, 2.ª vía de U13, tramo de `/24V`, exclusiones) y T37 (vía de GND de C59) · propuesta D-21-2 | `1416dcb` · `71499c1` · `24c3443` · [auditoría](v56-v57-auditoria-21oct.md) |
| 22-oct, 13:26 | Auditoría final de producción (GO al piloto con 3 condiciones) · relleno fresco (P-1) y paquete Rev7 | `5c24f50` · [auditoría final](auditoria-final-22oct.md) |
| 22-oct, 17:30 | T42a: BOM con existencia para 430 tarjetas, D18 SMBJ33CA, U10 TRS3232E, `/IGN_IN` de 0.3 mm en In1, 2.ª vía de `/SYS5V` (E-11) | `51a2cc6` · [victorias rápidas](v56-v57-victorias-rapidas-22oct.md) |
| 22-oct, 18:00 | T43: designadores en orden, sin huecos, conectores con J; serigrafía «IGN 12-24V»; paquete regenerado | `e13d074` · [T43](designadores-t43-22oct.md) |
| 23-oct, 08:56 | T44 (D-22-9 b): designadores y leyendas de la serigrafía a 0.8 mm con trazo de 0.15 mm, colocados por script (244 designadores, ninguno sin lugar); reglas de texto en el `.kicad_dru` y valores por omisión en el `.kicad_pro`; paquete Rev7 regenerado (solo cambia `F_Silkscreen`) | `93d13e3` · [T44](v6-t44-serigrafia.md#6-v56-v57) |
| 23-oct, 09:08 | T44b: al menos 0.40 mm entre un designador y cualquier otro texto de la serigrafía (los gráficos siguen a 0.10 mm); 44 designadores más se recolocaron, ninguno sin lugar; DRC igual que con T44; paquete Rev7 regenerado (solo cambia `F_Silkscreen`) | `d19c832` · [T44](v6-t44-serigrafia.md#6-v56-v57) |
| 22-oct | Este documento, v1.0 | — |
| 23-oct | Este documento, v1.1: serigrafía y vistas 3D de T44, reglas de texto y D-22-9 cerrada | — |
| 23-oct | Este documento, v1.2: serigrafía y vistas 3D de T44b | — |
| 23-oct | Este documento, v1.3 (revisión independiente): ventana de carga del NTC ≈ +8 … +60 °C (§2, §5 y árbol de alimentación), columna «Renglones del BOM» con los números LCSC distintos (§11), reglas del firmware en lista (§6) y encabezados de tabla legibles en el PDF | — |
## 15. Referencias
- [ECO de la V5.7: fuente a bordo](v57-eco-fuente.md) · [guía de layout de la fuente](v57-layout-guia.md) · [colocación y ruteo](v57-colocacion-ruteo.md)
- [Documento de diseño de la V5.6](diseno-v56.md) · [hoja de datos de la V5.6](v56-datasheet.md) (la V5.7 comparte todo salvo la entrada) · [pinout V5.6](v56-pinout.md) · [manual de la tarjeta V5](../manuales/manual-tarjeta-V5.md)
- [Auditoría final de producción (22-oct)](auditoria-final-22oct.md) · [protocolo](auditoria-final-protocolo.md) · [victorias rápidas, T42a](v56-v57-victorias-rapidas-22oct.md)
- [Pasadas 4 a 6 (21-oct)](v56-v57-auditoria-21oct.md) · [re-auditoría (19-oct)](re-auditoria-19oct.md) · [auditoría de producción (16-oct)](auditoria-produccion-16oct.md)
- [Designadores de T43 (tabla viejo → nuevo)](designadores-t43-22oct.md#8-tablas-viejo-nuevo) · [FOTA por 4G](fota-4g-factibilidad.md)
- [Prueba y flasheo de tarjetas V5](../procedimientos/v5-prueba-y-flasheo.md) · [prueba de Ethernet y puertos serie](../procedimientos/v5-prueba-ethernet-serie.md) · [checklist de puesta en marcha](../procedimientos/v5-checklist-puesta-en-marcha.md)
- Documento de diseño de la [v6](diseno-v6.md)