hbox-docs/docs/hardware/v6-auditoria-prefab.md

219 lines
12 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters

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

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
title: "HBOX v6 — Auditoría pre-fabricación"
tags: [project-drogheda, hardware, hbox, v6, pcb, auditoria, jlcpcb]
project: Project Drogheda
author: Helgen Technologies
date: 2026-09-25
version: 1.0
status: ACTIVO — NO se ordena hasta cerrar la sección 3
audience: Michelle (layout), Leo
---
# HBOX v6 — Auditoría pre-fabricación
!!! warning "EinarBoard v6 (`hbox-watchdog-v6`): en diseño, no se pide"
Diseño nuevo con ZED-F9P y módem A7670SA soldados a bordo. **No es la V5.6** que se manda a fabricar esta semana (`hbox-watchdog-v5`, zócalos para simpleRTK2B y 4G NTRIP Master). Los hallazgos marcados «Impacto en V5.6» ya se aplicaron a la V5.6 y están en su informe de cambios.
!!! warning "Sustituida por la auditoría del 28-sep"
Esta auditoría del 25-sep queda como **histórico**. La sustituyen la [auditoría completa del 28-sep](v6-auditoria-completa.md)
y su [plan de corrección y estado](v6-plan-correccion.md).
Tarjeta: `hbox-watchdog-v6` (repo HBox_PCB) · Pedido previsto: 5 prototipos en JLCPCB
(PCB + ensamble) · Fecha: 25-sep-2026 · [English version](v6-prefab-audit.md)
!!! warning "Veredicto: todavía no se ordena"
Lo que dependía de esquemático, BOM y atributos ya está resuelto (sección 2).
Faltan trabajos de layout (sección 3, Michelle) y tres decisiones/compras (sección 4, Leo).
Cuando Michelle suba su trabajo se repite la auditoría completa y se da el GO final.
Estado hoy: DRC **0 errores**, 0 sin conectar, 0 pistas colgando · ERC **0 errores** ·
BOM: todas las piezas pobladas tienen número LCSC verificado.
## 1. Por qué "DRC 0" no basta
El DRC solo compara la geometría contra las reglas de separación del propio archivo. **No ve**:
- un regulador conmutado con su diodo a 18 mm (debe estar a ≤ 4 mm),
- una pista de 0.25 mm llevando 2.5 A,
- una pieza sin número LCSC (JLC simplemente **no la coloca**),
- un chip de potencia **sin vías** bajo su pad térmico.
Eso es lo que revisó esta auditoría.
## 2. Lo que ya quedó resuelto (no hay que hacer nada)
| # | Qué | Detalle |
|---|---|---|
| ✅ | SIM: el porta-SIM físico es ahora el principal | Telcel no dará la MFF2. **J14** (nano-SIM JAE, LCSC C2977286) + R131–R134 se montan; U22 (MFF2) + R127–R130 quedan **sin montar (DNP)**. La huella de la MFF2 se queda en la tarjeta como opción futura. |
| ✅ | **U19 (módem) y L22** marcados SMD | Estaban como "through-hole" y JLC los habría dejado fuera de la línea SMT. Corregido también en la librería. |
| ✅ | **64 piezas sin número LCSC** | Todas con número verificado en la base de JLC (Basic cuando se pudo). JP1–JP5 (puentes de soldadura) fuera del BOM. |
| ✅ | **Fusible de entrada F2** | Ahora es fusible en porta-fusible: Littelfuse **0154002.DR** (C206910), bloque SMD 9.7 × 5 mm con fusible NANO2 de 2 A / 125 V. En campo se saca y se cambia el fusible sin soldar. *(Falta cambiar la huella en el PCB → tarea M2.)* |
| ✅ | Barrenos de montaje | Los 4 en un rectángulo exacto de **130.0 × 90.0 mm**, a 5 mm de cada orilla; nombres únicos MH5–MH8. |
| ✅ | Limpieza | 6 tramos de pista colgando borrados; copias "respaldo" fuera de git; reglas de ancho de potencia en el DRC. |
## 3. Lo que falta — lista de trabajo de **Michelle**
!!! warning "Antes de empezar — tres reglas"
1. **Primero `git pull`.** El `.kicad_pcb` cambió hoy (atributos, LCSC, barrenos, fusible).
Si trabajas sobre una copia vieja y la guardas, se pierde todo eso.
2. **NO usar "Actualizar PCB desde esquemático"** hasta que Leo decida J10/P11/P12 (sección 4):
los volvería a poner como montados.
3. Si KiCad avisa que el archivo cambió en disco, elegir Recargar. Nunca guardar encima una copia vieja.
Orden recomendado (de mayor a menor impacto):
### M1 · Traer los cambios
- [ ] `git pull` en HBox_PCB (ver sección 6).
### M2 · Cambiar la huella de F2 (fusible)
- [ ] En el PCB: clic derecho en **F2** → *Change Footprint…* → `Fuse:Fuseholder_Littelfuse_Nano2_154x`.
- [ ] El bloque mide **9.7 × 5 mm** (antes 4.5 × 3.2). Acomodarlo cerca de donde está (159.5, 127),
entre **P1** (entrada 24 V) y **Q23**. Pistas **/24V_IN** y **/VIN_FUSED** de **≥ 1.5 mm**.
- [ ] Dejar acceso con pinzas al fusible (se saca hacia arriba): nada alto a menos de 2 mm de sus lados largos.
### M3 · Rehacer el grupo del regulador U25 (24 V → 5 V) — **la más importante**
Problema: U25 (TPS54360B) está 15 mm al norte de sus piezas de potencia:
| Medida | Hoy | Objetivo |
|---|---|---|
| Diodo **D34** (cátodo) → pin 8 (SW) de U25 | **18.2 mm** | **≤ 4 mm** |
| Capacitores de entrada **C149/C150** → pin 2 (VIN) | 5–8 mm | **≤ 3 mm** |
| Inductor **L22** (pad 1) → pin 8 | **25.9 mm** | ≤ 12 mm (L22 es grande; se acepta) |
| Cobre del nodo SW (pin 8 → D34 → L22) | pista 0.5 mm | **polígono ≥ 2 mm**, lo más corto posible |
| Vías GND bajo el pad térmico de U25 | **0** | **≥ 6** (a In1 e In2) |
| R120–R123, C155, C156 (compensación/FB/RT) | cerca | ≤ 5 mm de los pines 3–6, lejos de SW |
<figure markdown>
![Orden correcto del grupo U25](img/u25-lazo-caliente.svg){ width="100%" }
</figure>
Idea clave: junto a U25 ya no hay lugar (el cargador U6 y sus piezas ocupan el noreste).
Entonces **U25 baja a donde están sus piezas grandes**, en vez de subir las piezas grandes.
Pasos:
- [ ] **Paso 1 — Sacar C151** (electrolítico 100 µF, hoy en 173.75, 123.9). Es solo reserva de
energía: funciona igual a 10–20 mm. Sugerencia: rotado 90°, centrado en ≈ **(169.5, 112)**,
el hueco que deja U25. Sigue conectado a **/VIN_PROT**.
- [ ] **Paso 2 — Poner U25 donde estaba C151**, centro aprox. **(175.5, 124.5)**, girado para que:
el **pin 8 (SW)** quede en la esquina **más cercana al cátodo de D34** (el pad sur de D34, en 182.5, 126.65),
y el **pin 2 (VIN)** mire al oeste.
- [ ] **Paso 3 — C149 y C150 pegados al pin 2 (VIN)**, a ≤ 3 mm, con su lado GND hacia el pad
térmico de U25. Este es el lazo que radia: **entrada → U25 → D34 → GND → entrada**. Chiquito.
- [ ] **Paso 4 — D34 se queda** donde está (182.5, 123.25). Su ánodo (GND) va a la misma isla de
GND que C149/C150 y el pad de U25.
- [ ] **Paso 5 — L22 se queda.** Unir pin 8 → cátodo de D34 → pad 1 de L22 (193.5, 126.9) con **un
polígono de ≥ 2 mm**. No más ancho de lo necesario (es la parte que "grita").
- [ ] **Paso 6 — Piezas chicas junto con U25:** C152 (BOOT) entre pin 1 y pin 8; R120, R121, R122, R123,
C155, C156 del lado de los pines 3–6 (lado silencioso). El divisor FB (R121/R122) toma el 5 V
en los capacitores de salida C153/C154, no en el pad del inductor.
- [ ] **Paso 7 — Tierra:** una sola isla de GND en F.Cu bajo todo el grupo, **≥ 6 vías bajo el pad
térmico de U25** y 2–3 vías junto al GND de cada capacitor y del ánodo de D34.
- [ ] **Paso 8 — /VIN_PROT** desde Q23 hasta C149/C150: **≥ 1.5 mm** (o polígono).
!!! tip "Referencia"
Es el mismo acomodo que el diseño de referencia de TI para el TPS54360 y que la
[Guía de cobre y colocación EMC v6, §2](EinarBoard-v6_Plan-de-Cobre_ES.html).
### M4 · Mismo arreglo, más chico, en el regulador del módem U20
| Medida | Hoy | Objetivo |
|---|---|---|
| L20 (pad SW) → pin 8 (SW) de U20 | 7.6 mm, pista de **23 mm** a 0.25 mm | **≤ 3 mm**, pista corta **≥ 1 mm** |
| C127 (10 µF) → pin 2 (VIN) de U20 | 5.4 mm | **≤ 3 mm** |
| Vías GND bajo el pad de U20 | 0 | **≥ 4** |
- [ ] Acercar **L20** al pin 8 de U20 y rutear **/SW_MODEM** directo y ancho.
- [ ] Acercar **C127** al pin 2. (C128 ya está bien, a 2 mm.)
- [ ] Vías bajo el pad térmico de U20.
### M5 · Vías bajo los otros chips de potencia
- [ ] **U6** (LTC4040, cargador de batería), **U2** y **U12** (MP1584): hoy **0 vías** bajo su pad
térmico. Poner **≥ 4** en cada uno (el pad térmico también es su tierra y su disipador).
### M6 · Ensanchar las pistas de potencia
Usa esta tabla (la lista de avisos del DRC está incompleta: no marca SW_BAT ni las del módem).
| Prioridad | Red | Hoy | Objetivo | Por qué |
|---|---|---|---|---|
| 1 | **/SW_BAT** | 0.25 mm, 12 mm | **≥ 1.0 mm** o polígono | ~2.5 A de batería. Ya se marcó crítica en la v5.5 (0.3 mm); en v6 está más delgada. |
| 2 | **/VEH5V** | cuello 0.25 + 0.5 mm, ~110 mm | **≥ 1.0 mm** | Salida de U25, hasta ~3 A |
| 3 | **/MAIN5V**, **/SYS5V** | 0.25–0.5 mm, 100–150 mm c/u | **≥ 1.0 mm** en el tronco | 5 V principal de toda la tarjeta |
| 4 | **/BAT_PLUS** | 0.25–0.5 mm, 118 mm | **≥ 1.0 mm** | Corriente de batería |
| 5 | **/SW_MODEM** | 0.25 mm, 23 mm | ≥ 1.0 mm y corta | Se resuelve con M4 |
| 6 | **/VBAT_MODEM** | cuello 0.25 (1 mm), 0.5 (11 mm) | **≥ 1.0 mm** | Picos de 2 A al transmitir |
| 7 | /VIN_MODEM, /SW_IN, /VIN_SW | 0.25–0.5 mm | ≥ 0.8 mm | Entradas de reguladores |
| — | /VIN_PROT, /SW_PWRIN | 0.5 mm | — | Se resuelven con M3 |
| No | /3V3_ETH, /5V_FAN, /SW_FAN, /FAN_RET | 0.25–0.5 mm | dejar | Menos de 0.3 A |
- [ ] Prioridades 1 a 7.
### M7 · Cerrar
- [ ] Rellenar zonas (tecla B) — los barrenos se movieron y el relleno es viejo.
- [ ] **DRC → 0 errores.** (Los avisos amarillos de ancho de pista que queden en redes "No" de la tabla están bien.)
- [ ] Revisar en el visor 3D que **J14** (porta-SIM) tenga el frente libre: la tarjeta entra por un
extremo corto; confirmar cuál en el dibujo de JAE y dejar ~6 mm libres enfrente.
- [ ] `git add` + `commit` + `push` (sección 6) y avisar a Leo.
## 4. Lo que falta — **Leo**
- [ ] **Pre-ordenar J14** (C2977286) en la cuenta de JLC: es parte "Pre-ordered", sin eso no la colocan.
- [ ] **Decidir J10 (RJ45), P11 y P12:** ¿se montan en esta corrida? Hoy están DNP solo en el PCB.
- [ ] Revisar las piezas donde la elección importa: L20 Sunlord MWSA0804S-4R7MT (C17700167; checar que sus pads
entren en la huella SRU8028), L21 Murata LQG18HN68NJ00D (C162555, choke de la antena GNSS),
C149/C150 2.2 µF 100 V (C153036), C151 Nichicon 100 µF 50 V (C116241), RS1 10 mΩ 1 W (C105362),
F2 0154002.DR (C206910).
## 5. Parámetros del pedido en JLCPCB (cuando haya GO)
| Opción | Valor |
|---|---|
| Capas / espesor | 4 capas, 1.6 mm, stackup **JLC04161H-7628** |
| Acabado | **ENIG** (obligatorio por los módulos LGA U19 y U18) |
| Ensamble | Standard PCBA, solo lado superior |
| Rayos X | Pedir en **U19** (A7670SA) y **U18** (ZED-F9P) |
| Pre-orden | **J14 C2977286** antes del pedido |
| Piezas through-hole | H4, J9, J11, K1, P1–P10, SW1, SW2 (16): soldar a mano en 5 piezas es razonable |
| Archivos | BOM/CPL generados del PCB (Fabrication Toolkit). Revisar rotaciones en la vista previa de JLC: U19, U18, J14, SOT-23 |
## 6. Comandos de git
Michelle (clon de HBox_PCB):
```bash
git pull
# … trabajo en KiCad, guardar …
git add hbox-watchdog-v6.kicad_pcb
git commit -m "v6 layout: U25/U20 regrouped, thermal vias, power widths, F2 holder"
git push
```
Leo (proyecto Drogheda, después de que Michelle suba):
```bash
cd ~/Documents/Claude/Projects/Drogheda/03-Architecture-Hardware/kicad && git pull helgen main
cd ~/Documents/Claude/Projects/Drogheda && git add 03-Architecture-Hardware/kicad && git commit -m "bump kicad" && git push
```
## 7. Historial de cambios de esta auditoría (HBox_PCB)
| Commit | Qué |
|---|---|
| `bb78cb8` · `0288bd0` | T14: J14 principal, U22 DNP, errores ERC corregidos, LCSC de J14 |
| `91d2049` · `8a49327` | T15: LCSC en 64 piezas, JP fuera del BOM, SIM + U19/L22 en el PCB, pistas colgando, avisos de ancho; librería |
| `61652cc` | T16: barrenos 130 × 90 mm, MH5–MH8 |
| `d2db77f` · `03d83d1` | T17: fusible F2 → porta-fusible 0154002.DR |
## Historial de revisiones
| Versión | Fecha | Cambios |
|---|---|---|
| 1.0 | 2026-09-25 | Auditoría pre-fabricación v6 y lista de trabajo. |
| 1.1 | 2026-09-29 | Presentación: vocabulario de avisos. Sin cambios técnicos. |