hbox-docs/docs/hardware/index.md

106 lines
14 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.

---
title: "Tarjetas y hardware"
---
# Tarjetas y hardware
Estado de cada versión de la EinarBoard al **16-oct-2026**, con sus documentos vigentes, los históricos y el siguiente paso. ¿No sabes qué tarjeta tienes? [Manuales por tarjeta](../manuales/index.md) te la identifica por serigrafía, conectores y LEDs. Estado vivo (tareas, decisiones, responsables): [Tablero de ingeniería](../tableros/ingenieria.html).
!!! danger "Auditoría de producción del 16-oct: ninguna de las tres se pide todavía"
V5.6 está cerca (pasada 3 corta + firmware 0.7.0 + piloto de 5); V5.7 necesita replicar la pasada 2 y corregir su fuente; v6 tiene el PCB sin actualizar y le falta el firmware con NTRIP. Tabla comparativa, requisitos uno por uno y plan: [**▶ Auditoría de producción V5.6 · V5.7 · v6**](auditoria-produccion-16oct.md). Correcciones de layout: [**▶ Pasada 3 — V5.6 y V5.7**](v56-v57-layout-pasada-3.md).
| Tarjeta | Estado | Pedido | Proyecto KiCad | Firmware |
|---|---|---|---|---|
| <span class="badge-v55">V5.5</span> | En campo (15 pzas, 22-ago). No se fabrica más. | — | `hbox-watchdog-v5` (tag `v5.5-as-fabbed`) | `hbox-v5-bringup_0.6.0` CAMPO · 0.6.3 banco |
| <span class="badge-v56">V5.6</span> | Pasada 2 entregada (`5a93232`); auditada el 16-oct: **NO LISTA — cerca**. En pasada 3. | 113 (piloto de 5 primero) | `hbox-watchdog-v5` | 0.7.0 (`board_v56.h`), no existe |
| <span class="badge-v57">V5.7</span> | Fuente colocada y ruteada (`a7c0116`); auditada el 16-oct: **NO LISTA**. Entrada 9–32 V. | 327 (5 prototipos primero) | `hbox-watchdog-v57` (convive con v5) | el mismo 0.7.0 (mismos pines de MCU) |
| <span class="badge-v6">v6</span> | Esquemático verificado; **PCB sin actualizar** (70 diferencias de paridad, 16-oct). | 130 + reemplazos (piloto de 20) | `hbox-watchdog-v6` | 0.7.x (`board_v6.h` + NTRIP), no existe |
| <span class="badge-v4">V4</span> | En prueba y campo. Sin producción nueva. | — | `hbox-watchdog-v4` | `hbox-tarjetaV4_0.6.0` CAMPO |
| <span class="badge-v3">V3</span> | 3 unidades en campo. Registro congelado. | — | `hbox-watchdog-v3-PROD` (no editar) | `hbox-tarjetaV3_4.0.0` |
!!! warning "Reglas que aplican a toda revisión"
- **DFM del LTC4040 (U6, QFN 4×5, 8-oct):** pasta del pad expuesto ≤ 50 %; vías del EP rellenas y tapadas (JLC *Epoxy Filled & Capped*) o fuera de las ventanas de pasta; pedir X-ray/AOI en U6; revisar U6 con lupa en cada tarjeta antes de energizar. Aplica a V5.6, V5.7 y v6.
- **Nada de corriente por capas internas** (In1 e In2 son de 0.5 oz): `/BAT_PLUS`, `/MAIN5V`, `/SYS5V` y los nodos de conmutación van por F.Cu/B.Cu a ≥ 1.5 mm. Hallazgo de la auditoría del 13-oct.
- **Barrenos de la V5.5 de producción** (16-oct): MH5 (65.2, 45.3), MH6 (65.2, 135.3) y **MH4 (185.2, 90.3)** de 3.2 mm para la placa base; MH7, MH9, MH10 de 2.75 mm para el ArduSimple; MH11 de 2.75 mm para la abrazadera. Como huellas «No en el esquemático» para que *Actualizar PCB* no los borre (script T25). Sin cobre ajeno a GND a menos de 3.1 / 2.6 mm del centro.
- **Sensado Kelvin de RS1** (16-oct): U6.6 (VIN) y U6.7 (CLN) con pista propia directo a los pads de RS1; la corriente de entrada pasa solo por RS1. Sin esto el límite de entrada del LTC4040 queda en ≈ 1 A.
- El firmware se elige por tarjeta, nunca por número de versión: [Descargas](../descargas/index.md#firmware-del-hbox-que-binario-va-en-que-tarjeta).
## V5.5 — en campo { #v55 }
**Estado.** 15 tarjetas fabricadas el 22-ago-2026 (JLCPCB), en ensamble, taller y puertos. Es la tarjeta que hoy tienen los técnicos en la mano. Diseño congelado (`v5.5-as-fabbed`); **no se corrige ni se vuelve a fabricar**: sus defectos se arreglan en la V5.6.
| | Documentos |
|---|---|
| Vigentes | [Manual de la tarjeta V5 (V5.5 y V5.6)](../manuales/manual-tarjeta-V5.md) · [Pinout V5.6](v56-pinout.md) (sección «Diferencias V5.5 → V5.6» al final) · [Hoja de datos V5.6](v56-datasheet.md) (valores comunes) |
| Procedimientos | [Prueba y flasheo](../procedimientos/v5-prueba-y-flasheo.md) · [Módem 4G en batería](../procedimientos/prueba-bateria-modem.md) · [Ethernet y puertos serie](../procedimientos/v5-prueba-ethernet-serie.md) |
| Históricos | Auditoría EMC del 22-ago (`03-Architecture-Hardware/2026-08-22_Drogheda_EinarBoard-v5_EMC-Audit_v1.0.md`, repositorio): `/SW_BAT` 0.3 mm y `/BAT_PLUS` finos → corregidos en la V5.6 |
| Lo que no hace | Ciclo de etapa en batería (el módem no arranca en frío sobre el boost). Regla de campo: respaldo continuo, nunca ciclos de etapa en batería. |
| Hallazgo del 16-oct | El límite de entrada del LTC4040 quedó en ≈ 1 A (diseño 3.1 A) por el ruteo del sensado de RS1: con la unidad trabajando, la batería carga a ≈ 0.4–0.5 A. Sin retrabajo; confirmarlo en banco con un multímetro: [auditoría §4.3](auditoria-produccion-16oct.md#43-como-confirmarlo-hoy-en-una-v55-jesus-15-min). |
**Siguiente paso.** Ninguno de diseño. En taller: [diagnóstico](../procedimientos/diagnostico-banco.md) y [reflasheo](../procedimientos/reflasheo-unidades.md) con el binario V5 vigente; medir el límite de entrada en una unidad.
## V5.6 — pasada 3 → pedido de 113 { #v56 }
**Estado.** Esquemático cerrado (ECO 27/28-sep + acelerómetro U26 el 8-oct − sonda P12 el 9-oct). Pasada 2 de Michelle entregada el 16-oct (`5a93232`) y auditada el mismo día: **NO LISTA, pero cerca**. Bien: paridad limpia, 0 sin conectar, `/SYS5V` y `/MAIN5V` fuera de capas internas, In1 limpio bajo U16. Falta: los 7 barrenos de la V5.5 (y mover R107 y `/MODEM_RST_MCU`, que caen sobre MH11), el sensado Kelvin de RS1, 7.8 mm de `/BAT_PLUS` en In2, vías de `/MAIN5V`, `/3V3_MODEM` delgada, L7 lejos de U7, U7 sin vías térmicas, dos vías de 0.1 mm, cajetín (sigue Rev 3.0) y stackup. Lleva Mean Well SD-15B-05 externa (igual que V5.5).
| | Documentos |
|---|---|
| Vigentes | [**▶ Pasada 3 — V5.6 y V5.7 (16-oct)**](v56-v57-layout-pasada-3.md) · [Auditoría de producción 16-oct](auditoria-produccion-16oct.md) · [ECO V5.6 — requisitos R1–R5](v56-eco.md) · [Cambios al esquemático V5.5 → V5.6](v56-cambios-esquematico.md) · [Reglas de layout esquemático → PCB](v56-layout-instrucciones.md) |
| Referencia | [Hoja de datos V5.6](v56-datasheet.md) · [Pinout V5.6](v56-pinout.md) — generados de la netlist del 28-sep: **todavía listan P12 y no traen U26**; se regeneran al cerrar la pasada 3 |
| Históricos | [Layout pasada 2 (13-oct)](v56-layout-pasada-2.md) y [auditoría del 13-oct (inglés)](v56-auditoria-layout-13oct.md) — superadas por la pasada 3 y la auditoría del 16-oct · [Layout pasada 1 (12-oct)](v56-layout-pasada-1.md) |
| Firmware | 0.7.0 con `board_v56.h` (control del módem por MODEM_EN/RST, ciclo de 10 s en batería, Ethernet de campo, SC16IS752/RS-485, acelerómetro, ignición por ADC, paquete LFP-HT). No existe todavía; ningún 0.6.x enciende su módem. |
| Decisión pendiente (Leo) | Portar las correcciones de puertos de la v6 (inversor U32 para el RS-485, TVS D39, R147 en RS-232, J10.8 a GND, LED de actividad): [auditoría §10](auditoria-produccion-16oct.md#101-hardware-de-v56-y-v57-iguales-entre-si). |
**Siguiente paso.** Leo mete los barrenos con el script T25 → Michelle hace la pasada 3 (parte A) → Claude re-audita pad a pad y genera Gerber/BOM/CPL → **piloto de 5** → banco con 0.7.0 (ciclo de 10 s ×20, carga, Ethernet, RS-232/485, acelerómetro) → las 108 restantes.
## V5.7 — fuente a bordo (9–32 V) → pedido de 327 { #v57 }
**Estado.** Decidida el 12-oct, esquemático aplicado el 13-oct (ERC 0): V5.6 + bloque de entrada de la v6 (U25 TPS54360B, 5.32 V fijos), fusible F2 SMD 3 A, fuera el buck del ventilador U2 y la entrada P2, JP1 puenteado. Proyecto KiCad separado `hbox-watchdog-v57`. Fuente colocada y ruteada en la esquina superior derecha (`a7c0116`). **Rango de entrada: 9–32 V DC** (12 y 24 V). Auditada el 16-oct: **NO LISTA** — las correcciones de la pasada 2 de V5.6 no se replicaron (`/BAT_PLUS` otra vez por In1 a 0.5 mm, `/MAIN5V`, `/SYS5V` y `/SW3_NODE` por capas internas), U25 sin vías en su pad térmico y con el divisor de FB a 22 mm, y los barrenos chocan con `/24V`, I²C y LEDs.
| | Documentos |
|---|---|
| Vigentes | [**▶ Pasada 3, parte B**](v56-v57-layout-pasada-3.md) · [Auditoría de producción 16-oct](auditoria-produccion-16oct.md) (§5 rango de entrada, §7 lo que falta) · [ECO V5.7 — fuente a bordo (v0.2)](v57-eco-fuente.md) |
| Históricos | [Guía de layout V5.7 (Leo, 13-oct)](v57-layout-guia.md) y [colocación y ruteo (14-oct)](v57-colocacion-ruteo.md) — superadas: la fuente ya está colocada · ECO v0.1 del 12-oct (`03-Architecture-Hardware/2026-10-12_Drogheda_EinarBoard-V5.7_ECO-Fuente-a-bordo_ES_v0.1.md`, repositorio) |
| Hereda de V5.6 | Todo lo demás: [ECO V5.6](v56-eco.md), [cambios al esquemático](v56-cambios-esquematico.md), acelerómetro, sin P12. Hoja de datos y pinout propios: pendientes. |
| Decisión pendiente (Leo) | D10 → **SMBJ33CA** (bidireccional, misma huella) para que la polaridad invertida no abra F2; puertos como en V5.6. |
**Siguiente paso.** Después de la V5.6: pasada 3 (parte B) → re-auditoría → **5 prototipos** (validación de la ECO §6: barrido 9/12/24/32 V, polaridad invertida, temperatura de U25) → pedido de 327.
## v6 — GNSS y 4G a bordo → pedido de 130 + reemplazos { #v6 }
**Estado.** Diseño nuevo: ZED-F9P y módem A7670SA soldados, sin zócalos; fuente de 5 V a bordo. Esquemático **terminado y verificado** el 28-sep (4 pasadas, ERC 0, `d58a89ba…`). El **PCB no tiene ninguna corrección**: revisado el 16-oct, sigue con 70 diferencias de paridad (JP2 en Li-ion con paquete LFP, R52 sin GND → el respaldo no entra a tiempo, U25 con dos códigos LCSC, entre otras). Además: sus MH no son «No en el esquemático» (*Actualizar PCB* los borraría), le falta **MH4 en (185.2, 90.3)** — no en 193.2 como dice el plan —, y la identificación de tarjeta por el SC7A20 (D8) ya no sirve porque V5.6/V5.7 también lo tienen. El firmware que sustituye al 4G NTRIP Master (cliente NTRIP en el MCU) no existe. Decisión: **no habrá v6.1** — lo que se encuentre se corrige antes del pedido.
| | Documentos |
|---|---|
| Vigentes | [**▶ Próximos pasos para ordenar (29-sep)**](v6-proximos-pasos.md) · [Auditoría de producción 16-oct, §8](auditoria-produccion-16oct.md) · [Plan de corrección y lista de liberación](v6-plan-correccion.md) · [Esquemático final — resumen de 3 pasadas](v6-cambios-resumen.md) · [Mapa de pines MCU para `board_v6.h`](v6-pinmap.md) · [Plan de cobre y colocación EMC](EinarBoard-v6_Plan-de-Cobre_ES.html) ([inglés](EinarBoard-v6_Copper-Plan_EN.html)) · [Manual v6 (marcador)](../manuales/manual-tarjeta-v6.md) |
| Detalle (28-sep) | [Auditoría completa](v6-auditoria-completa.md) ([inglés](v6-full-audit.md)) · [Pasada 1 — cambios al esquemático](v6-cambios-esquematico.md) · [Pasada 2 — puertos (inglés)](v6-puertos-sin-nueva-version.md) · [Pasada 3 — revisión final (inglés)](v6-revision-final.md) |
| Históricos | [Revisión contra lecciones V5.5](v6-revision-lecciones-v55.md) — superada por la auditoría completa · [Auditoría pre-fab 25-sep](v6-auditoria-prefab.md) ([inglés](v6-prefab-audit.md)) — superada por la del 28-sep |
| Cantidad | La auditoría de septiembre hablaba de **5 prototipos**; el plan del 13-oct son **130 unidades y todos los reemplazos futuros**. Recomendado: piloto de 20 que pase el banco con el firmware 0.7.x antes de las 130. |
**Siguiente paso.** Antes de *Actualizar PCB*: marcar MH5–MH8 «No en el esquemático» y agregar MH4 en (185.2, 90.3). Luego Michelle sigue [Próximos pasos](v6-proximos-pasos.md) (actualizar el PCB y L-1…L-67); aplicar la regla DFM del LTC4040 y quitar P7/P8 (como P12 en V5.6); auditoría pad a pad; firmware 0.7.x; homologación IFT; piloto.
## V4 y V3 — tarjetas anteriores aún en campo
| Tarjeta | Estado | Documentos |
|---|---|---|
| <span class="badge-v4">V4</span> | Blackpill en zócalo + Ethernet y puertos serie; mismas redes que la V5. En prueba con 0.6.0; casos sin NMEA en oct (H0016, H0011, H0024). | [Manual V4](../manuales/manual-tarjeta-V4.md) · [Preparación y prueba con 0.6.0](../procedimientos/v4-prueba-fw-0.5.6.md) · [Riel SW_5V y arranque del F9P](../procedimientos/v4-prueba-riel-sw5v-f9p.md) |
| <span class="badge-v3">V3</span> | EinarBoard 1.0 (jul-2026, 10 pzas); 3 unidades en campo (RTK-003/006/014). | [Manual V3](../manuales/manual-tarjeta-V3.md) · [Pinout V3](../montaje/pinout-arneses.md) · históricos: [BOM V3](../montaje/bom-split.md) · [bring-up](../procedimientos/einarboard-1.0-bringup.md) |
## Por necesidad
| Necesito | Página |
|---|---|
| Saber si una tarjeta ya se puede pedir | [Auditoría de producción 16-oct](auditoria-produccion-16oct.md) |
| Saber qué tarjeta tengo | [Manuales por tarjeta](../manuales/index.md) |
| Pin, puente o LED de V5.5/V5.6 | [Pinout V5.6](v56-pinout.md) · [Manual V5](../manuales/manual-tarjeta-V5.md) |
| Límites eléctricos, consumos, rieles | [Hoja de datos V5.6](v56-datasheet.md) · rango de entrada de la V5.7: [auditoría §5](auditoria-produccion-16oct.md#5-v57-rango-de-entrada-sin-la-mean-well) |
| Qué cambió de V5.5 a V5.6 | [ECO V5.6](v56-eco.md) · [Cambios al esquemático](v56-cambios-esquematico.md) |
| Qué debe corregir Michelle hoy | [Pasada 3 — V5.6 y V5.7](v56-v57-layout-pasada-3.md) |
| Dónde van los barrenos | [Auditoría §3](auditoria-produccion-16oct.md#3-barrenos-los-7-de-la-v55-de-produccion) |
| Qué trae la V5.7 y por qué | [ECO V5.7](v57-eco-fuente.md) |
| Qué falta para pedir la v6 | [Próximos pasos](v6-proximos-pasos.md) · [Plan de corrección](v6-plan-correccion.md) · [Auditoría §8](auditoria-produccion-16oct.md#8-v6-que-falta) |
| Cuántas de cada versión y cuándo | [Tablero de producción](../tableros/produccion.html) |
| El binario correcto | [Descargas](../descargas/index.md) |
| KiCad o el repositorio | [Guía Git](../git/guia-git-es.md) |
| Cómo llegamos aquí | [Historia del proyecto](../historia/index.md) |