hbox-docs/docs/hardware/v57-eco-fuente.md

126 lines
12 KiB
Markdown
Raw 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.

# EinarBoard V5.7 — ECO: fuente conmutada 24 V → 5 V a bordo (sin SD-15B externa) · v0.2 — ESQUEMÁTICO APLICADO
!!! warning "Designadores de antes del 22-oct (T43)"
Este documento conserva los designadores que tenía la tarjeta en su fecha. Desde el 22-oct (T43) la V5.6, la V5.7 y la v6 traen otros, y varios nombres viejos ahora son otra pieza: en la V5.6 y la V5.7 el LTC4040 es ahora U14 (antes U6) y J7 es el USB-C de DFU (antes J11). Para leerlo contra la tarjeta de hoy, usa la [tabla viejo → nuevo](designadores-t43-22oct.md#8-tablas-viejo-nuevo); lo que ya no existía el 22-oct no está en la tabla.
**Fecha:** 13-oct-2026 (sustituye al borrador v0.1 del 12-oct) · **Proyecto:** `kicad/hbox-watchdog-v57.*` (separado de V5.6, conviven) · **Base:** V5.6 commit `d71098d` (esquemático 09-oct) · **Referencia:** bloque de entrada de la v6 (netlist 08-oct) · **Estado:** esquemático V5.7 editado por script (T22/T23), **ERC 0 errores**, netlist verificada nodo a nodo; **PCB pendiente** (se retoma del PCB V5.6 final de Michelle).
## 0. Qué cambia y por qué
Hoy el HBOX recibe **24 V del gabinete** por el GX16 (P1) y un módulo **Mean Well SD-15B-05** dentro del HBOX lo convierte a 5 V, que entra a la tarjeta por **P2**. Los 24 V en la tarjeta solo alimentan el buck del ventilador (U2). V5.7 trae esa conversión a la tarjeta con el bloque ya diseñado y auditado en la v6 (U25 TPS54360B).
| | Hoy (V5.6) | V5.7 |
|---|---|---|
| Módulos en el HBOX | tarjeta + SD-15B + paquete | tarjeta + paquete — **el hueco del SD-15B queda para el paquete 26650 LFP** |
| Cable interno 5 V (SD-15B → P2) | sí — el cruce de GX16/arnés destruyó la V5-006 | no; un solo par 24 V + ignición en el GX16 |
| Riel 5 V | 5.3 V ajustado a mano con el potenciómetro del SD-15B; 5.57 V y 5.7 V medidos en campo | **5.32 V fijos** por divisor (R121/R122), sin ajuste |
| Fusible de tarjeta | ninguno (solo el DIN del gabinete) | **F2 SMD 3 A** en 24V_IN |
| Costo | ~US$12 el SD-15B + conector + cable | ~US$4 en partes LCSC |
| Calor dentro del HBOX | SD-15B (~82 %) | buck ~88–90 %: ~0.3 W menos |
Lo que **no** cambia: LTC4040 y paquete, RS1/R50/R55 de V5.6, buck del módem U7, MCU, puertos, acelerómetro U26, contorno 140 × 100 mm, Q10/DzG1/Rrp1/D10 (la etapa de entrada probada desde V4).
## 1. Decisiones tomadas (13-oct)
| # | Pregunta (v0.1 §7) | Decisión | Por qué |
|---|---|---|---|
| 1 | ¿Quitar P2? | **Quitada.** | Ya no hay 5 V externo; el banco alimenta 24 V por P1. Una segunda entrada de potencia es una forma más de alimentar mal la tarjeta. |
| 2 | ¿Fusible en tarjeta? | **Sí, F2 SMD 2410 3 A slow-blow 125 V** (Littelfuse 0452003.MRL, LCSC C99550, huella `Fuse:Fuse_Littelfuse-NANO2-451_453`, 6.1 × 2.7 mm), **no** el portafusible NANO² de la v6 (12 × 6 mm). | El fusible del riel DIN protege el cableado del gabinete (6–10 A); no abre antes de que se queme una pista de 0.5 mm o el TVS en corto tras un transitorio. F2 protege tarjeta y arnés contra falla de D10, Q10 o la entrada de U25. Si F2 abre, la tarjeta ya tiene una falla y va al banco: no hace falta que sea reemplazable. Corriente real: 0.65 A a 24 V, 1.8 A a 9 V (arranque) con 2.8 A en 5 V. |
| 3 | ¿Bloque en cara inferior? | **No hace falta.** | Michelle liberó la esquina superior derecha al compactar la fila de conectores (Leo la aceptó: opción A); con la franja de U2 el bloque completo cabe arriba, fuera del cuerpo del módulo 4G (y ≥ 71) — ver §4 y la guía de Leo. |
| 4 | ¿Cuándo pedir? | **Después del banco de V5.6** (5 prototipos V5.7). | V5.6 prueba módem en batería y ciclo de 10 min; V5.7 solo cambia la entrada. |
| 5 | Cadena de entrada | **Reusar Q10/D10 de V5.6**, no copiar Q23/D33/D32/C151 de la v6. | Menos piezas y menos cambio sobre una etapa probada. C10 (47 µF/50 V), C22 (22 µF/50 V) y C11 (100 nF) ya están en `/24V` y son la entrada bulk de U25; se añaden C149/C150 cerámicos junto a VIN. D32 (SMCJ) sobra: la alimentación viene del DDR-60G-24 del gabinete (regulada, 18–36 V), no del vehículo directo. |
## 2. Cadena de potencia V5.7 (como quedó en el esquemático)
```
P1.1 /24V_IN ─ F2 3 A SMD ─ /VIN_FUSED ─┬─ D10 SMBJ33A → GND (TVS después del fusible: si falla en corto, abre F2)
└─ Q10 IRFR5305 (polaridad inversa, DzG1 15 V + Rrp1 10 k, sin cambio) ─ /24V
/24V: C10 47 µF/50 V (elco) · C22 22 µF/50 V 1210 · C11 100 nF · C149, C150 2.2 µF/100 V 1210 (junto a U25) · R124 (DNP)
U25 TPS54360B (HSOP-8 EP): VIN = /24V · EN flotante (R124/R125 DNP → UVLO interno 4.3 V) · RT/CLK R120 162 k → ≈600 kHz
BOOT C152 100 nF → SW · SW (/SW_PWRIN) ─ D34 B560C (SMC) → GND ─ L22 10 µH SRP1265A ─ /VEH5V
FB: R121 57.6 k (VEH5V) / R122 10.2 k (GND) → 0.8 V × (1 + 57.6/10.2) = 5.32 V
COMP: R123 13 k + C155 6.8 nF → GND · C156 39 pF → GND
/VEH5V: C153, C154 47 µF/16 V 1210 (+ C78 220 µF polímero, C30, C31 existentes) → RS1 → LTC4040 · JP1 (puenteado) → /5V_FAN
```
### Partes nuevas (17) — todas con LCSC salvo las DNP
| Ref | Valor | Huella | LCSC |
|---|---|---|---|
| U25 | TPS54360B (alt. 5 A mismo pinout: TPS54560B) | Drogheda-v6:SO-8_L4.9-W3.9-P1.27-LS6.0-BL-EP | C524806 |
| L22 | 10 µH SRP1265A, Isat 11 A | Drogheda-v6:IND-SMD_L13.5-W12.5 | C840531 |
| D34 | B560C | D_SMC | C85100 |
| F2 | 3 A/125 V slow-blow 2410 (0452003.MRL) | Fuse:Fuse_Littelfuse-NANO2-451_453 | C99550 |
| C149, C150 | 2.2 µF/100 V | 1210 | C153036 |
| C152 | 100 nF | 0603 | C14663 |
| C153, C154 | 47 µF/16 V | 1210 | C5440143 |
| C155 | 6.8 nF | 0402 | C1542 |
| C156 | 39 pF | 0402 | C1563 |
| R120 | 162 k 1 % | 0603 | C165760 |
| R121 / R122 | 57.6 k / 10.2 k 1 % | 0603 | C23082 / C22772 |
| R123 | 13 k | 0603 | C22797 |
| R124 / R125 | 523 k / 84.5 k | 0603 | — **DNP** (poblar solo para UVLO ≈ 15 V) |
### Qué salió (12 piezas) y qué cambió
- **Fuera:** U2 MP1584EN, L2, Cbst1, Dbk1, R20, R21, Rcomp1, Ccomp1, Rfreq1, Ren1, Ren2 (buck del ventilador) y **P2**. Nets que desaparecen: `/SW_FAN`, `/BST_FAN`, `/COMP_FAN`, `/CC_FAN`, `/EN_FAN`, `/FB_FAN`, `/FREQ_FAN`.
- **Se quedan:** C10, C11, C22 (ahora entrada de U25), C23 (en `/5V_FAN`), D2, Q2 (el ventilador sigue conmutado por PA6).
- **JP1:** huella `SolderJumper-2_P1.3mm_Open` → **`_Bridged`** (cobre unido: el ventilador cuelga de VEH5V; cortar para aislarlo).
- **D10.1 y Q10.2:** de `/24V_IN` a `/VIN_FUSED` (etiquetas renombradas). `/24V_IN` queda con P1.1, PF7 y F2.1.
- Quitado un resto de «sin conexión» sobre U10 pin 14 (SDA) que la ERC marcaba (también existe en V5.6; va en la lista de Michelle).
### Verificación (kicad-cli 10.0.4, 13-oct)
- ERC: **0 errores**, 27 avisos = los 25 de V5.6 (deriva de librerías + un cable de 0.033 mm) + 2 «símbolo no coincide con la librería» de los símbolos importados de la v6 (TPS54360B, Fuse_CER). Sin avisos de pines sin conectar ni de etiquetas colgantes.
- Netlist V5.6 → V5.7: 253 → 258 componentes (−12, +17); 240 → 241 nets (−7, +8); los únicos pines que cambian de net son D10.1 y Q10.2 (→ `/VIN_FUSED`). Ningún otro nodo se movió.
- Archivos: `hbox-watchdog-v57.kicad_sch` (respaldos `.T22bak` pre-ECO y `.T23bak`, movidos a `_to_delete/`); scripts `tools/t22_psu57.py`, `schpins.py` en el VM de análisis.
## 3. Corriente y térmico (sin cambio respecto a v0.1)
- Todo lo que cuelga del LTC4040 pasa por **RS1 10 mΩ → límite 2.5 A**; el ventilador (≤ 0.3 A) cuelga de VEH5V antes de RS1. **Carga continua máxima del buck ≈ 2.8 A** < 3.5 A del TPS54360B. Ráfagas LTE las absorben C78 220 µF + C153/C154.
- Si en el banco el buck entra en límite con cargador a 1.4 A + ventilador: **TPS54560B** (5 A), mismo encapsulado y pinout — cambio de BOM, no de layout (anotado en la Description de U25).
- Disipación a 2.8 A / 24 V: U25 ≈ 0.6 W, D34 ≈ 1.1 W, L ≈ 0.2 W. **EP de U25 con ≥ 6 vías a In1; D34 con ≥ 1 cm² de cobre en el cátodo.** Aplica la regla DFM del LTC4040 (pasta del EP al 50 %, vías rellenas y tapadas).
## 4. Layout V5.7 (Michelle, después de cerrar V5.6)
1. **Cuándo (cambiado 13-oct 14:30):** Leo empieza **ya** el layout de la fuente en V5.7; Michelle hace en paralelo la pasada 2 de V5.6 y después toma V5.7, donde replica sus correcciones (BAT_PLUS, MAIN5V, SYS5V, SW3_NODE, In1 bajo U16, colgantes, C128, textos, stackup). El PCB V5.7 se re-tomó hoy del PCB V5.6 de Michelle `d71098d` (opción A, fila de conectores compactada) con `tools/t24_refork57pcb.py`: 2790 ítems, 240 Sheetfile renombrados, cajetín rev 5.7 / 2026-10-13, UUIDs idénticos; paridad contra el esquemático V5.7 = exactamente las 12 huellas que salen, las 17 que entran, JP1 y las dos redes de D10.1/Q10.2. Guía de Leo: `2026-10-13_Drogheda_Guia-Leo_V5.7-Layout-Fuente_ES.md` (colocación con coordenadas y reglas de ruteo). Zonas que Leo no toca para que Michelle pueda replicar: tronco BAT_PLUS, U6/L6/C35/RS1, U7/L7, K1, bajo U16, U26; B.Cu libre en x 170–182 / y 45–105.
2. **Update PCB from Schematic (F8)** con «Eliminar huellas sin símbolo»: quita U2, L2, Cbst1, Dbk1, R20, R21, Rcomp1, Ccomp1, Rfreq1, Ren1, Ren2, P2; agrega los 17 de §2. JP1 cambia de huella (reemplazar).
3. **Dónde:** esquina superior derecha liberada (x 170–195, y 42–72) + franja de U2. Orden físico: P1 → F2 → D10/Q10 (ya están abajo a la derecha, x 175–198, y 115–130; **no moverlos**) → C10/C22/C149/C150 → U25 → D34/L22 → C153/C154 → hacia RS1/C78. Si la cadena P1→Q10 queda lejos del bloque, correr `/24V` a 1.5 mm por B.Cu; es 0.7 A.
4. **Reglas del bloque:** `/SW_PWRIN` solo F.Cu, lo más corto posible (U25.8 → D34 → L22 en < 10 mm); `/VEH5V` y `/24V` ≥ 1.5 mm en capas externas; C149/C150 pegados a VIN (pin 2) y GND (pin 7/EP); EP de U25 ≥ 6 vías 0.3 a In1; polígono de cátodo de D34 ≥ 1 cm²; R121/R122 cerca de FB con la pista de FB alejada de L22. Nada del bloque en In1/In2 salvo vías.
5. **Marcado:** ya está (serigrafía «HBOX v5.7 - 2026-10», cajetín rev 5.7).
6. DRC 0 sin conectar, paridad 0 (solo PF*), zonas rellenas; Claude audita pad por pad y genera Gerber/BOM/CPL.
## 5. Firmware
- Ninguna línea nueva al MCU. `5V_SENSE` (PA4) sigue leyendo VEH5V; el umbral del gobernador (4.90 V) queda 0.42 V por debajo de 5.32 V.
- `board_v57.h` = `board_v56.h`. Quitar la política «ventilador solo con 24 V»: el ventilador cuelga de VEH5V, que solo existe con 24 V presente (en batería se apaga solo).
## 6. Validación del primer lote V5.7
1. Entrada 18, 24 y 36 V sin carga y con 2.8 A: VEH5V 5.32 ± 0.1 V, rizo < 50 mV.
2. Arranque con el paquete a 3.0 V y cargador habilitado: sin oscilación buck ↔ LTC4040 (VEH5V en el osciloscopio durante `CARGA ON`).
3. Ráfaga LTE con cargador a 1.4 A: VEH5V no baja de 5.05 V → `cortes=0` en 2 h.
4. Térmico: U25, D34 y L22 a 2.8 A durante 1 h en caja cerrada a 45 °C; ninguno > 100 °C.
5. Polaridad inversa en P1 (−24 V, 10 s): nada se daña; D10 no conduce en operación normal.
6. Fusible: cortocircuito en `/24V` (después de Q10) abre F2 antes de que falle Q10/U25.
## 7. Pendientes
- Mecánica del HBOX: el hueco del SD-15B pasa al paquete 26650 → nueva pieza impresa.
- Fila de conectores de V5.6: **opción A confirmada por Leo (13-oct)** — se queda como la dejó Michelle; la esquina x 170–195 / y 42–72 queda para el bloque de la fuente.
- Arnés: ya no lleva el pin/cable de 5 V; solo 24 V + IGN + GND en el GX16.
## 8. Git (Leo, en su terminal; el VM no corre git en la carpeta montada)
```
cd ~/Documents/Claude/Projects/Drogheda/03-Architecture-Hardware/kicad
git status --short # debe mostrar solo hbox-watchdog-v57.kicad_sch modificado
git add hbox-watchdog-v57.kicad_sch
git commit -m "V5.7 sch: fuente 24V->5V a bordo (U25 TPS54360B bloque v6, F2 SMD 3A, Q10/D10 reusados), fuera U2 buck ventilador y P2, JP1 puenteado; ERC 0"
git push
cd ../..
git -c diff.ignoreSubmodules=none add 03-Architecture-Hardware/kicad 03-Architecture-Hardware/*.md
git -c diff.ignoreSubmodules=none commit -m "kicad -> V5.7 schematic + Michelle d71098d; V5.6 audit (NOT READY), instrucciones pasada 2, ECO V5.7 v0.2"
git push
```