23-oct: documentos de diseño V5.6/V5.7/v6 (página + PDF), T44 (serigrafía 0.8 mm, D-22-9 b) y páginas sincronizadas con los designadores de T43; lote 2026-10-23_t44-documentos-diseno

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QCy5VHMVLkAmftYM6swWmx
This commit is contained in:
Leopoldo Rodríguez 2026-10-23 09:01:37 -06:00
parent 4c0b98cc27
commit fdc916c6e9
111 changed files with 4166 additions and 443 deletions

View File

@ -0,0 +1,55 @@
{
"lote": "2026-10-23_t44-documentos-diseno",
"autor": "claude",
"motivo": "22/23-oct: serigrafía de 0.8 mm en las tres tarjetas (T44, D-22-9 b), documentos vivos en los designadores de T43 y un documento de diseño por tarjeta",
"fuente": "/hardware/v6-t44-serigrafia/",
"cambios": [
{ "id": "d-22-9-serigrafia",
"poner": { "estado": "hecho" },
"nota": "Decidido (b) en las tres: v6 el 22-oct en la noche; V5.6 y V5.7 el 23-oct a las 08:53 (Leo). T44 aplicado: v6 bd27501 (338 de 350), V5.6/V5.7 93d13e3 (todos); Rev6/Rev7 regenerados, solo cambia la serigrafía superior." },
{ "id": "t-docs-designadores-t43",
"poner": { "estado": "hecho" },
"nota": "Hecho: hoja de datos y pinout de la V5.6, mapa de pines de la v6, manuales, producción, taller, descargas y comentarios de board_v56.h en la numeración nueva; los fechados llevan aviso. Padre d70dd80, firmware 18a9f82." },
{ "crear": { "id": "t-t44-serigrafia",
"titulo": "T44: serigrafía de 0.8 mm / 0.15 mm en V5.6, V5.7 y v6 (D-22-9 b)",
"pista": "ingenieria", "estado": "hecho", "responsable": "claude",
"version_tarjeta": "—",
"descripcion": "Designadores a 0.8 mm con trazo de 0.15 mm (mínimo de JLC), colocados por script junto a su pieza, sin mover piezas ni tocar cobre. V5.6 239/239 y V5.7 244/244 (93d13e3, Rev6/Rev7 regenerados: solo cambia F_Silkscreen). v6 338/350 (bd27501); 12 quedan para Michelle. Regla del .kicad_dru a 0.8 / 0.15.",
"enlaces": [{ "titulo": "T44", "url": "/hardware/v6-t44-serigrafia/" }] },
"si_no_hay": ["T44"] },
{ "crear": { "id": "t-docs-diseno-tarjetas",
"titulo": "Documento de diseño por tarjeta: V5.6, V5.7 y v6 (página + PDF)",
"pista": "ingenieria", "estado": "hecho", "responsable": "claude",
"version_tarjeta": "—",
"descripcion": "Bloques, árbol de alimentación, especificaciones, mapa de pines del MCU, conectores, esquemático, capas, vistas 3D, BOM, puntos de prueba, reglas y DRC, riesgos e historial; tablas generadas del netlist y del PCB, en los designadores de T43. Se actualizan cuando cambia la tarjeta.",
"enlaces": [{ "titulo": "V5.6", "url": "/hardware/diseno-v56/" },
{ "titulo": "V5.7", "url": "/hardware/diseno-v57/" },
{ "titulo": "v6", "url": "/hardware/diseno-v6/" }] },
"si_no_hay": ["documento de diseño"] },
{ "id": "t-v6-cierre-pedido",
"nota": "Plan rev. 1.7: T44 hecho (bd27501), 338 de 350 designadores a 0.8 mm. Los 12 que no caben y «IGN 12-24V» están en T44 §3 con lo que habría que mover. No acomodar designadores a mano antes del cierre: al final corren T43 y T44." },
{ "id": "t-v56-piloto",
"nota": "23-oct: D-22-9 (b) aplicado (93d13e3). Rev6/Rev7 regenerados: solo cambia la serigrafía superior (designadores de 0.8 mm); cobre, BOM y CPL iguales. El pedido va con estos paquetes; en el visor de JLC, una mirada a la serigrafía." },
{ "id": "t-v56-banco-piloto",
"nota": "Referencia para el banco: documento de diseño V5.6 (puntos de prueba, conectores, pines) y designadores legibles de 0.8 mm. Falta el procedimiento del banco con 0.7.0 en la numeración nueva (pendiente nuevo)." },
{ "crear": { "id": "t-banco-v5-procedimiento-t43",
"titulo": "Procedimiento de banco del piloto V5.6/V5.7 con 0.7.0 y formularios V5 en la numeración de T43",
"pista": "ingenieria", "estado": "por-hacer", "responsable": "claude, jesus",
"version_tarjeta": "V5.6", "fecha_limite": "2026-10-29",
"descripcion": "Los procedimientos de banco de la V5 (prueba y flasheo, ensamble, prueba final, checklist, configuración, Ethernet y serie) siguen en la numeración de la V5.5, con una tabla V5.5 → V5.6/V5.7; los formularios (formularios/*.html) usan designadores de la V5.5. Para el banco del piloto hace falta el procedimiento con 0.7.0 y los formularios en la numeración de T43.",
"enlaces": [{ "titulo": "Documento de diseño V5.6", "url": "/hardware/diseno-v56/" },
{ "titulo": "Tabla viejo → nuevo", "url": "/hardware/designadores-t43-22oct/#8-tablas-viejo-nuevo" }],
"etiquetas": ["docs"] },
"si_no_hay": ["procedimiento de banco del piloto"] },
{ "id": "t-fw-070",
"nota": "board_v56.h: comentarios en los designadores de T43 (18a9f82, código idéntico) y corregido el de R48 en PC2 (10 k, no 1 k). Los pines del MCU no cambiaron con T43 ni T44." }
]
}

View File

@ -22,6 +22,12 @@ Arriba, lo que pasó en el tablero de pendientes y en las actas en los últimos
### Octubre de 2026
**23 oct**
: Documentos de diseño de la [V5.6](hardware/diseno-v56.md), la [V5.7](hardware/diseno-v57.md) y la [v6](hardware/diseno-v6.md), cada uno con su PDF y el esquemático completo: bloques, árbol de alimentación, especificaciones, mapa de pines del MCU, conectores, esquemático, capas, vistas 3D, BOM, puntos de prueba, reglas y DRC, riesgos e historial. Las tablas salen del netlist y del PCB, en los designadores de T43. La v6 lo dice arriba: todavía no se puede pedir.
: [Serigrafía de 0.8 mm (T44)](hardware/v6-t44-serigrafia.md): **D-22-9 (b) en las tres**. V5.6 239 de 239 y V5.7 244 de 244 designadores a 0.8 mm con trazo de 0.15 mm, colocados por script sin mover piezas ni tocar cobre (`93d13e3`); Rev6/Rev7 regenerados y comparados capa por capa: solo cambia la serigrafía superior. v6: 338 de 350 (`bd27501`); los 12 que no caben quedan para Michelle con lo que habría que mover.
: [Plan de fines de semana de la v6, rev. 1.7](hardware/v6-plan-fines-de-semana.md): T44 hecho en la v6; los designadores no se acomodan a mano antes del cierre (al final corren T43 y T44).
: Documentos vivos de V5.6, V5.7 y v6 en los designadores de T43: hoja de datos y pinout de la V5.6, mapa de pines de la v6, manuales, producción, taller, descargas y los comentarios de `board_v56.h` (código idéntico). Los fechados llevan un aviso con liga a la [tabla viejo → nuevo](hardware/designadores-t43-22oct.md#8-tablas-viejo-nuevo); los de V5.5, V4 y V3 no cambian.
**22 oct**
: [Designadores en orden en V5.6, V5.7 y v6 (T43)](hardware/designadores-t43-22oct.md): sin huecos, prefijos estándar y todos los conectores con J. V5.6 y V5.7 comparten numeración por la posición de la V5.6 (D-22-8; 235 piezas con el mismo designador) y la v6 va por la suya. Netlist, ERC y DRC iguales; la paridad pasa a **0** (las PWR_FLAG «PF» contaban como piezas). Paquetes Rev6/Rev7 regenerados: solo cambia la serigrafía, y la V5.7 dice «IGN 12-24V». T42a aplicado (D-22-7: a). **D-22-9 (Leo):** los designadores miden 0.5 mm, debajo del mínimo de JLC. Tablas viejo → nuevo, CSV y mapas para el banco; lote `2026-10-22_t43-designadores`.
: [Victorias rápidas V5.6/V5.7 (T42a)](hardware/v56-v57-victorias-rapidas-22oct.md): T42a listo y probado en copias (sin tocar la Mac). BOM con existencia para las 430: D10 = **C83325** (los códigos de la auditoría no servían), U15 → TRS3232E, los 22 µF a C45783 (C86817 no alcanzaba) y 8 Extended menos. `/IGN_IN` a 0.3 mm en In1 (de 0.15 a 0.54 mm de las señales) y 2.ª vía de `/SYS5V` en la V5.7. DRC igual al de la auditoría. Hallazgo: la clase HV24 solo atrapa `/24V_IN` (T42b). Decide Leo: D-22-7; lote `2026-10-22_t42a-v5`.

View File

@ -11,6 +11,9 @@ audience: Leo (decide el pedido), Michelle, Jesús, Aldair, Adriana
# Auditoría final de producción — V5.6 y V5.7 · 22-oct-2026
!!! 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.
**Pregunta (Leo, 22-oct, 10:01):** ¿se piden hoy? Y que todos los puertos funcionen, que la V5.7 no use la Mean Well, que el módem no provoque un apagón, que en batería duerma 10 min, despierte, reporte dos veces y vuelva a dormir, empezar el firmware, y una sola auditoría con riesgos, easy wins y matriz.
!!! success "Veredicto: GO al piloto de 5 V5.6 + 5 V5.7, hoy, con tres condiciones de pedido que no tocan el cobre"

View File

@ -11,6 +11,9 @@ audience: Leo (decide el pedido), Michelle, Jesús, Aldair, Adriana
# Protocolo de la auditoría final de producción — V5.6 y V5.7 · 22-oct-2026
!!! 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.
> **Para qué existe este documento.** Leo pidió (22-oct, 10:01): *«antes de hacer nada, vuélvete a dar la
> instrucción y documenta este proceso de auditoría como el último paso antes de producción»*. Esto es esa
> instrucción, escrita para que la auditoría sea **una sola, completa y decisiva**, y para que la próxima

View File

@ -11,6 +11,9 @@ audience: Leo, Michelle (layout), Jesús (banco), Aldair (fabricación), Adriana
# Auditoría de producción — EinarBoard V5.6, V5.7 y v6 · 16-oct-2026
!!! 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 U14 (antes U6); en la v6, U6 es el módem y el LTC4040 es U17. 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.
!!! tip "19-oct: hay una re-auditoría más nueva"
La pasada 3 de Michelle y el script T30 cerraron casi todo lo de §6 y §7. Estado de hoy, punto por punto: [**▶ Re-auditoría del 19-oct**](re-auditoria-19oct.md); lo que queda a mano: [**▶ Pasada 4**](v56-v57-layout-pasada-4.md). Siguen vigentes aquí: el sensado de RS1 y la prueba con TP1 (§4), el rango de entrada de la V5.7 (§5), el ciclo de 10 s (§9) y los puertos (§10).

View File

@ -4,8 +4,8 @@ tags: [project-drogheda, hardware, hbox, einarboard, v5.6, v5.7, v6, serigrafia,
project: Project Drogheda
author: Helgen Technologies (script y revisión: Claude; decide: Leo)
date: 2026-10-22
version: 1.0
status: APLICADO — V5.6/V5.7 en kicad e13d074 (auto-sync de las 18:00) y v6 en a08e49a; paquetes HBOX_v5_Rev6_PROD / Rev7_PROD regenerados. D-22-9 (tamaño de los designadores en la serigrafía) la decide Leo.
version: 1.1
status: "APLICADO — V5.6/V5.7 en kicad e13d074 y v6 en a08e49a. D-22-9 decidido (b) en las tres y aplicado con T44 (v6 bd27501, 22-oct; V5.6/V5.7 93d13e3, 23-oct; Rev6/Rev7 regenerados). Documentos vivos ya en la numeración nueva (22-oct, noche)."
audience: Leo (decide D-22-9), Michelle (layout), Aldair (pedido), Jesús (banco), firmware (board_v56.h)
---
@ -185,7 +185,10 @@ además corre `kicad-cli`:
- V5.7: `.kicad_pcb` 4f05a3fd, `.kicad_sch` b78d51ea.
- v6: `.kicad_pcb` 35255855, `.kicad_sch` b9018bdc.
## 5. D-22-9: tamaño de los designadores en la serigrafía (decide Leo)
## 5. D-22-9: tamaño de los designadores en la serigrafía (decidido: (b)) { #5-d-22-9-tamano-de-los-designadores-en-la-serigrafia-decide-leo }
!!! success "Decidido y aplicado: (b) en las tres tarjetas, con el script T44"
Leo eligió (b) para la v6 el 22-oct en la noche y para la V5.6 y la V5.7 el 23-oct a las 08:53 («yes D-22-9»), también para el piloto. T44 sube los designadores a **0.8 mm con trazo de 0.15 mm** y los coloca junto a su pieza sin mover piezas ni tocar cobre: v6 338 de 350 (12 se quedan para Michelle, HBox_PCB `bd27501`); V5.6 239 de 239 y V5.7 244 de 244 (`93d13e3`), con los paquetes Rev6/Rev7 regenerados (solo cambia la serigrafía superior). La regla del `.kicad_dru` ya pide 0.8 / 0.15. Detalle: [T44](v6-t44-serigrafia.md). Lo de abajo es el planteamiento original del 22-oct.
Los designadores visibles de la cara superior miden **0.5 mm de alto con trazo de 0.1 mm**: 238 en la V5.6, 242 en la
V5.7 y 342 en la v6, más 2 de 0.4 mm. Las leyendas «IGN», «BOOT», «NRST» y «4G NTRIP RESET» tienen el mismo tamaño.
@ -206,6 +209,9 @@ mapas a la mano, y la pasada de T42b ya va a tocar el cobre de las dos tarjetas.
## 6. Lo que sigue con la numeración vieja
!!! success "Hecho el 22-oct en la noche"
Los documentos vivos de la V5.6, la V5.7 y la v6 ya usan la numeración nueva: hoja de datos y pinout de la V5.6, mapa de pines de la v6, manuales, páginas de producción, taller y descargas, y los comentarios de `board_v56.h` (código idéntico). Los procedimientos de banco de la V5 conservan la numeración de la V5.5 y traen una tabla V5.5 → V5.6/V5.7. Los documentos fechados llevan un aviso con liga a la §8. Los documentos de diseño de la [V5.6](diseno-v56.md), la [V5.7](diseno-v57.md) y la [v6](diseno-v6.md) ya nacen en la numeración nueva. Lo de abajo es el plan original.
- **Documentos fechados antes del 22-oct-2026** (auditorías, pasadas, ECOs, el pinout y la hoja de datos de la V5.6, el mapa de pines de la v6): usan la numeración vieja. Se traducen con la tabla de §8. El pinout, la hoja de datos y el mapa de pines se regeneran con la numeración nueva; hay un pendiente para eso.
- **Firmware** `hbox_v5_bringup/board_v56.h`: los comentarios nombran U6, RS1, TP1, DB1–DB4, P14, U13, J7/J8, R105–R108, U7, SW4G1, D4G1, U4, U18, U26, U10, U14, P15, U15, P16 y H4. El código no cambia, porque los pines del MCU son los mismos. Los comentarios se actualizan con la 0.7.0; la tabla de §8 da cada reemplazo.
- **Tablero:** los pendientes abiertos que citan designadores (banco del piloto, prototipos y banco de la V5.7, pre-orden, T42b, FOTA, D-21-2) recibieron una nota con la traducción. Lote `2026-10-22_t43-designadores`.

855
docs/hardware/diseno-v56.md Normal file
View File

@ -0,0 +1,855 @@
---
title: "Documento de diseño — EinarBoard V5.6 (HBOX 5.6)"
tags: [project-drogheda, hardware, hbox, einarboard, v5.6, documento-de-diseno, esquematico, pcb, bom]
project: Project Drogheda
author: "Helgen Technologies (redacción: Claude; revisión: Leo)"
date: 2026-10-22
version: 1.0
status: "ACTIVO — estado al 22-oct-2026, después de T42a y T43 (HBox_PCB e13d074)"
audience: "Leo, Michelle (layout), Jesús (banco), Aldair (fabricación), Adriana (PM), equipo de firmware"
---
# EinarBoard V5.6 (HBOX 5.6) — documento de diseño
!!! warning "Estado al 22-oct-2026: lista para el piloto de 5; las 108 esperan el banco con 0.7.0"
El paquete de fabricación `HBOX_v5_Rev6_PROD` está verificado y ya trae T42a (victorias rápidas) y T43 (designadores en orden). **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). Falta decidir **D-22-9** (tamaño de los designadores). **Las 108 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.6_ES_v1.0.pdf) · [esquemático completo en PDF](img/diseno-V5.6/hbox-watchdog-v5-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-v5.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.6 · cajetín «EINARBoard HBOX V5.6», rev. 5.6 |
| **Proyecto KiCad** | `hbox-watchdog-v5` en HBox_PCB (KiCad 10.0.4). Es el mismo proyecto de la V5.5; la etiqueta `v5.5-as-fabbed` guarda el lote de agosto |
| **Archivos de este documento** | commit `e13d074` · PCB sha256 `b547836b` · esquemático `00c25456` |
| **Fecha** | 22-oct-2026 (después de T42a y T43) |
| **Estado** | Piloto de 5: GO con dos condiciones de pedido (D-22-1). 108 tarjetas: NO-GO hasta el banco del piloto con 0.7.0. D-22-9 abierta |
| **Paquete de fabricación** | `production/HBOX_v5_Rev6_PROD` (Gerber, BOM y CPL del Fabrication Toolkit, regenerados el 22-oct después de T43): BOM de 107 partidas y 226 designadores; CPL de 226 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** | 241 en el esquemático: 226 montadas por JLC en 107 partidas, 1 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); 19 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 |
| **Verificación** | ERC: 0 errores · 25 avisos (17 lib_symbol_mismatch, 7 lib_symbol_issues, 1 unconnected_wire_endpoint) · DRC: 3 errores (3 `npth_inside_courtyard`, excluidos por diseño) · 96 avisos · 0 sin conectar · paridad limpia |
## 2. Qué es y qué cambia respecto a la anterior
La V5.6 es la tarjeta portadora y *watchdog* del HBOX RTK. Lleva el MCU soldado (STM32F411RET6), el respaldo de batería (LTC4040) y los zócalos para los dos módulos de ArduSimple que hacen el trabajo de RTK: 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, sin pasar por el MCU; el MCU enciende y vigila la etapa RTK y el módem, cuida la batería y reporta.
Es la V5.5 (15 piezas, JLC, 22-ago) más la ECO del 27/28-sep, seis pasadas de layout (12–21 oct) y los scripts T25–T35, T42a y T43. Lo que cambia, bloque por bloque ([ECO](v56-eco.md) y [cambios al esquemático](v56-cambios-esquematico.md)):
- **Módem bajo control del MCU.** Su fuente es ahora U13 AP64350 (3.33 V, hasta 3.5 A) desde `/SYS5V`, no desde la etapa RTK, y la enciende PC3 (`MODEM_EN`). El MCU también lo reinicia (PC1), ve su LED (PC2) y escucha las correcciones (PC7). En la V5.5 el módem colgaba de `/SW_5V` y se quedaba oscuro en batería.
- **Cargador para la Mean Well SD-15B-05.**
- R68 de 10 mΩ: límite de entrada de 2.5 A. La V5.5 tenía 8 mΩ (3.1 A) y la fuente de 3 A se plegaba.
- Carga de 1.40 A con R58 1.43 k.
- **Química LFP.** Flotación de 3.50 V (JP3 en 2-3) y ventana de carga de +10 … +60 °C (R18 5.6 k con la NTC B3380), para el paquete LFP-HT 26650 de los puertos a 45 °C.
- **Capacitores del VSYS de U14.**
- C59, 10 µF junto a los pines 1/24 (T31, 20-oct). Faltaba también en la V5.5.
- C14, C30 y C68 de 220 µF de polímero para las ráfagas LTE.
- **Temperaturas.**
- U12 (TMP102, 0x48) junto al cargador y U8 (TMP102, 0x49) junto al módem.
- La NTC del paquete también llega al MCU (PC5).
- Se quitó la sonda externa.
- **Varios.**
- D20 (ESD) en el USB del módem.
- R5 mantiene el W5500 en reset mientras el MCU arranca.
- JP2 en paralelo con el interruptor de corte.
- LDO TLV1117LV33 (U4), con caída baja para el 3V3 en respaldo.
- Acelerómetro SC7A20 (U1) para despertar por movimiento.
- **Pedido (T42a, 22-oct).**
- D18 SMBJ33CA bidireccional.
- U10 TRS3232E (±15 kV).
- Códigos LCSC con existencia para 430 tarjetas.
- `/IGN_IN` de 0.3 mm en In1.
- **Designadores (T43, 22-oct).** En orden por posición, sin huecos, todos los conectores con J. El MCU, que era U16, ahora es U3; el LTC4040, que era U6, ahora es U14 ([tabla](designadores-t43-22oct.md#8-tablas-viejo-nuevo)).
La V5.6 y la V5.7 comparten numeración y **los 64 pines del MCU son iguales**: un solo binario sirve para las dos (`-DHBOX_BOARD_V56`). La diferencia es la entrada de energía. La V5.6 recibe 5 V de la Mean Well SD-15B-05 externa por J16 y usa los 24 V del vehículo solo para el ventilador; la V5.7 trae su propia fuente de 9–32 V ([documento de diseño de la V5.7](diseno-v57.md)).
## 3. Diagrama de bloques
![V5.6: diagrama de bloques](img/diseno-V5.6/v56-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.6: árbol de alimentación](img/diseno-V5.6/v56-arbol-alimentacion.png)
| Riel | Fuente | Voltaje | Límite / capacidad | Alimenta | Cómo se obtiene |
|---|---|---|---|---|---|
| `/24V_IN` | J15.1 (vehículo) | 24 V nominal (12–24 V) | — | Q6 | D18 SMBJ33CA a GND |
| `/24V` | Q6 IRFR5305 (polaridad; D19 15 V y R74 en la compuerta) | = /24V_IN | — | U15 | solo alimenta a U15 (ventilador): el resto de la tarjeta no depende de 24 V |
| `/5V_FAN` | U15 MP1584EN desde /24V | ≈ 5.0 V | U15: 3 A | J3 | 0.8 V × (1 + R76/R77) = 0.8 × (1 + 100/19.1); L4 10 µH, D21 SS34. JP1 (abierto) lo une a /VEH5V: no cerrar |
| `/VEH5V` | J16 (Mean Well SD-15B-05 externa) | 5.2–5.4 V (ajuste de la fuente) | fuente: 3 A | U14 | C14 220 µF polímero + C12 |
| `/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 los 5 V de J16.** La Mean Well SD-15B-05 se ajusta a 5.2–5.4 V.
- Sin batería, nunca hay que trabajar con menos de 5.2 V en J16. El PFI (4.40 V) quedaría muy cerca y el módem apagaría la tarjeta en cada ráfaga: es la regla de banco del PFI («E-PFI»).
- Los 24 V del vehículo (J15) solo alimentan el buck del ventilador (U15) y dan la ignición (PA5).
- **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) y no por PFO: no quedó pin libre para él (A-13 de la ECO).
- **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. Sirve para programarlo por DFU sin fuente; el W5500, el módem y el F9P quedan sin energía.
- **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 | **5 V regulados por J16** (Mean Well SD-15B-05 externa, 5.2–5.4 V); con menos de 5.2 V y sin batería, el PFI corta | §4; [hoja de datos, §8](v56-datasheet.md#8-valores-maximos-y-rangos-de-operacion) |
| Entrada del vehículo (J15.1) | 24 V nominal, **solo para el ventilador**. U15 (MP1584EN) está especificado hasta 28 V; D18 (33 V) no lo protege entre 28 y 33 V | hoja de datos, §8 |
| Protección | D18 SMBJ33CA bidireccional (T42a) · Q6 IRFR5305 contra polaridad invertida (D19 15 V en la compuerta) · sin fusible de entrada en la tarjeta: protege el breaker del gabinete | esquemático; [auditoría final, R7](auditoria-final-22oct.md#6-registro-de-riesgos-p-i-antes-despues) |
| 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**, no con `digitalRead` | `board_v56.h` (§6) |
| Batería | Paquete **LFP-HT 26650, 1S4P**, con NTC 10 k B3380 (J5) | [ECO](v56-eco.md) |
| Cargador | U14 LTC4040 · carga **1.40 A** (R58 1.43 k) · flotación **3.50 V** (JP3 en 2-3) · ventana de carga +10 … +60 °C (R18 5.6 k con la NTC B3380) · 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);
- 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.7.**
**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`). Con `digitalRead`, 12 V caen en la zona indefinida del pin.
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` | (185 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` | (185 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` | (185 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` | (185 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` | (185 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 |
| **J16** | 5V-IN-SD15B05 | JST_XH_B2B-XH-A_1x02_P2.50mm_Vertical (THT) | 5 V de la Mean Well SD-15B-05 | Solo 5 V regulados: entra directo a /VEH5V |
**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.6 dice «IGN 24V».
**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` | (185 nodos) |
| 7 | GND | `GND` | (185 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` | (185 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 desde U15 (MP1584, desde /24V) |
| 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 (24 V nominal): solo ventilador; el resto de la tarjeta sale de J16 |
| 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 |
**J16 — 5 V de la Mean Well SD-15B-05** (5V-IN-SD15B05)
| Pin(es) | Red | Función |
|---|---|---|
| 1 | `/VEH5V` | 5 V de la Mean Well SD-15B-05 externa (5.2–5.4 V) |
| 2 | `GND` | Tierra |
## 8. Esquemático
El esquemático de la V5.6 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, 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.6/hbox-watchdog-v5-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.6/v56-esquematico-completo.png)](img/diseno-V5.6/v56-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.6/v56-esquematico-1.png)](img/diseno-V5.6/v56-esquematico-1.png)
*Figura 8.2. Parte 1 (arriba a la izquierda): la entrada del vehículo (J15, D18, Q6), J16 y la ignición; el paquete (J5) con sus divisores; el corte (J2); el LED de panel (J4, Q2) y el ventilador (J3, Q1, L4); la etapa RTK (F1, Q3, Q4); U6 (SHT40) y SW3 (reset del módem).*
[![Parte 2 (arriba, centro)](img/diseno-V5.6/v56-esquematico-2.png)](img/diseno-V5.6/v56-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); el buck del ventilador U15; SW2 y J1 (reset) y Y3.*
[![Parte 3 (arriba a la derecha)](img/diseno-V5.6/v56-esquematico-3.png)](img/diseno-V5.6/v56-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.6/v56-esquematico-4.png)](img/diseno-V5.6/v56-esquematico-4.png)
*Figura 8.5. Parte 4 (abajo a la izquierda): las notas de la ECO de la V5.6, el acelerómetro U1, U8 (TMP102 del módem) y capacitores de los rieles.*
[![Parte 5 (abajo, centro)](img/diseno-V5.6/v56-esquematico-5.png)](img/diseno-V5.6/v56-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:** 395 en total, 194 de ellas de GND: 268 de 0.8/0.3 mm y 118 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 | 1564 | 3422 | `GND` 280 · `/SW_5V` 229 · `/SYS5V` 188 · `/3V3` 147 · `/MAIN5V` 110 · `/3V3_MODEM` 101 |
| In1.Cu | 131 | 834 | `/IGN_IN` 116 · `/MODEM_LED_MCU` 89 · `/RTCM_TAP` 74 · `/MODEM_RST_MCU` 70 · `/BATLED4` 61 · `/BATLED3` 57 |
| In2.Cu | 193 | 1268 | `/SER_TXB` 150 · `/SER_RXB` 133 · `/NTC` 99 · `/CHRG_FAULT` 94 · `/CHRG_STAT` 90 · `/SW_IN` 86 |
| B.Cu | 377 | 1581 | `/VEH5V` 143 · `/BAT_PLUS` 131 · `/3V3_ETH` 115 · `/I2C_SCL` 112 · `/I2C_SDA` 104 · `/RS485_A` 69 |
### 9.2 Distribución
Es la placa de la V5.5, de 140 × 100 mm, con sus barrenos de producción (T25) menos el de la abrazadera. De norte a sur:
- **Borde norte:** fila de JST de 2.5 mm: J1 (reset externo), J16 (5 V), J2 (corte), J3 (ventilador), J4 (LED de panel) y J5 (paquete), con F1 entre J2 y J3.
- **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). Y2 (HSE) y Y3 (cristal de U5) quedan a su derecha, a unos 18 mm; viene así de la V5.5, que arranca bien. U6 (SHT40) va debajo del MCU.
- **Centro-este:** la columna U5 → U7 → U10 → U11 (UART doble, RS-485, RS-232, expansor). K1 queda arriba de ella.
- **Noreste:** el buck del ventilador (U15, L4) y Q4, el interruptor de la etapa RTK. `/SW_5V` corre de Q4 a MOD1.5 por F.Cu.
- **Este:** el zócalo XBee (J8/J9), con U8 (TMP102 del módem) entre las dos filas, SW3 (reset del módem) y J10 (RGB).
- **Sureste:** la energía: U14 (LTC4040), L3, R68 (Kelvin), Q7, D18, Q6 y U12 (TMP102 del cargador). 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, que quedó en el noreste (R13, §13.5).
### 9.3 Capas de cobre
[![F.Cu (cara superior)](img/diseno-V5.6/v56-pcb-F-Cu.png)](img/diseno-V5.6/v56-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 422 mm de pistas).*
[![In1.Cu](img/diseno-V5.6/v56-pcb-In1-Cu.png)](img/diseno-V5.6/v56-pcb-In1-Cu.png)
*Figura 9.2. In1.Cu: plano de GND. Los cortes blancos son las pistas que pasan por esta capa (834 mm, señales lentas).*
[![In2.Cu](img/diseno-V5.6/v56-pcb-In2-Cu.png)](img/diseno-V5.6/v56-pcb-In2-Cu.png)
*Figura 9.3. In2.Cu: plano de /3V3 con 1 268 mm de pistas (buses serie y señales del cargador).*
[![B.Cu, vista desde abajo (en espejo)](img/diseno-V5.6/v56-pcb-B-Cu.png)](img/diseno-V5.6/v56-pcb-B-Cu.png)
*Figura 9.4. B.Cu, vista desde abajo (en espejo): vaciado de GND y 1 581 mm de pistas.*
### 9.4 Serigrafía
[![Serigrafía superior (negro) con las aberturas de máscara (dorado).](img/diseno-V5.6/v56-pcb-F-Silk.png)](img/diseno-V5.6/v56-pcb-F-Silk.png)
*Figura 9.5. Serigrafía superior (negro) con las aberturas de máscara (dorado).*
**Serigrafía de hoy:** 238 de los 239 designadores visibles miden 0.5 mm con trazo de 0.1 mm, abajo del mínimo de JLC (0.8 / 0.15 mm). Subirlos y colocarlos por script es la decisión D-22-9 (§13.3); en la v6 ya se hizo con T44. La cara inferior no lleva serigrafía ni piezas, solo los pines de inserción. 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.6/v56-3d-arriba.jpg)](img/diseno-V5.6/v56-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.6/v56-3d-abajo.jpg)](img/diseno-V5.6/v56-3d-abajo.jpg)
*Figura 9.7. Vista 3D desde abajo: solo los pines de inserción.*
[![Vista isométrica.](img/diseno-V5.6/v56-3d-iso.jpg)](img/diseno-V5.6/v56-3d-iso.jpg)
*Figura 9.8. Vista isométrica.*
### 9.6 Mapa de designadores (T43)
![V5.6: designadores nuevos (T43)](img/2026-10-22_Drogheda_V5.6-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 | (97.80, 42.60) |
| **TP2** | `/3V3` | 3.3 V del MCU y la lógica | 3.30 V (3.23–3.37) | (100.60, 42.60) |
| **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_Rev6_PROD` coincide pieza por pieza con el esquemático (107 partidas, 226 designadores y 226 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 | Partidas (LCSC distintos) |
|---|---:|---:|
| Resistencias (R) | 79 | 26 |
| Capacitores (C) | 75 | 25 |
| Diodos, TVS y LEDs (D) | 21 | 10 |
| Conectores (J) | 16 | 16 |
| Circuitos integrados (U) | 15 | 13 |
| Transistores (Q) | 7 | 5 |
| Inductores (L) | 4 | 4 |
| Cristales (Y) | 4 | 3 |
| Botones (SW) | 3 | 3 |
| Fusibles (F) | 1 | 1 |
| Relevador (K) | 1 | 1 |
| **Total** | **226** | **107** |
**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** | MP1584EN | Fuente 5 V del ventilador (desde 24 V) | SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.29x3mm | C15051 | |
| **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 | Bobina de U15 | L_Bourns-SRU8028_8.0x8.0mm | C17700171 | |
| **D18** | SMBJ33CA | TVS de entrada | D_SMB | C83325 | bidireccional (SMBJ33CA, T42a); revisar en el visor |
| **D21** | SS34 | Diodo de rueda libre de U15 | D_SMA | C8678 | |
| **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 | |
| **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, U1, U3 y Q7;
- cátodo de 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 19 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;
- la Mean Well SD-15B-05 y los arneses.
- **Antes de las 108.** 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, J16, 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) |
**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` se revisan con 0.15 mm, no con los 0.5 mm del equipo. 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 108** ([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') && !(A.Type == 'Pad' && B.Type == 'Pad' && A.memberOfFootpri…` | clearance min 0.5mm |
| HV24 exception: MP1584EN land pattern | todas | `A.Type == 'Pad' && B.Type == 'Pad' && A.memberOfFootprint('U15') && B.memberOfFootprint('U15')` | clearance min 0.15mm |
| Minimum text height and thickness 1 | F.Silkscreen | `—` | text_height min 0.5mm; text_thickness min 0.1mm |
**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 rige la regla «Minimum text height and thickness» del `.kicad_dru` (0.5 mm / 0.1 mm): los designadores son de 0.5 mm y la decisión de subirlos es D-22-9 (§13.3).
**ERC** (KiCad 10.0.4, todas las severidades):
| Severidad | Tipo | Cantidad |
|---|---|---:|
| warning | `lib_symbol_mismatch` | 17 |
| 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` | 87 |
| 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).
- **Los 87 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 (U13, U1); 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 conduce | ✅ 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 T34/T35 | ✅ 22-oct, 13:00 |
### 13.2 Hallazgos abiertos
| Id | Problema | Qué se hace | Quién |
|---|---|---|---|
| P-5 | SP3485 (U7) sin receptor a prueba de bus abierto | 108: 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 | Medir los arneses con la primera tarjeta | 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 108 | 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 108 | Claude |
| — | U15 (MP1584EN, ventilador) aguanta 28 V; D18 conduce hasta arriba de 33 V | Instalaciones a 24 V; para 12–32 V está la V5.7 | — |
### 13.3 Decisiones abiertas
| # | Qué | Recomendación | Quién |
|---|---|---|---|
| **D-22-9** | Tamaño de los designadores de la serigrafía. Hoy son de 0.5 mm con trazo de 0.1 mm; JLC pide 0.8/0.15 como mínimo | (b) 0.8 mm / 0.15 mm, colocados por script (T44, ya aplicado en la v6) y paquete regenerado antes de pedir | Leo |
| D-22-6 | FOTA: la imagen de fábrica de las 108 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.6.** 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. La base de 0.7.0 ya existe: `board_v56.h`, 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 | 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.6 sin tocar el cobre: 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 | U13 y U1 nunca se han fabricado | visor de JLC antes de pagar | 1 · 5 |
| 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 108 | 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–38 mm | medir con la primera tarjeta | 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 · Lazos heredados de la V5.5 | U9–L1 a 35 mm y U15–D21 a 18 mm | se miden en el piloto; se corrigen 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) 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.
| Fecha | Qué | Commit / documento |
|---|---|---|
| 22-ago | V5.5: 15 tarjetas a JLC | etiqueta `v5.5-as-fabbed` |
| 28-sep | ECO de la V5.6 en el esquemático: U13 AP64350 en `/SYS5V` con MODEM_EN/RST/LED/RTCM en PC1–PC7, R68 10 mΩ, R58 1.43 k, polímeros de 220 µF, química LFP, TMP102 del módem, NTC de la celda a PC5, sin sonda externa | `eab556c` · `b081ebb` · [ECO](v56-eco.md) |
| 29-sep – 1-oct | Hoja de datos, pinout, manual de la tarjeta e instrucciones de layout | [hoja de datos](v56-datasheet.md) |
| 12–15 oct | Pasadas 1 y 2 de layout (Michelle); auditoría del 13-oct (NOT READY); U1 (acelerómetro) en el PCB; fuera la entrada de NTC de punto caliente | `b508a2c` · `5a93232` |
| 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–19 oct | Pasada 3 · arreglo del merge (`40decf8`) · re-auditoría · T30: vías en paralelo, micro-vías a vías normales, JP/TP/MOD1 fuera del BOM, cajetín y stack-up 7628 | `13af8f3` · `240e2c3` · `7650b96` |
| 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) con sus auditorías · T32 (C63 en el VIN de U13) · T33 · pasada 6 por Claude: T34 (Kelvin de R68, vías de entrada, exclusiones de MOD1) y T35 (2.ª vía de entrada de U13) | `71499c1` · `c775b78` · [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 Rev6 | `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 | `51a2cc6` · [victorias rápidas](v56-v57-victorias-rapidas-22oct.md) |
| 22-oct, 18:00 | T43: designadores en orden, sin huecos, conectores con J; paquete regenerado | `e13d074` · [T43](designadores-t43-22oct.md) |
| 22-oct | Este documento, v1.0 | — |
## 15. Referencias
- [Hoja de datos de la V5.6](v56-datasheet.md) · [pinout V5.6](v56-pinout.md) · [manual de la tarjeta V5](../manuales/manual-tarjeta-V5.md)
- [ECO de la V5.6](v56-eco.md) · [cambios al esquemático](v56-cambios-esquematico.md) · [reglas de layout](v56-layout-instrucciones.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) · [críticos de la V5.6 (19-oct)](v56-clasificacion-19oct.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)
- Documentos de diseño de la [V5.7](diseno-v57.md) y de la [v6](diseno-v6.md)

845
docs/hardware/diseno-v57.md Normal file
View File

@ -0,0 +1,845 @@
---
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.0
status: "ACTIVO — estado al 22-oct-2026, después de T42a y T43 (HBox_PCB e13d074)"
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) y T43 (designadores en orden). **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). Falta decidir **D-22-9** (tamaño de los designadores). 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 `e13d074` · PCB sha256 `4f05a3fd` · 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 abierta |
| **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 +10 … +60 °C (R18 5.6 k con la NTC B3380) · 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:** 242 de los 244 designadores visibles miden 0.5 mm con trazo de 0.1 mm, abajo del mínimo de JLC (0.8 / 0.15 mm). Subirlos y colocarlos por script es la decisión D-22-9 (§13.3); en la v6 ya se hizo con T44. La cara inferior no lleva serigrafía ni piezas, solo los pines de inserción. 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 | Partidas (LCSC distintos) |
|---|---:|---:|
| 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** |
**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 |
| Minimum text height and thickness 1 | F.Silkscreen | `—` | text_height min 0.5mm; text_thickness min 0.1mm |
**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 rige la regla «Minimum text height and thickness» del `.kicad_dru` (0.5 mm / 0.1 mm): los designadores son de 0.5 mm y la decisión de subirlos es D-22-9 (§13.3).
**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. Hoy son de 0.5 mm con trazo de 0.1 mm; JLC pide 0.8/0.15 como mínimo | (b) 0.8 mm / 0.15 mm, colocados por script (T44, ya aplicado en la v6) y paquete regenerado antes de pedir | 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) |
| 22-oct | Este documento, v1.0 | — |
## 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)

885
docs/hardware/diseno-v6.md Normal file
View File

@ -0,0 +1,885 @@
---
title: "Documento de diseño — EinarBoard v6 (HBOX 6.0)"
tags: [project-drogheda, hardware, hbox, einarboard, v6, documento-de-diseno, esquematico, pcb, bom]
project: Project Drogheda
author: "Helgen Technologies (redacción: Claude; revisión: Leo)"
date: 2026-10-22
version: 1.0
status: "ACTIVO — estado al 22-oct-2026, después de T44 (HBox_PCB bd27501)"
audience: "Leo, Michelle (layout), Jesús (banco), Aldair (fabricación), Adriana (PM), equipo de firmware"
---
# EinarBoard v6 (HBOX 6.0) — documento de diseño
!!! danger "Estado al 22-oct-2026, después de T44: la v6 todavía no se puede pedir"
El esquemático está verificado (ERC sin errores) y el ruteo está completo, pero faltan los bloques B a H del layout del [plan de fines de semana](v6-plan-fines-de-semana.md), la decisión **D-22-4** (TVS de la SIM) y **el firmware de la v6, que todavía no existe**. Metas: **G1**, pedido del piloto de 20 el lun 2-nov; **G2**, lista para producción ≈ 22-nov, cuando las 20 pasen el banco. De los 8 bloqueantes de la auditoría del 16-oct ya están cerrados 4 (§13).
**Descargas:** [este documento en PDF](2026-10-22_Drogheda_Documento-de-Diseno_v6_ES_v1.0.pdf) · [esquemático completo en PDF](img/diseno-v6/hbox-watchdog-v6-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-v6.kicad_sch` y `.kicad_pcb` del commit de la ficha) o de un documento citado. Las tablas de pines, conectores, rieles, puntos de prueba y BOM se generaron del netlist y del PCB; no se escribieron a mano. Los designadores son los de T43 (22-oct), los que trae la serigrafía.
## 1. Ficha
| | |
|---|---|
| **Tarjeta** | EinarBoard v6 · cajetín «EINARBoard HBOX v6», rev. 6.0 |
| **Proyecto KiCad** | `hbox-watchdog-v6` en HBox_PCB (KiCad 10.0.4) |
| **Archivos de este documento** | commit `bd27501` · PCB sha256 `6a5be87c` · esquemático `b9018bdc` |
| **Fecha** | 22-oct-2026 (después de T43 y T44) |
| **Estado** | En layout. G1 (pedido del piloto de 20): lun 2-nov · G2 (lista para producción): ≈ 22-nov. Sin firmware todavía. Homologación IFT en trámite |
| **Dimensiones** | 140.0 × 100.0 mm · 5 barrenos M3 de 3.2 mm con máscara abierta de 6 mm |
| **Capas** | 4 · JLC04161H-7628 · 1.6 mm · ENIG · con control de impedancia |
| **Piezas** | 352 en el esquemático: 299 montadas por JLC en 141 partidas, 35 sin montar y 18 fuera del BOM (6 puentes de soldadura y 12 puntos de prueba), más los 5 barrenos, que solo están en la tarjeta |
| **Ensamble** | todas las piezas por la cara superior (F.Cu); 18 piezas de inserción (conectores y botones) |
| **Verificación** | ERC: 0 errores · 135 avisos (102 pin_to_pin, 21 lib_symbol_mismatch, 12 lib_symbol_issues) · DRC: 11 errores (11 `courtyards_overlap`) · 256 avisos · 0 sin conectar · paridad limpia |
## 2. Qué es y qué cambia respecto a la anterior
La v6 es la tarjeta del HBOX con **el GNSS y el módem soldados a bordo**. Las tarjetas que salen a piloto ahora (V5.6 y V5.7) llevan zócalos para dos módulos comprados: el simpleRTK2B Pro (ZED-F9P) como escudo y el 4G NTRIP Master (XBee), que hace por sí solo el cliente NTRIP. En la v6 esas dos piezas son componentes de la tarjeta, y **el MCU es el dueño del módem**: lo enciende, lo reinicia, le habla por UART y es quien tiene que hacer el cliente NTRIP.
Lo que cambia, bloque por bloque:
- **GNSS.** U18 ZED-F9P-04B, multibanda, en su propia isla. Su riel /3V3_GNSS lo enciende el MCU (PA1 → Q8 → Q11 → U20). La alimentación de la antena pasa por U25 (TPS2552), que la limita a ≈ 75 mA y avisa de un corto en PC2. Antena por U.FL (J13).
- **Módem.** U6 A7670SA-LASC: LTE Cat 1 con respaldo GSM y las bandas de Latinoamérica (LTE B1/2/3/4/5/7/8/28/66, GSM 900/1800), una sola antena (J8, U.FL) y nano-SIM (J11). El eSIM MFF2 (U13) está dibujado pero no se monta, porque Telcel no surte MFF2. Su fuente de 3.8 V es U4, que el MCU enciende con PC10. Tiene USB-C propio (J16) para cargarle firmware.
- **Correcciones.** El TXD del módem llega al RXD2 del F9P por U9 (1.8 → 3.3 V) y U23. U23 es un buffer con Ioff alimentado de /3V3_GNSS: cuando el F9P está apagado, nada lo alimenta por sus pines. El MCU ve el mismo flujo en PC7.
- **K1 no se monta.** En las V5.x, el relevador K1 deja pasar las correcciones aunque el MCU esté muerto (modo B). En la v6 ese camino no sirve: el A7670SA no tiene cliente NTRIP propio. PC6 llega al módem directo por R8 (0 Ω).
- **Fuente de 5 V a bordo.** U22 TPS54360B, como en la V5.7, en lugar de la Mean Well SD-15B-05 externa. J5 queda como entrada de 5 V para el banco. Antes de U22 están el fusible F2 en portafusibles, la protección de polaridad Q10 y los TVS D33/D26.
- **Respaldo de batería.** U17 LTC4040 con el mismo paquete LFP-HT que la V5.6 (flotación 3.50 V, carga 1.40 A) y R80 de 10 mΩ con sensado Kelvin (límite de entrada de 2.5 A).
- **Ethernet** W5500 (U1) con su 3.3 V apagable (U7, EN = PD2), para no gastar el presupuesto de sueño.
- **Puertos del cliente.**
- RS-485 con THVD1410 (U12); DE/RE = NOT(RTSA), así que queda en recepción por defecto. TVS SM712 (D23) y terminación JP6.
- RS-232 con TRS3232E (U16), o TTL 3.3 V en J17.
- **Sensores.**
- Temperatura y humedad: SHT40.
- Temperatura: dos TMP102 (cargador y módem).
- Movimiento: acelerómetro SC7A20.
- Tres NTC: dos externas y la del paquete.
- **Pines del MCU distintos a los de la V5.6.** Por ejemplo, PC3 es aquí la salida RTK_STAT del F9P, y en la V5.6 es MODEM_EN. **Un binario de V5.6 no debe correr en la v6**: la identificación de tarjeta va en el firmware (D-v6-1).
- **Barrenos.** 5 barrenos M3:
- tres de la placa base de la V5.5: MH1, MH3 y MH4;
- dos en las esquinas de la v6: MH2 y MH5.
## 3. Diagrama de bloques
![v6: diagrama de bloques](img/diseno-v6/v6-diagrama-bloques.png)
**Los cuatro caminos de datos que importan:**
1. **Correcciones (RTCM).** Caster → LTE → U6 → TXD → U9 → U23 → RXD2 del F9P. El MCU también las ve en PC7 (USART6_RX), para contar bytes y leer las respuestas AT.
2. **Posición.** UART1 del F9P → USART2 del MCU (NMEA/UBX) → USART6 → módem → servidor por UDP, con la palabra de telemetría `$PHLG`. El TXD2 del F9P también llega a PA10 como toma pasiva.
3. **Ethernet.** W5500 por SPI2, con INT, RST y su propia fuente (PD2).
4. **Puertos del cliente.** SC16IS752 por I²C (dirección 0x4D) con IRQ en PB8.
Lo que el firmware tiene que respetar (detalle en el §6):
- todos los pines que tocan al F9P van en alta impedancia mientras su riel está apagado (regla 0.5.5: nada lo alimenta por sus pines);
- el módem y el GNSS arrancan apagados.
## 4. Árbol de alimentación
![v6: árbol de alimentación](img/diseno-v6/v6-arbol-alimentacion.png)
| Riel | Fuente | Voltaje | Límite / capacidad | Alimenta | Cómo se obtiene |
|---|---|---|---|---|---|
| `/24V_IN` | J19.1 (vehículo) | 9–32 V CC | F2 3 A (Nano2) | — | antes de F2; el techo lo ponen los TVS de 33 V (D33, D26) |
| `/VIN_PROT` | F2 → Q10 (polaridad) | = entrada | — | U22 | después de la protección: D26 SMCJ33A; entrada de U22 |
| `/VEH5V` | U22 TPS54360B · o J5 (banco) | 5.32 V | U22: 3.5 A | U17 | 0.8 V × (1 + R107/R106) = 0.8 × (1 + 57.6/10.2); 600 kHz (R100 162 k) |
| `/VIN_SW` | R80 10 mΩ | ≈ /VEH5V | 2.5 A (25 mV / 10 mΩ) | Q7, U17 | sensado Kelvin de la corriente de entrada del LTC4040 |
| `/MAIN5V` | Q7 (IGATE de U17) · o el refuerzo de U17 desde la batería | ≈ /VEH5V; 4.79 V en respaldo | respaldo: 2.5 A | J7, U4 | VSYS del LTC4040: R85/R86 → 0.8 × (1 + 499/100) = 4.79 V |
| `/BAT_PLUS` | J12 (paquete) · L4 | 3.0–3.5 V (LFP) | carga 1.40 A | U17 | flotación 3.50 V (JP5 2-3); carga 2000/R81 = 2000/1430 |
| `/SYS5V` | J7 (corte externo) o JP1 | = /MAIN5V | — | U7 | abrir J7 apaga el MCU, el GNSS y Ethernet; el cargador y la entrada de U4 siguen con energía. También alimenta a U10 por D17 y a U20 por F1/Q11 |
| `/VBAT_MODEM` | U4 AP64350 (EN = PC10) | 3.8 V | U4: 3.5 A | U6 | 0.8 × (1 + R28/R27) = 0.8 × (1 + 75/20); D7 SMAJ5.0A |
| `/1V8_MODEM` | U6 (VDD_EXT) | 1.8 V | — | U5, U9 | solo con el módem encendido; lado A de U5/U9 |
| `/LDO_IN` | D17 ← /SYS5V · D16 ← VBUS de J10 | ≈ 4.8–5 V | — | U10 | OR con diodos SS34: el MCU arranca con solo el USB |
| `/3V3` | U10 TLV1117LV33 | 3.3 V | U10: 1 A | J17, J18, U2, U3, U5, U8, U9, U11, U12, U14, U16, U18, U19, U21, U26 | LDO fijo |
| `/VDDA` | R32 10 Ω desde /3V3 | 3.3 V | — | U3 | referencia del ADC |
| `/SW_5V` | F1 PPTC 3 A → Q11 AO3401A (PA1) | = /SYS5V | F1: 3 A | U20 | Q8 maneja la compuerta; R102 100 k mantiene apagado durante el reset |
| `/3V3_GNSS` | U20 TPS7A2033 | 3.3 V | U20: 300 mA | U18, U23, U25 | LDO fijo; EN = /SW_5V |
| `/ANT_BIAS` | U25 TPS2552 (≈ 75 mA, ILIM a IN) | 3.3 V | ≈ 75 mA típ. | — | alimentación de la antena GNSS por L6 68 nH; ~EN desde ANT_OFF del F9P |
| `/3V3_ETH` | U7 MP1584 (EN = PD2) | 3.33 V | U7: 3 A | J9, U1 | 0.8 × (1 + R42/R57) = 0.8 × (1 + 100/31.6) |
| `/5V_FAN` | JP3 0 Ω desde /VEH5V | = /VEH5V | — | J6 | Q6 AO3400A conmuta el retorno (PA6); D22 de rueda libre |
**Notas de diseño.**
- **En batería todo sale del refuerzo del LTC4040 por /MAIN5V (4.79 V).**
- Un pico GSM con todo encendido pediría 2.25–2.33 A, el 91–97 % de los 2.5 A del respaldo. Por eso, en batería, el firmware deja **solo LTE** (`AT+CNMP=38`) y apaga Ethernet ([plan de corrección, D9](v6-plan-correccion.md)).
- Consumo en respaldo estimado: 0.6–1 A promedio y ≈ 2 A de pico, solo con LTE.
- **PFO.** Cuando /VEH5V baja de 4.40 V (R94/R95 sobre el PFI de 1.19 V), PFO (U17.20) avisa al MCU en PB10. Es la señal para entrar al modo de respaldo.
- **J7, el interruptor de corte externo**, está entre /MAIN5V y /SYS5V.
- Abierto, apaga el MCU, el GNSS y Ethernet.
- U4 (el módem) toma de /MAIN5V, antes del corte: queda alimentado, pero apagado, porque su EN (PC10) tiene R33 100 k a GND.
- JP1 puentea J7 en el banco.
- **El MCU puede arrancar con solo el USB.** /LDO_IN es un OR con dos SS34: D17 desde /SYS5V y D16 desde el VBUS de J10. Sirve para programarlo por DFU sin fuente.
- **Rama de 24 V del ventilador: sin montar** (Q9, U15, L3 y sus pasivos). El ventilador toma 5 V de /VEH5V por JP3 (0 Ω) y Q6 conmuta su retorno.
## 5. Especificaciones
| Parámetro | Valor | Fuente |
|---|---|---|
| Entrada de alimentación | **9–32 V CC** (vehículos de 12 y 24 V) por J19.1 | U22 aguanta 60 V; el techo lo ponen los TVS de 33 V (D33 SMBJ33A después de F2, D26 SMCJ33A antes de U22). El texto del bloque T del esquemático dice 9–36 V; con estos TVS el valor honesto es 32 V, como en la V5.7 |
| Protección de entrada | F2 3 A Nano2 (Littelfuse 0154003.DR) en portafusibles · Q10 IRFR5305 contra polaridad invertida (zener D30 15 V) · TVS D33 y D26 | esquemático |
| 5 V interno (/VEH5V) | **5.32 V**, 600 kHz, U22 TPS54360B (3.5 A) | divisor R107/R106 y R100 (§4) |
| Ignición | J19.3, entrada analógica en PA5. Divisor R112 22 k arriba y R16 22 k ∥ R17 2.2 k = 2.0 k abajo: relación 2.0/24.0 = 0.0833, así que 12 V → 1.00 V y 24 V → 2.00 V. TVS D31 SMBJ33A en J19.3; D5 BAT54 limita el pin a /3V3 | esquemático (§6) |
| Batería | Paquete **LFP-HT 26650, 1S4P**, con NTC 10 k B3380 (J12) | [plan de corrección, D20](v6-plan-correccion.md) |
| Cargador | U17 LTC4040 · carga **1.40 A** (R81 1.43 k) · flotación **3.50 V** (JP5 en 2-3) · ventana de carga ≈ +8 … +60 °C (R93 5.6 k con la NTC B3380) · se apaga por defecto (PA8 con R31 a /3V3) | esquemático y plan de corrección |
| Respaldo | refuerzo a **4.79 V** · límite de entrada **2.5 A** (R80 10 mΩ, Kelvin) · PFO a 4.40 V | §4 |
| GNSS | ZED-F9P-04B, multibanda L1/L2, RTK · antena activa por J13 con ≈ 75 mA de límite (U25) · −40 … +85 °C (u-blox) | esquemático |
| Módem | A7670SA-LASC, LTE Cat 1 + GSM 900/1800 · LTE B1/2/3/4/5/7/8/28/66 · una antena (J8) · nano-SIM (J11) | brief de integración GNSS + 4G del 24-ago, §2.2 (`2026-08-24_Drogheda_EinarBoard-v6_GNSS-4G-Integration_Design-Brief_v1.0.md`) |
| MCU | STM32F411RET6, 100 MHz, 512 KB de Flash, 128 KB de RAM, HSE 25 MHz, LSE 32.768 kHz | esquemático |
| Interfaces | Ethernet 10/100 (W5500, J9) · RS-485 (THVD1410, J15) · RS-232 (TRS3232E, J14) o TTL 3.3 V (J17) · USB-C del MCU (J10) · USB-C del módem (J16) · LED RGB externo (J18) · LED de panel (J3) · reset externo (J1) · corte externo (J7) · ventilador de 5 V (J6) · 2 NTC externas (J2, J4) | §7 |
| Sensores en la tarjeta | SHT40 (U8), TMP102 ×2 (U19 cargador, U2 módem), SC7A20 (U26) | §6 |
| Consumo | Sin medir todavía; se mide en el banco del piloto. En respaldo: 0.6–1 A promedio, ≈ 2 A de pico, solo LTE. Meta del piso de sueño: 20–50 mW | plan de corrección |
| Mecánica | 140.0 × 100.0 mm · 5 × M3 · todas las piezas arriba · antenas por pigtail U.FL → SMA de mampara | PCB |
!!! warning "Rango de temperatura del sistema: sin validar"
Lo único con dato de fabricante en esta tabla es 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 validan con las pruebas 4 (cámara térmica de U17/L4 y U22/D32) y 6 (ciclos en batería a ≥ 45 °C) del [plan](v6-plan-fines-de-semana.md#8-banco-del-piloto-jesus-fin-de-semana-2122-nov-antes-si-llegan-antes).
## 6. MCU: mapa de pines
U3 es un STM32F411RET6 (LQFP-64), el mismo MCU de la V5.6, pero **con otro mapa de pines**. La tabla sale del netlist. La columna «macro propuesta» es la del [mapa de pines de la v6](v6-pinmap.md) para `board_v6.h`, que todavía no existe (FW-1 del plan).
**Reglas para el firmware:**
1. **Arranque seguro.** Lo primero, antes que nada más: PC10, PC8, PC11, PA1, PB5, PA15, PA6, PB0 y PD2 en bajo. Módem, GNSS y Ethernet arrancan apagados, y el W5500 se queda en reset.
2. **F9P apagado = pines en alta impedancia.** PA2, PA3, PA7, PC3, PC12 y PA10 nunca se manejan en alto con el F9P apagado. PC12 va en drenador abierto.
3. **No compartir binarios con la V5.6.** PC1, PC2 y PC3 son entradas del F9P en la v6. En la V5.6 son pines del módem, y PC3 es una **salida**.
4. **EXTI compartidas:**
- EXTI3 es de PC3 (RTK_STAT) o de PB3 (CHRG_STAT);
- EXTI9, de PB9 (acelerómetro) o de PC9 (STATUS del módem).
- El plan es dar EXTI9 al acelerómetro y leer STATUS por sondeo.
5. **TIM3.** PA6 (ventilador) y PA7 (PPS) comparten TIM3. El ventilador es ON/OFF por GPIO, así que TIM3 queda libre para capturar el PPS.
| Pin | Nombre | Red | Conectado a | Función | Periférico / AF | Macro propuesta |
|---:|---|---|---|---|---|---|
| 1 | VBAT | `/3V3` | (69 nodos) | Respaldo del dominio RTC; va a /3V3 (no hay pila: el RTC se pierde sin 3V3) | — | — |
| 2 | PC13 | `/LED_C13` | D14 LED C13 (blue) → /LED_C13_A | LED de estado D14 (azul), activo en bajo | GPIO | `PIN_LED_C13` |
| 3 | PC14 | `/LSE_IN` | C49 6.8pF → GND · Y3.1 | Oscilador LSE 32.768 kHz (Y3) | RCC_OSC32_IN | — |
| 4 | PC15 | `/LSE_OUT` | C50 6.8pF → GND · Y3.2 | Oscilador LSE 32.768 kHz (Y3) | RCC_OSC32_OUT | — |
| 5 | PH0 | `/HSE_IN` | C51 12pF → GND · Y2.1 | Oscilador HSE 25 MHz (Y2); lo necesitan el PLL, el USB y el DFU | RCC_OSC_IN | — |
| 6 | PH1 | `/HSE_OUT` | C43 12pF → GND · Y2.3 | Oscilador HSE 25 MHz (Y2) | RCC_OSC_OUT | — |
| 7 | NRST | `/NRST` | C42 100nF → GND · D1 PESD5V0S1BA → GND · J1.1 · SW2.1 · TP7.1 | Reset del MCU: botón SW2, conector J1 (reset externo) y TP7 | NRST | — |
| 8 | PC0 | `/ETH_INT` | U1.36 (~INT) | Interrupción del W5500, activa en bajo | GPIO · EXTI0 | `PIN_ETH_INT` |
| 9 | PC1 | `/GNSS_ANT_DETECT` | U18.4 (ANT_DETECT) | ANT_DETECT del F9P (entrada del F9P); el MCU no la maneja | GPIO (reserva) | `PIN_GNSS_ANT_DET` |
| 10 | PC2 | `/GNSS_ANT_SHORT_N` | R82 10k → /3V3_GNSS · U18.6 (ANT_SHORT_N) · U25.4 (~FAULT) | Corto en la antena GNSS: FAULT del TPS2552 (U25); bajo = corto. Solo vale con el F9P encendido | GPIO · entrada | `PIN_GNSS_ANT_SHORT_N` |
| 11 | PC3 | `/GNSS_RTK_STAT` | U18.20 (RTK_STAT) | RTK_STAT del F9P: 0 = RTK fijo, parpadeo = usando correcciones, 1 = sin correcciones | GPIO · EXTI3 | `PIN_GNSS_RTK_STAT` |
| 12 | VSSA | `GND` | (362 nodos) | Tierra analógica | — | — |
| 13 | VDDA | `/VDDA` | C32 1uF → GND · C41 100nF → GND · R32 10R → /3V3 | Alimentación analógica y referencia del ADC (R32 10 Ω desde /3V3) | — | — |
| 14 | PA0 | `/BAT_SENSE` | C31 100nF → GND · R20 10k → /BAT_PLUS · R25 10k → GND | Voltaje del paquete ÷ 2 (R20/R25 10 k) | ADC1_IN0 | `PIN_BAT_SENSE` |
| 15 | PA1 | `/PWR_CTRL` | R103 1k → /BASE_LS | Enciende el riel del GNSS (Q8 → Q11 → /SW_5V → U20); alto = encendido | GPIO (TIM2_CH2 para arranque suave) | `PIN_GNSS_PWR` |
| 16 | PA2 | `/GNSS_TX` | U18.43 (RXD) | MCU → UART1 del F9P (configuración UBX) | USART2_TX AF7 | `PIN_GNSS_TX` |
| 17 | PA3 | `/GNSS_RX` | U18.42 (TXD) | UART1 del F9P → MCU (NMEA/UBX) | USART2_RX AF7 | `PIN_GNSS_RX` |
| 18 | VSS | `GND` | (362 nodos) | Tierra | — | — |
| 19 | VDD | `/3V3` | (69 nodos) | Alimentación | — | — |
| 20 | PA4 | `/5V_SENSE` | C10 100nF → GND · R18 10k → /VEH5V · R19 10k → GND | 5 V del vehículo ÷ 2 (/VEH5V por R18/R19 10 k) | ADC1_IN4 | `PIN_5V_SENSE` |
| 21 | PA5 | `/IGN_SENSE` | C29 100nF → GND · D5 BAT54 → /3V3 · R16 22k → GND · R17 2.2k → GND · R112 22k → /IGN_IN | Ignición, lectura analógica: R112 22 k desde J19.3; R16 22 k ∥ R17 2.2 k a GND (12 V → 1.0 V, 24 V → 2.0 V); D5 BAT54 limita a 3V3 | ADC1_IN5 | `PIN_IGN_SENSE` |
| 22 | PA6 | `/FAN_PWM` | R71 100R → /FAN_GATE | Ventilador: compuerta de Q6 (AO3400A); alto = encendido (política ON/OFF) | GPIO (TIM3_CH1 AF2) | `PIN_FAN` |
| 23 | PA7 | `/GNSS_TIMEPULSE` | U18.53 (TIMEPULSE) | 1 PPS (TIMEPULSE) del F9P | TIM3_CH2 AF2 · EXTI7 | `PIN_GNSS_PPS` |
| 24 | PC4 | `/NTC2` | C28 100nF → GND · D6 PESD5V0S1BA → GND · J4.1 · R15 10k/1% → /3V3 | Sonda NTC externa 2 (J4), divisor con R15 10 k/1 % | ADC1_IN14 | `PIN_NTC2` |
| 25 | PC5 | `/NTC_CELL` | C33 10nF → GND · R21 100k/1% → /NTC · R26 120k/1% → GND | Toma de la NTC del paquete (R21 100 k / R26 120 k); vale solo con /VEH5V presente | ADC1_IN15 | `PIN_NTC_CELL` |
| 26 | PB0 | `/EXT_LED` | Q1.1 (G) · R13 10k → GND | LED de panel (J3) por Q1 (AO3400A); alto = encendido | GPIO | `PIN_EXT_LED` |
| 27 | PB1 | `/NTC_TEMP` | C9 100nF → GND · D4 PESD5V0S1BA → GND · J2.1 · R14 10k/1% → /3V3 | Sonda NTC externa 1, punto caliente (J2), divisor con R14 10 k/1 % | ADC1_IN9 | `PIN_NTC` |
| 28 | PB2 | `/BOOT1_STRAP` | R24 10k → GND | Strap BOOT1 = 0 (R24 10 k a GND); no reasignar | BOOT1 | — |
| 29 | PB10 | `/PFO` | R87 100k → /3V3 · TP12.1 · U17.20 (PFO) | PFO del LTC4040 (U17.20): bajo = /VEH5V < 4.40 V, entra el respaldo | GPIO · EXTI10 | `PIN_PFO` |
| 30 | VCAP1 | `/VCAP1` | C27 4.7uF → GND | Capacitor del regulador interno (C27) | — | — |
| 31 | VSS | `GND` | (362 nodos) | Tierra | — | — |
| 32 | VDD | `/3V3` | (69 nodos) | Alimentación | — | — |
| 33 | PB12 | `/ETH_CS` | U1.32 (~SCS) | Selección (CS) del W5500 | GPIO | `PIN_ETH_CS` |
| 34 | PB13 | `/ETH_SCK` | U1.33 (SCLK) | Reloj SPI del W5500 | SPI2_SCK AF5 | `PIN_ETH_SCK` |
| 35 | PB14 | `/ETH_MISO` | U1.34 (MISO) | Datos W5500 → MCU | SPI2_MISO AF5 | `PIN_ETH_MISO` |
| 36 | PB15 | `/ETH_MOSI` | U1.35 (MOSI) | Datos MCU → W5500 | SPI2_MOSI AF5 | `PIN_ETH_MOSI` |
| 37 | PC6 | `/USART6_TX` | K1.10 · R8 0R → /DIN_4G | MCU → RXD del módem: R8 0 Ω → /DIN_4G → U5 (3.3 → 1.8 V). K1 sin montar | USART6_TX AF8 | `PIN_MODEM_TX` |
| 38 | PC7 | `/USART6_RX` | R43 1k → /DOUT_4G | TXD del módem → MCU: U9 (1.8 → 3.3 V) → /DOUT_4G → R43 1 k | USART6_RX AF8 | `PIN_MODEM_RX` |
| 39 | PC8 | `/MODEM_PWRKEY` | Q3.1 (G) · R37 100k → GND | PWRKEY del módem por Q3 (2N7002); alto = tecla presionada | GPIO | `PIN_MODEM_PWRKEY` |
| 40 | PC9 | `/MODEM_STATUS` | R55 100k → GND · U9.6 (2B) | STATUS del módem (por U9); alto = módem encendido | GPIO (sondear; EXTI9 es del acelerómetro) | `PIN_MODEM_STATUS` |
| 41 | PA8 | `/CHRG_EN` | R31 100k → /3V3 · U17.4 (CHGOFF) | CHGOFF del LTC4040 (U17.4); alto = carga apagada. R31 100 k a /3V3: apagada por defecto | GPIO | `PIN_CHRG_EN` |
| 42 | PA9 | `/USART1_TX` | TP3.1 | TX de depuración en TP3 | USART1_TX AF7 | `PIN_DBG_TX` |
| 43 | PA10 | `/USART1_RX` | K1.1 · R30 100k → /3V3 · U18.27 (TXD2) | Toma pasiva del TXD2 del F9P (U18.27); R30 100 k a /3V3 | USART1_RX AF7 | `PIN_F9P_TX2_TAP` |
| 44 | PA11 | `/DFU_DM` | D11 PESD5V0S1BA → GND · J10.A7 (D-) · J10.B7 (D-) | USB FS D− (J10, DFU y consola) | OTG_FS_DM AF10 | — |
| 45 | PA12 | `/DFU_DP` | D10 PESD5V0S1BA → GND · J10.A6 (D+) · J10.B6 (D+) | USB FS D+ (J10, DFU y consola) | OTG_FS_DP AF10 | — |
| 46 | PA13 | `/SWDIO` | TP4.1 | SWD datos (TP4) | SWDIO AF0 | — |
| 47 | VSS | `GND` | (362 nodos) | Tierra | — | — |
| 48 | VDD | `/3V3` | (69 nodos) | Alimentación | — | — |
| 49 | PA14 | `/SWCLK` | TP8.1 | SWD reloj (TP8) | SWCLK AF0 | — |
| 50 | PA15 | `/ETH_RST` | R1 4.7k → GND · U1.37 (~RST) | Reset del W5500, bajo = en reset (R1 4.7 k a GND lo detiene durante el arranque) | GPIO (JTDI al reset) | `PIN_ETH_RST` |
| 51 | PC10 | `/MODEM_PWR_EN` | R33 100k → GND · U4.3 (EN) | EN de la fuente del módem U4 (AP64350); alto = módem alimentado | GPIO | `PIN_MODEM_PWR_EN` |
| 52 | PC11 | `/MODEM_RST` | Q5.1 (G) · R62 100k → GND | RESET del módem por Q5 (2N7002); alto = en reset | GPIO | `PIN_MODEM_RST` |
| 53 | PC12 | `/GNSS_RESET_N` | R72 10k → /3V3_GNSS · TP9.1 · U18.49 (RESET_N) | RESET_N del F9P (R72 10 k a /3V3_GNSS, TP9); salida en drenador abierto, nunca empujar alto | GPIO OD | `PIN_GNSS_RESET_N` |
| 54 | PD2 | `/ETH_PWR_EN` | R46 100k → GND · U7.2 (EN) | EN de la fuente de Ethernet U7 (MP1584); alto = /3V3_ETH encendido | GPIO | `PIN_ETH_PWR_EN` |
| 55 | PB3 | `/CHRG_STAT` | R60 100k → /3V3 · U17.8 (CHRG) | CHRG del LTC4040 (drenador abierto); bajo = cargando | GPIO · EXTI3 | `PIN_CHRG_STAT` |
| 56 | PB4 | `/CHRG_FAULT` | R59 100k → /3V3 · U17.9 (FAULT) | FAULT del LTC4040 (drenador abierto); bajo = falla o pausa por NTC | GPIO · EXTI4 | `PIN_CHRG_FAULT` |
| 57 | PB5 | `/BYP_CTRL` | R49 1k, DNP → /Q4_BASE | Bobina de K1 por Q4 (los dos sin montar en v6): sin efecto | GPIO | `PIN_BYP_CTRL` |
| 58 | PB6 | `/I2C_SCL` | R50 4.7k → /3V3 · U2.1 (SCL) · U8.2 (SCL) · U14.13 (SCL/SCLK) · U19.1 (SCL) · U21.14 (SCL) · U26.12 (SCx) | Bus I²C1 (SCL): SHT40, TMP102 ×2, SC16IS752, PCF8574, SC7A20; pull-up R50 4.7 k | I2C1_SCL AF4 | `PIN_I2C_SCL` |
| 59 | PB7 | `/I2C_SDA` | R51 4.7k → /3V3 · U2.6 (SDA) · U8.1 (SDA) · U14.14 (SDA/VSS) · U19.6 (SDA) · U21.15 (SDA) · U26.2 (SDx) | Bus I²C1 (SDA); pull-up R51 4.7 k | I2C1_SDA AF4 | `PIN_I2C_SDA` |
| 60 | BOOT0 | `/BOOT0` | R52 10k → GND · SW1.2 | BOOT0: R52 10 k a GND, SW1 lo sube a 3V3 (DFU) | BOOT0 | — |
| 61 | PB8 | `/SER_IRQ` | R53 10k → /3V3 · U14.15 (~IRQ) | IRQ del SC16IS752 (drenador abierto, R53 10 k a /3V3) | GPIO · EXTI8 | `PIN_SER_IRQ` |
| 62 | PB9 | `/ACC_INT1` | U26.5 (INT1) | INT1 del acelerómetro SC7A20 (despertar por movimiento) | GPIO · EXTI9 | `PIN_ACC_INT1` |
| 63 | VSS | `GND` | (362 nodos) | Tierra | — | — |
| 64 | VDD | `/3V3` | (69 nodos) | Alimentación | — | — |
**Bus I²C1:**
| Dirección (7 bits) | Ref | Pieza | Para qué | Cómo se fija |
|---|---|---|---|---|
| `0x18` | **U26** | SC7A20TR | Acelerómetro de 3 ejes (vibración, despertar por movimiento por INT1 → PB9) | SDO (U26.1) a GND |
| `0x20` | **U21** | PCF8574 | Expansor: 4 LEDs del medidor de batería (D24/D25/D27/D28) y LED RGB externo (J18); solo hunde corriente | A0–A2 a GND |
| `0x44` | **U8** | SHT40-AD1B | Temperatura y humedad de la tarjeta | fija (variante AD1B) |
| `0x48` | **U19** | TMP102 | Temperatura junto al cargador U17 / L4 | ADD0 (U19.4) a GND |
| `0x49` | **U2** | TMP102 | Temperatura en la zona del módem (entre U6 y U4) | ADD0 (U2.4) a V+ |
| `0x4D` | **U14** | SC16IS752 | UART doble: canal A → RS-485 (U12), canal B → RS-232 (U16) o TTL (J17) | A1 = A0 = GND (0x48 chocaría con el TMP102) |
Bus I²C1 en PB6 (SCL) / PB7 (SDA), pull-ups R50 / R51 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** | NTC-HOTSPOT | JST_XH_B2B-XH-A_1x02_P2.50mm_Vertical (THT) | NTC externa 1 (punto caliente) | |
| **J3** | PANEL_LED | JST_XH_B2B-XH-A_1x02_P2.50mm_Vertical (THT) | LED de panel | |
| **J4** | NTC-PROBE-2 | JST_XH_B2B-XH-A_1x02_P2.50mm_Vertical (THT) | NTC externa 2 | |
| **J5** | 5V-IN-SD15B05 | JST_XH_B2B-XH-A_1x02_P2.50mm_Vertical (THT) | 5 V de banco | Solo 5 V regulados: entra directo a /VEH5V |
| **J6** | FAN 2-pin | JST_XH_B2B-XH-A_1x02_P2.50mm_Vertical (THT) | Ventilador (2 hilos) | |
| **J7** | CUTOFF-SW | JST_XH_B2B-XH-A_1x02_P2.50mm_Vertical (THT) | Interruptor de corte (externo) | |
| **J8** | UFL-LTE | RF-SMD_FRF05002-JSS103M (SMD) | Antena LTE | |
| **J9** | HR911105A | RJ45_Hanrun_HR911105A_Horizontal (THT) | Ethernet (RJ45 con magnéticos y LEDs) | MagJack con magnéticos y LEDs (P-3): verde LINK (A = 9, K = 10) y amarillo ACT (A = 12, K = 11), ánodos por R22/R10 330 Ω |
| **J10** | USB-C DFU | USB_C_Receptacle_GCT_USB4085 (THT) | USB-C del MCU (DFU y consola) | También alimenta el MCU por D16 (DFU sin fuente) |
| **J11** | NanoSIM-JAE-SF72S006 | JAE_SIM_Card_SF72S006 (SMD) | Nano-SIM | |
| **J12** | BATT-1S4P+NTC | JST_XH_B3B-XH-A_1x03_P2.50mm_Vertical (THT) | Paquete de batería 1S4P con NTC | |
| **J13** | UFL-GNSS | RF-SMD_FRF05002-JSS103M (SMD) | Antena GNSS (multibanda) | |
| **J14** | RS232_OUT | PhoenixContact_MC_1,5_3-G-3.5_1x03_P3.50mm_Horizontal (THT) | RS-232 del cliente | |
| **J15** | RS485_OUT | PhoenixContact_MC_1,5_3-G-3.5_1x03_P3.50mm_Horizontal (THT) | RS-485 del cliente | A / B / GND. Un transceptor aislado opcional queda para la fase B |
| **J16** | USB-C | USB_C_Receptacle_GCT_USB4085 (THT) | USB-C del módem (actualización y diagnóstico) | USB del módem por U24 (USBLC6) para descarga de firmware |
| **J17** | TTL_UARTB | PinHeader_1x04_P2.54mm_Vertical (THT) | UART-B TTL 3.3 V | Toma TTL 3.3 V del canal B. No usar junto con el RS-232 (J14) |
| **J18** | RGB_LED_EXT | JST_XH_B4B-XH-A_1x04_P2.50mm_Vertical (THT) | LED RGB externo (ánodo común) | LED RGB externo de ánodo común; pin 1 = ánodo a /3V3 |
| **J19** | 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) | Mismo orden de pines que las V5.x (arnés compatible) |
**J19 (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 de pines es **el mismo que el de las V5.x**, así que el arnés de las V5.x sirve sin cambios ([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 leyenda de serigrafía propuesta es «VIN 9-36V · GND · IGN · GND · NC» (L-59). Con los TVS de 33 V, el rango real de operación es 9–32 V.
!!! note "J2 y J4 se van a quitar (decidido el 9-oct, falta aplicarlo)"
Las sondas NTC externas son redundantes y se necesita el espacio.
- **J2**, con R14, C9 y D4, es `/NTC_TEMP` → PB1.
- **J4**, con R15, C28 y D6, es `/NTC2` → PC4.
La temperatura de la celda sigue llegando por la NTC del paquete (PC5), y la del cargador y la del módem por los TMP102. Claude las quita del esquemático entre semana y Michelle corre *Actualizar PCB* ([auditoría del 16-oct, §7](v6-auditoria-produccion-16oct.md#7-decisiones-para-leo)).
**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 — NTC externa 1 (punto caliente)** (NTC-HOTSPOT)
| Pin(es) | Red | Función |
|---|---|---|
| 1 | `/NTC_TEMP` | NTC externa 1 (punto caliente) → PB1 |
| 2 | `GND` | Tierra |
**J3 — LED de panel** (PANEL_LED)
| Pin(es) | Red | Función |
|---|---|---|
| 1 | `/LED_A` | Ánodo del LED de panel (R2 120 Ω; D2 en la tarjeta) |
| 2 | `/LED_K` | Cátodo del LED de panel (Q1 lo baja a GND) |
**J4 — NTC externa 2** (NTC-PROBE-2)
| Pin(es) | Red | Función |
|---|---|---|
| 1 | `/NTC2` | NTC externa 2 → PC4 |
| 2 | `GND` | Tierra |
**J5 — 5 V de banco** (5V-IN-SD15B05)
| Pin(es) | Red | Función |
|---|---|---|
| 1 | `/VEH5V` | 5 V de banco (Mean Well SD-15B-05 u otra fuente regulada): entra directo a /VEH5V, sin pasar por U22 |
| 2 | `GND` | Tierra |
**J6 — Ventilador (2 hilos)** (FAN 2-pin)
| Pin(es) | Red | Función |
|---|---|---|
| 1 | `/5V_FAN` | 5 V del ventilador (desde /VEH5V por JP3 0 Ω) |
| 2 | `/FAN_RET` | Retorno del ventilador (Q6 lo baja a GND) |
**J7 — 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 |
**J8 — Antena LTE** (UFL-LTE)
| Pin(es) | Red | Función |
|---|---|---|
| 1 | `/RF_ANT_LTE` | Antena LTE (U.FL, 50 Ω) (SIG) |
| 2, 3 | `GND` | Tierra (GND) |
**J9 — Ethernet (RJ45 con magnéticos y LEDs)** (HR911105A)
| Pin(es) | Red | Función |
|---|---|---|
| 1 | `/ETH_TXP` | Par TX + (a U1.2) (TD+) |
| 2 | `/ETH_TXN` | Par TX − (a U1.1) (TD-) |
| 3 | `/ETH_RXP` | Par RX + (a U1.6) (RD+) |
| 4 | `/3V3_ETH` | Derivación central TX (TCT) a /3V3_ETH (TCT) |
| 5 | `/ETH_RCT` | Derivación central RX (RCT): C20 6.8 nF y R11/R12 49.9 Ω (RCT) |
| 6 | `/ETH_RXN` | Par RX − (a U1.5) (RD-) |
| 7 | `sin conexión` | sin conexión (NC) |
| 8, SH | `GND` | Tierra |
| 9 | `/ETH_LNK_A` | Ánodo del LED LINK (R22 330 Ω) |
| 10 | `/ETH_LINKLED` | Cátodo del LED LINK ← U1.25 |
| 11 | `/ETH_ACTLED` | Cátodo del LED ACT ← U1.27 |
| 12 | `/ETH_ACT_A` | Ánodo del LED ACT (R10 330 Ω) |
**J10 — 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 DFU (alimenta /LDO_IN por D16) (VBUS) |
| A5 | `/DFU_CC1` | CC1: R44 5.1 k a GND (dispositivo) (CC1) |
| A6, B6 | `/DFU_DP` | USB D+ del MCU (D+) |
| A7, B7 | `/DFU_DM` | USB D− del MCU (D-) |
| B5 | `/DFU_CC2` | CC2: R45 5.1 k a GND (dispositivo) (CC2) |
**J11 — Nano-SIM** (NanoSIM-JAE-SF72S006)
| Pin(es) | Red | Función |
|---|---|---|
| C1 | `/SIMB_VDD` | Alimentación de la SIM desde U6.30 (R39 0 Ω, C38 100 nF) (VCC) |
| C2 | `/SIMB_RST` | SIM reset (por R40 22 Ω) (RST) |
| C3 | `/SIMB_CLK` | SIM reloj (por R68 22 Ω) (CLK) |
| C5, SH | `GND` | Tierra (GND / SHELL) |
| C6 | `sin conexión` | sin conexión (VPP) |
| C7 | `/SIMB_DATA` | SIM datos (por R64 22 Ω desde el módem) (IO) |
| CSW | `sin conexión` | sin conexión |
| DSW | `sin conexión` | sin conexión |
**J12 — 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 y a PC5) |
**J13 — Antena GNSS (multibanda)** (UFL-GNSS)
| Pin(es) | Red | Función |
|---|---|---|
| 1 | `/RF_ANT_GNSS` | Antena GNSS (U.FL, 50 Ω, con alimentación de antena /ANT_BIAS por L6) (SIG) |
| 2, 3 | `GND` | Tierra (GND) |
**J14 — RS-232 del cliente** (RS232_OUT)
| Pin(es) | Red | Función |
|---|---|---|
| 1 | `/RS232_TX` | RS-232 TX (salida del TRS3232E) |
| 2 | `/RS232_RX` | RS-232 RX (entrada del TRS3232E) |
| 3 | `GND` | Tierra |
**J15 — RS-485 del cliente** (RS485_OUT)
| Pin(es) | Red | Función |
|---|---|---|
| 1 | `/RS485_A` | RS-485 A (+) |
| 2 | `/RS485_B` | RS-485 B (−) |
| 3 | `GND` | Tierra |
**J16 — USB-C del módem (actualización y diagnóstico)** (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 del módem (a U6.24 y U24) (VBUS) |
| A5 | `/USB_CC1` | CC1: R110 5.1 k a GND (dispositivo) (CC1) |
| A6, B6 | `/USB_DP` | USB D+ del módem (por U24) (D+) |
| A7, B7 | `/USB_DM` | USB D− del módem (por U24) (D-) |
| B5 | `/USB_CC2` | CC2: R111 5.1 k a GND (dispositivo) (CC2) |
**J17 — 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, R73 1 k en serie) |
| 4 | `GND` | Tierra |
**J18 — 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 (R88 120 Ω ← U21.P4) |
| 3 | `/RGBG_K` | Cátodo verde (R89 120 Ω ← U21.P5) |
| 4 | `/RGBB_K` | Cátodo azul (R90 120 Ω ← U21.P6) |
**J19 — 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 nominal), antes del fusible F2 |
| 2, 4 | `GND` | Tierra |
| 3 | `/IGN_IN` | Ignición cruda del vehículo (TVS D31; R112 22 k) |
| 5 | `sin conexión` | sin conexión |
## 8. Esquemático
El esquemático de la v6 es **una sola hoja A0** (841 × 594 mm), con los bloques marcados en el dibujo:
- T: entrada del vehículo;
- N: Ethernet;
- M: puertos serie;
- O: expansor I/O;
- P: MCU;
- U: acelerómetro.
Para verlo completo, con zoom, está el [PDF del esquemático](img/diseno-v6/hbox-watchdog-v6-esquematico.pdf). Abajo va la hoja entera y la misma hoja en seis partes, cada una con las piezas principales que contiene.
[![La hoja completa (A0). Clic para abrirla en grande; para leerla con detalle, el ](img/diseno-v6/v6-esquematico-completo.png)](img/diseno-v6/v6-esquematico-completo.png)
*Figura 8.1. La hoja completa (A0). Clic para abrirla en grande; para leerla con detalle, el PDF.*
[![Parte 1 (arriba a la izquierda)](img/diseno-v6/v6-esquematico-1.png)](img/diseno-v6/v6-esquematico-1.png)
*Figura 8.2. Parte 1 (arriba a la izquierda): conectores de entrada J19, J5, J12 y J7; las mediciones de ignición, 5 V y batería; el riel del GNSS (F1, Q8, Q11); el ventilador (J6, Q6) con la rama de 24 V sin montar (Q9, L3); el LED de panel (J3, Q1); U8 (SHT40) y U19 (TMP102 del cargador).*
[![Parte 2 (arriba, centro)](img/diseno-v6/v6-esquematico-2.png)](img/diseno-v6/v6-esquematico-2.png)
*Figura 8.3. Parte 2 (arriba, centro): el cargador U17 con Q7, R80 y L4; el GNSS U18 con U20, U25, L6 y J13; la antena LTE J8; el USB del módem J16; K1 (sin montar); el reset (SW2, J1); las NTC externas J2 y J4; el cristal Y4 del SC16IS752.*
[![Parte 3 (arriba a la derecha)](img/diseno-v6/v6-esquematico-3.png)](img/diseno-v6/v6-esquematico-3.png)
*Figura 8.4. Parte 3 (arriba a la derecha): Ethernet (U1, Y1, J9, U7, L2); los puertos serie (U14; U12 con U11 → J15; U16 → J14; J17); el expansor U21 con el RGB J18.*
[![Parte 4 (abajo a la izquierda)](img/diseno-v6/v6-esquematico-4.png)](img/diseno-v6/v6-esquematico-4.png)
*Figura 8.5. Parte 4 (abajo a la izquierda): la fuente del vehículo (F2, Q10, U22, L5, D32); la fuente del módem U4; los traductores U5/U9; PWRKEY y RESET del módem (Q3, Q5); el buffer U23 hacia el F9P; U2 (TMP102 del módem) y el acelerómetro U26.*
[![Parte 5 (abajo, centro)](img/diseno-v6/v6-esquematico-5.png)](img/diseno-v6/v6-esquematico-5.png)
*Figura 8.6. Parte 5 (abajo, centro): el módem U6 con L1; la nano-SIM J11 (eSIM U13 sin montar); el ESD del USB U24; el MCU U3 con Y2, Y3 y BOOT0 (SW1).*
[![Parte 6 (abajo a la derecha)](img/diseno-v6/v6-esquematico-6.png)](img/diseno-v6/v6-esquematico-6.png)
*Figura 8.7. Parte 6 (abajo a la derecha): el USB-C del MCU J10, el LDO U10 y el cajetín.*
## 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.035 mm | cobre |
| dielectric 2 | core | 1.065 mm | FR4, εr 4.6 |
| In2.Cu | copper | 0.035 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.65 mm** | acabado ENIG |
| 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 (J9) |
| B.Cu | `/3V3` | plano de /3V3 en la cara inferior (prioridad 1) |
| In1.Cu | `GND` | plano de GND, referencia de las líneas de RF y de los pares (prioridad 3) |
| In2.Cu | `GND` | plano de GND (prioridad 2) |
**Vías:** 293 en total, 119 de ellas de GND: 267 de 0.8/0.3 mm y 26 de 0.6/0.3 mm. La meta del plan es ≥ 400 vías de GND (bloqueante 7, §13).
**Pistas por capa.** In1 debería ser un plano de GND sin cortes: es la referencia de las líneas de RF, de los pares diferenciales y de los nodos de conmutación. Lo que hoy va por In1 se saca en los bloques H1 y T29a (§13.2).
| Capa | Tramos | Pistas (mm) | Redes con más pista en la capa |
|---|---:|---:|---|
| F.Cu | 1986 | 4630 | `/3V3` 476 · `GND` 360 · `/I2C_SCL` 130 · `/RS485_B` 115 · `/MAIN5V` 106 · `/GNSS_RTK_STAT` 103 |
| In1.Cu | 231 | 1596 | `/SW_IN` 130 · `/I2C_SDA` 110 · `/DOUT_4G` 95 · `/KCOIL` 83 · `/SER_RXB` 76 · `/CHRG_FAULT` 76 |
| In2.Cu | 120 | 1155 | `/SYS5V` 96 · `/IGN_SENSE` 93 · `/GNSS_ANT_SHORT_N` 88 · `/GNSS_ANT_DETECT` 86 · `/USART1_RX` 79 · `/I2C_SCL` 74 |
| B.Cu | 62 | 466 | `/5V_FAN` 73 · `/PFO` 68 · `/FAN_RET` 61 · `/MODEM_RST` 41 · `/I2C_SDA` 38 · `/I2C_SCL` 32 |
### 9.2 Distribución por islas
![v6: islas funcionales](img/diseno-v6/v6-islas.png)
La tarjeta está organizada por islas, cada una con su tierra cosida al plano de In1 ([plan de cobre y colocación](EinarBoard-v6_Plan-de-Cobre_ES.html)):
- **Noreste, LTE:** U6, U4, L1, C12/C13, J8, J11, U5/U9 y U2.
- **Suroeste, GNSS:** U18, U20, U25, L6, J13 y U23. Q11 queda al centro, y **F1 está lejos, arriba**: `/SW_IN` corre 130 mm por In1. El bloque D del plan lleva F1 junto a Q11.
- **Noroeste, Ethernet:** U1, Y1, J9, U7, L2 y D12.
- **Sureste, entrada de energía y respaldo:** J19, F2, Q10, D26, D33, U22, L5, D32, R80, Q7, U17, L4 y J12.
- **Centro-norte, MCU:** U3 con Y2 y Y3; al oeste, J10 (USB del MCU), SW1 (BOOT0) y SW2 (RESET).
- **Centro y sur, puertos del cliente:** U14, U12 y U16 hacia J14 y J15; J17 en la esquina suroeste.
- **Orilla sur:** J16 (USB del módem), entre J15 y J19.
El módem y el GNSS quedaron en extremos opuestos (108.9 mm entre los centros de U6 y U18), para que el transmisor LTE afecte lo menos posible al receptor GNSS. La prueba G3 del banco mide cuánto baja el C/N0 del F9P cuando el módem transmite; la meta es ≤ 3 dB.
### 9.3 Capas de cobre
[![F.Cu (cara superior)](img/diseno-v6/v6-pcb-F-Cu.png)](img/diseno-v6/v6-pcb-F-Cu.png)
*Figura 9.1. F.Cu (cara superior): vaciado de GND, pistas y pads. Aquí van casi todas las señales y la potencia.*
[![In1.Cu](img/diseno-v6/v6-pcb-In1-Cu.png)](img/diseno-v6/v6-pcb-In1-Cu.png)
*Figura 9.2. In1.Cu: plano de GND. Los cortes blancos son las pistas que todavía pasan por esta capa (1 596 mm; bloqueante 7 y bloque H1).*
[![In2.Cu](img/diseno-v6/v6-pcb-In2-Cu.png)](img/diseno-v6/v6-pcb-In2-Cu.png)
*Figura 9.3. In2.Cu: plano de GND con 1 155 mm de pistas (/SYS5V, /IGN_SENSE y señales del GNSS, entre otras).*
[![B.Cu (cara inferior, vista desde abajo, en espejo)](img/diseno-v6/v6-pcb-B-Cu.png)](img/diseno-v6/v6-pcb-B-Cu.png)
*Figura 9.4. B.Cu (cara inferior, vista desde abajo, en espejo): plano de /3V3 con pocas pistas. A 4 mm del centro de cada barreno solo hay GND (regla T38).*
### 9.4 Serigrafía y plano de ensamble
[![Serigrafía superior (negro) con las aberturas de máscara (dorado).](img/diseno-v6/v6-pcb-F-Silk.png)](img/diseno-v6/v6-pcb-F-Silk.png)
*Figura 9.5. Serigrafía superior (negro) con las aberturas de máscara (dorado).*
**Serigrafía con T44 (22-oct, `bd27501`).** De los 350 designadores visibles, 81 crecieron en su lugar a 0.8 mm con trazo de 0.15 mm, 253 se recolocaron por script junto a su pieza y 4 ya cumplían. **12 no caben** y siguen de 0.5 mm: C44, C63, C101, C111, C112, R38, R58, R63, R64, R65, R98 y TP6. Tampoco cabe el texto «IGN 12-24V». La lista, con lo que habría que mover para cada uno, está en el [documento de T44](v6-t44-serigrafia.md). La regla del `.kicad_dru` ya pide 0.8/0.15 en las dos caras, así que el DRC los marca. La cara inferior no lleva serigrafía ni piezas, solo los pines de inserción. 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). U6 y U18 llevan modelos genéricos; J9 no tien](img/diseno-v6/v6-3d-arriba.jpg)](img/diseno-v6/v6-3d-arriba.jpg)
*Figura 9.6. Vista 3D desde arriba (kicad-cli). U6 y U18 llevan modelos genéricos; J9 no tiene modelo.*
[![Vista 3D desde abajo](img/diseno-v6/v6-3d-abajo.jpg)](img/diseno-v6/v6-3d-abajo.jpg)
*Figura 9.7. Vista 3D desde abajo: solo los pines de inserción y el plano /3V3.*
[![Vista isométrica.](img/diseno-v6/v6-3d-iso.jpg)](img/diseno-v6/v6-3d-iso.jpg)
*Figura 9.8. Vista isométrica.*
### 9.6 Mapa de designadores (T43)
![v6: designadores nuevos (T43)](img/2026-10-22_Drogheda_v6-Designadores-T43_v1.0.png)
## 10. Puntos de prueba
| TP | Red | Para qué | Valor esperado | Posición (x, y) mm |
|---|---|---|---|---|
| **TP1** | `/3V3` | 3.3 V del MCU y la lógica | 3.30 V (3.23–3.37) | (127.75, 42.62) |
| **TP2** | `GND` | Tierra de referencia para las demás mediciones | 0 V | (104.40, 49.50) |
| **TP3** | `/USART1_TX` | TX de depuración del MCU (PA9, USART1) | UART 3.3 V; en reposo ≈ 3.3 V | (112.20, 67.50) |
| **TP4** | `/SWDIO` | SWD datos (programador ST-LINK) | — | (109.00, 69.70) |
| **TP5** | `/1V8_MODEM` | VDD_EXT del módem (1.8 V); se puentea a TP6 para el arranque por USB | 1.80 V con el módem encendido; 0 V apagado | (151.00, 69.30) |
| **TP6** | `/MODEM_BOOT` | USB_BOOT del módem: puentear a TP5 al encenderlo para entrar al modo de descarga | abierto en operación | (160.00, 70.50) |
| **TP7** | `/NRST` | Reset del MCU | ≈ 3.3 V; 0 V = en reset | (109.97, 74.67) |
| **TP8** | `/SWCLK` | SWD reloj (programador ST-LINK) | — | (112.47, 76.17) |
| **TP9** | `/GNSS_RESET_N` | RESET_N del F9P (recuperación) | 3.3 V con el F9P encendido; a GND = reset | (103.80, 84.10) |
| **TP10** | `/GNSS_SAFEBOOT_N` | SAFEBOOT_N del F9P: a GND al encender = modo seguro (recuperación del firmware del F9P) | abierto en operación | (70.20, 100.90) |
| **TP11** | `/CLPROG_TP` | CLPROG del LTC4040: voltaje proporcional a la corriente de entrada | (V_TP11 / 32) / V_R80 ≈ 1.0 si el sensado Kelvin está bien | (184.96, 103.49) |
| **TP12** | `/PFO` | PFO del LTC4040 (salida de falla de alimentación) | 3.3 V con /VEH5V presente; 0 V en respaldo | (189.80, 107.70) |
Notas:
- **Fila de depuración.** TP4 (SWDIO), TP8 (SWCLK), TP7 (NRST), TP2 (GND), TP1 (3V3) y TP3 (TX de PA9) van a quedar en línea recta a 2.54 mm en el bloque H2 (L-56). Las posiciones de arriba son las de hoy.
- **Modo de descarga del módem.** Puentear TP6 con TP5 al encenderlo. El plan pide TP5 a 2.54 mm de TP6, para hacerlo con unas pinzas.
## 11. BOM resumen
Todavía no hay paquete de fabricación de la v6. Gerber, BOM y CPL los genera Claude con Fabrication Toolkit en G1, después de la re-auditoría final. Los números de abajo salen del esquemático. Lo que monta JLC excluye las piezas sin montar (DNP) y las que están fuera del BOM (puentes de soldadura y puntos de prueba).
| Familia | Colocadas | Partidas (LCSC distintos) |
|---|---:|---:|
| Capacitores (C) | 110 | 30 |
| Resistencias (R) | 93 | 37 |
| Diodos, TVS y LEDs (D) | 31 | 14 |
| Circuitos integrados y módulos (U) | 24 | 22 |
| Conectores (J) | 19 | 19 |
| Transistores (Q) | 9 | 6 |
| Inductores (L) | 5 | 5 |
| Cristales (Y) | 4 | 4 |
| Fusibles (F) | 2 | 2 |
| Botones (SW) | 2 | 2 |
| **Total** | **299** | **141** |
**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 |
| **U6** | A7670SA-LASC | Módem LTE Cat 1 (A7670SA) | LGA-124_L24.0-W24.0-P1.0-A7670C-LASS | C18548276 | LGA-124: rayos X |
| **U18** | ZED-F9P-04B | GNSS RTK multibanda | LCC-LGA-102_L22.0-W17.0_FM660 | C5120257 | LGA: rayos X |
| **U17** | LTC4040EUFD | Cargador / respaldo de batería | QFN-24-1EP_4x5mm_P0.5mm_EP2.65x3.65mm | C687163 | QFN 0.5 mm con EP: pasta al 50 %, vías rellenas y tapadas, rayos X |
| **U22** | TPS54360B | Fuente 5 V del vehículo (60 V) | SO-8_L4.9-W3.9-P1.27-LS6.0-BL-EP | C524806 | |
| **U4** | AP64350SP-13 | Fuente 3.8 V del módem | SO-8_L4.9-W3.9-P1.27-LS6.0-BL-EP | C2071691 | |
| **U7** | MP1584EN | Fuente 3.3 V de Ethernet | SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.29x3mm | C15051 | |
| **U10** | TLV1117LV33DCYR | LDO 3.3 V del MCU | SOT-223-3_TabPin2 | C15578 | |
| **U20** | TPS7A2033PDBVR | LDO 3.3 V del GNSS | SOT-23-5 | C2862740 | pre-orden en JLC |
| **U25** | TPS2552DBVR | Limitador de la alimentación de antena GNSS | SOT-23-6 | C46506 | |
| **U1** | W5500 | Ethernet (SPI) | LQFP-48_7x7mm_P0.5mm | C32843 | |
| **U14** | SC16IS752IPW | UART doble por I²C | TSSOP-28_4.4x9.7mm_P0.65mm | C57156 | |
| **U12** | THVD1410 | Transceptor RS-485 | SOIC-8_3.9x4.9mm_P1.27mm | C2671345 | pre-orden en JLC |
| **U16** | TRS3232E | Transceptor RS-232 | SOIC-16_3.9x9.9mm_P1.27mm | C308878 | |
| **U21** | PCF8574 | Expansor I/O (LEDs) | SOIC-16W_7.5x10.3mm_P1.27mm | C7605 | |
| **U26** | SC7A20TR | Acelerómetro | LGA-12_L2.0-W2.0-P0.50-BL | C5126709 | |
| **U8** | SHT40-AD1B | Temperatura y humedad | Sensirion_DFN-4_1.5x1.5mm_P0.8mm_SHT4x_NoCentralPad | C2848306 | |
| **U2** | TMP102AIDRLR | Temperatura (zona del módem, 0x49) | SOT-563 | C99269 | |
| **U19** | TMP102AIDRLR | Temperatura (cargador, 0x48) | SOT-563 | C99269 | |
| **U23** | 74LVC1G125GV,125 | Buffer con Ioff (TXD del módem → F9P) | SOT-23-5 | C12518 | |
| **U24** | USBLC6-2SC6 | ESD del USB del módem | SOT-23-6 | C7519 | |
| **U5** | 74LVC2T45 | Traductor 3.3 → 1.8 V (MCU → módem) | VSSOP-8_L2.1-W2.4-P0.50-LS3.2-BL | C730237 | |
| **U9** | 74LVC2T45 | Traductor 1.8 → 3.3 V (módem → MCU) | VSSOP-8_L2.1-W2.4-P0.50-LS3.2-BL | C730237 | |
| **U11** | SN74LVC1G04DBVR | Inversor DE/RE del RS-485 | SOT-23-5 | C7827 | |
| **Q7** | AO4406A | MOSFET de entrada del LTC4040 (IGATE) | SOIC-8_3.9x4.9mm_P1.27mm | C35349 | |
| **Q10** | IRFR5305 | Protección de polaridad (P-MOSFET) | TO-252-2 | C2624 | |
| **Q11** | AO3401A | Interruptor del riel GNSS | SOT-23 | C15127 | |
| **L5** | 10uH/SRP1265A | Bobina de U22 | IND-SMD_L13.5-W12.5 | C840531 | |
| **L4** | 2.2uH/8A | Bobina del cargador | IND-SMD_MWSA0804S | C17700165 | |
| **L1** | 4.7uH/5A | Bobina de U4 | IND-SMD_MWSA0804S | C17700167 | |
| **D32** | B560C | Diodo de rueda libre de U22 | D_SMC | C85100 | |
| **D26** | SMCJ33A | TVS de entrada (después de Q10) | D_SMC | C699039 | |
| **D31** | SMBJ33A | TVS de la ignición | D_SMB | C224019 | |
| **D33** | SMBJ33A | TVS después del fusible | D_SMB | C224019 | |
| **F2** | 3A/125V-NANO2-in-holder | Fusible de entrada (portafusibles) | Fuseholder_Littelfuse_Nano2_154x | C206912 | |
| **J11** | NanoSIM-JAE-SF72S006 | Zócalo nano-SIM | JAE_SIM_Card_SF72S006 | C2977286 | pre-orden en JLC |
| **J9** | HR911105A | RJ45 con magnéticos | RJ45_Hanrun_HR911105A_Horizontal | C12074 | |
**Para el pedido** ([plan, §5.2–5.3](v6-plan-fines-de-semana.md#5-entre-semana-2630-oct)):
- **Pre-órdenes en JLC.** Sin ellas no se colocan:
- THVD1410DR (C2671345, U12);
- TPS7A2033PDBVR (C2862740, U20);
- porta nano-SIM (C2977286, J11).
- **Existencias, el día del pedido:** U18 (C5120257), U6 (C18548276), U14 (C57156) y R85 (C177479).
- **PCB:**
- JLC04161H-7628 con control de impedancia, ENIG y cobre interno de 1 oz (D-v6-5);
- vías **Epoxy Filled & Capped**;
- rayos X en U17, U18 y U6.
- **Rotaciones** en el visor de JLC: sobre todo U17, U18, U6, U12 y U16. Varias huellas vienen de easyeda2kicad y nunca se han fabricado.
- **Aparte del BOM:**
- conectores hembra 15EDGK-3.5-03P (2 por tarjeta, para J14 y J15);
- pigtails U.FL → SMA de mampara (2 por unidad).
**Piezas de inserción (THT):** J1, J2, J3, J4, J5, J6, J7, J9, J10, J12, J14, J15, J16, J17, J18, J19, SW1, SW2.
**Sin montar (DNP):**
| Refs | Piezas | Por qué no se monta |
|---|---|---|
| C5, C19 | DNP-pi ×2 | red π de acoplamiento de la antena LTE (con R9 0 Ω en serie); se monta solo si la medición de RF lo pide |
| C75, C90, C96, C97, C104, D21, D29, L3, Q9, R70, R76, R77, R78, R79, R84, R105, U15 | 10nF · 2.2nF · 10uF/50V · 47uF/50V · 100nF · SS34 · BZX84C15 · 10uH · IRFR5305 · 100k ×3 · 20k · 19.1k · 40.2k · 10k · MP1584EN | rama de 24 V del ventilador (U15 MP1584 con su protección Q9): reservada; el ventilador toma 5 V de /VEH5V por JP3 |
| D3, K1, Q4, R48, R49 | 1N4148W · G5V-1 DC5 · MMBT3904 · 10k · 1k | relevador K1 del modo B y su manejador: en la v6 el camino NC no sirve (el A7670SA no tiene cliente NTRIP); PC6 va directo por R8 |
| R36, R56 | 0R-NEVER-FIT ×2 | **nunca montar** (B-15): puentear U5/U9 pone 1.8 V en el RXD2 del F9P (VIH 2.64 V) y 3.3 V en el RXD del módem (máximo absoluto 2.0 V) |
| R41, R63, R65, R69, U13 | 0R ×4 · MFF2-SIM-carrier | eSIM MFF2 y sus 0 Ω de selección: Telcel no surte MFF2; la SIM principal es la nano-SIM J11 |
| R74, R75 | 390R ×2 | polarización del bus RS-485 en reposo (P-4): montar las dos solo si ningún otro nodo polariza el bus y el receptor del otro extremo no tiene fail-safe |
| R92, R99 | 523k/1%-DNP · 84.5k/1%-DNP | divisor de EN (UVLO) de U22: sin montar, EN queda libre y U22 arranca con su UVLO interno |
## 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.15 mm | 0.60 / 0.30 mm | todas las demás |
| **HV24** | 1.00 mm | 0.30 mm | 0.80 / 0.40 mm | `/24V_IN`, `/VIN_FUSED`, `/VIN_PROT`, `/24V`, `/IGN_IN`, `/Q9_GATE`, `/Q10_GATE`, `/SW_PWRIN`, `/BOOT_PWRIN`, `/SW_FAN`, `/BST_FAN` |
| **PWR_HI** | 1.50 mm | 0.15 mm | 0.80 / 0.40 mm | `/BAT_PLUS`, `/SW_BAT`, `/MAIN5V`, `/VEH5V`, `/SYS5V`, `/VIN_SW` |
| **PWR_MID** | 0.60 mm | 0.15 mm | 0.80 / 0.40 mm | `/SW_5V`, `/SW_IN`, `/5V_FAN`, `/FAN_RET` |
| **PWR_MODEM** | 1.50 mm | 0.15 mm | 0.80 / 0.40 mm | `/VBAT_MODEM` |
| **RF** | 0.35 mm | 0.20 mm | 0.60 / 0.30 mm | `/RF_GNSS`, `/RF_ANT_GNSS`, `/RF_LTE`, `/RF_ANT_LTE` |
**Reglas personalizadas** (`.kicad_dru`):
| Regla (`.kicad_dru`) | Capa | Condición | Restricción |
|---|---|---|---|
| Floor 0.15 (non-HV24, non-RF) | todas | `A.NetClass != 'HV24' && B.NetClass != 'HV24' && A.NetClass != 'RF' && B.NetClass != 'RF'` | clearance min 0.15mm |
| HV24 to HV24 | todas | `A.NetClass == 'HV24' && B.NetClass == 'HV24'` | clearance min 0.2mm |
| HV24 outer | outer | `A.NetClass == 'HV24' && B.NetClass != 'HV24'` | clearance min 0.3mm |
| HV24 inner | inner | `A.NetClass == 'HV24' && B.NetClass != 'HV24'` | clearance min 0.5mm |
| HV24 IC land patterns | outer | `A.Type == 'Pad' && B.Type == 'Pad' && ((A.memberOfFootprint('U15') && B.memberOfFootprint('U15')) \|\| (A.mem…` | clearance min 0.15mm |
| 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 |
| T15 power width: PWR_HI >= 1.0 mm | todas | `A.NetClass == 'PWR_HI'` | track_width min 1.0mm (warning) |
| T15 power width: PWR_MID >= 0.6 mm | todas | `A.NetClass == 'PWR_MID'` | track_width min 0.6mm (warning) |
| T15 power width: modem + vehicle PSU paths >= 0.8 mm | todas | `A.NetName == '/VBAT_MODEM' \|\| A.NetName == '/VIN_MODEM' \|\| A.NetName == '/SW_MODEM' \|\| A.NetName == '/SW_PW…` | track_width min 0.8mm (warning) |
| T38 MH: en las caras, solo GND a menos de 4 mm del centro | outer | `A.Type == 'Pad' && A.memberOfFootprint('MH*') && B.NetName != 'GND'` | hole_clearance min 2.4mm |
**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. En la serigrafía también aplica la regla de texto del `.kicad_dru` de la tabla de arriba.
**ERC** (KiCad 10.0.4, todas las severidades):
| Severidad | Tipo | Cantidad |
|---|---|---:|
| warning | `pin_to_pin` | 102 |
| warning | `lib_symbol_mismatch` | 21 |
| warning | `lib_symbol_issues` | 12 |
No hay errores. Los avisos son conocidos:
- `pin_to_pin`: combinaciones de tipos de pin de las bibliotecas importadas;
- `lib_symbol_*`: símbolos embebidos que difieren de su biblioteca. El de U3 se cotejó pin por pin contra ST: 64/64 coinciden.
**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 | `courtyards_overlap` | 11 |
| violaciones | warning | `track_width` | 137 |
| violaciones | warning | `lib_footprint_mismatch` | 81 |
| violaciones | warning | `text_thickness` | 13 |
| violaciones | warning | `text_height` | 13 |
| violaciones | warning | `lib_footprint_issues` | 5 |
| violaciones | warning | `silk_overlap` | 4 |
| violaciones | warning | `track_dangling` | 1 |
| violaciones | warning | `silk_edge_clearance` | 1 |
| violaciones | warning | `silk_over_copper` | 1 |
| sin conectar | — | — | **0** |
| paridad con el esquemático | — | — | **0** |
Cómo leerlo:
- **Los 11 errores** son encimes de courtyard de solo margen: la separación física es de 0.29–0.76 mm. Salieron a la luz cuando T38 corrigió los courtyards de las huellas de easyeda2kicad. KiCad no deja excluirlos por script, así que Michelle los excluye al final, en la interfaz.
- **Los 137 avisos de ancho de pista** son las reglas T15: PWR_HI ≥ 1.0 mm, PWR_MID ≥ 0.6 mm, y ≥ 0.8 mm en los caminos del módem y de la fuente. Son la lista de tramos de potencia que el bloque B tiene que ensanchar.
- **Los 81 `lib_footprint_mismatch`** son huellas que difieren de su biblioteca: las de easyeda2kicad (T38 las corrigió en la tarjeta y en `Drogheda-v6.pretty`) y otras ajustadas a mano. No bloquean la fabricación.
- **Los 13 `text_height` y los 13 `text_thickness`** son exactamente lo que T44 no pudo agrandar: los 12 designadores que no caben y el texto «IGN 12-24V». La regla de 0.8/0.15 los deja a la vista para Michelle.
- **Serigrafía, de antes a después de T44:** `silk_overlap` bajó de 17 a 4 (quedan solo encimes de gráficos), `silk_over_copper` de 5 a 1, y `silk_edge_clearance` sigue en 1.
## 13. Problemas conocidos, riesgos y decisiones abiertas
### 13.1 Los 8 bloqueantes de la auditoría del 16-oct, hoy
Medidos en el cobre el 22-oct, con T40 ([estado de la v6, §2](v6-estado-21oct.md#2-los-8-bloqueantes-del-16-oct-hoy)), en la numeración de T43. T43 y T44 no tocan el cobre.
| # | Bloqueante | Hoy | Estado |
|---|---|---|---|
| 1 | U22 traía el código LCSC del AP64350 | solo C524806 (TPS54360B) | ✅ T28 |
| 2 | Sin barrenos de montaje | 5 barrenos libres; en las caras, a menos de 4 mm del centro solo hay GND (regla T38 en el `.kicad_dru`) | ✅ T25 + T38–T40 |
| 3 | 5 V por capas internas | `/VEH5V` va de 2 mm por F.Cu de L5.2 a R94.1 y sigue de 1.0 mm hasta R80 (meta ≥ 2 mm). `/VIN_SW`, de R80 a Q7, sigue 22 mm por In2 a 0.5–0.8 mm con 2 vías, y Q7 sigue a 10.6 mm de R80 | 🟠 a la mitad |
| 4 | Cargador U17 | `/SW_BAT` de 0.7–0.75 mm (meta: polígono ≥ 2 mm) · `/BAT_PLUS` de 0.5 mm · 1 vía en el EP (meta 9) | ❌ bloque B |
| 5 | Fuente U22 | cátodo de D32 a 3.52 mm del pin SW · L5.1 a 8.79 mm · nodo SW de 9.8 mm² fuera de los pads · lazo de 56.5 mm² · 6 vías en el EP y 4 en el ánodo. Falta R112 a ≤ 3 mm de J19.3 (está a 4.79) y decidir el `/24V` sin montar | ✅ T39 |
| 6 | RF LTE por In1 | 21.9 mm por In1 con 2 vías | ❌ bloque C |
| 7 | Vías de GND | 119 de GND (meta ≥ 400): 1 bajo U6, 0 bajo U18; In1 cortado por 1 595 mm de pistas | ❌ T29a/T29b + bloque H1 |
| 8 | Stack-up genérico | JLC04161H-7628, ENIG, control de impedancia | ✅ T28 |
### 13.2 Lo que falta del layout (plan de fines de semana)
- **Sáb 24-oct (Michelle), bloques A y B: el camino de la energía.**
- R112 a ≤ 3 mm de J19.3.
- `/VIN_SW` y Q7 junto a R80 y U17, conservando el Kelvin de R80.
- `/MAIN5V` en polígono, con C77–C80 a ≤ 2 mm de VSYS.
- R85/R86 a ≤ 3 mm de U17.18.
- `/SW_BAT` y `/BAT_PLUS` anchos, y 9 vías en el EP de U17.
- In1 e In2 limpios alrededor de U17 y L4.
- **Dom 25-oct, bloques C, D y E: módem, GNSS y Ethernet.**
- C: RF LTE solo en F.Cu, coplanar de 0.35/0.20 mm sobre In1 sólido, con cerca de vías; 6 vías en el EP de U4 y el bulk de VBAT pegado al módem.
- D: C70 a ≤ 2 mm de U25.1 y `/SW_IN` fuera de In1.
- E: U7 compacto, con 6 vías en su EP.
- **Sáb 31-oct, bloques F, G y H1.**
- F: pares Ethernet (100 Ω) y USB del módem (90 Ω) solo en F.Cu.
- G: D23 a ≤ 5 mm de J15.
- H1: In1 sin pistas bajo la RF, los módulos, los cristales y los pares; Y2 a ≤ 5 mm de PH0/PH1.
- **Dom 1-nov, bloque H2.**
- Leyendas en los conectores.
- Fiduciales.
- Fila de pads de depuración.
- Puerta L-48.
- **Claude, entre semana.**
- T29a y T29b: vías de GND bajo U6 y U18, y costura general.
- Quitar J2/J4 del esquemático.
- El strap de PA9 si se aprueba D-v6-1.
### 13.3 Decisiones abiertas
| # | Qué | Recomendación | Quién |
|---|---|---|---|
| **D-22-4** | TVS de la SIM: D18, D20 y D19 quedaron del lado del módem (T40), no junto a J11 como pide L-38 | (b) pasarlas a `/SIMB_*`, pegadas a J11, con su vía de GND (T41 o Michelle) | Leo |
| **D-v6-1** | Identificación de tarjeta (las V5.6/V5.7 ya también tienen SC7A20) | strap en PA9 (una resistencia a GND) que el firmware lee antes de manejar pines | Leo |
| **D-v6-2** | Abrazadera del disipador del módem | sin barrenos; ≥ 30 vías de GND bajo U6; disipador adhesivo si la prueba térmica da > 70 °C | Leo |
| **D-v6-3** | Huella de K1 (sin montar) | quitarla: libera ≈ 100 mm² al norte de U6 para la RF y elimina `/KCOIL` de In1 | Leo |
| **D-v6-5** | Cobre interno de 1 oz | mantenerlo; ver el costo en la cotización | Leo |
| **D-v6-6** | Cantidad del piloto | 20, con existencias re-verificadas el día del pedido | Leo / Adriana |
| D-22-9 | Tamaño de los designadores | **v6: (b) aplicado con T44** (0.8 mm, trazo de 0.15 mm); lo que no cupo queda listado en el documento de T44. Para V5.6/V5.7 sigue abierta | Leo |
### 13.4 Firmware
**En `hbox-firmware` no hay nada de la v6.** No hay `board_v6.h`, ni código del A7670SA, ni cliente NTRIP. Sin firmware, la v6 no hace lo que hacen hoy el simpleRTK2B y el 4G NTRIP Master.
El plan, hito por hito:
| Hito | Qué | Fecha |
|---|---|---|
| FW-1 | `board_v6.h` y arranque seguro | sáb 7-nov |
| FW-2 | módem: encendido, registro y solo LTE en batería | dom 8-nov |
| FW-3 | cliente NTRIP por AT: RTCM al F9P y NMEA por UDP | semana del 9-nov y sáb 14-nov |
| FW-4 | F9P, ciclo de batería, Ethernet, puertos, sensores y `$PHLG` | dom 15-nov |
| FW-5 | en las tarjetas del piloto | 21–22 nov |
Hasta que lleguen las tarjetas, el banco de firmware es una Blackpill, una tarjeta de evaluación A7670SA y un simpleRTK2B. Lo que no se termine en esas fechas mueve G2, no el pedido.
**FOTA por 4G.** En la v6 es nativo: el MCU maneja el módem y puede bajar la imagen por HTTPS con `AT+HTTP*`.
- **Socket NTRIP.** Hay que diseñarlo dentro de FW-3, con un socket NTRIP no transparente.
- **Sin relevador de respaldo.** La v6 no tiene K1, así que el cargador de arranque tiene que regresar solo a la imagen anterior si la nueva falla.
Detalle en la [factibilidad de FOTA](fota-4g-factibilidad.md).
### 13.5 Riesgos
| Riesgo | Por qué | Qué lo controla |
|---|---|---|
| Soldadura de U17 (QFN 0.5 mm con EP) | La V5.5 y la V4 tuvieron bolitas y puentes en el LTC4040 | pasta del EP al 50 % (T28) · vías rellenas y tapadas · rayos X · lupa al recibir |
| U6 y U18 (LGA) | sin inspección visual posible | rayos X en el pedido |
| Huellas de easyeda2kicad (11, nunca fabricadas) | traían el courtyard igual al cuerpo, sin los pads (corregido con T38) | revisar rotación y polaridad en el visor de JLC |
| Picos GSM contra el límite de 2.5 A del respaldo | un pico con todo encendido pide 91–97 % del límite | en batería solo LTE y Ethernet apagado (firmware) · prueba 6 del banco |
| El módem desensibiliza al GNSS | LTE de 23 dBm a ≈ 109 mm del F9P | islas separadas, In1 sólido, prueba G3 (meta ≤ 3 dB) |
| RF LTE fuera de 50 Ω | hoy va por In1 (bloqueante 6) | bloque C: coplanar de 0.35/0.20 mm en F.Cu sobre In1 sólido; ancho final con la calculadora de JLC |
| Corto 3V3–GND por la tornillería | el plano /3V3 de B.Cu llegaba a los barrenos | resuelto: regla T38 de 4 mm, sin cobre ajeno a GND en las caras |
| Firmware | no existe; la v6 sin firmware no sirve en campo | plan FW-1 … FW-5 |
| Homologación IFT | módem soldado a bordo | trámite en paralelo; puede retrasar la salida a campo aunque el piloto pase el banco |
## 14. Historial de revisiones
Designadores de T43 en todo el historial, aunque los mensajes de los commits usen los viejos.
| Fecha | Qué | Commit / documento |
|---|---|---|
| 24-ago | Brief de integración GNSS + 4G; piezas fijadas: ZED-F9P-04B y A7670SA-LASC. Fases 1 (firmware NTRIP) y 2 (cambios de esquemático) | brief del 24-ago |
| sep (T0–T13) | Esquemático de la v6: integración del ZED-F9P y del A7670SA, isla LTE y clases de RF, SIM doble, Ethernet, puertos y sensores | varios |
| 7–24 sep | Michelle arma las islas (Ethernet, GNSS, LTE, entrada de energía) y rutea; «prototipo v6» el 24-sep | `91da088` |
| 25-sep | Auditoría pre-fabricación; T14–T17: nano-SIM como SIM principal (Telcel no surte MFF2), BOM con LCSC, barrenos a 130 × 90 mm, F2 en portafusibles | `bb78cb8` … `03d83d1` |
| 28-sep | Auditoría completa y 3 pasadas de esquemático: lista L-1 … L-67, puertos P-1 … P-5, revisión contra las lecciones de la V5.5, paquete LFP-HT | [cambios — resumen](v6-cambios-resumen.md) |
| 30-sep – 1-oct | Layout (Michelle) y unión con el auto-sync | `c2f9241`, `61797b8` |
| 16-oct | Auditoría de producción de la v6 (8 bloqueantes) y plan de fines de semana | `2612891` · [auditoría](v6-auditoria-produccion-16oct.md) |
| 17-oct | +15 vías de GND | `00a9af4` |
| 19-oct | Re-auditoría: los 8 bloqueantes siguen | [re-auditoría](re-auditoria-19oct.md) |
| 21-oct | Michelle adelanta el bloque A · T25 (5 barrenos) + T28 (U22 C524806, pasta de U17 al 50 %, stack-up 7628 ENIG, cajetín) | `9255b84` · `6f8ae03` |
| 22-oct, 09:42 | T38: courtyards reales en 11 huellas de easyeda2kicad, `/3V3` fuera de MH4, regla de barrenos de 4 mm | `b74b96f` |
| 22-oct, 13:26 | T39: bloque A con la propuesta α (D32 entre U22 y L5, L5 al este, R85/R86 junto a U17, nodo SW y `/VEH5V` en F.Cu, MH5 libre). El PCB entró en `87340bf` | `d5f5002` |
| 22-oct, 17:16 | T40: MH3 libre (D18/D20 fuera del barreno, `/SIM_CLK` por In1, `/NTC` alrededor, vías de GND) | `9357042` |
| 22-oct, 18:07 | T43: designadores en orden, sin huecos, conectores con J | `a08e49a` · [T43](designadores-t43-22oct.md) |
| 22-oct, noche | T44: designadores a 0.8 mm con trazo de 0.15 mm, colocados por script | `bd27501` |
| 22-oct | Este documento, v1.0 | — |
## 15. Referencias
- [Plan de fines de semana — v6 lista para producción](v6-plan-fines-de-semana.md) (el trabajo que falta, quién y cuándo)
- [Estado de la v6 al 22-oct](v6-estado-21oct.md) (T25, T28, T38, T39, T40)
- [Auditoría de producción de la v6 (16-oct)](v6-auditoria-produccion-16oct.md) · [re-auditoría (19-oct)](re-auditoria-19oct.md)
- [Plan de corrección (28-sep)](v6-plan-correccion.md) · [cambios de esquemático — resumen](v6-cambios-resumen.md) · [informe de cambios](v6-cambios-esquematico.md)
- [Auditoría completa (28-sep)](v6-auditoria-completa.md) · [revisión contra las lecciones de la V5.5](v6-revision-lecciones-v55.md) · [puertos sin nueva versión](v6-puertos-sin-nueva-version.md)
- [Mapa de pines del MCU](v6-pinmap.md) · [plan de cobre y colocación](EinarBoard-v6_Plan-de-Cobre_ES.html)
- [Designadores de T43 (tabla viejo → nuevo)](designadores-t43-22oct.md#8-tablas-viejo-nuevo) · [T44: serigrafía de la v6](v6-t44-serigrafia.md)
- [FOTA por 4G: factibilidad por tarjeta](fota-4g-factibilidad.md)
- [Manual de la tarjeta v6](../manuales/manual-tarjeta-v6.md) · [próximos pasos del pedido (29-sep)](v6-proximos-pasos.md)

View File

@ -5,6 +5,9 @@ date: 2026-10-22
# FOTA por 4G — actualizar el firmware por el módem, tarjeta por tarjeta
!!! 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 U14 (antes U6); en la v6, U6 es el módem y el LTC4040 es U17. 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.
**22-oct-2026 · Claude, a pedido de Leo · v1.0.** Pregunta: ¿qué hace falta para mandar actualizaciones de
firmware por el módem 4G, y se puede en todas las versiones de la tarjeta?

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 206 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 396 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 346 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 394 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 580 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 316 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 370 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 408 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 159 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 178 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 397 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 144 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 228 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 165 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 132 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 160 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 201 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 399 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 347 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 377 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 581 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 365 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 376 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 417 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 169 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 178 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 416 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 138 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 224 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 165 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 133 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 159 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 152 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 513 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 450 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 415 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 577 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 386 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 598 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 471 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 280 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 495 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 125 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 580 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 406 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 123 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 250 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 233 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 115 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 112 KiB

View File

@ -13,10 +13,13 @@ Estado de cada versión de la EinarBoard al **22-oct-2026**, con sus documentos
- **P-1 cerrado a las 13:00:** Leo rellenó, guardó y regeneró los paquetes; re-verificado a las 13:30 (relleno guardado = fresco, 0.000 mm²; mismo cobre y mismo paquete que en la mañana; BOM/CPL iguales). Falta el commit de `kicad/` y `production/`. Regla D-22-3: todo script T que toque cobre termina con rellenado en el GUI ([re-verificación](auditoria-final-22oct.md#2-que-se-reviso-metodo-ag)).
- **v6:** T39 (22-oct, Claude) hizo el bloque A con la propuesta α, y T40 (22-oct, tarde) dejó libre MH4: D23 y D24 fuera del barreno, `/SIM_CLK` por In1, `/SIM_RST` por arriba de D25 y `/NTC` alrededor del barreno. DRC: **11 errores** (los encimes de margen), 0 sin conectar. Falta el push de T40 y que Leo decida D-22-4 (las TVS de la SIM junto a J14) → [estado de la v6, §7](v6-estado-21oct.md#7-t40-22-oct-tarde-mh4-libre).
[**▶ Auditoría final (veredicto, hallazgos, riesgos)**](auditoria-final-22oct.md) · [PDF completo, 33 pp.](2026-10-22_Drogheda_Auditoria-Final-Produccion_V5.6-V5.7_ES_v1.0.pdf) · [presentación, 19 láminas](2026-10-22_Drogheda_Auditoria-Final-Produccion_V5.6-V5.7_Presentacion_ES_v1.0.pdf) · [protocolo](auditoria-final-protocolo.md). Antes: [auditoría del 21-oct (pasadas 4 a 6)](v56-v57-auditoria-21oct.md) · [re-auditoría del 19-oct](re-auditoria-19oct.md) · [qué es crítico en la V5.6](v56-clasificacion-19oct.md) · [plan v6 (rev. 1.5)](v6-plan-fines-de-semana.md).
[**▶ Auditoría final (veredicto, hallazgos, riesgos)**](auditoria-final-22oct.md) · [PDF completo, 33 pp.](2026-10-22_Drogheda_Auditoria-Final-Produccion_V5.6-V5.7_ES_v1.0.pdf) · [presentación, 19 láminas](2026-10-22_Drogheda_Auditoria-Final-Produccion_V5.6-V5.7_Presentacion_ES_v1.0.pdf) · [protocolo](auditoria-final-protocolo.md). Antes: [auditoría del 21-oct (pasadas 4 a 6)](v56-v57-auditoria-21oct.md) · [re-auditoría del 19-oct](re-auditoria-19oct.md) · [qué es crítico en la V5.6](v56-clasificacion-19oct.md) · [plan v6 (rev. 1.7)](v6-plan-fines-de-semana.md).
!!! tip "23-oct: documento de diseño por tarjeta (página + PDF) y serigrafía de 0.8 mm en las tres (T44)"
**Documentos de diseño** de la [V5.6](diseno-v56.md), la [V5.7](diseno-v57.md) y la [v6](diseno-v6.md): bloques, árbol de alimentación, especificaciones, mapa de pines del MCU, conectores, esquemático, capas, vistas 3D, BOM, puntos de prueba, reglas y DRC, riesgos e historial, cada uno con su PDF y el esquemático completo. Las tablas salen del netlist y del PCB. **[T44](v6-t44-serigrafia.md) (D-22-9 (b)):** designadores a **0.8 mm con trazo de 0.15 mm**, colocados por script sin mover piezas ni tocar cobre. V5.6 y V5.7: todos (`93d13e3`), con Rev6/Rev7 regenerados (solo cambia la serigrafía superior). v6: 338 de 350 (`bd27501`); los 12 que no caben quedan para Michelle.
!!! tip "22-oct (noche): designadores en orden en V5.6, V5.7 y v6 (T43): sin huecos, prefijos estándar y conectores J"
V5.6 y V5.7 comparten numeración por la posición de la V5.6 (D-22-8): 235 piezas llevan el mismo designador en las dos. La v6 va por su propia posición. Netlist, ERC y DRC iguales; la paridad pasa a **0** (las PWR_FLAG «PF» contaban como piezas). Paquetes Rev6/Rev7 regenerados, en los que solo cambia la serigrafía; la V5.7 ya dice «IGN 12-24V». **D-22-9 (Leo):** los designadores miden 0.5 mm, debajo del mínimo de JLC (0.8 mm). Los documentos anteriores al 22-oct usan la numeración vieja: [tablas viejo → nuevo y mapas (T43)](designadores-t43-22oct.md)
V5.6 y V5.7 comparten numeración por la posición de la V5.6 (D-22-8): 235 piezas llevan el mismo designador en las dos. La v6 va por su propia posición. Netlist, ERC y DRC iguales; la paridad pasa a **0** (las PWR_FLAG «PF» contaban como piezas). Paquetes Rev6/Rev7 regenerados, en los que solo cambia la serigrafía; la V5.7 ya dice «IGN 12-24V». **D-22-9 decidido (b):** con [T44](v6-t44-serigrafia.md) los designadores ya miden 0.8 mm. Los documentos vivos ya usan la numeración nueva; los fechados traen un aviso: [tablas viejo → nuevo y mapas (T43)](designadores-t43-22oct.md)
!!! tip "22-oct (tarde): victorias rápidas V5.6/V5.7 — T42a aplicado (D-22-7: a)"
BOM con existencia para las 430: D10 = **C83325** (los códigos de la auditoría no servían), U15 → TRS3232E (±15 kV), 22 µF → C45783 (Basic) y 8 piezas Extended menos. `/IGN_IN` (la ignición cruda) a 0.3 mm en In1 y su vía junto a Rig1 0.35 mm abajo: pasa de 0.15 a 0.54 mm de las señales. En la V5.7, 2.ª vía de `/SYS5V` (E-11). DRC igual al de la auditoría. **Hallazgo:** la clase HV24 solo atrapa `/24V_IN` → T42b antes de las 108/322. [Victorias rápidas (T42a)](v56-v57-victorias-rapidas-22oct.md)
@ -27,9 +30,9 @@ Estado de cada versión de la EinarBoard al **22-oct-2026**, con sus documentos
| 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> | **Auditoría final del 22-oct: GO al piloto** con tres condiciones de pedido (vías tapadas + rayos X en U6, visor de JLC, D10 → SMBJ33CA). Paquete `HBOX_v5_Rev6_PROD` verificado = cobre con relleno fresco; DRC y paridad limpios. P-1 cerrado a las 13:00 (relleno fresco en el repo, re-verificado; falta el commit) ([auditoría final](auditoria-final-22oct.md)). **T42a** aplicado (D-22-7: a): BOM con existencia y `/IGN_IN` a 0.3 mm ([victorias rápidas](v56-v57-victorias-rapidas-22oct.md)). **T43:** designadores en orden y Rev6 regenerado ([designadores](designadores-t43-22oct.md)). | 113 (piloto de 5 primero, se pide hoy) | `hbox-watchdog-v5` | 0.7.0: `board_v56.h` listo; 0.7.0-pre por escribir (1 día) |
| <span class="badge-v57">V5.7</span> | **Auditoría final del 22-oct: GO a los 5 prototipos** con las mismas condiciones. Fuente U25 a 5.32 V / 600 kHz: 9–32 V sin la SD-15B; C149/C150 se quedan (D-21-2) y el timbre se mide en banco; D10 → SMBJ33CA es obligatorio aquí (con el arnés al revés abre F2, que es SMD) ([auditoría final](auditoria-final-22oct.md)). **T42a** aplicado, con la 2.ª vía de `/SYS5V` (E-11) ([victorias rápidas](v56-v57-victorias-rapidas-22oct.md)). **T43:** designadores en orden, «IGN 12-24V» y Rev7 regenerado ([designadores](designadores-t43-22oct.md)). | 327 (5 prototipos primero, se piden hoy) | `hbox-watchdog-v57` (convive con v5) | el mismo 0.7.0 (mismos pines de MCU) |
| <span class="badge-v6">v6</span> | Revisada el 22-oct (`d5f5002` + T40): **NO LISTA**. T28 cerró 2 de los 8 bloqueantes de la [auditoría v6](v6-auditoria-produccion-16oct.md), T25 regresó los barrenos, T38 corrigió courtyards, MH6 y el `/3V3` bajo los barrenos, **T39 hizo el bloque A** (D34 entre U25 y L22, MH8 libre) y **T40 liberó MH4**. Faltan los bloques B a H y D-22-4 ([estado, §7](v6-estado-21oct.md#7-t40-22-oct-tarde-mh4-libre)). **T43:** designadores en orden ([tabla](designadores-t43-22oct.md)). Plan: [fines de semana 24-oct → 22-nov](v6-plan-fines-de-semana.md). | 130 + reemplazos (piloto de 20, pedido previsto el 2-nov) | `hbox-watchdog-v6` | 0.7.x (`board_v6.h` + NTRIP), no existe |
| <span class="badge-v56">V5.6</span> | **Auditoría final del 22-oct: GO al piloto** con tres condiciones de pedido (vías tapadas + rayos X en U6, visor de JLC, D10 → SMBJ33CA). Paquete `HBOX_v5_Rev6_PROD` verificado = cobre con relleno fresco; DRC y paridad limpios. P-1 cerrado a las 13:00 (relleno fresco en el repo, re-verificado; falta el commit) ([auditoría final](auditoria-final-22oct.md)). **T42a** aplicado (D-22-7: a): BOM con existencia y `/IGN_IN` a 0.3 mm ([victorias rápidas](v56-v57-victorias-rapidas-22oct.md)). **T43:** designadores en orden y Rev6 regenerado ([designadores](designadores-t43-22oct.md)). **T44** (23-oct): serigrafía de 0.8 mm, Rev6 regenerado, solo cambia la serigrafía ([T44](v6-t44-serigrafia.md)). [**Documento de diseño**](diseno-v56.md). | 113 (piloto de 5 primero, se pide hoy) | `hbox-watchdog-v5` | 0.7.0: `board_v56.h` listo; 0.7.0-pre por escribir (1 día) |
| <span class="badge-v57">V5.7</span> | **Auditoría final del 22-oct: GO a los 5 prototipos** con las mismas condiciones. Fuente U25 a 5.32 V / 600 kHz: 9–32 V sin la SD-15B; C149/C150 se quedan (D-21-2) y el timbre se mide en banco; D10 → SMBJ33CA es obligatorio aquí (con el arnés al revés abre F2, que es SMD) ([auditoría final](auditoria-final-22oct.md)). **T42a** aplicado, con la 2.ª vía de `/SYS5V` (E-11) ([victorias rápidas](v56-v57-victorias-rapidas-22oct.md)). **T43:** designadores en orden, «IGN 12-24V» y Rev7 regenerado ([designadores](designadores-t43-22oct.md)). **T44** (23-oct): serigrafía de 0.8 mm, Rev7 regenerado, solo cambia la serigrafía ([T44](v6-t44-serigrafia.md)). [**Documento de diseño**](diseno-v57.md). | 327 (5 prototipos primero, se piden hoy) | `hbox-watchdog-v57` (convive con v5) | el mismo 0.7.0 (mismos pines de MCU) |
| <span class="badge-v6">v6</span> | Revisada el 22-oct (`d5f5002` + T40): **NO LISTA**. T28 cerró 2 de los 8 bloqueantes de la [auditoría v6](v6-auditoria-produccion-16oct.md), T25 regresó los barrenos, T38 corrigió courtyards, MH6 y el `/3V3` bajo los barrenos, **T39 hizo el bloque A** (D34 entre U25 y L22, MH8 libre) y **T40 liberó MH4**. Faltan los bloques B a H y D-22-4 ([estado, §7](v6-estado-21oct.md#7-t40-22-oct-tarde-mh4-libre)). **T43:** designadores en orden ([tabla](designadores-t43-22oct.md)). **T44:** serigrafía de 0.8 mm, 338 de 350; 12 para Michelle ([T44](v6-t44-serigrafia.md)). [**Documento de diseño**](diseno-v6.md). Plan: [fines de semana 24-oct → 22-nov, rev. 1.7](v6-plan-fines-de-semana.md). | 130 + reemplazos (piloto de 20, pedido previsto el 2-nov) | `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` |
@ -74,7 +77,7 @@ Lleva Mean Well SD-15B-05 externa (igual que V5.5).
| | Documentos |
|---|---|
| Vigentes | [**▶ Designadores (T43, 22-oct)**](designadores-t43-22oct.md) · [Victorias rápidas (T42a, 22-oct)](v56-v57-victorias-rapidas-22oct.md) · [Auditoría final (22-oct)](auditoria-final-22oct.md) · [**▶ Auditoría del 21-oct, pasadas 5 y 6**](v56-v57-auditoria-21oct.md) · [Pasada 4 (19-oct)](v56-v57-layout-pasada-4.md) · [Re-auditoría 19-oct](re-auditoria-19oct.md) · [Auditoría de producción 16-oct](auditoria-produccion-16oct.md) (requisitos uno por uno, prueba de RS1) · [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 4; usan los designadores de antes de T43 ([tabla](designadores-t43-22oct.md#8-tablas-viejo-nuevo)) |
| Referencia | [**▶ Documento de diseño V5.6 (23-oct, con PDF)**](diseno-v56.md): la referencia completa de la tarjeta de hoy · [Hoja de datos V5.6](v56-datasheet.md) · [Pinout V5.6](v56-pinout.md) — ya en los designadores de T43, pero su contenido viene de la netlist del 28-sep (todavía listan P12 y no traen el acelerómetro); para lo actual, el documento de diseño |
| Históricos | [Layout pasada 3 (16-oct)](v56-v57-layout-pasada-3.md) — cerrada; lo pendiente pasó a la pasada 4 · [Layout pasada 2 (13-oct)](v56-layout-pasada-2.md) y [auditoría del 13-oct (inglés)](v56-auditoria-layout-13oct.md) · [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. |
| Decisiones pendientes (Leo) | **D-19-1, hoy:** 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); si van, entran al piloto. **D-19-2:** resuelta el 20-oct, Dbk2 fuera (T31). **D-21-1:** C130 de 100 nF en la entrada de U7 ([auditoría §4](v56-v57-auditoria-21oct.md#4-decisiones-para-leo)). [Re-auditoría §7](re-auditoria-19oct.md#7-decisiones-para-leo) · [auditoría 16-oct §10](auditoria-produccion-16oct.md#101-hardware-de-v56-y-v57-iguales-entre-si). |
@ -96,7 +99,7 @@ Lleva Mean Well SD-15B-05 externa (igual que V5.5).
| | Documentos |
|---|---|
| Vigentes | [**▶ Designadores (T43, 22-oct)**](designadores-t43-22oct.md) · [Victorias rápidas (T42a, 22-oct)](v56-v57-victorias-rapidas-22oct.md) · [Auditoría final (22-oct)](auditoria-final-22oct.md) · [**▶ Auditoría del 21-oct, §3.2**](v56-v57-auditoria-21oct.md#32-v57-hbox-watchdog-v57) · [Pasada 4, parte B](v56-v57-layout-pasada-4.md#parte-b-v57-hbox-watchdog-v57-medio-dia) · [Re-auditoría 19-oct, §4](re-auditoria-19oct.md#4-v57-punto-por-punto) · [Auditoría de producción 16-oct](auditoria-produccion-16oct.md) (§5 rango de entrada) · [ECO V5.7 — fuente a bordo (v0.2)](v57-eco-fuente.md) |
| Vigentes | [**▶ Documento de diseño V5.7 (23-oct, con PDF)**](diseno-v57.md) · [Serigrafía (T44)](v6-t44-serigrafia.md#6-v56-v57) · [**▶ Designadores (T43, 22-oct)**](designadores-t43-22oct.md) · [Victorias rápidas (T42a, 22-oct)](v56-v57-victorias-rapidas-22oct.md) · [Auditoría final (22-oct)](auditoria-final-22oct.md) · [**▶ Auditoría del 21-oct, §3.2**](v56-v57-auditoria-21oct.md#32-v57-hbox-watchdog-v57) · [Pasada 4, parte B](v56-v57-layout-pasada-4.md#parte-b-v57-hbox-watchdog-v57-medio-dia) · [Re-auditoría 19-oct, §4](re-auditoria-19oct.md#4-v57-punto-por-punto) · [Auditoría de producción 16-oct](auditoria-produccion-16oct.md) (§5 rango de entrada) · [ECO V5.7 — fuente a bordo (v0.2)](v57-eco-fuente.md) |
| Históricos | [Pasada 3, parte B (16-oct)](v56-v57-layout-pasada-3.md) — cerrada · [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. |
| Decisiones pendientes (Leo) | D10 → **SMBJ33CA** (bidireccional, misma huella) para que la polaridad invertida no abra F2; puertos como en V5.6 (D-19-1); **D-21-2:** C149/C150 se quedan como están ([auditoría §4](v56-v57-auditoria-21oct.md#4-decisiones-para-leo)). |
@ -156,7 +159,7 @@ El firmware que sustituye al 4G NTRIP Master no existe. Decisión vigente: **no
| | Documentos |
|---|---|
| Vigentes | [**▶ Designadores (T43, 22-oct)**](designadores-t43-22oct.md) · [**▶ Estado al 22-oct (T25, T28, T38, T39 y T40)**](v6-estado-21oct.md) · [**▶ Auditoría de producción v6 (16-oct)**](v6-auditoria-produccion-16oct.md) · [**▶ Plan de fines de semana (rev. 1.5: 24-oct → 22-nov)**](v6-plan-fines-de-semana.md) · [Re-auditoría 19-oct, §8](re-auditoria-19oct.md#8-v6) · [Plan de corrección y lista de liberación (28-sep, el porqué de cada punto)](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) |
| Vigentes | [**▶ Documento de diseño v6 (23-oct, con PDF)**](diseno-v6.md) · [**▶ Serigrafía (T44): los 12 que no caben**](v6-t44-serigrafia.md#3-los-que-no-caben) · [**▶ Designadores (T43, 22-oct)**](designadores-t43-22oct.md) · [**▶ Estado al 22-oct (T25, T28, T38, T39 y T40)**](v6-estado-21oct.md) · [**▶ Auditoría de producción v6 (16-oct)**](v6-auditoria-produccion-16oct.md) · [**▶ Plan de fines de semana (rev. 1.7: 24-oct → 22-nov)**](v6-plan-fines-de-semana.md) · [Re-auditoría 19-oct, §8](re-auditoria-19oct.md#8-v6) · [Plan de corrección y lista de liberación (28-sep, el porqué de cada punto)](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 | [Próximos pasos para ordenar (29-sep)](v6-proximos-pasos.md) — superado por el plan de fines de semana · [Auditoría V5.6 · V5.7 · v6 del 16-oct (mañana), §8](auditoria-produccion-16oct.md#8-v6-que-falta) · [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. |

View File

@ -11,6 +11,9 @@ audience: Leo, Michelle (layout), Jesús (banco), Aldair (fabricación), Adriana
# Re-auditoría de producción — V5.6, V5.7 y v6 · 19-oct-2026
!!! 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 U14 (antes U6); en la v6, U6 es el módem y el LTC4040 es U17. 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.
**La pregunta (Leo, 19-oct 13:59):** «Los cambios ya están; hagamos la auditoría de todas las tarjetas.»
**Archivos auditados.** Todos de HBox_PCB `4f4681f` (19-oct, 12:06). Se trabajó sobre copias en `kicad/_to_delete/audit-20261019/`; los archivos de trabajo no se tocaron.

View File

@ -1,5 +1,8 @@
# EinarBoard HBOX V5.6 — Purchase-readiness audit of Michelle's pass (kicad `d71098d`, 13-Oct-2026)
!!! warning "Designators from before 22-Oct (T43)"
This document keeps the designators the board had on its date. Since 22-Oct (T43) the V5.6, V5.7 and v6 carry new ones, and several old names now belong to another part: on the V5.6 and V5.7 the LTC4040 is now U14 (was U6) and J7 is the DFU USB-C (was J11). To read it against today's board, use the [old → new table](designadores-t43-22oct.md#8-tablas-viejo-nuevo) (in Spanish); parts already gone by 22-Oct are not in it.
!!! warning "Superada el 16-oct"
Sustituida por la [auditoría de producción del 16-oct](auditoria-produccion-16oct.md) (V5.6, V5.7 y v6) y las correcciones de la [pasada 3](v56-v57-layout-pasada-3.md). Se conserva como histórico.

View File

@ -8,6 +8,9 @@ author: Helgen Technologies
# EinarBoard V5.6 — Informe de cambios al esquemático
!!! 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.
!!! note "EinarBoard V5.6 (`hbox-watchdog-v5`), lote en pedido"
Esta tarjeta es la evolución de la V5.5 fabricada (STM32F411 a bordo + zócalos simpleRTK2B y 4G NTRIP Master). **No es la v6** (GNSS y 4G soldados a bordo, `hbox-watchdog-v6`, en diseño): la v6 tiene su propia sección en el sitio. Cuando este documento dice «copiado de v6» se refiere solo al origen de un valor de componente.

View File

@ -11,6 +11,9 @@ audience: Leo, Michelle (layout), Jesús (banco)
# V5.6 — qué es crítico y qué se puede quedar · 19-oct-2026 (tarde)
!!! 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.
**La pregunta (Leo, 19-oct 18:59):** «Las tolerancias están muy justas y ya cuesta mover piezas: clasifica qué es crítico y qué pasa si se queda como está.»
**Archivo revisado:** `hbox-watchdog-v5.kicad_pcb` guardado a las 18:59 en la Mac de Leo, sin subir, sobre T30 (`7650b96`). Ese guardado mueve L7 y la red de compensación de U7, ensancha la salida VSYS de U6 y re-rutea `/3V3_MODEM`, `/MAIN5V`, `/SYS5V`, `/VEH5V` y algunas señales.

View File

@ -2,7 +2,7 @@
title: "EinarBoard V5.6 (HBOX V5) — Hoja de datos de ingeniería"
project: Project Drogheda
date: 2026-10-01
version: "1.3"
version: "1.4"
status: BORRADOR para revisión de ingeniería — V5.6 con ECO aplicada en esquemático; PCB pendiente de *Update PCB*
tags: [project-drogheda, hardware, einarboard, v5.6, datasheet, hbox]
author: Helgen Technologies
@ -10,11 +10,198 @@ author: Helgen Technologies
# EinarBoard V5.6 (HBOX V5) — Hoja de datos de ingeniería
!!! warning "Designadores de antes del 22-oct (T43)"
Esta página usa la numeración anterior a T43; en la tarjeta nueva los designadores son otros. Tradúcelos con la [tabla viejo → nuevo](designadores-t43-22oct.md#8-tablas-viejo-nuevo). Se va a regenerar con la numeración nueva (pendiente `t-docs-designadores-t43`).
!!! info "Designadores T43 (22-oct)"
Esta hoja ya usa los designadores de T43, los mismos que trae la serigrafía de la V5.6 desde el 22-oct: el MCU es **U3**, el LTC4040 **U14**, el GX16 **J15** y el USB-C de DFU **J7**. Lo que aquí se menciona y ya no está en la tarjeta conserva su nombre de antes y lo dice. Los documentos fechados antes del 22-oct usan la numeración vieja: [tabla viejo → nuevo](designadores-t43-22oct.md#8-tablas-viejo-nuevo).
??? info "Designadores que menciona esta hoja: ahora ← antes (183)"
| Ahora | Antes | Pieza |
|---|---|---|
| **C6** | C125 | 10nF |
| **C7** | C23 | 22uF/25V |
| **C9** | C106 | 100nF |
| **C10** | C111 | 4.7uF |
| **C11** | C9 | 100nF |
| **C12** | C30 | 10uF |
| **C13** | C7 | 100nF |
| **C14** | C78 | 220uF/16V polymer |
| **C20** | C105 | 100nF |
| **C23** | C90 | 4.7uF |
| **C24** | C91 | 10nF |
| **C26** | C104 | 100nF |
| **C27** | C5 | 100nF |
| **C28** | C109 | 100nF |
| **C30** | C43 | 220uF/16V polymer |
| **C32** | C107 | 100nF |
| **C33** | C112 | 1uF |
| **C36** | C117 | 10uF |
| **C38** | C108 | 100nF |
| **C39** | C114 | 15pF |
| **C40** | C113 | 15pF |
| **C41** | C116 | 12pF |
| **C43** | C41 | 22uF |
| **C44** | C115 | 12pF |
| **C46** | C124 | 100nF |
| **C47** | C122 | 22uF |
| **C56** | C80 | 100nF |
| **C58** | C121 | 10uF/25V |
| **C60** | C35 | 22uF |
| **C61** | Ccomp2 | 10nF |
| **C62** | Cbst2 | 100nF |
| **C64** | C119 | 22uF |
| **C65** | C120 | 22uF |
| **C66** | C34 | 10uF |
| **C67** | C123 | 68pF |
| **C68** | C3 | 220uF/16V polymer |
| **C69** | C40 | 22uF |
| **C70** | C31 | 2.2uF |
| **C71** | C32 | 47uF |
| **C72** | C33 | 47uF |
| **D1** | D1 | LED |
| **D2** | D5 | BAT54 |
| **D5** | D15 | PESD5V0S1BA |
| **D6** | D16 | PESD5V0S1BA |
| **D7** | D14 | PESD5V0S1BA |
| **D8** | D13 | SS34 |
| **D9** | D12 | SS34 |
| **D10** | D17 | LED C13 (blue) |
| **D11** | D11 | SS34 |
| **D12** | D18 | LED PWR (green) |
| **D13** | D4G1 | LED |
| **D14** | DB4 | LED |
| **D15** | DB3 | LED |
| **D16** | DB2 | LED |
| **D17** | DB1 | LED |
| **D18** | D10 | SMBJ33CA |
| **D19** | DzG1 | BZX84C15 |
| **D20** | D19 | USBLC6-2SC6 |
| **D21** | Dbk1 | SS34 |
| **F1** | F1 | PPTC 4A/8A 12V 1812 |
| **J1** | P10 | RESET-EXT |
| **J2** | P11 | CUTOFF-SW |
| **J3** | P6 | FAN 2-pin |
| **J4** | P8 | PANEL_LED |
| **J5** | P4 | BATT-1S4P+NTC |
| **J6** | J10 | HR911105A |
| **J7** | J11 | USB-C DFU |
| **J8** | J7 | XBEE-ROW-1 (VCC/DOUT/DIN) |
| **J9** | J8 | XBEE-ROW-2 |
| **J10** | P14 | RGB_LED_EXT |
| **J11** | P15 | RS485_OUT |
| **J12** | P16 | RS232_OUT |
| **J13** | J9 | USB-C |
| **J14** | H4 | TTL_UARTB |
| **J15** | P1 | GX16-5 |
| **J16** | P2 | 5V-IN-SD15B05 |
| **JP1** | JP1 | 0R |
| **JP2** | JP6 | JP_CUT |
| **JP3** | JP2 | F2:LFP (2-3) |
| **JP4** | JP4 | F0:1 |
| **JP5** | JP3 | F1:0 |
| **JP6** | JP5 | RS485_TERM |
| **K1** | K1 | G5V-1 DC5 |
| **L1** | L8 | 10uH/2A |
| **L2** | L7 | 4.7uH/4A |
| **L3** | L6 | 2.2uH/8A |
| **L4** | L2 | 10uH |
| **MOD1** | MOD1 | simpleRTK2B-Pro on UNO female headers |
| **Q1** | Q2 | AO3400A |
| **Q2** | Q4 | AO3400A |
| **Q3** | Q5 | MMBT3904 |
| **Q4** | Q1 | AO3401A |
| **Q5** | Q6 | MMBT3904 |
| **Q6** | Q10 | IRFR5305 |
| **Q7** | Q7 | AO4406A |
| **R5** | R112 | 4.7k |
| **R6** | Rigb1 | 3.3k |
| **R8** | R2 | 10k |
| **R11** | R114 | 120k |
| **R12** | R99 | 10k |
| **R13** | Rled1 | 10k |
| **R14** | Rg1 | 100R |
| **R15** | Rig1 | 22k |
| **R16** | Rig2 | 22k |
| **R17** | R113 | 100k |
| **R18** | R55 | 5.6k/1% |
| **R19** | R7 | 10k |
| **R20** | R8 | 10k |
| **R21** | R97 | 330R |
| **R22** | R96 | 330R |
| **R24** | R56 | 100k |
| **R25** | R1 | 1k |
| **R26** | R6 | 10k |
| **R27** | Rdfu1 | 22k |
| **R28** | R5 | 10k |
| **R30** | R104 | 10R |
| **R31** | R40 | 1k |
| **R33** | R30 | 4.7k |
| **R34** | R31 | 4.7k |
| **R35** | R98 | 10k |
| **R36** | R81 | 10k |
| **R37** | R109 | 10k |
| **R40** | R102 | 1k |
| **R41** | R111 | 1k |
| **R42** | R103 | 1k |
| **R43** | R107 | 1k |
| **R46** | R87 | 100k |
| **R47** | R88 | 31.6k/1% |
| **R48** | R108 | 10k |
| **R49** | Rmled1 | 1k |
| **R50** | R60 | 100k/1% |
| **R51** | R61 | 31.6k/1% |
| **R52** | R91 | 120R |
| **R53** | R90 | 120R |
| **R54** | R89 | 120R |
| **R55** | RB4 | 120R |
| **R56** | R105 | 10k |
| **R57** | R106 | 100k |
| **R58** | R50 | 1.43k/1% |
| **R59** | R51 | 270k/1% |
| **R60** | R52 | 100k/1% |
| **R61** | RB3 | 120R |
| **R62** | RB2 | 120R |
| **R63** | Rfreq2 | 200k/1% |
| **R64** | R54 | 100k/1% |
| **R65** | R53 | 499k/1% |
| **R66** | RB1 | 120R |
| **R67** | Rcomp2 | 9.1k |
| **R68** | RS1 | 10mR/1%/1W |
| **R69** | R57 | 100k |
| **R70** | R58 | 100k |
| **R71** | R82 | 120R |
| **R74** | Rrp1 | 10k |
| **R76** | R20 | 100k |
| **R77** | R21 | 19.1k |
| **R79** | Ren2 | 20k |
| **R80** | Ren1 | 100k |
| **SW1** | SW2 | BOOT0 |
| **SW2** | SW1 | RESET |
| **SW3** | SW4G1 | RESET |
| **TP2** | TP7 | 3V3 |
| **TP3** | TP3 | SWDIO |
| **TP4** | TP5 | NRST |
| **TP5** | TP4 | SWCLK |
| **TP6** | TP2 | PFO |
| **TP7** | TP1 | CLPROG |
| **U2** | U11 | W5500 |
| **U3** | U16 | STM32F411RET6 |
| **U4** | U17 | TLV1117LV33 |
| **U5** | U10 | SC16IS752IPW |
| **U6** | U3 | SHT40-AD1B |
| **U7** | U14 | SP3485EN |
| **U8** | U18 | TMP102 |
| **U9** | U12 | MP1584EN |
| **U10** | U15 | TRS3232E |
| **U11** | U13 | PCF8574 |
| **U12** | U4 | TMP102 |
| **U13** | U7 | AP64350SP-13 |
| **U14** | U6 | LTC4040EUFD |
| **U15** | U2 | MP1584EN |
| **Y2** | Y3 | 25MHz |
| **Y3** | Y2 | 3.6864MHz |
| **Y4** | Y4 | 32.768kHz |
!!! warning "Generado de la netlist del 28-sep-2026"
No incluye el acelerómetro **U26** (agregado el 8-oct) ni la eliminación de **P12/R42/C24** (9-oct). Se regenera cuando se congele la V5.6 (pasada 2 de layout). Los valores eléctricos siguen vigentes.
No incluye lo que cambió después: el acelerómetro **U1** (8-oct), la salida de P12 y su divisor (9-oct), C59 y C63 (T31 y T32, 20 y 21-oct), la salida de Dbk2 (T31) ni el BOM de T42a (D18 = SMBJ33CA, U10 = TRS3232E). Los valores eléctricos siguen vigentes. La referencia al día de la V5.6 es su documento de diseño (22-oct).
!!! note "Alcance y fuentes"
@ -24,13 +211,13 @@ author: Helgen Technologies
La EinarBoard V5.6 es la tarjeta portadora/watchdog del rastreador HBOX RTK. Lleva a bordo:
- MCU STM32F411RET6 (LQFP-64, HSE 25 MHz, USB-C DFU/consola en J11).
- LTC4040, respaldo de batería 1S: límite de entrada 2.5 A, carga 1.4 A, boost de respaldo 4.79 V, umbral de falla de alimentación 4.44 V. Alimenta el riel `SYS5V`, que corta el interruptor P11.
- Zócalos para los módulos ArduSimple: simpleRTK2B (u-blox ZED-F9P, formato UNO, MOD1, en el riel `SW_5V` que controla el MCU) y 4G NTRIP Master (formato XBee, J7/J8, con buck propio AP64350 de 3.3 V que el MCU enciende con `MODEM_EN` y resetea con `MODEM_RST`).
- Periféricos: Ethernet W5500 (SPI2, RJ45 J10, sin PoE); puente UART doble SC16IS752 para RS-485 (P15) y RS-232 (P16); expansor PCF8574 para el medidor de batería de 4 LEDs y el LED RGB externo (P14); SHT40 (T/HR del aire); dos TMP102 (cargador @0x48, módem @0x49); NTC del paquete leída por el LTC4040 y el MCU; entrada de NTC de punto caliente (P12); buck del ventilador (24 V → 5 V, P6); relevador K1 de Modo B a prueba de fallas, que mantiene el tráfico GNSS → módem aunque el MCU muera.
- Entradas: 24 V del vehículo (P1, solo ventilador y lectura de ignición) y 5 V de una Mean Well SD-15B-05 externa (P2).
- MCU STM32F411RET6 (LQFP-64, HSE 25 MHz, USB-C DFU/consola en J7).
- LTC4040, respaldo de batería 1S: límite de entrada 2.5 A, carga 1.4 A, boost de respaldo 4.79 V, umbral de falla de alimentación 4.44 V. Alimenta el riel `SYS5V`, que corta el interruptor J2.
- Zócalos para los módulos ArduSimple: simpleRTK2B (u-blox ZED-F9P, formato UNO, MOD1, en el riel `SW_5V` que controla el MCU) y 4G NTRIP Master (formato XBee, J8/J9, con buck propio AP64350 de 3.3 V que el MCU enciende con `MODEM_EN` y resetea con `MODEM_RST`).
- Periféricos: Ethernet W5500 (SPI2, RJ45 J6, sin PoE); puente UART doble SC16IS752 para RS-485 (J11) y RS-232 (J12); expansor PCF8574 para el medidor de batería de 4 LEDs y el LED RGB externo (J10); SHT40 (T/HR del aire); dos TMP102 (cargador @0x48, módem @0x49); NTC del paquete leída por el LTC4040 y el MCU; entrada de NTC de punto caliente (P12; se quitó el 9-oct); buck del ventilador (24 V → 5 V, J3); relevador K1 de Modo B a prueba de fallas, que mantiene el tráfico GNSS → módem aunque el MCU muera.
- Entradas: 24 V del vehículo (J15, solo ventilador y lectura de ignición) y 5 V de una Mean Well SD-15B-05 externa (J16).
V5.6 = V5.5 (15 pzas, JLC 22-ago-2026) + ECO 27/28-sep: riel del módem en `SYS5V` bajo control del MCU, cargador redimensionado para la SD-15B, straps de química LiFePO4 (LFP-HT 26650), sensores de temperatura de módem y cargador, ESD en J9, pull-down en `ETH_RST`, puente JP6 del corte, sin conector P5. Firmware: `hbox_v5_bringup` 0.6.0 (un binario para V5.5/V5.6; `MODEM_EN/RST`, derivación RTCM y `tcell` llegan en 0.6.x).
V5.6 = V5.5 (15 pzas, JLC 22-ago-2026) + ECO 27/28-sep: riel del módem en `SYS5V` bajo control del MCU, cargador redimensionado para la SD-15B, straps de química LiFePO4 (LFP-HT 26650), sensores de temperatura de módem y cargador, ESD en J13, pull-down en `ETH_RST`, puente JP2 del corte, sin conector P5. Firmware: `hbox_v5_bringup` 0.6.0 (un binario para V5.5/V5.6; `MODEM_EN/RST`, derivación RTCM y `tcell` llegan en 0.6.x).
## 1. Qué es
@ -38,9 +225,9 @@ V5.6 = V5.5 (15 pzas, JLC 22-ago-2026) + ECO 27/28-sep: riel del módem en `SYS5
|---|---|---|
| Nombre | **EinarBoard V5.6** — tarjeta portadora/watchdog del HBOX RTK (cuadro de título KiCad: *EINARBoard HBox*, Helgen Servicios Especializados) | netlist `title_block` |
| Proyecto KiCad | `03-Architecture-Hardware/kicad/hbox-watchdog-v5.*` (V5.5 y V5.6 comparten proyecto; V5.6 = ECO aplicada al esquemático el 28-sep; PCB pendiente de *Update PCB from Schematic*; etiqueta git `v5.5-as-fabbed` guarda el estado del lote anterior) | Informe de cambios §9 |
| MCU | U16 **STM32F411RET6** LQFP-64 soldado (ya no hay Blackpill en zócalo) · HSE Y3 25 MHz · LSE Y4 32.768 kHz · SYSCLK 96 MHz, USB 48 MHz | `board_v5.h`, `.ino` |
| Módulos en zócalo | **MOD1** simpleRTK2B (u-blox ZED-F9P, formato UNO) · **J7/J8** 4G NTRIP Master (formato XBee, paso 2.00 mm) | netlist |
| Firmware | `hbox_v5_bringup` **0.6.0** vigente (`hbox-v5-bringup_0.6.0.bin`; 0.6.1 retirada, 0.6.3 en prueba de banco), consola USB CDC en J11. **0.6.x no enciende el módem de la V5.6** (no maneja `MODEM_EN` en PC3, que R106 deja apagado): la V5.6 sale con 0.7.0. Umbrales de batería de Li-ion (flotación 4.00 V, corte 3.40 V, LEDs, monitor): con el paquete LFP-HT hace falta un build propio con flotación 3.50 V y esos umbrales recalculados (0.7.0 en la ECO, §H) | `README.md` |
| MCU | U3 **STM32F411RET6** LQFP-64 soldado (ya no hay Blackpill en zócalo) · HSE Y2 25 MHz · LSE Y4 32.768 kHz · SYSCLK 96 MHz, USB 48 MHz | `board_v5.h`, `.ino` |
| Módulos en zócalo | **MOD1** simpleRTK2B (u-blox ZED-F9P, formato UNO) · **J8/J9** 4G NTRIP Master (formato XBee, paso 2.00 mm) | netlist |
| Firmware | `hbox_v5_bringup` **0.6.0** vigente (`hbox-v5-bringup_0.6.0.bin`; 0.6.1 retirada, 0.6.3 en prueba de banco), consola USB CDC en J7. **0.6.x no enciende el módem de la V5.6** (no maneja `MODEM_EN` en PC3, que R57 deja apagado): la V5.6 sale con 0.7.0. Umbrales de batería de Li-ion (flotación 4.00 V, corte 3.40 V, LEDs, monitor): con el paquete LFP-HT hace falta un build propio con flotación 3.50 V y esos umbrales recalculados (0.7.0 en la ECO, §H) | `README.md` |
| Lote V5.5 | 15 pzas, JLCPCB 22-ago-2026 | FACTS / procedimiento v5 |
| Lote V5.6 | Por pedir (semana del 29-sep-2026); BOM 94 LCSC comprobados para 30 tarjetas | Informe §10 |
| Componentes / nets | 252 componentes · 237 nets en la netlist V5.6 | netlist |
@ -50,139 +237,141 @@ V5.6 = V5.5 (15 pzas, JLC 22-ago-2026) + ECO 27/28-sep: riel del módem en `SYS5
`pymdownx.superfences` no tiene configurado el *custom fence* de Mermaid en `mkdocs.yml`, así que el diagrama va en texto.
```text
P1 GX16-5 ──24V_IN──▶ D10 SMBJ33A (TVS) ─▶ Q10 IRFR5305 (polaridad) ──24V──▶ U2 MP1584EN ──5V_FAN──▶ P6 FAN (Q2 lado bajo, PA6)
│ pin 3 IGN_IN ──▶ Rig1 22k / (Rig2 22k ∥ Rigb1 3.3k) + D5 BAT54 ──IGN_SENSE──▶ PA5
J15 GX16-5 ─24V_IN──▶ D18 SMBJ33A (TVS) ─▶ Q6 IRFR5305 (polaridad) ──24V──▶ U15 MP1584EN ─5V_FAN──▶ J3 FAN (Q1 lado bajo, PA6)
│ pin 3 IGN_IN ──▶ R15 22k / (R16 22k ∥ R6 3.3k) + D2 BAT54 ──IGN_SENSE──▶ PA5
│
P2 5V (SD-15B-05) ──VEH5V──▶ RS1 10 mΩ ──VIN_SW──▶ Q7 AO4406A (ideal diode, IGATE) ──▶ U6 LTC4040 ──MAIN5V──▶ P11 CUTOFF-SW / JP6 ──SYS5V──┐
│ │ ▲ BAT_PLUS ◀── P4 paquete 1S (+NTC) │
│ R7/R8 ÷2 ──5V_SENSE──▶ PA4 │ PFI 4.44 V (R51/R52) · boost 4.79 V (R53/R54) · I_chg 1.4 A (R50) · straps JP2/3/4 │
J16 5V (SD-15B-05) ─VEH5V──▶ R68 10 mΩ ──VIN_SW──▶ Q7 AO4406A (ideal diode, IGATE) ──▶ U14 LTC4040 ─MAIN5V──▶ J2 CUTOFF-SW / JP2 ──SYS5V──┐
│ │ ▲ BAT_PLUS ◀── J5 paquete 1S (+NTC) │
│ R19/R20 ÷2 ──5V_SENSE──▶ PA4 │ PFI 4.44 V (R59/R60) · boost 4.79 V (R65/R64) · I_chg 1.4 A (R58) · straps JP3/JP5/JP4 │
│ │
├── SYS5V ──▶ F1 PPTC 4 A ──SW_IN──▶ Q1 AO3401A (gate ◀ Q5 ◀ PA1 PWR_CTRL) ──SW_5V──▶ MOD1.5 (simpleRTK2B) │
├── SYS5V ──▶ U7 AP64350 (EN ◀ PC3 MODEM_EN) ──3V3_MODEM──▶ J7.1/J8.7 (4G NTRIP Master) │
├── SYS5V ──▶ U12 MP1584EN ──3V3_ETH──▶ U11 W5500 + J10 RJ45 (siempre encendido) │
├── SYS5V ──▶ D12 ─┐ │
│ J11 DFU_VBUS ──▶ D13 ─┴─LDO_IN──▶ U17 TLV1117LV33 ──3V3──▶ U16 MCU, U3/U4/U18/U10/U13/U14/U15, LEDs │
└── SYS5V ──▶ K1 G5V-1 bobina (Q6 ◀ PB5 BYP_CTRL) ┘
├── SYS5V ──▶ F1 PPTC 4 A ──SW_IN──▶ Q4 AO3401A (gate ◀ Q3 ◀ PA1 PWR_CTRL) ──SW_5V──▶ MOD1.5 (simpleRTK2B) │
├── SYS5V ──▶ U13 AP64350 (EN ◀ PC3 MODEM_EN) ─3V3_MODEM──▶ J8.1/J9.7 (4G NTRIP Master) │
├── SYS5V ──▶ U9 MP1584EN ──3V3_ETH──▶ U2 W5500 + J6 RJ45 (siempre encendido) │
├── SYS5V ──▶ D9 ─┐ │
│ J7 DFU_VBUS ──▶ D8 ─┴─LDO_IN──▶ U4 TLV1117LV33 ──3V3──▶ U3 MCU, U6/U12/U8/U5/U11/U7/U10, LEDs │
└── SYS5V ──▶ K1 G5V-1 bobina (Q5 ◀ PB5 BYP_CTRL) ┘
Datos: MOD1 D0/D1 (F9P UART1) ◀──USART2 PA2/PA3──▶ U16 MOD1 D8 (F9P TX2) ──USART1_RX PA10──▶ U16 ──PA9──▶ K1 NO ─┐
J7.2 DOUT_4G (RTCM del módem) ──▶ MOD1 D2 (F9P RX2) y ──R111──▶ PC7 USART6_RX (escucha) K1 NC ◀── F9P TX2 ─┴─DIN_4G──▶ J7.3
I²C1 PB6/PB7: U3 SHT40 0x44 · U4 TMP102 0x48 · U18 TMP102 0x49 · U13 PCF8574 0x20 · U10 SC16IS752 0x4D
U10 ch A ──▶ U14 SP3485 ──▶ P15 RS-485 (JP5 120 Ω) U10 ch B ──▶ U15 MAX3232 ──▶ P16 RS-232 (H4 = mismo canal en TTL 3V3)
U13 P0–P3 ──▶ DB1–DB4 (medidor) · P4–P6 ──▶ P14 RGB externo · P7 libre (puente 0.5.6 a SW4G1 en V5.5/V4)
SPI2 PB12–PB15 + PC0 INT + PA15 RST ──▶ U11 W5500
J11 USB-C ──▶ PA11/PA12 (DFU + consola CDC) J9 USB-C ──▶ J7.6/7/8 (USB de servicio del módem, D19 ESD)
Datos: MOD1 D0/D1 (F9P UART1) ◀──USART2 PA2/PA3──▶ U3 MOD1 D8 (F9P TX2) ──USART1_RX PA10──▶ U3 ──PA9──▶ K1 NO ─┐
J8.2 DOUT_4G (RTCM del módem) ──▶ MOD1 D2 (F9P RX2) y ──R41───▶ PC7 USART6_RX (escucha) K1 NC ◀── F9P TX2 ─┴─DIN_4G──▶ J8.3
I²C1 PB6/PB7: U6 SHT40 0x44 · U12 TMP102 0x48 · U8 TMP102 0x49 · U11 PCF8574 0x20 · U5 SC16IS752 0x4D
U5 ch A ──▶ U7 SP3485 ──▶ J11 RS-485 (JP6 120 Ω) U5 ch B ──▶ U10 MAX3232 ──▶ J12 RS-232 (J14 = mismo canal en TTL 3V3)
U11 P0–P3 ──▶ D17–D14 (medidor) · P4–P6 ──▶ J10 RGB externo · P7 libre (puente 0.5.6 a SW4G1 en V5.5/V4)
SPI2 PB12–PB15 + PC0 INT + PA15 RST ──▶ U2 W5500
J7 USB-C ──▶ PA11/PA12 (DFU + consola CDC) J13 USB-C ─▶ J8.6/7/8 (USB de servicio del módem, D20 ESD)
```
## 3. Árbol de potencia
| Riel | Origen | Regulador / paso | Valor | Alimenta | Notas |
|---|---|---|---|---|---|
| `24V_IN` → `24V` | P1.1 (vehículo 24 V nominal; ignición 12–24 V) | D10 SMBJ33A a GND, Q10 IRFR5305 (protección de polaridad, DzG1 BZX84C15 + Rrp1 10 k en compuerta) | 24 V | Solo U2 (ventilador) | El resto de la tarjeta **no** depende de 24 V |
| `5V_FAN` | `24V` | U2 MP1584EN (EN por Ren1 100 k / Ren2 20 k desde `24V`), L2 10 µH, Dbk1 SS34, FB R20 100 k / R21 19.1 k | ≈ 5.0 V (0.8 V × (1 + 100/19.1) = 4.99 V) | P6.1 ventilador; retorno conmutado por Q2 AO3400A (PA6) | JP1 (abierto) une `5V_FAN` con `VEH5V` — no cerrar |
| `VEH5V` | P2.1 (Mean Well SD-15B-05 externa, ajustada 5.2–5.4 V; unidades medidas 5.25–5.57 V) | C78 220 µF polímero + C30/C31 | 5.25–5.57 V | RS1, divisor PFI, R7/R8 (`5V_SENSE`), R55 (NTC bias), U6 VIN/OVSNS | Lección E-PFI: nunca trabajar el módem sin batería con menos de 5.2 V en P2 |
| `VIN_SW` | `VEH5V` | RS1 **10 mΩ** 1 W (límite de entrada LTC4040 = 25 mV / 10 mΩ = **2.5 A**) | — | Q7 AO4406A (diodo ideal, IGATE U6.15) | V5.5 tenía 8 mΩ (3.1 A > 3 A de la fuente → plegado) |
| `MAIN5V` (VSYS) | Q7 o boost de respaldo de U6 | **U6 LTC4040EUFD** · L6 2.2 µH/8 A · C32/C33/C34 (≥ 100 µF) | = VEH5V − caída, o **4.79 V** en respaldo (R53 499 k / R54 100 k) | P11.1, JP6.1, straps JP2/JP3/JP4 | **PFI 4.44 V** de caída (R51 270 k / R52 100 k); PFO en TP2 |
| `SYS5V` | `MAIN5V` a través de **P11 CUTOFF-SW** (o JP6 puenteado) | — | ≈ MAIN5V | F1/Q1 (etapa RTK), U7 (módem), U12 (Ethernet), D12→U17 (3V3), K1 bobina, R2 | Abrir P11 apaga todo salvo el LTC4040 y el cargador |
| `SW_IN` → `SW_5V` | `SYS5V` | **F1 PPTC BSMD1812-400-12V** (4 A hold / 8 A trip, ≤ 25 mΩ) → **Q1 AO3401A** (compuerta por Q5 ← R1 ← PA1 `PWR_CTRL`, R2 10 k pull-up = OFF por defecto) | ≈ 5.0 V con etapa ON | **MOD1.5** (simpleRTK2B) · C3 220 µF polímero + C40 22 µF | `PWR_CTRL` HIGH = etapa ON. Solo el F9P cuelga de aquí en V5.6 |
| `3V3_MODEM` | `SYS5V` (V5.5: `SW_5V`) | **U7 AP64350SP-13** · L7 4.7 µH/4 A · Cin C119/C120 22 µF + C121 10 µF · FB R60 100 k / R61 31.6 k · comp. Rcomp2 9.1 k / Ccomp2 10 nF / C123 68 pF · Rfreq2 200 k · Cbst2 100 nF · Dbk2 DNP | **3.33 V** (0.8 × (1 + 100/31.6)) | J7.1 / J8.7 (4G NTRIP Master) · C41 22 µF + C122 22 µF + C43 220 µF polímero | **EN = PC3 `MODEM_EN`** por R105 10 k, R106 100 k a GND → módem **apagado** con MCU en reset/DFU. Validar en banco: escalón 0→2 A < 150 mV sin oscilación (Informe §9) |
| `3V3_ETH` | `SYS5V` | **U12 MP1584EN** (EN = VIN: siempre encendido) · L8 10 µH/2 A · D11 SS34 · FB R87 100 k / R88 31.6 k | **3.33 V** (0.8 × (1 + 100/31.6)) | U11 W5500, J10 (TCT/RCT) | Sobrevive los ciclos de la etapa RTK; en batería el W5500 sigue alimentado (por eso R112 lo mantiene en reset) |
| `LDO_IN` → `3V3` | `SYS5V` por **D12** SS34 o `DFU_VBUS` (J11) por **D13** SS34 | **U17 TLV1117LV33** (SOT-223; V5.5: AMS1117-3.3) · C117 · C23/C80… | 3.3 V | MCU, sensores, U10/U13/U14/U15, LEDs, SW2, TP7, P14.1, H4.1, MOD1.2 (IOREF) | TLV1117LV: dropout bajo → 3V3 estable en respaldo (LDO_IN ≈ 4.25–4.65 V); Vin máx 5.5 V |
| `VDDA` | `3V3` | R104 + C109/C112 | 3.3 V | U16 VDDA (ADC) | — |
| `BAT_PLUS` | P4.1 | U6.23 BAT · L6 · C35 · R5/R6 ÷2 → `BAT_SENSE` PA0 | 1S: Li-ion 3.0–4.0 V (V5.5) / LFP 2.5–3.6 V (V5.6) | Boost de respaldo del LTC4040 | Ver §8 |
| `USB_VBUS` | J9 | D19 USBLC6-2SC6 | 5 V del portátil | J7.6 (USB de servicio del módem) | No alimenta la tarjeta |
| `DFU_VBUS` | J11 | D16 PESD5V0S1BA · D13 → `LDO_IN` | 5 V del portátil | Solo el 3V3 (MCU + sensores) | Con USB solo: W5500, módem y F9P sin energía |
| `24V_IN` → `24V` | J15.1 (vehículo 24 V nominal; ignición 12–24 V) | D18 SMBJ33A a GND, Q6 IRFR5305 (protección de polaridad, D19 BZX84C15 + R74 10 k en compuerta) | 24 V | Solo U15 (ventilador) | El resto de la tarjeta **no** depende de 24 V |
| `5V_FAN` | `24V` | U15 MP1584EN (EN por R80 100 k / R79 20 k desde `24V`), L4 10 µH, D21 SS34, FB R76 100 k / R77 19.1 k | ≈ 5.0 V (0.8 V × (1 + 100/19.1) = 4.99 V) | J3.1 ventilador; retorno conmutado por Q1 AO3400A (PA6) | JP1 (abierto) une `5V_FAN` con `VEH5V` — no cerrar |
| `VEH5V` | J16.1 (Mean Well SD-15B-05 externa, ajustada 5.2–5.4 V; unidades medidas 5.25–5.57 V) | C14 220 µF polímero + C12/C70 | 5.25–5.57 V | R68, divisor PFI, R19/R20 (`5V_SENSE`), R18 (NTC bias), U14 VIN/OVSNS | Lección E-PFI: nunca trabajar el módem sin batería con menos de 5.2 V en J16 |
| `VIN_SW` | `VEH5V` | R68 **10 mΩ** 1 W (límite de entrada LTC4040 = 25 mV / 10 mΩ = **2.5 A**) | — | Q7 AO4406A (diodo ideal, IGATE U14.15) | V5.5 tenía 8 mΩ (3.1 A > 3 A de la fuente → plegado) |
| `MAIN5V` (VSYS) | Q7 o boost de respaldo de U14 | **U14 LTC4040EUFD** · L3 2.2 µH/8 A · C71/C72/C66 (≥ 100 µF) | = VEH5V − caída, o **4.79 V** en respaldo (R65 499 k / R64 100 k) | J2.1, JP2.1, straps JP3/JP5/JP4 | **PFI 4.44 V** de caída (R59 270 k / R60 100 k); PFO en TP6 |
| `SYS5V` | `MAIN5V` a través de **J2 CUTOFF-SW** (o JP2 puenteado) | — | ≈ MAIN5V | F1/Q4 (etapa RTK), U13 (módem), U9 (Ethernet), D9→U4 (3V3), K1 bobina, R8 | Abrir J2 apaga todo salvo el LTC4040 y el cargador |
| `SW_IN` → `SW_5V` | `SYS5V` | **F1 PPTC BSMD1812-400-12V** (4 A hold / 8 A trip, ≤ 25 mΩ) → **Q4 AO3401A** (compuerta por Q3 ← R25 ← PA1 `PWR_CTRL`, R8 10 k pull-up = OFF por defecto) | ≈ 5.0 V con etapa ON | **MOD1.5** (simpleRTK2B) · C68 220 µF polímero + C69 22 µF | `PWR_CTRL` HIGH = etapa ON. Solo el F9P cuelga de aquí en V5.6 |
| `3V3_MODEM` | `SYS5V` (V5.5: `SW_5V`) | **U13 AP64350SP-13** · L2 4.7 µH/4 A · Cin C64/C65 22 µF + C58 10 µF · FB R50 100 k / R51 31.6 k · comp. R67 9.1 k / C61 10 nF / C67 68 pF · R63 200 k · C62 100 nF · Dbk2 DNP (T31 lo quitó el 20-oct) | **3.33 V** (0.8 × (1 + 100/31.6)) | J8.1 / J9.7 (4G NTRIP Master) · C43 22 µF + C47 22 µF + C30 220 µF polímero | **EN = PC3 `MODEM_EN`** por R56 10 k, R57 100 k a GND → módem **apagado** con MCU en reset/DFU. Validar en banco: escalón 0→2 A < 150 mV sin oscilación (Informe §9) |
| `3V3_ETH` | `SYS5V` | **U9 MP1584EN** (EN = VIN: siempre encendido) · L1 10 µH/2 A · D11 SS34 · FB R46 100 k / R47 31.6 k | **3.33 V** (0.8 × (1 + 100/31.6)) | U2 W5500, J6 (TCT/RCT) | Sobrevive los ciclos de la etapa RTK; en batería el W5500 sigue alimentado (por eso R5 lo mantiene en reset) |
| `LDO_IN` → `3V3` | `SYS5V` por **D9** SS34 o `DFU_VBUS` (J7) por **D8** SS34 | **U4 TLV1117LV33** (SOT-223; V5.5: AMS1117-3.3) · C36 · C7/C56… | 3.3 V | MCU, sensores, U5/U11/U7/U10, LEDs, SW1, TP2, J10.1, J14.1, MOD1.2 (IOREF) | TLV1117LV: dropout bajo → 3V3 estable en respaldo (LDO_IN ≈ 4.25–4.65 V); Vin máx 5.5 V |
| `VDDA` | `3V3` | R30 + C28/C33 | 3.3 V | U3 VDDA (ADC) | — |
| `BAT_PLUS` | J5.1 | U14.23 BAT · L3 · C60 · R28/R26 ÷2 → `BAT_SENSE` PA0 | 1S: Li-ion 3.0–4.0 V (V5.5) / LFP 2.5–3.6 V (V5.6) | Boost de respaldo del LTC4040 | Ver §8 |
| `USB_VBUS` | J13 | D20 USBLC6-2SC6 | 5 V del portátil | J8.6 (USB de servicio del módem) | No alimenta la tarjeta |
| `DFU_VBUS` | J7 | D6 PESD5V0S1BA · D8 → `LDO_IN` | 5 V del portátil | Solo el 3V3 (MCU + sensores) | Con USB solo: W5500, módem y F9P sin energía |
### 3.1 Cargador LTC4040 (U6) — parámetros
### 3.1 Cargador LTC4040 (U14) — parámetros { #31-cargador-ltc4040-u6-parametros }
La columna «V5.5» usa los designadores de esa tarjeta.
| Parámetro | Valor V5.6 | Componentes | V5.5 | Fuente |
|---|---|---|---|---|
| Corriente de carga | **1.4 A** (2000 / 1430 ± 5 % → 1.32–1.48 A) | R50 **1.43 k** 1 % (PROG) | 2.42 A (825 Ω) | Informe §10 A-03 |
| Límite de entrada (SYSLIM) | **2.5 A** | RS1 **10 mΩ** 1 % 1 W | 3.1 A (8 mΩ) | Informe §1 |
| Umbral PFI (caída) | **4.44 V** (1.2 V × 3.7) | R51 270 k / R52 100 k | igual | README fw 0.2.1; netlist |
| Voltaje de respaldo (BSTFB = RSTFB) | **4.79 V** | R53 499 k / R54 100 k | igual | Informe §1 (R53 sin cambio) |
| Química / flotación | **LiFePO4 3.50 V** (F2=0, F1=0, F0=1) | JP2 **2-3** (`F2_SEL`→GND) · JP3 1-2 (F1→GND) · JP4 1-2 (F0→MAIN5V) | Li-ion 4.00 V (JP2 1-2) | Informe §9; Review-vs-V5.5 F6 |
| NTC de celda (propiedad del cargador) | Ventana de carga **+10…+60 °C** con NTC **B3380** en el paquete | R55 (RNTB) **5.6 k** 1 % de `VEH5V` a `NTC` (P4.3) | 10 k (Li-ion) | Informe §9 |
| Corriente de carga | **1.4 A** (2000 / 1430 ± 5 % → 1.32–1.48 A) | R58 **1.43 k** 1 % (PROG) | 2.42 A (825 Ω) | Informe §10 A-03 |
| Límite de entrada (SYSLIM) | **2.5 A** | R68 **10 mΩ** 1 % 1 W | 3.1 A (8 mΩ) | Informe §1 |
| Umbral PFI (caída) | **4.44 V** (1.2 V × 3.7) | R59 270 k / R60 100 k | igual | README fw 0.2.1; netlist |
| Voltaje de respaldo (BSTFB = RSTFB) | **4.79 V** | R65 499 k / R64 100 k | igual | Informe §1 (R65 sin cambio) |
| Química / flotación | **LiFePO4 3.50 V** (F2=0, F1=0, F0=1) | JP3 **2-3** (`F2_SEL`→GND) · JP5 1-2 (F1→GND) · JP4 1-2 (F0→MAIN5V) | Li-ion 4.00 V (JP2 1-2) | Informe §9; Review-vs-V5.5 F6 |
| NTC de celda (propiedad del cargador) | Ventana de carga **+10…+60 °C** con NTC **B3380** en el paquete | R18 (RNTB) **5.6 k** 1 % de `VEH5V` a `NTC` (J5.3) | 10 k (Li-ion) | Informe §9 |
| Fin de carga | C/8 (interno LTC4040) | — | — | FACTS |
| CHGOFF | `CHRG_EN` PA8 (HIGH = carga OFF) · R56 100 k a GND | U6.4 | igual | `board_v5.h` |
| CHRG / FAULT | `CHRG_STAT` PB3 · `CHRG_FAULT` PB4, colector abierto, pull-ups R57/R58 100 k (LOW = cargando / falla) | U6.8 / U6.9 | igual | `board_v5.h` |
| BSTOFF / OVSNS / RST | GND / a `VEH5V` (OVP sin uso) / sin conectar | U6.5 / U6.16 / U6.11 | igual | netlist |
| Puntos de prueba | TP1 `CLPROG` (U6.3) · TP2 `PFO` (U6.20) | — | — | netlist |
| CHGOFF | `CHRG_EN` PA8 (HIGH = carga OFF) · R24 100 k a GND | U14.4 | igual | `board_v5.h` |
| CHRG / FAULT | `CHRG_STAT` PB3 · `CHRG_FAULT` PB4, colector abierto, pull-ups R69/R70 100 k (LOW = cargando / falla) | U14.8 / U14.9 | igual | `board_v5.h` |
| BSTOFF / OVSNS / RST | GND / a `VEH5V` (OVP sin uso) / sin conectar | U14.5 / U14.16 / U14.11 | igual | netlist |
| Puntos de prueba | TP7 `CLPROG` (U14.3) · TP6 `PFO` (U14.20) | — | — | netlist |
## 4. Mapa de pines del MCU (U16 STM32F411RET6, LQFP-64)
## 4. Mapa de pines del MCU (U3 STM32F411RET6, LQFP-64) { #4-mapa-de-pines-del-mcu-u16-stm32f411ret6-lqfp-64 }
Fuente: netlist V5.6 + `board_v5.h` (0.6.0). Los pines PC1/PC2/PC3/PC4/PC5/PC7 son nuevos en V5.6 y **aún no tienen `#define` en `board_v5.h`** (0.6.x). ADC = ADC1.
| Pad | Pin | Net | Dirección / periférico | Función | Componentes |
|---|---|---|---|---|---|
| 1 | VBAT | `3V3` | — | Alimentación RTC | — |
| 2 | PC13 | `LED_C13` | OUT, activo bajo | LED azul D17 | R102 1 k a 3V3 |
| 3 / 4 | PC14 / PC15 | `LSE_IN` / `LSE_OUT` | OSC32 | Y4 32.768 kHz | C115 / C116 |
| 5 / 6 | PH0 / PH1 | `HSE_IN` / `HSE_OUT` | OSC | Y3 25 MHz | C113 / C114 |
| 7 | NRST | `NRST` | IN | Reset: SW1, P10, TP5 | C104 |
| 8 | PC0 | `ETH_INT` | IN | INT del W5500 (U11.36) | — |
| 9 | PC1 | `MODEM_RST_MCU` | OUT (open-drain, LOW = reset) | Reset del módem por MCU (**V5.6**) | R107 1 k → `MODEM_RST` (J7.5, SW4G1) |
| 10 | PC2 | `MODEM_LED_MCU` | IN | Lee el LED de asociación del módem (**V5.6**) | R108 10 k ← `MODEM_LED` (J8.8) |
| 11 | PC3 | `MODEM_EN` | OUT | Habilita U7 (riel del módem) (**V5.6**); pull-down R106 → OFF por defecto | R105 10 k → U7.3 |
| 13 | VDDA | `VDDA` | — | Referencia ADC | R104, C109, C112 |
| 14 | PA0 | `BAT_SENSE` | ADC1_IN0 | Voltaje del paquete ÷ 2 | R5 / R6 10 k, C5 |
| 15 | PA1 | `PWR_CTRL` | OUT (HIGH = etapa RTK ON) | Compuerta de Q1 vía R1 1 k / Q5 | R2 10 k pull-up = OFF |
| 2 | PC13 | `LED_C13` | OUT, activo bajo | LED azul D10 | R40 1 k a 3V3 |
| 3 / 4 | PC14 / PC15 | `LSE_IN` / `LSE_OUT` | OSC32 | Y4 32.768 kHz | C44 / C41 |
| 5 / 6 | PH0 / PH1 | `HSE_IN` / `HSE_OUT` | OSC | Y2 25 MHz | C40 / C39 |
| 7 | NRST | `NRST` | IN | Reset: SW2, J1, TP4 | C26 |
| 8 | PC0 | `ETH_INT` | IN | INT del W5500 (U2.36) | — |
| 9 | PC1 | `MODEM_RST_MCU` | OUT (open-drain, LOW = reset) | Reset del módem por MCU (**V5.6**) | R43 1 k → `MODEM_RST` (J8.5, SW3) |
| 10 | PC2 | `MODEM_LED_MCU` | IN | Lee el LED de asociación del módem (**V5.6**) | R48 10 k ← `MODEM_LED` (J9.8) |
| 11 | PC3 | `MODEM_EN` | OUT | Habilita U13 (riel del módem) (**V5.6**); pull-down R57 → OFF por defecto | R56 10 k → U13.3 |
| 13 | VDDA | `VDDA` | — | Referencia ADC | R30, C28, C33 |
| 14 | PA0 | `BAT_SENSE` | ADC1_IN0 | Voltaje del paquete ÷ 2 | R28 / R26 10 k, C27 |
| 15 | PA1 | `PWR_CTRL` | OUT (HIGH = etapa RTK ON) | Compuerta de Q4 vía R25 1 k / Q3 | R8 10 k pull-up = OFF |
| 16 | PA2 | `GNSS_TX` | USART2_TX | → MOD1.16 (F9P UART1 RX) | — |
| 17 | PA3 | `GNSS_RX` | USART2_RX | ← MOD1.15 (F9P UART1 TX), NMEA | — |
| 20 | PA4 | `5V_SENSE` | ADC1_IN4 | `VEH5V` ÷ 2 | R7 / R8 10 k, C7 |
| 21 | PA5 | `IGN_SENSE` | IN digital (INPUT_PULLDOWN) | Ignición 12–24 V | Rig1 22 k / Rig2 22 k ∥ Rigb1 3.3 k, D5 BAT54, C9 |
| 22 | PA6 | `FAN_PWM` | OUT (HIGH = ventilador ON) | Compuerta de Q2 | Rg1 |
| 20 | PA4 | `5V_SENSE` | ADC1_IN4 | `VEH5V` ÷ 2 | R19 / R20 10 k, C13 |
| 21 | PA5 | `IGN_SENSE` | IN digital (INPUT_PULLDOWN) | Ignición 12–24 V | R15 22 k / R16 22 k ∥ R6 3.3 k, D2 BAT54, C11 |
| 22 | PA6 | `FAN_PWM` | OUT (HIGH = ventilador ON) | Compuerta de Q1 | R14 |
| 23 | PA7 | — | — | Sin conectar | — |
| 24 | PC4 | `MODEM_ON_SLEEP` | IN (**V5.6**, DNP) | XBee ON/SLEEP (J8.3) | R109 10 k DNP |
| 25 | PC5 | `NTC_CELL` | ADC1_IN15 (**V5.6**) | NTC del paquete (`tcell`) | R113 100 k / R114 120 k / C125 10 nF desde P4.3 |
| 26 | PB0 | `EXT_LED` | OUT (HIGH = ON) | LED de panel D1 (P8) vía Q4 | Rled1 10 k |
| 27 | PB1 | `NTC_TEMP` | ADC1_IN9 | NTC de punto caliente (P12): 3V3 – R42 10 k – NTC – GND | C24 |
| 28 | PB2 | `BOOT1_STRAP` | strap | R99 10 k a GND — **no reutilizar** | — |
| 24 | PC4 | `MODEM_ON_SLEEP` | IN (**V5.6**, DNP) | XBee ON/SLEEP (J9.3) | R37 10 k DNP |
| 25 | PC5 | `NTC_CELL` | ADC1_IN15 (**V5.6**) | NTC del paquete (`tcell`) | R17 100 k / R11 120 k / C6 10 nF desde J5.3 |
| 26 | PB0 | `EXT_LED` | OUT (HIGH = ON) | LED de panel D1 (J4) vía Q2 | R13 10 k |
| 27 | PB1 | `NTC_TEMP` | ADC1_IN9 | NTC de punto caliente (P12): 3V3 – 10 k – NTC – GND. P12 y su divisor (R42 y C24 en la numeración vieja) se quitaron el 9-oct | — |
| 28 | PB2 | `BOOT1_STRAP` | strap | R12 10 k a GND — **no reutilizar** | — |
| 29 | PB10 | — | — | Sin conectar (tacómetro de ventilador, no usado) | — |
| 33 | PB12 | `ETH_CS` | SPI2_NSS (GPIO) | W5500 U11.32 | — |
| 34 | PB13 | `ETH_SCK` | SPI2_SCK | U11.33 | — |
| 35 | PB14 | `ETH_MISO` | SPI2_MISO (entrada, nunca manejar) | U11.34 | — |
| 36 | PB15 | `ETH_MOSI` | SPI2_MOSI | U11.35 | — |
| 33 | PB12 | `ETH_CS` | SPI2_NSS (GPIO) | W5500 U2.32 | — |
| 34 | PB13 | `ETH_SCK` | SPI2_SCK | U2.33 | — |
| 35 | PB14 | `ETH_MISO` | SPI2_MISO (entrada, nunca manejar) | U2.34 | — |
| 36 | PB15 | `ETH_MOSI` | SPI2_MOSI | U2.35 | — |
| 37 | PC6 | — | — | Sin conectar (USART6_TX libre) | — |
| 38 | PC7 | `RTCM_TAP` | USART6_RX (**V5.6**, solo escucha) | Copia del flujo RTCM módem → F9P | R111 1 k ← `DOUT_4G` (J7.2 / MOD1.17) |
| 38 | PC7 | `RTCM_TAP` | USART6_RX (**V5.6**, solo escucha) | Copia del flujo RTCM módem → F9P | R41 1 k ← `DOUT_4G` (J8.2 / MOD1.17) |
| 39 / 40 | PC8 / PC9 | — | — | Sin conectar | — |
| 41 | PA8 | `CHRG_EN` | OUT (HIGH = carga OFF) | LTC4040 CHGOFF | R56 100 k a GND |
| 41 | PA8 | `CHRG_EN` | OUT (HIGH = carga OFF) | LTC4040 CHGOFF | R24 100 k a GND |
| 42 | PA9 | `USART1_TX` | USART1_TX | → K1.10 (contacto NO) — inyección `$PHLG` en Modo B | — |
| 43 | PA10 | `USART1_RX` | USART1_RX | ← F9P TX2 (MOD1.23) / K1.1 (COM) — tap del uplink | Rdfu1 |
| 44 / 45 | PA11 / PA12 | `DFU_DM` / `DFU_DP` | USB_OTG_FS | J11 USB-C (DFU + consola CDC) | D15 / D14 PESD5V0S1BA |
| 46 / 49 | PA13 / PA14 | `SWDIO` / `SWCLK` | SWD | TP3 / TP4 | — |
| 50 | PA15 | `ETH_RST` | OUT (LOW = W5500 en reset) | U11.37 | R112 **4.7 k** a GND (**V5.6**) |
| 43 | PA10 | `USART1_RX` | USART1_RX | ← F9P TX2 (MOD1.23) / K1.1 (COM) — tap del uplink | R27 |
| 44 / 45 | PA11 / PA12 | `DFU_DM` / `DFU_DP` | USB_OTG_FS | J7 USB-C (DFU + consola CDC) | D5 / D7 PESD5V0S1BA |
| 46 / 49 | PA13 / PA14 | `SWDIO` / `SWCLK` | SWD | TP3 / TP5 | — |
| 50 | PA15 | `ETH_RST` | OUT (LOW = W5500 en reset) | U2.37 | R5 **4.7 k** a GND (**V5.6**) |
| 51–54 | PC10–PC12, PD2 | — | — | Sin conectar | — |
| 55 | PB3 | `CHRG_STAT` | IN (LOW = cargando) | U6.8 | R57 100 k pull-up |
| 56 | PB4 | `CHRG_FAULT` | IN (LOW = falla / pausa NTC) | U6.9 | R58 100 k pull-up |
| 57 | PB5 | `BYP_CTRL` | OUT (HIGH = K1 energizado) | Bobina de K1 vía R40 1 k / Q6 | LOW/reset = K1 NC = F9P → módem directo |
| 58 | PB6 | `I2C_SCL` | I2C1_SCL | Bus de sensores | R30 4.7 k |
| 59 | PB7 | `I2C_SDA` | I2C1_SDA | Bus de sensores | R31 4.7 k |
| 60 | BOOT0 | `BOOT0` | strap | SW2 a 3V3; R98 10 k a GND | — |
| 61 | PB8 | `SER_IRQ` | IN | ~IRQ del SC16IS752 (U10.15) | R81 10 k pull-up |
| 55 | PB3 | `CHRG_STAT` | IN (LOW = cargando) | U14.8 | R69 100 k pull-up |
| 56 | PB4 | `CHRG_FAULT` | IN (LOW = falla / pausa NTC) | U14.9 | R70 100 k pull-up |
| 57 | PB5 | `BYP_CTRL` | OUT (HIGH = K1 energizado) | Bobina de K1 vía R31 1 k / Q5 | LOW/reset = K1 NC = F9P → módem directo |
| 58 | PB6 | `I2C_SCL` | I2C1_SCL | Bus de sensores | R33 4.7 k |
| 59 | PB7 | `I2C_SDA` | I2C1_SDA | Bus de sensores | R34 4.7 k |
| 60 | BOOT0 | `BOOT0` | strap | SW1 a 3V3; R35 10 k a GND | — |
| 61 | PB8 | `SER_IRQ` | IN | ~IRQ del SC16IS752 (U5.15) | R36 10 k pull-up |
| 62 | PB9 | — | — | Sin conectar | — |
| 12, 18, 31, 47, 63 | VSS / VSSA | `GND` | — | — | — |
| 19, 32, 48, 64 | VDD | `3V3` | — | — | C105–C108 |
| 30 | VCAP1 | `VCAP1` | — | C111 | — |
| 19, 32, 48, 64 | VDD | `3V3` | — | — | C20/C9/C32/C38 |
| 30 | VCAP1 | `VCAP1` | — | C10 | — |
## 5. Mapa de direcciones I²C (I2C1, PB6/PB7, 100 kHz, pull-ups 4.7 k)
| Dirección | Ref | Dispositivo | Función | Pin de dirección | Fuente |
|---|---|---|---|---|---|
| 0x20 | U13 | PCF8574 (SOIC-16W) | P0–P3 medidor DB1–DB4 (LOW = ON) · P4–P6 RGB R/G/B en P14 (LOW = ON) · P7 libre (en V5.5/V4: puente 0.5.6 → SW4G1) | A0–A2 = GND | `board_v5.h` |
| 0x44 | U3 | SHT40-AD1B | Temperatura y humedad del aire del gabinete (`tair`, `rh`) | fijo | `board_v5.h` |
| 0x48 | U4 | TMP102 (SOT-563) | Temperatura del cargador (`tbat`/`tchg`) — en V5.6 colocar junto a U6/L6 | ADD0 = GND | Informe §10 / FACTS |
| 0x49 | U18 | TMP102 (SOT-563) | Temperatura del módem — colocar entre J7/J8 y el módulo (**V5.6**) | ADD0 = 3V3 | Informe §2 |
| 0x4D | U10 | SC16IS752IPW (TSSOP-28) | UART dual: canal A → RS-485, canal B → RS-232/TTL; ~IRQ → PB8 | A1 = A0 = GND, pin 9 = VDD (modo I²C) | `board_v5.h` |
| 0x20 | U11 | PCF8574 (SOIC-16W) | P0–P3 medidor D17–D14 (LOW = ON) · P4–P6 RGB R/G/B en J10 (LOW = ON) · P7 libre (en V5.5/V4: puente 0.5.6 → SW4G1) | A0–A2 = GND | `board_v5.h` |
| 0x44 | U6 | SHT40-AD1B | Temperatura y humedad del aire del gabinete (`tair`, `rh`) | fijo | `board_v5.h` |
| 0x48 | U12 | TMP102 (SOT-563) | Temperatura del cargador (`tbat`/`tchg`) — en V5.6 colocar junto a U14/L3 | ADD0 = GND | Informe §10 / FACTS |
| 0x49 | U8 | TMP102 (SOT-563) | Temperatura del módem — colocar entre J8/J9 y el módulo (**V5.6**) | ADD0 = 3V3 | Informe §2 |
| 0x4D | U5 | SC16IS752IPW (TSSOP-28) | UART dual: canal A → RS-485, canal B → RS-232/TTL; ~IRQ → PB8 | A1 = A0 = GND, pin 9 = VDD (modo I²C) | `board_v5.h` |
## 6. Sensores de temperatura y humedad
| Sensor | Ref / pin | Señal firmware | Qué mide | Rango útil | Fuente |
|---|---|---|---|---|---|
| SHT40 | U3 @0x44 | `tair`, `rh` | Aire dentro del gabinete | −40…+125 °C, 0–100 %RH | `.ino` leyenda |
| TMP102 | U4 @0x48 | `tbat` (0.6.0) / `tchg` (V5.6) | Cargador LTC4040 / bobina L6 | −40…+125 °C | Informe §10 |
| TMP102 | U18 @0x49 | (0.6.x) `tmodem` | Módem 4G | −40…+125 °C | Informe §2 |
| NTC del paquete | P4.3 → U6.17 (LTC4040) y PC5 ADC1_IN15 vía R113/R114/C125 | `tcell` (V5.6, 0.6.x) | Celda del paquete (NTC B3380 en LFP-HT) | Ventana de carga +10…+60 °C (hardware) | netlist; Informe §9 |
| NTC de punto caliente | P12.1 → PB1 ADC1_IN9 (3V3 – R42 10 k – NTC) | `tntc` (`n/c` = sin sonda) | Sonda opcional pegada al punto caliente (módem/batería) | — | `board_v5.h` |
| SHT40 | U6 @0x44 | `tair`, `rh` | Aire dentro del gabinete | −40…+125 °C, 0–100 %RH | `.ino` leyenda |
| TMP102 | U12 @0x48 | `tbat` (0.6.0) / `tchg` (V5.6) | Cargador LTC4040 / bobina L3 | −40…+125 °C | Informe §10 |
| TMP102 | U8 @0x49 | (0.6.x) `tmodem` | Módem 4G | −40…+125 °C | Informe §2 |
| NTC del paquete | J5.3 → U14.17 (LTC4040) y PC5 ADC1_IN15 vía R17/R11/C6 | `tcell` (V5.6, 0.6.x) | Celda del paquete (NTC B3380 en LFP-HT) | Ventana de carga +10…+60 °C (hardware) | netlist; Informe §9 |
| NTC de punto caliente | P12.1 → PB1 ADC1_IN9 (3V3 – 10 k – NTC; P12 y su divisor se quitaron el 9-oct) | `tntc` (`n/c` = sin sonda) | Sonda opcional pegada al punto caliente (módem/batería) | — | `board_v5.h` |
| Sensor interno del MCU | ADC canal de temperatura | `tmcu` / `tc`, `tmax` | Silicio del F411 | — | `.ino` |
| *(eliminado)* | P5 TEMP_PROBE | — | Sonda externa I²C — **no existe en V5.6** | — | Informe §10 |
@ -194,64 +383,64 @@ Pinout completo pin a pin (generado de la netlist): [Pinout de arneses y conecto
| Ref | Tipo | Pines | Función | Notas |
|---|---|---|---|---|
| P1 | Phoenix MKDS 1.5 / 5 pos. 5.00 mm (GX16-5 en el gabinete) | 1 `24V_IN` · 2 `GND` · 3 `IGN_IN` · 4 `GND` · 5 n/c | Entrada de vehículo | Ignición cruda 12–24 V |
| P2 | JST-XH 2 | 1 `VEH5V` · 2 `GND` | 5 V de la SD-15B-05 | Calibre ≥ 3 A |
| P4 | JST-XH 3 | 1 `BAT_PLUS` · 2 `GND` · 3 `NTC` | Paquete 1S + NTC | V5.6: LFP-HT 26650, NTC B3380 |
| P6 | JST-XH 2 | 1 `5V_FAN` · 2 `FAN_RET` | Ventilador 5 V, 2 hilos | Q2 conmuta el retorno |
| P8 | JST-XH 2 | 1 `LED_A` · 2 `LED_K` | LED de panel (cableado en duro, PB0) | Sigue vivo aunque falle el I²C |
| P10 | JST-XH 2 | 1 `NRST` · 2 `GND` | Botón de reset externo | Solo resetea el MCU |
| P11 | JST-XH 2 | 1 `MAIN5V` · 2 `SYS5V` | Interruptor de corte | Abierto = tarjeta apagada (salvo LTC4040) |
| P12 | JST-XH 2 | 1 `NTC_TEMP` · 2 `GND` | NTC de punto caliente | Opcional |
| P14 | JST-XH 4 | 1 `3V3` · 2 `RGBR_K` · 3 `RGBG_K` · 4 `RGBB_K` | LED RGB externo, ánodo común | R89/R90/R91 120 Ω |
| P15 | Phoenix MC 1.5 / 3 pos. 3.5 mm | 1 `RS485_A` · 2 `RS485_B` · 3 `GND` | RS-485 semidúplex (U14 SP3485, canal A de U10) | JP5 = terminación 120 Ω (R82) |
| P16 | Phoenix MC 1.5 / 3 pos. 3.5 mm | 1 `RS232_TX` · 2 `RS232_RX` · 3 `GND` | RS-232 (U15 MAX3232, canal B de U10) | No usar junto con H4 |
| H4 | Header 2.54 mm × 4 | 1 `3V3` · 2 `SER_TXB` · 3 `SER_RXB` · 4 `GND` | Canal B en TTL 3V3 | Mismo canal que P16 |
| J11 | USB-C (GCT USB4085) | D+/D− → PA12/PA11, VBUS → D13 → 3V3 | DFU + consola | ESD D14/D15/D16 |
| J9 | USB-C (GCT USB4085) | D+/D−/VBUS → J7.7/J7.8/J7.6 | USB de servicio del módem | ESD D19 (V5.6). No alimenta la tarjeta |
| J10 | RJ45 HR911105A (magnéticas + LEDs) | TX± U11.1/2, RX± U11.5/6, LEDs LINK/ACT | Ethernet 10/100 | **Sin PoE** (pines 7/8 sin conectar) |
| J15 | Phoenix MKDS 1.5 / 5 pos. 5.00 mm (GX16-5 en el gabinete) | 1 `24V_IN` · 2 `GND` · 3 `IGN_IN` · 4 `GND` · 5 n/c | Entrada de vehículo | Ignición cruda 12–24 V |
| J16 | JST-XH 2 | 1 `VEH5V` · 2 `GND` | 5 V de la SD-15B-05 | Calibre ≥ 3 A |
| J5 | JST-XH 3 | 1 `BAT_PLUS` · 2 `GND` · 3 `NTC` | Paquete 1S + NTC | V5.6: LFP-HT 26650, NTC B3380 |
| J3 | JST-XH 2 | 1 `5V_FAN` · 2 `FAN_RET` | Ventilador 5 V, 2 hilos | Q1 conmuta el retorno |
| J4 | JST-XH 2 | 1 `LED_A` · 2 `LED_K` | LED de panel (cableado en duro, PB0) | Sigue vivo aunque falle el I²C |
| J1 | JST-XH 2 | 1 `NRST` · 2 `GND` | Botón de reset externo | Solo resetea el MCU |
| J2 | JST-XH 2 | 1 `MAIN5V` · 2 `SYS5V` | Interruptor de corte | Abierto = tarjeta apagada (salvo LTC4040) |
| P12 | JST-XH 2 | 1 `NTC_TEMP` · 2 `GND` | NTC de punto caliente | Opcional. **Se quitó el 9-oct** |
| J10 | JST-XH 4 | 1 `3V3` · 2 `RGBR_K` · 3 `RGBG_K` · 4 `RGBB_K` | LED RGB externo, ánodo común | R54/R53/R52 120 Ω |
| J11 | Phoenix MC 1.5 / 3 pos. 3.5 mm | 1 `RS485_A` · 2 `RS485_B` · 3 `GND` | RS-485 semidúplex (U7 SP3485, canal A de U5) | JP6 = terminación 120 Ω (R71) |
| J12 | Phoenix MC 1.5 / 3 pos. 3.5 mm | 1 `RS232_TX` · 2 `RS232_RX` · 3 `GND` | RS-232 (U10 MAX3232, canal B de U5) | No usar junto con J14 |
| J14 | Header 2.54 mm × 4 | 1 `3V3` · 2 `SER_TXB` · 3 `SER_RXB` · 4 `GND` | Canal B en TTL 3V3 | Mismo canal que J12 |
| J7 | USB-C (GCT USB4085) | D+/D− → PA12/PA11, VBUS → D8 → 3V3 | DFU + consola | ESD D7/D5/D6 |
| J13 | USB-C (GCT USB4085) | D+/D−/VBUS → J8.7/J8.8/J8.6 | USB de servicio del módem | ESD D20 (V5.6). No alimenta la tarjeta |
| J6 | RJ45 HR911105A (magnéticas + LEDs) | TX± U2.1/2, RX± U2.5/6, LEDs LINK/ACT | Ethernet 10/100 | **Sin PoE** (pines 7/8 sin conectar) |
| MOD1 | Zócalo UNO hembra | 5 `SW_5V` · 2 `3V3` (IOREF) · 15/16 UART1 · 17 `DOUT_4G` · 23 `USART1_RX` · GND | simpleRTK2B | Resto sin conectar (indicación ArduSimple) |
| J7 / J8 | Zócalo XBee 2×10, paso 2.00 mm | Ver pinout | 4G NTRIP Master | J8 pad k = pin XBee 21−k |
| J8 / J9 | Zócalo XBee 2×10, paso 2.00 mm | Ver pinout | 4G NTRIP Master | J9 pad k = pin XBee 21−k |
### 7.2 Puentes de soldadura
| Ref | Default V5.6 | Función | Cuándo cambiarlo |
|---|---|---|---|
| **JP1** | Abierto | `5V_FAN` ↔ `VEH5V` | Nunca en producción (drenaría el riel de la SD-15B / respaldo) |
| **JP2** | **2-3** (`F2_SEL` → GND) = LFP | Strap F2 del LTC4040 | 1-2 (→ `MAIN5V`) = Li-ion 4.00 V. **Debe coincidir con la química del paquete y con R55** |
| **JP3** | 1-2 (`F1_SEL` → GND) = F1:0 | Strap F1 | No cambiar |
| **JP3** | **2-3** (`F2_SEL` → GND) = LFP | Strap F2 del LTC4040 | 1-2 (→ `MAIN5V`) = Li-ion 4.00 V. **Debe coincidir con la química del paquete y con R18** |
| **JP5** | 1-2 (`F1_SEL` → GND) = F1:0 | Strap F1 | No cambiar |
| **JP4** | 1-2 (`F0_SEL` → `MAIN5V`) = F0:1 | Strap F0 | No cambiar |
| **JP5** | Abierto | Terminación 120 Ω del RS-485 (R82 entre A y B) | Cerrar solo en el nodo terminal del bus |
| **JP6** | Abierto (**nuevo V5.6**) | Puentea P11 (`MAIN5V` ↔ `SYS5V`) | Cerrar solo en unidades sin interruptor de corte |
| **JP6** | Abierto | Terminación 120 Ω del RS-485 (R71 entre A y B) | Cerrar solo en el nodo terminal del bus |
| **JP2** | Abierto (**nuevo V5.6**) | Puentea J2 (`MAIN5V` ↔ `SYS5V`) | Cerrar solo en unidades sin interruptor de corte |
### 7.3 Botones
| Ref | Serigrafía | Acción |
|---|---|---|
| SW1 | RESET (MCU) | `NRST` a GND: reinicia solo el MCU (no el módem ni el F9P) |
| SW2 | BOOT0 | `BOOT0` a 3V3: mantener + pulsar SW1 → modo DFU (USB `0483:DF11`) |
| SW4G1 | RESET (módem) | `MODEM_RST` (J7.5) a GND: reinicia el 4G NTRIP Master. En V5.6 el MCU hace lo mismo por PC1/R107 |
| SW2 | RESET (MCU) | `NRST` a GND: reinicia solo el MCU (no el módem ni el F9P) |
| SW1 | BOOT0 | `BOOT0` a 3V3: mantener + pulsar SW2 → modo DFU (USB `0483:DF11`) |
| SW3 | RESET (módem) | `MODEM_RST` (J8.5) a GND: reinicia el 4G NTRIP Master. En V5.6 el MCU hace lo mismo por PC1/R43 |
### 7.4 LEDs
| Ref | Color / nombre | Control | Significado (fw 0.6.0) |
|---|---|---|---|
| D18 | Verde PWR | R103 1 k desde `3V3` | Hay 3.3 V (USB o SYS5V) |
| D17 | Azul **C13** | PC13, activo bajo | Parpadeo rápido: esperando consola USB (hasta 4 s); después lo maneja el firmware |
| DB1–DB4 | Medidor de batería | U13 P0–P3 (RB1–RB4 120 Ω) | Umbrales **3.60 / 3.75 / 3.90 / 3.97 V** (−0.10 V de histéresis) — calibrados para Li-ion <!-- VERIFICAR: umbrales para LFP pendientes en 0.6.x --> |
| RGB externo (P14) | R/G/B ánodo común | U13 P4–P6 | Verde = RTK fix · Azul = etapa ON sin RTK · Magenta = etapa ON sin NMEA · Amarillo = en batería · Rojo = etapa OFF |
| D1 (P8) | LED de panel | PB0 → Q4 | Indicador de respaldo cableado en duro |
| D4G1 | LED del módem | J8.8 `MODEM_LED` → Rmled1 1 k | Asociación del 4G NTRIP Master (salida 1.8 V → tenue) |
| J10 LINK / ACT | Integrados en el RJ45 | U11.25 / U11.27 (R96/R97) | Enlace / actividad Ethernet |
| D12 | Verde PWR | R42 1 k desde `3V3` | Hay 3.3 V (USB o SYS5V) |
| D10 | Azul **PC13** | PC13, activo bajo | Parpadeo rápido: esperando consola USB (hasta 4 s); después lo maneja el firmware |
| D17–D14 | Medidor de batería | U11 P0–P3 (R66/R62/R61/R55 120 Ω) | Umbrales **3.60 / 3.75 / 3.90 / 3.97 V** (−0.10 V de histéresis) — calibrados para Li-ion <!-- VERIFICAR: umbrales para LFP pendientes en 0.6.x --> |
| RGB externo (J10) | R/G/B ánodo común | U11 P4–P6 | Verde = RTK fix · Azul = etapa ON sin RTK · Magenta = etapa ON sin NMEA · Amarillo = en batería · Rojo = etapa OFF |
| D1 (J4) | LED de panel | PB0 → Q2 | Indicador de respaldo cableado en duro |
| D13 | LED del módem | J9.8 `MODEM_LED` → R49 1 k | Asociación del 4G NTRIP Master (salida 1.8 V → tenue) |
| J6 LINK / ACT | Integrados en el RJ45 | U2.25 / U2.27 (R22/R21) | Enlace / actividad Ethernet |
## 8. Valores máximos y rangos de operación
| Parámetro | Mín | Típ | Máx | Nota / fuente |
|---|---|---|---|---|
| Entrada P1 `24V_IN` | 12 V (ignición) | 24 V | 28 V (U2 MP1584EN V_IN máx); TVS D10 SMBJ33A (V_RWM 33 V) <!-- VERIFICAR: el TVS no protege al MP1584 entre 28 y 33 V --> | netlist; datasheet MP1584 |
| Ignición P1.3 | 12 V | 24 V | 24 V (divisor 22 k / 22 k ∥ 3.3 k → 2.8 V a 24 V; clamp BAT54 a 3V3) | Informe V3+V4 §obs-ign |
| Entrada P2 `VEH5V` | **5.2 V** (regla de banco sin batería) | 5.3 V | **5.5 V** (LTC4040 VIN operativo; U17 Vin máx 5.5 V − D12) | E-PFI; Informe §10 A-08 |
| Corriente de entrada P2 | — | — | 2.5 A (SYSLIM por RS1); fuente SD-15B-05 = 3 A | Informe §1 |
| Paquete P4 | 1S | LFP-HT 26650 (V5.6) / Li-ion 18650 1S4P ≈ 12 Ah (V5.5) | — | FACTS; Informe V3+V4 |
| Entrada J15 `24V_IN` | 12 V (ignición) | 24 V | 28 V (U15 MP1584EN V_IN máx); TVS D18 SMBJ33A (V_RWM 33 V) <!-- VERIFICAR: el TVS no protege al MP1584 entre 28 y 33 V --> | netlist; datasheet MP1584 |
| Ignición J15.3 | 12 V | 24 V | 24 V (divisor 22 k / 22 k ∥ 3.3 k → 2.8 V a 24 V; clamp BAT54 a 3V3) | Informe V3+V4 §obs-ign |
| Entrada J16 `VEH5V` | **5.2 V** (regla de banco sin batería) | 5.3 V | **5.5 V** (LTC4040 VIN operativo; U4 Vin máx 5.5 V − D9) | E-PFI; Informe §10 A-08 |
| Corriente de entrada J16 | — | — | 2.5 A (SYSLIM por R68); fuente SD-15B-05 = 3 A | Informe §1 |
| Paquete J5 | 1S | LFP-HT 26650 (V5.6) / Li-ion 18650 1S4P ≈ 12 Ah (V5.5) | — | FACTS; Informe V3+V4 |
| Voltaje de celda (firmware) | Corte etapa **3.40 V**, rearme **3.70 V** o 5 V presente | — | Flotación 3.50 V (LFP) / 4.00 V (Li-ion) | `.ino` 0.4.0/0.6.0 <!-- VERIFICAR: umbrales 3.40/3.70 V son de Li-ion; para LFP revisar en 0.6.x --> |
| Corriente de carga | 1.32 A | 1.40 A | 1.48 A; inhibida con celda ≥ 45 °C (rearme < 40 °C) por firmware; ventana NTC +10…+60 °C por hardware | Informe §10; `.ino` `CHG_CELL_HOT_C` |
| Riel `3V3_MODEM` | — | 3.33 V | 3.5 A (AP64350) — el módem pide 1–2 A en ráfaga | Informe §1 |
@ -259,17 +448,17 @@ Pinout completo pin a pin (generado de la netlist): [Pinout de arneses y conecto
| Temperatura — corte térmico de la etapa (fw) | aviso 50 °C | — | corte a **60 °C** en `tbat`/`tntc`, rearme < 55 °C | `.ino` 0.4.0 |
| Temperatura — ventilador en batería (fw) | ON ≥ 48 °C | — | OFF ≤ 45 °C (termostato); con 24 V + ignición: 100 % | `.ino` 0.4.0 |
| Temperatura ambiente de operación de la tarjeta | −20 °C | — | +85 °C (rango de validación de los sensores en el autotest) <!-- VERIFICAR: no hay rango de operación formal declarado en ningún documento del proyecto --> | `.ino` `runTests` |
| USB J11 / J9 | 5 V | — | 5.5 V; ESD PESD5V0S1BA (J11) / USBLC6-2SC6 (J9) | netlist |
| Bus RS-485 | — | — | Terminación 120 Ω opcional (JP5); SP3485 ±7 V modo común (datasheet) | netlist |
| USB J7 / J13 | 5 V | — | 5.5 V; ESD PESD5V0S1BA (J7) / USBLC6-2SC6 (J13) | netlist |
| Bus RS-485 | — | — | Terminación 120 Ω opcional (JP6); SP3485 ±7 V modo común (datasheet) | netlist |
## 9. Interfaz de firmware (`hbox_v5_bringup` 0.6.x)
| Ítem | Valor |
|---|---|
| Consola | USB CDC en **J11**, 115200 (el baud no importa en CDC), líneas CR+LF. Primera línea: `hbox-v5-bringup 0.6.x built …`, luego `board=EinarBoard v5 (HBOX v5)` |
| Consola | USB CDC en **J7**, 115200 (el baud no importa en CDC), líneas CR+LF. Primera línea: `hbox-v5-bringup 0.6.x built …`, luego `board=EinarBoard v5 (HBOX v5)` |
| Compilación | `arduino-cli` STM32duino 3.x, FQBN `GenF4:pnum=GENERIC_F411RETX,usb=CDCgen,xserial=generic,rtlib=nanofp`, `-DHSE_VALUE=25000000UL`; variante Ethernet de banco `-DENABLE_ETH=1` (0.6.1-eth); `-DENABLE_CHARGE=0` = cargador siempre OFF (0.5.x) |
| Flasheo | DFU por J11: SW2 pulsado → SW1 pulsar/soltar → soltar SW2 → `dfu-util -a 0 -s 0x08000000:leave -D hbox-v5-bringup_0.6.0.bin` (o STM32CubeProgrammer, USB, `0x08000000`) |
| Modo por defecto | **AUTO** (flash byte `0x5A` = MANUAL): la etapa se enciende sola 3 s después de haber 5 V en P2; respaldo continuo en batería; reset del MCU al volver el 5 V tras ≥ 10 s de respaldo |
| Flasheo | DFU por J7: SW1 pulsado → SW2 pulsar/soltar → soltar SW1 → `dfu-util -a 0 -s 0x08000000:leave -D hbox-v5-bringup_0.6.0.bin` (o STM32CubeProgrammer, USB, `0x08000000`) |
| Modo por defecto | **AUTO** (flash byte `0x5A` = MANUAL): la etapa se enciende sola 3 s después de haber 5 V en J16; respaldo continuo en batería; reset del MCU al volver el 5 V tras ≥ 10 s de respaldo |
| Watchdog | IWDG 16 s |
### 9.1 Teclas de consola (texto de ayuda `h`)
@ -292,10 +481,10 @@ Pinout completo pin a pin (generado de la netlist): [Pinout de arneses y conecto
|---|---|
| `CLOCK_HSE` | SYSCLK = 96 MHz, HSE listo, PLL desde HSE |
| `LSE_Y4` | LSERDY = 1 (Y4 32.768 kHz) |
| `I2C` ×4 | ACK de PCF8574 0x20, SHT40 0x44, TMP102 0x48, SC16IS752 0x4D (+ escaneo 0x08–0x77) <!-- VERIFICAR: 0.6.0 no incluye U18 0x49 en la lista; añadir en 0.6.x --> |
| `I2C` ×4 | ACK de PCF8574 0x20, SHT40 0x44, TMP102 0x48, SC16IS752 0x4D (+ escaneo 0x08–0x77) <!-- VERIFICAR: 0.6.0 no incluye U8 0x49 en la lista; añadir en 0.6.x --> |
| `TMP102` / `SHT40` | Lectura entre −20 y +85 °C |
| `SC16IS752` | Registro *scratchpad* lee lo escrito (sin *loopback* de canal todavía; previsto en un build posterior, no en 0.6.1) |
| `GAUGE_WALK` | Visual: DB1→DB4 y luego R, G, B |
| `GAUGE_WALK` | Visual: D17→D14 y luego R, G, B |
| `ADC` / `DIN` | Informativos: `vbat v5 ntc mcu` y `ign chrg fault ser_irq eth_int` |
| Resultado | `---- RESULT: n PASS / m FAIL ----` → `>>> BOARD OK` o `>>> BOARD CHECK FAILED` |
@ -315,23 +504,23 @@ Campos 1–24 (formato de flota v3.x, lo lee `htracker/retranslator.py`) + 25–
## 10. Cambios V5.5 → V5.6
Fuente: Informe de cambios §1 (tabla antes → después), §2–§3 (partes y pines nuevos), §9 (decisiones cerradas 28-sep tarde) y §10 (hallazgos de la auditoría v6 aplicados 28-sep noche).
La columna «V5.5» conserva los designadores de esa tarjeta; las demás van en los de T43. Fuente: Informe de cambios §1 (tabla antes → después), §2–§3 (partes y pines nuevos), §9 (decisiones cerradas 28-sep tarde) y §10 (hallazgos de la auditoría v6 aplicados 28-sep noche).
| Área | V5.5 (as-fabbed 22-ago) | V5.6 | Refs | Motivo |
|---|---|---|---|---|
| Riel del módem | U7 MP1584EN desde `SW_5V` (tras F1/Q1), EN = VIN | **U7 AP64350SP-13** desde **`SYS5V`**, EN = **PC3 `MODEM_EN`** (R105 10 k, R106 100 k ↓) | U7, L7 4.7 µH/4 A, Cbst2 100 nF, Rcomp2 9.1 k, Ccomp2 10 nF, C123 68 pF, Rfreq2 200 k, C119/C120 22 µF, C121 10 µF, C122 22 µF, Dbk2 DNP | Módem oscuro en batería (MP1584 no arranca a 4.6 V); el MCU puede apagar/encender el módem |
| Control del módem | Solo SW4G1 (V4/V5.5 con puente 0.5.6 a U13 P7) | **PC1 `MODEM_RST`** (R107 1 k) · **PC2 `MODEM_LED`** (R108 10 k) · PC4 `XBEE_ONSLP` (R109 DNP) · **PC7 `RTCM_TAP`** USART6_RX (R111 1 k) | R107–R111 | Reset y diagnóstico del módem desde firmware; escucha de RTCM |
| Capacitores de riel | C3 47 µF elco, C43 100 µF/6.3 V elco, C78 220 µF/10 V elco 85 °C | **C3, C43, C78 = 220 µF/16 V polímero** (Lelon OVZ221M1CTR-0608, C881921) | C3, C43, C78 | Ráfagas LTE; vida a 85 °C en gabinete |
| Cargador | RS1 8 mΩ (3.1 A), R50 825 Ω (2.42 A) | **RS1 10 mΩ/1 W (2.5 A)**, **R50 1.43 k (1.40 A)** | RS1, R50 | La SD-15B (3 A) se plegaba (incidente 10-ago) |
| Química | Li-ion 4.00 V: JP2 1-2, R55 10 k | **LFP 3.50 V: JP2 2-3, R55 5.6 k** (NTC B3380, ventana +10…+60 °C) | JP2, R55 | Paquete LFP-HT 26650 para puertos a 45 °C |
| Riel del módem | U7 MP1584EN desde `SW_5V` (tras F1/Q1), EN = VIN | **U13 AP64350SP-13** desde **`SYS5V`**, EN = **PC3 `MODEM_EN`** (R56 10 k, R57 100 k ↓) | U13, L2 4.7 µH/4 A, C62 100 nF, R67 9.1 k, C61 10 nF, C67 68 pF, R63 200 k, C64/C65 22 µF, C58 10 µF, C47 22 µF, Dbk2 DNP (T31 lo quitó el 20-oct) | Módem oscuro en batería (MP1584 no arranca a 4.6 V); el MCU puede apagar/encender el módem |
| Control del módem | Solo SW4G1 (V4/V5.5 con puente 0.5.6 a U13 P7) | **PC1 `MODEM_RST`** (R43 1 k) · **PC2 `MODEM_LED`** (R48 10 k) · PC4 `XBEE_ONSLP` (R37 DNP) · **PC7 `RTCM_TAP`** USART6_RX (R41 1 k) | R43/R48/R37/R41 | Reset y diagnóstico del módem desde firmware; escucha de RTCM |
| Capacitores de riel | C3 47 µF elco, C43 100 µF/6.3 V elco, C78 220 µF/10 V elco 85 °C | **C68, C30, C14 = 220 µF/16 V polímero** (Lelon OVZ221M1CTR-0608, C881921) | C68, C30, C14 | Ráfagas LTE; vida a 85 °C en gabinete |
| Cargador | RS1 8 mΩ (3.1 A), R50 825 Ω (2.42 A) | **R68 10 mΩ/1 W (2.5 A)**, **R58 1.43 k (1.40 A)** | R68, R58 | La SD-15B (3 A) se plegaba (incidente 10-ago) |
| Química | Li-ion 4.00 V: JP2 1-2, R55 10 k | **LFP 3.50 V: JP3 2-3, R18 5.6 k** (NTC B3380, ventana +10…+60 °C) | JP3, R18 | Paquete LFP-HT 26650 para puertos a 45 °C |
| Fusible etapa | F1 PPTC 3 A (C20627123) | **F1 BSMD1812-400-12V** 4 A/8 A, 25 mΩ | F1 | Caída ≤ 60 mV a 2.5 A |
| Térmico | U4 TMP102 (posición V5.5), sonda externa P5 | **U4 junto a U6/L6 (cargador)**, **U18 TMP102 0x49 junto al módem** (+ C124), **NTC del paquete también a PC5** (R113 100 k / R114 120 k / C125 10 nF), **P5 eliminado** | U4, U18, C124, R113, R114, C125, P5 | Ver el calor donde ocurre; sin sonda externa |
| Ethernet | `ETH_RST` sin pull; C90 10 µF, C91 4.7 µF | **R112 4.7 k** `ETH_RST` → GND; **C90 4.7 µF**, **C91 10 nF** (datasheet W5500) | R112, C90, C91 | W5500 en reset mientras el MCU está en reset (130 mA en batería); valores de datasheet |
| USB módem | Sin ESD en J9 | **D19 USBLC6-2SC6** | D19 | Robustez |
| Corte | Solo P11 | **JP6** en paralelo con P11 (abierto) | JP6 | Unidades sin interruptor |
| LDO 3V3 | U17 AMS1117-3.3 | **U17 TLV1117LV33DCYR** (mismo SOT-223) | U17 | Dropout: 3V3 marginal en respaldo; Iq 0.1 mA |
| BOM / stock | U10 C729142 (15 en stock), R53 C131054 (6), 100 k C103211 | **U10 C57156**, **R53 C177479**, 100 k → **C25803** (1 %, básica) | U10, R53, ×12 | Stock JLC para 30 tarjetas |
| Huella | U15 `SOIC-16W` (campo obsoleto) | U15 **`SOIC-16_3.9x9.9mm`** (la PCB ya la usaba) | U15 | Evitar que *Update PCB* cambie la huella buena |
| Térmico | U4 TMP102 (posición V5.5), sonda externa P5 | **U12 junto a U14/L3 (cargador)**, **U8 TMP102 0x49 junto al módem** (+ C46), **NTC del paquete también a PC5** (R17 100 k / R11 120 k / C6 10 nF), **P5 eliminado** | U12, U8, C46, R17, R11, C6, P5 | Ver el calor donde ocurre; sin sonda externa |
| Ethernet | `ETH_RST` sin pull; C90 10 µF, C91 4.7 µF | **R5 4.7 k** `ETH_RST` → GND; **C23 4.7 µF**, **C24 10 nF** (datasheet W5500) | R5, C23, C24 | W5500 en reset mientras el MCU está en reset (130 mA en batería); valores de datasheet |
| USB módem | Sin ESD en J9 | **D20 USBLC6-2SC6** | D20 | Robustez |
| Corte | Solo P11 | **JP2** en paralelo con J2 (abierto) | JP2 | Unidades sin interruptor |
| LDO 3V3 | U17 AMS1117-3.3 | **U4 TLV1117LV33DCYR** (mismo SOT-223) | U4 | Dropout: 3V3 marginal en respaldo; Iq 0.1 mA |
| BOM / stock | U10 C729142 (15 en stock), R53 C131054 (6), 100 k C103211 | **U5 C57156**, **R65 C177479**, 100 k → **C25803** (1 %, básica) | U5, R65, ×12 | Stock JLC para 30 tarjetas |
| Huella | U15 `SOIC-16W` (campo obsoleto) | U10 **`SOIC-16_3.9x9.9mm`** (la PCB ya la usaba) | U10 | Evitar que *Update PCB* cambie la huella buena |
| Sin cambio (decisión) | R53 499 k (boost 4.79 V), C40 22 µF en `SW_5V`, U12, R60/R61, cristales HC-49, A-11 (R56), D-09, A-13 (PFO al MCU: sin pin libre) | — | — | Informe §6, §9, §10 |
## 11. Pedido y BOM
@ -340,9 +529,9 @@ Fuente: Informe de cambios §1 (tabla antes → después), §2–§3 (partes y p
|---|---|
| BOM V5.6 (94 LCSC, verificados para 30 pzas el 28-sep) | Campo `LCSC` de cada componente en `kicad/hbox-watchdog-v5.kicad_sch` → exportar con `kicad-cli sch export bom` / plugin JLC; guía: `03-Architecture-Hardware/JLCPCB-Order-Guide.md` |
| BOM maestro del gabinete (módulos, fuente, paquete, cables) | `03-Architecture-Hardware/Drogheda-BOM-Maestro.xlsx`, `BOM-master.md`, `Assembly-BOM-Split.md` |
| Pendientes antes de pedir | *Update PCB* + re-ruteo del bloque U7 y 17 huellas nuevas · DRC 0 · auditoría pad-a-pad contra `board_v5.h`/0.6.x · **prueba de Ethernet en una V5.5** (nunca ejercitado en hardware real) · escalón de carga en `3V3_MODEM` · carga LFP a 45 °C sin pausa NTC (Informe §8–§9) |
| Pendientes antes de pedir | *Update PCB* + re-ruteo del bloque U13 y 17 huellas nuevas · DRC 0 · auditoría pad-a-pad contra `board_v5.h`/0.6.x · **prueba de Ethernet en una V5.5** (nunca ejercitado en hardware real) · escalón de carga en `3V3_MODEM` · carga LFP a 45 °C sin pausa NTC (Informe §8–§9) |
| Esquemático PDF | `03-Architecture-Hardware/hbox-watchdog-v56-schematic.pdf` |
| Cristal Y2 | Valor en esquemático `1.8432MHz`, LCSC C2238 = X49SM36864MSD2SC-1 (**3.6864 MHz**, que es lo que dice `board_v5.h` y la serigrafía del cristal) <!-- VERIFICAR y corregir el campo Value en el esquemático --> |
| Cristal Y3 | Valor en esquemático `1.8432MHz`, LCSC C2238 = X49SM36864MSD2SC-1 (**3.6864 MHz**, que es lo que dice `board_v5.h` y la serigrafía del cristal) <!-- VERIFICAR y corregir el campo Value en el esquemático --> |
## Historial de revisiones
@ -352,5 +541,6 @@ Fuente: Informe de cambios §1 (tabla antes → después), §2–§3 (partes y p
| 1.1 | 2026-09-29 | Firmware 0.6.1: consola, `STAT`, fases y umbrales del gobernador de carga; el lazo serie no está en 0.6.1; con paquete LFP-HT hace falta otro build (flotación 3.50 V y umbrales de batería de LFP). |
| 1.2 | 2026-09-29 | 0.6.0 vigente otra vez (0.6.1 retirada: su telemetría no pasaba por el módem); §9 describe 0.6.x. |
| 1.3 | 2026-10-01 | 0.6.3 en prueba de banco; 0.6.x no enciende el módem de la V5.6 (sale con 0.7.0). |
| 1.4 | 2026-10-22 | Designadores T43 (serigrafía de la V5.6 desde el 22-oct). Las piezas que ya no están (P12 con su divisor, Dbk2) lo dicen; las columnas «V5.5» conservan la numeración de esa tarjeta. |
Ver también: [manual V5](../manuales/manual-tarjeta-V5.md) · [pinout V5.6](v56-pinout.md) · [informe de cambios](v56-cambios-esquematico.md) · [ECO](v56-eco.md) · [instrucciones de layout](v56-layout-instrucciones.md).

View File

@ -8,6 +8,9 @@ author: Helgen Technologies
# EinarBoard V5.6 — ECO (orden de cambio de ingeniería) para el siguiente lote
!!! 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.
!!! note "EinarBoard V5.6 (`hbox-watchdog-v5`), lote en pedido"
Esta tarjeta es la evolución de la V5.5 fabricada (STM32F411 a bordo + zócalos simpleRTK2B y 4G NTRIP Master). **No es la v6** (GNSS y 4G soldados a bordo, `hbox-watchdog-v6`, en diseño): la v6 tiene su propia sección en el sitio. Cuando este documento dice «copiado de v6» se refiere solo al origen de un valor de componente.

View File

@ -7,6 +7,9 @@ tags: [project-drogheda, hardware, kicad, v5.6, layout]
# EinarBoard V5.6 — del esquemático a la PCB
!!! 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.
!!! note "EinarBoard V5.6 (`hbox-watchdog-v5`), lote en pedido"
Esta tarjeta es la evolución de la V5.5 fabricada (STM32F411 a bordo + zócalos simpleRTK2B y 4G NTRIP Master). **No es la v6** (GNSS y 4G soldados a bordo, `hbox-watchdog-v6`, en diseño): la v6 tiene su propia sección en el sitio. Cuando este documento dice «copiado de v6» se refiere solo al origen de un valor de componente.

View File

@ -1,5 +1,8 @@
# Instrucciones para Michelle — V5.6 layout final (acelerómetro, sin P12, pendientes) · 12-oct-2026
!!! 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.
!!! note "Documento histórico — superado por la pasada 2 (13-oct-2026)"
Estas fueron las instrucciones de la **pasada 1** del layout V5.6 (resultado: commit `d71098d`). La auditoría del 13-oct la declaró **NO LISTA**; las correcciones vigentes están en [Layout — pasada 2](v56-layout-pasada-2.md) y el detalle en la [auditoría del 13-oct](v56-auditoria-layout-13oct.md).

View File

@ -1,5 +1,8 @@
# Instrucciones para Michelle — V5.6 pasada 2: correcciones antes del pedido · 13-oct-2026 (rev. A)
!!! 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.
!!! warning "Superada el 16-oct por la pasada 3"
Lo que quedó pendiente de esta pasada (tramo de `/BAT_PLUS` en In2, vías de `/MAIN5V`, `/SW3_NODE`, cobre suelto, cajetín y stackup) está en la [pasada 3 — V5.6 y V5.7](v56-v57-layout-pasada-3.md), junto con los barrenos de la V5.5 y el sensado de RS1. Esta página se conserva como histórico.

View File

@ -2,17 +2,167 @@
title: "HBOX EinarBoard V5.6 — Pinout de arneses y conectores"
project: Project Drogheda
date: 2026-09-29
version: "1.0"
version: "1.1"
tags: [project-drogheda, hardware, harness, pinout, einarboard, v5.6]
---
# HBOX EinarBoard V5.6 — Pinout de arneses y conectores
!!! warning "Designadores de antes del 22-oct (T43)"
Esta página usa la numeración anterior a T43; en la tarjeta nueva los designadores son otros. Tradúcelos con la [tabla viejo → nuevo](designadores-t43-22oct.md#8-tablas-viejo-nuevo). Se va a regenerar con la numeración nueva (pendiente `t-docs-designadores-t43`).
!!! info "Designadores T43 (22-oct)"
Este pinout ya usa los designadores de T43, los mismos que trae la serigrafía de la V5.6 desde el 22-oct. Todos los conectores van con J: el GX16 es **J15**, la entrada de 5 V **J16**, el paquete **J5**, el corte **J2**, el USB-C de DFU **J7**, el del módem **J13**, el RJ45 **J6** y el zócalo XBee **J8**/**J9**. Las ligas a cada sección siguen funcionando. Lo que ya no está en la tarjeta (P12) lo dice. Los documentos fechados antes del 22-oct usan la numeración vieja: [tabla viejo → nuevo](designadores-t43-22oct.md#8-tablas-viejo-nuevo).
??? info "Designadores que menciona este pinout: ahora ← antes (146)"
| Ahora | Antes | Pieza |
|---|---|---|
| **C1** | C103 | 100uF/6.3V |
| **C5** | C94 | 10uF |
| **C6** | C125 | 10nF |
| **C7** | C23 | 22uF/25V |
| **C8** | C102 | 22uF |
| **C9** | C106 | 100nF |
| **C12** | C30 | 10uF |
| **C14** | C78 | 220uF/16V polymer |
| **C15** | C97 | 6.8nF |
| **C16** | C98 | 100nF |
| **C17** | C92 | 100nF |
| **C18** | C93 | 100nF |
| **C19** | C110 | 4.7uF |
| **C20** | C105 | 100nF |
| **C23** | C90 | 4.7uF |
| **C24** | C91 | 10nF |
| **C26** | C104 | 100nF |
| **C30** | C43 | 220uF/16V polymer |
| **C31** | C118 | 22uF/25V |
| **C32** | C107 | 100nF |
| **C34** | C81 | 100nF |
| **C37** | Cu3 | 100nF |
| **C38** | C108 | 100nF |
| **C43** | C41 | 22uF |
| **C45** | C84 | 100nF |
| **C46** | C124 | 100nF |
| **C47** | C122 | 22uF |
| **C48** | C101 | 22uF |
| **C51** | C89 | 100nF |
| **C56** | C80 | 100nF |
| **C57** | Cu4 | 100nF |
| **C58** | C121 | 10uF/25V |
| **C60** | C35 | 22uF |
| **C64** | C119 | 22uF |
| **C65** | C120 | 22uF |
| **C66** | C34 | 10uF |
| **C68** | C3 | 220uF/16V polymer |
| **C69** | C40 | 22uF |
| **C70** | C31 | 2.2uF |
| **C71** | C32 | 47uF |
| **C72** | C33 | 47uF |
| **D1** | D1 | LED |
| **D2** | D5 | BAT54 |
| **D3** | D2 | SS34 |
| **D4** | D6 | 1N4148W |
| **D5** | D15 | PESD5V0S1BA |
| **D6** | D16 | PESD5V0S1BA |
| **D7** | D14 | PESD5V0S1BA |
| **D8** | D13 | SS34 |
| **D9** | D12 | SS34 |
| **D14** | DB4 | LED |
| **D15** | DB3 | LED |
| **D16** | DB2 | LED |
| **D17** | DB1 | LED |
| **D18** | D10 | SMBJ33CA |
| **D20** | D19 | USBLC6-2SC6 |
| **F1** | F1 | PPTC 4A/8A 12V 1812 |
| **J1** | P10 | RESET-EXT |
| **J2** | P11 | CUTOFF-SW |
| **J3** | P6 | FAN 2-pin |
| **J4** | P8 | PANEL_LED |
| **J5** | P4 | BATT-1S4P+NTC |
| **J6** | J10 | HR911105A |
| **J7** | J11 | USB-C DFU |
| **J8** | J7 | XBEE-ROW-1 (VCC/DOUT/DIN) |
| **J9** | J8 | XBEE-ROW-2 |
| **J10** | P14 | RGB_LED_EXT |
| **J11** | P15 | RS485_OUT |
| **J12** | P16 | RS232_OUT |
| **J13** | J9 | USB-C |
| **J14** | H4 | TTL_UARTB |
| **J15** | P1 | GX16-5 |
| **J16** | P2 | 5V-IN-SD15B05 |
| **JP1** | JP1 | 0R |
| **JP2** | JP6 | JP_CUT |
| **JP3** | JP2 | F2:LFP (2-3) |
| **JP4** | JP4 | F0:1 |
| **JP5** | JP3 | F1:0 |
| **JP6** | JP5 | RS485_TERM |
| **K1** | K1 | G5V-1 DC5 |
| **L1** | L8 | 10uH/2A |
| **L2** | L7 | 4.7uH/4A |
| **L3** | L6 | 2.2uH/8A |
| **L4** | L2 | 10uH |
| **MOD1** | MOD1 | simpleRTK2B-Pro on UNO female headers |
| **Q1** | Q2 | AO3400A |
| **Q2** | Q4 | AO3400A |
| **Q4** | Q1 | AO3401A |
| **Q6** | Q10 | IRFR5305 |
| **Q7** | Q7 | AO4406A |
| **R1** | R3 | 120R |
| **R2** | R84 | 10k |
| **R3** | R93 | 49.9R/1% |
| **R4** | R92 | 49.9R/1% |
| **R5** | R112 | 4.7k |
| **R8** | R2 | 10k |
| **R9** | R95 | 49.9R/1% |
| **R10** | R94 | 49.9R/1% |
| **R11** | R114 | 120k |
| **R15** | Rig1 | 22k |
| **R17** | R113 | 100k |
| **R18** | R55 | 5.6k/1% |
| **R19** | R7 | 10k |
| **R21** | R97 | 330R |
| **R22** | R96 | 330R |
| **R27** | Rdfu1 | 22k |
| **R28** | R5 | 10k |
| **R37** | R109 | 10k |
| **R38** | R101 | 5.1k |
| **R39** | R100 | 5.1k |
| **R41** | R111 | 1k |
| **R43** | R107 | 1k |
| **R46** | R87 | 100k |
| **R48** | R108 | 10k |
| **R49** | Rmled1 | 1k |
| **R50** | R60 | 100k/1% |
| **R52** | R91 | 120R |
| **R53** | R90 | 120R |
| **R54** | R89 | 120R |
| **R59** | R51 | 270k/1% |
| **R65** | R53 | 499k/1% |
| **R68** | RS1 | 10mR/1%/1W |
| **R71** | R82 | 120R |
| **R72** | Rcc1 | 5.1k |
| **R73** | Rcc2 | 5.1k |
| **R76** | R20 | 100k |
| **SW1** | SW2 | BOOT0 |
| **SW2** | SW1 | RESET |
| **SW3** | SW4G1 | RESET |
| **TP1** | TP6 | GND |
| **TP2** | TP7 | 3V3 |
| **TP3** | TP3 | SWDIO |
| **TP4** | TP5 | NRST |
| **TP5** | TP4 | SWCLK |
| **TP6** | TP2 | PFO |
| **TP7** | TP1 | CLPROG |
| **U2** | U11 | W5500 |
| **U3** | U16 | STM32F411RET6 |
| **U5** | U10 | SC16IS752IPW |
| **U7** | U14 | SP3485EN |
| **U8** | U18 | TMP102 |
| **U9** | U12 | MP1584EN |
| **U10** | U15 | TRS3232E |
| **U12** | U4 | TMP102 |
| **U13** | U7 | AP64350SP-13 |
| **U14** | U6 | LTC4040EUFD |
!!! warning "Generado de la netlist del 28-sep-2026"
No incluye el acelerómetro **U26** (agregado el 8-oct) ni la eliminación de **P12/R42/C24** (9-oct). Se regenera cuando se congele la V5.6 (pasada 2 de layout). Los valores eléctricos siguen vigentes.
No incluye lo que cambió después: el acelerómetro **U1** (8-oct) y la salida de P12 con su divisor (9-oct). Los valores eléctricos siguen vigentes. La referencia al día de la V5.6 es su documento de diseño (22-oct).
!!! note "EinarBoard V5.6 (`hbox-watchdog-v5`), lote en pedido"
@ -30,214 +180,216 @@ Generado automáticamente desde la netlist del esquemático (independiente de la
| Conn | Función | Pines | Tipo (huella) |
|---|---|---|---|
| **P1** | GX16-5 | 5 | `TerminalBlock_Phoenix_MKDS-1,5-5_1x05_P5.00mm_Horizontal` |
| **P2** | 5V-IN-SD15B05 | 2 | `JST_XH_B2B-XH-A_1x02_P2.50mm_Vertical` |
| **P4** | BATT-1S4P+NTC | 3 | `JST_XH_B3B-XH-A_1x03_P2.50mm_Vertical` |
| **P6** | FAN 2-pin | 2 | `JST_XH_B2B-XH-A_1x02_P2.50mm_Vertical` |
| **P8** | PANEL_LED | 2 | `JST_XH_B2B-XH-A_1x02_P2.50mm_Vertical` |
| **P10** | RESET-EXT | 2 | `JST_XH_B2B-XH-A_1x02_P2.50mm_Vertical` |
| **P11** | CUTOFF-SW | 2 | `JST_XH_B2B-XH-A_1x02_P2.50mm_Vertical` |
| **P12** | NTC-HOTSPOT | 2 | `JST_XH_B2B-XH-A_1x02_P2.50mm_Vertical` |
| **P14** | RGB_LED_EXT | 4 | `JST_XH_B4B-XH-A_1x04_P2.50mm_Vertical` |
| **P15** | RS485_OUT | 3 | `PhoenixContact_MC_1,5_3-G-3.5_1x03_P3.50mm_Vertical` |
| **P16** | RS232_OUT | 3 | `PhoenixContact_MC_1,5_3-G-3.5_1x03_P3.50mm_Vertical` |
| **H4** | TTL_UARTB | 4 | `PinHeader_1x04_P2.54mm_Vertical` |
| **J11** | USB-C DFU | 15 | `USB_C_Receptacle_GCT_USB4085` |
| **J9** | USB-C | 15 | `USB_C_Receptacle_GCT_USB4085` |
| **J10** | HR911105A | 13 | `RJ45_Hanrun_HR911105A_Horizontal` |
| **J7** | XBEE-ROW-1 (VCC/DOUT/DIN) | 10 | `PinSocket_1x10_P2.00mm_Vertical` |
| **J8** | XBEE-ROW-2 | 10 | `PinSocket_1x10_P2.00mm_Vertical` |
| **J15** | GX16-5 | 5 | `TerminalBlock_Phoenix_MKDS-1,5-5_1x05_P5.00mm_Horizontal` |
| **J16** | 5V-IN-SD15B05 | 2 | `JST_XH_B2B-XH-A_1x02_P2.50mm_Vertical` |
| **J5** | BATT-1S4P+NTC | 3 | `JST_XH_B3B-XH-A_1x03_P2.50mm_Vertical` |
| **J3** | FAN 2-pin | 2 | `JST_XH_B2B-XH-A_1x02_P2.50mm_Vertical` |
| **J4** | PANEL_LED | 2 | `JST_XH_B2B-XH-A_1x02_P2.50mm_Vertical` |
| **J1** | RESET-EXT | 2 | `JST_XH_B2B-XH-A_1x02_P2.50mm_Vertical` |
| **J2** | CUTOFF-SW | 2 | `JST_XH_B2B-XH-A_1x02_P2.50mm_Vertical` |
| **P12** (se quitó el 9-oct) | NTC-HOTSPOT | 2 | `JST_XH_B2B-XH-A_1x02_P2.50mm_Vertical` |
| **J10** | RGB_LED_EXT | 4 | `JST_XH_B4B-XH-A_1x04_P2.50mm_Vertical` |
| **J11** | RS485_OUT | 3 | `PhoenixContact_MC_1,5_3-G-3.5_1x03_P3.50mm_Vertical` |
| **J12** | RS232_OUT | 3 | `PhoenixContact_MC_1,5_3-G-3.5_1x03_P3.50mm_Vertical` |
| **J14** | TTL_UARTB | 4 | `PinHeader_1x04_P2.54mm_Vertical` |
| **J7** | USB-C DFU | 15 | `USB_C_Receptacle_GCT_USB4085` |
| **J13** | USB-C | 15 | `USB_C_Receptacle_GCT_USB4085` |
| **J6** | HR911105A | 13 | `RJ45_Hanrun_HR911105A_Horizontal` |
| **J8** | XBEE-ROW-1 (VCC/DOUT/DIN) | 10 | `PinSocket_1x10_P2.00mm_Vertical` |
| **J9** | XBEE-ROW-2 | 10 | `PinSocket_1x10_P2.00mm_Vertical` |
| **MOD1** | simpleRTK2B-Pro on UNO female headers | 32 | `Arduino_UNO_R3` |
## Conectores de arnés (P)
## Conectores de arnés { #conectores-de-arnes-p }
### P1 — GX16-5
### J15 — GX16-5 { #p1-gx16-5 }
| Pin | Net | Conecta con |
|---|---|---|
| 1 | `24V_IN` ⚡potencia | D10.1, Q10.2 |
| 1 | `24V_IN` ⚡potencia | D18.1, Q6.2 |
| 2 | `GND` | plano de tierra |
| 3 | `IGN_IN` | Rig1.1 |
| 3 | `IGN_IN` | R15.1 |
| 4 | `GND` | plano de tierra |
| 5 | — | *(sin net)* |
### P2 — 5V-IN-SD15B05
### J16 — 5V-IN-SD15B05 { #p2-5v-in-sd15b05 }
| Pin | Net | Conecta con |
|---|---|---|
| 1 | `VEH5V` ⚡potencia | C30.1, C31.1, C78.1, JP1.2, R7.1, R51.1, R55.1, RS1.1, U6.16, U6.6 |
| 1 | `VEH5V` ⚡potencia | C12.1, C14.1, C70.1, JP1.2, R18.1, R19.1, R59.1, R68.1, U14.6, U14.16 |
| 2 | `GND` | plano de tierra |
### P4 — BATT-1S4P+NTC
### J5 — BATT-1S4P+NTC { #p4-batt-1s4pntc }
| Pin | Net | Conecta con |
|---|---|---|
| 1 | `BAT_PLUS` ⚡potencia | C35.1, L6.2, R5.1, U6.23 |
| 1 | `BAT_PLUS` ⚡potencia | C60.1, L3.2, R28.1, U14.23 |
| 2 | `GND` | plano de tierra |
| 3 | `NTC` | R55.2, R113.1, U6.17 |
| 3 | `NTC` | R17.1, R18.2, U14.17 |
### P6 — FAN 2-pin
### J3 — FAN 2-pin { #p6-fan-2-pin }
| Pin | Net | Conecta con |
|---|---|---|
| 1 | `5V_FAN` ⚡potencia | C23.1, D2.1, JP1.1, L2.2, R20.1 |
| 2 | `FAN_RET` | D2.2, Q2.3 |
| 1 | `5V_FAN` ⚡potencia | C7.1, D3.1, JP1.1, L4.2, R76.1 |
| 2 | `FAN_RET` | D3.2, Q1.3 |
### P8 — PANEL_LED
### J4 — PANEL_LED { #p8-panel_led }
| Pin | Net | Conecta con |
|---|---|---|
| 1 | `LED_A` | D1.2, R3.2 |
| 2 | `LED_K` | D1.1, Q4.3 |
| 1 | `LED_A` | D1.2, R1.2 |
| 2 | `LED_K` | D1.1, Q2.3 |
### P10 — RESET-EXT
### J1 — RESET-EXT { #p10-reset-ext }
| Pin | Net | Conecta con |
|---|---|---|
| 1 | `NRST` | C104.1, SW1.1, TP5.1, U16.7 |
| 1 | `NRST` | C26.1, SW2.1, TP4.1, U3.7 |
| 2 | `GND` | plano de tierra |
### P11 — CUTOFF-SW
### J2 — CUTOFF-SW { #p11-cutoff-sw }
| Pin | Net | Conecta con |
|---|---|---|
| 1 | `MAIN5V` ⚡potencia | C32.1, C33.1, C34.1, JP2.1, JP3.3, JP4.1, JP6.1, Q7.5, Q7.6, Q7.7, Q7.8, R53.1, U6.1, U6.24 |
| 2 | `SYS5V` ⚡potencia | C101.1, C119.1, C120.1, C121.1, D6.1, D12.2, F1.1, JP6.2, K1.2, R2.2, U7.2, U12.2, U12.7 |
| 1 | `MAIN5V` ⚡potencia | C66.1, C71.1, C72.1, JP2.1, JP3.1, JP4.1, JP5.3, Q7.5, Q7.6, Q7.7, Q7.8, R65.1, U14.1, U14.24 |
| 2 | `SYS5V` ⚡potencia | C48.1, C58.1, C64.1, C65.1, D4.1, D9.2, F1.1, JP2.2, K1.2, R8.2, U9.2, U9.7, U13.2 |
### P12 — NTC-HOTSPOT
### P12 — NTC-HOTSPOT { #p12-ntc-hotspot }
**Se quitó el 9-oct:** P12 y su divisor ya no están en la V5.6; el pin 27 del MCU (PB1) quedó libre.
| Pin | Net | Conecta con |
|---|---|---|
| 1 | `NTC_TEMP` | C24.1, R42.2, U16.27 |
| 1 | `NTC_TEMP` | U3.27 (el divisor, «R42» y «C24» en la numeración vieja, se quitó con P12) |
| 2 | `GND` | plano de tierra |
### P14 — RGB_LED_EXT
### J10 — RGB_LED_EXT { #p14-rgb_led_ext }
| Pin | Net | Conecta con |
|---|---|---|
| 1 | `3V3` ⚡potencia | C80.1, C81.1, C84.1, C89.1, C105.1, C106.1, C107.1, C108.1, C110.1, C118.1, C124.1, Cu3.1, Cu4.1, D5.1, DB1.2, DB2.2, DB3.2, DB4.2, … (+31) |
| 2 | `RGBR_K` | R89.1 |
| 3 | `RGBG_K` | R90.1 |
| 4 | `RGBB_K` | R91.1 |
| 1 | `3V3` ⚡potencia | C9.1, C19.1, C20.1, C31.1, C32.1, C34.1, C37.1, C38.1, C45.1, C46.1, C51.1, C56.1, C57.1, D2.1, D14.2, D15.2, D16.2, D17.2, … (+31) |
| 2 | `RGBR_K` | R54.1 |
| 3 | `RGBG_K` | R53.1 |
| 4 | `RGBB_K` | R52.1 |
### P15 — RS485_OUT
### J11 — RS485_OUT { #p15-rs485_out }
| Pin | Net | Conecta con |
|---|---|---|
| 1 | `RS485_A` | R82.1, U14.6 |
| 2 | `RS485_B` | JP5.2, U14.7 |
| 1 | `RS485_A` | R71.1, U7.6 |
| 2 | `RS485_B` | JP6.2, U7.7 |
| 3 | `GND` | plano de tierra |
### P16 — RS232_OUT
### J12 — RS232_OUT { #p16-rs232_out }
| Pin | Net | Conecta con |
|---|---|---|
| 1 | `RS232_TX` | U15.14 |
| 2 | `RS232_RX` | U15.13 |
| 1 | `RS232_TX` | U10.14 |
| 2 | `RS232_RX` | U10.13 |
| 3 | `GND` | plano de tierra |
### H4 — TTL_UARTB
### J14 — TTL_UARTB { #h4-ttl_uartb }
| Pin | Net | Conecta con |
|---|---|---|
| 1 | `3V3` ⚡potencia | C80.1, C81.1, C84.1, C89.1, C105.1, C106.1, C107.1, C108.1, C110.1, C118.1, C124.1, Cu3.1, Cu4.1, D5.1, DB1.2, DB2.2, DB3.2, DB4.2, … (+31) |
| 2 | `SER_TXB` | U10.23, U15.11 |
| 3 | `SER_RXB` | U10.24, U15.12 |
| 1 | `3V3` ⚡potencia | C9.1, C19.1, C20.1, C31.1, C32.1, C34.1, C37.1, C38.1, C45.1, C46.1, C51.1, C56.1, C57.1, D2.1, D14.2, D15.2, D16.2, D17.2, … (+31) |
| 2 | `SER_TXB` | U5.23, U10.11 |
| 3 | `SER_RXB` | U5.24, U10.12 |
| 4 | `GND` | plano de tierra |
## Puertos de servicio (USB-C, Ethernet)
### J11 — USB-C DFU
### J7 — USB-C DFU { #j11-usb-c-dfu }
| Pin | Señal | Net | Conecta con |
|---|---|---|---|
| A1 | GND_A1 | `GND` | plano de tierra |
| A4 | VBUS_A4 | `DFU_VBUS` ⚡potencia | D13.2, D16.1 |
| A5 | CC1_A5 | `DFU_CC1` | R100.1 |
| A6 | D+_A6 | `DFU_DP` | D14.1, U16.45 |
| A7 | D-_A7 | `DFU_DM` | D15.1, U16.44 |
| A9 | VBUS_A9 | `DFU_VBUS` ⚡potencia | D13.2, D16.1 |
| A4 | VBUS_A4 | `DFU_VBUS` ⚡potencia | D6.1, D8.2 |
| A5 | CC1_A5 | `DFU_CC1` | R39.1 |
| A6 | D+_A6 | `DFU_DP` | D7.1, U3.45 |
| A7 | D-_A7 | `DFU_DM` | D5.1, U3.44 |
| A9 | VBUS_A9 | `DFU_VBUS` ⚡potencia | D6.1, D8.2 |
| A12 | GND_A12 | `GND` | plano de tierra |
| B1 | GND_B1 | `GND` | plano de tierra |
| B4 | VBUS_B4 | `DFU_VBUS` ⚡potencia | D13.2, D16.1 |
| B5 | CC2_B5 | `DFU_CC2` | R101.1 |
| B6 | D+_B6 | `DFU_DP` | D14.1, U16.45 |
| B7 | D-_B7 | `DFU_DM` | D15.1, U16.44 |
| B9 | VBUS_B9 | `DFU_VBUS` ⚡potencia | D13.2, D16.1 |
| B4 | VBUS_B4 | `DFU_VBUS` ⚡potencia | D6.1, D8.2 |
| B5 | CC2_B5 | `DFU_CC2` | R38.1 |
| B6 | D+_B6 | `DFU_DP` | D7.1, U3.45 |
| B7 | D-_B7 | `DFU_DM` | D5.1, U3.44 |
| B9 | VBUS_B9 | `DFU_VBUS` ⚡potencia | D6.1, D8.2 |
| B12 | GND_B12 | `GND` | plano de tierra |
| SH | SHIELD_SH | `GND` | plano de tierra |
### J9 — USB-C
### J13 — USB-C { #j9-usb-c }
| Pin | Señal | Net | Conecta con |
|---|---|---|---|
| A1 | GND_A1 | `GND` | plano de tierra |
| A4 | VBUS_A4 | `USB_VBUS` ⚡potencia | D19.5, J7.6 |
| A5 | CC1_A5 | `USB_CC1` | Rcc1.1 |
| A6 | D+_A6 | `USB_DP` | D19.3, D19.4, J7.7 |
| A7 | D-_A7 | `USB_DM` | D19.1, D19.6, J7.8 |
| A9 | VBUS_A9 | `USB_VBUS` ⚡potencia | D19.5, J7.6 |
| A4 | VBUS_A4 | `USB_VBUS` ⚡potencia | D20.5, J8.6 |
| A5 | CC1_A5 | `USB_CC1` | R72.1 |
| A6 | D+_A6 | `USB_DP` | D20.3, D20.4, J8.7 |
| A7 | D-_A7 | `USB_DM` | D20.1, D20.6, J8.8 |
| A9 | VBUS_A9 | `USB_VBUS` ⚡potencia | D20.5, J8.6 |
| A12 | GND_A12 | `GND` | plano de tierra |
| B1 | GND_B1 | `GND` | plano de tierra |
| B4 | VBUS_B4 | `USB_VBUS` ⚡potencia | D19.5, J7.6 |
| B5 | CC2_B5 | `USB_CC2` | Rcc2.1 |
| B6 | D+_B6 | `USB_DP` | D19.3, D19.4, J7.7 |
| B7 | D-_B7 | `USB_DM` | D19.1, D19.6, J7.8 |
| B9 | VBUS_B9 | `USB_VBUS` ⚡potencia | D19.5, J7.6 |
| B4 | VBUS_B4 | `USB_VBUS` ⚡potencia | D20.5, J8.6 |
| B5 | CC2_B5 | `USB_CC2` | R73.1 |
| B6 | D+_B6 | `USB_DP` | D20.3, D20.4, J8.7 |
| B7 | D-_B7 | `USB_DM` | D20.1, D20.6, J8.8 |
| B9 | VBUS_B9 | `USB_VBUS` ⚡potencia | D20.5, J8.6 |
| B12 | GND_B12 | `GND` | plano de tierra |
| SH | SHIELD_SH | `GND` | plano de tierra |
### J10 — HR911105A
### J6 — HR911105A { #j10-hr911105a }
| Pin | Señal | Net | Conecta con |
|---|---|---|---|
| 1 | TD+_1 | `ETH_TXP` | R92.1, U11.2 |
| 2 | TD-_2 | `ETH_TXN` | R93.1, U11.1 |
| 3 | RD+_3 | `ETH_RXP` | R94.1, U11.6 |
| 4 | TCT_4 | `3V3_ETH` ⚡potencia | C92.1, C93.1, C94.1, C98.1, C102.1, C103.1, L8.2, R84.1, R87.1, R92.2, R93.2, R96.2, R97.2, U11.11, U11.15, U11.17, U11.21, U11.28, … (+2) |
| 5 | RCT_5 | `ETH_RCT` | C97.1, R94.2, R95.2 |
| 6 | RD-_6 | `ETH_RXN` | R95.1, U11.5 |
| 1 | TD+_1 | `ETH_TXP` | R4.1, U2.2 |
| 2 | TD-_2 | `ETH_TXN` | R3.1, U2.1 |
| 3 | RD+_3 | `ETH_RXP` | R10.1, U2.6 |
| 4 | TCT_4 | `3V3_ETH` ⚡potencia | C1.1, C5.1, C8.1, C16.1, C17.1, C18.1, L1.2, R2.1, R3.2, R4.2, R21.2, R22.2, R46.1, U2.11, U2.15, U2.17, U2.21, U2.28, … (+2) |
| 5 | RCT_5 | `ETH_RCT` | C15.1, R9.2, R10.2 |
| 6 | RD-_6 | `ETH_RXN` | R9.1, U2.5 |
| 7 | NC_7 | — | *(sin net)* |
| 8 | 8 | — | *(sin net)* |
| 9 | 9 | `ETH_LNK_A` | R96.1 |
| 10 | 10 | `ETH_LINKLED` | U11.25 |
| 11 | 11 | `ETH_ACT_A` | R97.1 |
| 12 | 12 | `ETH_ACTLED` | U11.27 |
| 9 | 9 | `ETH_LNK_A` | R22.1 |
| 10 | 10 | `ETH_LINKLED` | U2.25 |
| 11 | 11 | `ETH_ACT_A` | R21.1 |
| 12 | 12 | `ETH_ACTLED` | U2.27 |
| SH | SH | `GND` | plano de tierra |
## Zócalos de módulos
### J7 — XBEE-ROW-1 (VCC/DOUT/DIN)
### J8 — XBEE-ROW-1 (VCC/DOUT/DIN) { #j7-xbee-row-1-vccdoutdin }
Fila 1 del zócalo XBee (pines 1–10 del módulo, en orden). Módem ArduSimple 4G NTRIP Master.
| Pin | Señal | Net | Conecta con |
|---|---|---|---|
| 1 | Pin_1_1 | `3V3_MODEM` ⚡potencia | C41.1, C43.1, C122.1, J8.7, L7.2, R60.1 |
| 2 | Pin_2_2 | `DOUT_4G` | MOD1.17, R111.2 |
| 1 | Pin_1_1 | `3V3_MODEM` ⚡potencia | C30.1, C43.1, C47.1, J9.7, L2.2, R50.1 |
| 2 | Pin_2_2 | `DOUT_4G` | MOD1.17, R41.2 |
| 3 | Pin_3_3 | `DIN_4G` | K1.5, K1.6 |
| 4 | Pin_4_4 | `GND` | plano de tierra |
| 5 | Pin_5_5 | `MODEM_RST` | R107.2, SW4G1.1 |
| 6 | Pin_6_6 | `USB_VBUS` ⚡potencia | D19.5, J9.A4, J9.A9, J9.B4, J9.B9 |
| 7 | Pin_7_7 | `USB_DP` | D19.3, D19.4, J9.A6, J9.B6 |
| 8 | Pin_8_8 | `USB_DM` | D19.1, D19.6, J9.A7, J9.B7 |
| 5 | Pin_5_5 | `MODEM_RST` | R43.2, SW3.1 |
| 6 | Pin_6_6 | `USB_VBUS` ⚡potencia | D20.5, J13.A4, J13.A9, J13.B4, J13.B9 |
| 7 | Pin_7_7 | `USB_DP` | D20.3, D20.4, J13.A6, J13.B6 |
| 8 | Pin_8_8 | `USB_DM` | D20.1, D20.6, J13.A7, J13.B7 |
| 9 | Pin_9_9 | — | *(sin net)* |
| 10 | Pin_10_10 | `GND` | plano de tierra |
### J8 — XBEE-ROW-2
### J9 — XBEE-ROW-2 { #j8-xbee-row-2 }
Fila 2 del zócalo XBee: **pad k = pin XBee (21 − k)** (espejo; regla verificada en el Informe técnico V3+V4 contra el footprint-R00 de ArduSimple: J8.8 = pin 13 LED, J8.6 = pin 15 GND, J8.10 = pin 11 GND). La net `XBEE_ONSLP` en J8.3 (R109 DNP) corresponde por esa regla al pin XBee 18; el ECO la etiqueta «pin 13 ON/SLEEP». <!-- VERIFICAR contra el datasheet del 4G NTRIP Master antes de poblar R109 -->
Fila 2 del zócalo XBee: **pad k = pin XBee (21 − k)** (espejo; regla verificada en el Informe técnico V3+V4 contra el footprint-R00 de ArduSimple: J9.8 = pin 13 LED, J9.6 = pin 15 GND, J9.10 = pin 11 GND). La net `XBEE_ONSLP` en J9.3 (R37 DNP) corresponde por esa regla al pin XBee 18; el ECO la etiqueta «pin 13 ON/SLEEP». <!-- VERIFICAR contra el datasheet del 4G NTRIP Master antes de poblar R37 -->
| Pin | Señal | Net | Conecta con |
|---|---|---|---|
| 1 | Pin_1_1 | `GND` | plano de tierra |
| 2 | Pin_2_2 | — | *(sin net)* |
| 3 | Pin_3_3 | `XBEE_ONSLP` | R109.2 |
| 3 | Pin_3_3 | `XBEE_ONSLP` | R37.2 |
| 4 | Pin_4_4 | — | *(sin net)* |
| 5 | Pin_5_5 | — | *(sin net)* |
| 6 | Pin_6_6 | `GND` | plano de tierra |
| 7 | Pin_7_7 | `3V3_MODEM` ⚡potencia | C41.1, C43.1, C122.1, J7.1, L7.2, R60.1 |
| 8 | Pin_8_8 | `MODEM_LED` | R108.2, Rmled1.1 |
| 7 | Pin_7_7 | `3V3_MODEM` ⚡potencia | C30.1, C43.1, C47.1, J8.1, L2.2, R50.1 |
| 8 | Pin_8_8 | `MODEM_LED` | R48.2, R49.1 |
| 9 | Pin_9_9 | — | *(sin net)* |
| 10 | Pin_10_10 | `GND` | plano de tierra |
@ -248,10 +400,10 @@ Zócalo UNO del simpleRTK2B Pro (ArduSimple). Solo se usan 5V, IOREF, GND, D0/D1
| Pin | Señal | Net | Conecta con |
|---|---|---|---|
| 1 | NC_1 | — | *(sin net)* |
| 2 | IOREF_2 | `3V3` ⚡potencia | C80.1, C81.1, C84.1, C89.1, C105.1, C106.1, C107.1, C108.1, C110.1, C118.1, C124.1, Cu3.1, Cu4.1, D5.1, DB1.2, DB2.2, DB3.2, DB4.2, … (+31) |
| 2 | IOREF_2 | `3V3` ⚡potencia | C9.1, C19.1, C20.1, C31.1, C32.1, C34.1, C37.1, C38.1, C45.1, C46.1, C51.1, C56.1, C57.1, D2.1, D14.2, D15.2, D16.2, D17.2, … (+31) |
| 3 | RESET_3 | — | *(sin net)* |
| 4 | 3V3_OUT_4 | — | *(sin net)* |
| 5 | 5V_5 | `SW_5V` ⚡potencia | C3.1, C40.1, Q1.3 |
| 5 | 5V_5 | `SW_5V` ⚡potencia | C68.1, C69.1, Q4.3 |
| 6 | GND_6 | `GND` | plano de tierra |
| 7 | GND_7 | `GND` | plano de tierra |
| 8 | VIN_8 | — | *(sin net)* |
@ -261,15 +413,15 @@ Zócalo UNO del simpleRTK2B Pro (ArduSimple). Solo se usan 5V, IOREF, GND, D0/D1
| 12 | A3_12 | — | *(sin net)* |
| 13 | A4_13 | — | *(sin net)* |
| 14 | A5_14 | — | *(sin net)* |
| 15 | TX1_D0_15 | `GNSS_RX` | U16.17 |
| 16 | RX1_D1_16 | `GNSS_TX` | U16.16 |
| 17 | RX2_D2_17 | `DOUT_4G` | J7.2, R111.2 |
| 15 | TX1_D0_15 | `GNSS_RX` | U3.17 |
| 16 | RX1_D1_16 | `GNSS_TX` | U3.16 |
| 17 | RX2_D2_17 | `DOUT_4G` | J8.2, R41.2 |
| 18 | D3_18 | — | *(sin net)* |
| 19 | D4_19 | — | *(sin net)* |
| 20 | D5_20 | — | *(sin net)* |
| 21 | D6_21 | — | *(sin net)* |
| 22 | D7_22 | — | *(sin net)* |
| 23 | TX2_D8_23 | `USART1_RX` | K1.1, Rdfu1.1, U16.43 |
| 23 | TX2_D8_23 | `USART1_RX` | K1.1, R27.1, U3.43 |
| 24 | D9_24 | — | *(sin net)* |
| 25 | D10_25 | — | *(sin net)* |
| 26 | FENCE_D11_26 | — | *(sin net)* |
@ -285,48 +437,50 @@ Zócalo UNO del simpleRTK2B Pro (ArduSimple). Solo se usan 5V, IOREF, GND, D0/D1
| Ref | Valor (estado por defecto) | Pad 1 | Pad 2 | Pad 3 |
|---|---|---|---|---|
| **JP1** | 0R | `5V_FAN` | `VEH5V` | — |
| **JP2** | F2:LFP (2-3) | `MAIN5V` | `F2_SEL` | `GND` |
| **JP3** | F1:0 | `GND` | `F1_SEL` | `MAIN5V` |
| **JP2** | JP_CUT | `MAIN5V` | `SYS5V` | — |
| **JP3** | F2:LFP (2-3) | `MAIN5V` | `F2_SEL` | `GND` |
| **JP4** | F0:1 | `MAIN5V` | `F0_SEL` | `GND` |
| **JP5** | RS485_TERM | `RS485_T` | `RS485_B` | — |
| **JP6** | JP_CUT | `MAIN5V` | `SYS5V` | — |
| **JP5** | F1:0 | `GND` | `F1_SEL` | `MAIN5V` |
| **JP6** | RS485_TERM | `RS485_T` | `RS485_B` | — |
## Botones
| Ref | Serigrafía | Pin 1 | Pin 2 |
|---|---|---|---|
| **SW1** | RESET | `NRST` (C104.1, P10.1, TP5.1, U16.7) | `GND` |
| **SW2** | BOOT0 | `3V3` (C80.1, C81.1, C84.1, C89.1, C105.1, C106.1, C107.1, C108.1, C110.1, C118.1, C124.1, Cu3.1, … (+37)) | `BOOT0` |
| **SW4G1** | RESET | `MODEM_RST` (J7.5, R107.2) | `GND` |
| **SW1** | BOOT0 | `3V3` (C56.1, C34.1, C45.1, C51.1, C20.1, C9.1, C32.1, C38.1, C19.1, C31.1, C46.1, C37.1, … (+37)) | `BOOT0` |
| **SW2** | RESET | `NRST` (C26.1, J1.1, TP4.1, U3.7) | `GND` |
| **SW3** | RESET | `MODEM_RST` (J8.5, R43.2) | `GND` |
## Puntos de prueba
| Ref | Nombre | Net | Conecta con |
|---|---|---|---|
| **TP1** | CLPROG | `CLPROG_TP` | U6.3 |
| **TP2** | PFO | `PFO_TP` | U6.20 |
| **TP3** | SWDIO | `SWDIO` | U16.46 |
| **TP4** | SWCLK | `SWCLK` | U16.49 |
| **TP5** | NRST | `NRST` | C104.1, P10.1, SW1.1, U16.7 |
| **TP6** | GND | `GND` | plano de tierra |
| **TP7** | 3V3 | `3V3` | C80.1, C81.1, C84.1, C89.1, C105.1, C106.1, C107.1, C108.1, C110.1, C118.1, C124.1, Cu3.1, … (+37) |
| **TP1** | GND | `GND` | plano de tierra |
| **TP2** | 3V3 | `3V3` | C9.1, C19.1, C20.1, C31.1, C32.1, C34.1, C37.1, C38.1, C45.1, C46.1, C51.1, C56.1, … (+37) |
| **TP3** | SWDIO | `SWDIO` | U3.46 |
| **TP4** | NRST | `NRST` | C26.1, J1.1, SW2.1, U3.7 |
| **TP5** | SWCLK | `SWCLK` | U3.49 |
| **TP6** | PFO | `PFO_TP` | U14.20 |
| **TP7** | CLPROG | `CLPROG_TP` | U14.3 |
## Diferencias V5.5 → V5.6 en conectores (lo que cambia para el arnés)
La columna «Conector» va con los designadores de la V5.6 (T43); en la V5.5 son los de antes ([tabla](designadores-t43-22oct.md#8-tablas-viejo-nuevo)).
| Conector | V5.5 (lote 22-ago) | V5.6 | Fuente |
|---|---|---|---|
| **P5** TEMP_PROBE (3V3/GND/SDA/SCL) | Presente | Eliminado — ya no hay sonda externa de T/RH; la temperatura del cargador la mide U4 y la del módem U18 en la tarjeta | Informe de cambios §10 / netlist `p5ntc-after.xml` (sin P5) |
| **P4.3** NTC | Solo al LTC4040 (U6.17) con R55 10 k (Li-ion) | Además al MCU **PC5** por R113 100 k / R114 120 k / C125 10 nF (`NTC_CELL`); R55 **5.6 k** para química **LFP-HT** (NTC B3380) | netlist; Informe §9 |
| **JP2** | `F2:Li-ion` puente 1-2 | **`F2:LFP` puente 2-3** (flotación LiFePO4) | Informe §9 |
| **JP6** | No existía | Nuevo, en paralelo con P11 (`MAIN5V`↔`SYS5V`), abierto — puentear solo si la unidad no lleva interruptor de corte | Informe §2 |
| **J7.2** DOUT_4G | Solo a MOD1.17 | Además al MCU **PC7** (USART6_RX) por R111 1 k — escucha RTCM | Informe §3 |
| **J7.5** MODEM_RST | Solo SW4G1 | Además al MCU **PC1** por R107 1 k | Informe §3 |
| **J8.8** MODEM_LED | Solo Rmled1/D4G1 | Además al MCU **PC2** por R108 10 k | Informe §3 |
| **J8.3** | Sin conexión | `XBEE_ONSLP` → PC4 por R109 10 k DNP | Informe §2–3 |
| **J9** USB-C módem | Sin ESD | **D19 USBLC6-2SC6** en D+/D−/VBUS | Informe §2 |
| **J10** RJ45 | Sin cambio (sin PoE) | Sin cambio; U11 con R112 4.7 k pull-down en `ETH_RST`, C90 4.7 µF, C91 10 nF | Informe §10 |
| **P11** CUTOFF-SW | `MAIN5V`/`SYS5V` | Sin cambio (JP6 lo puentea si se desea) | netlist |
| **P1, P2, P6, P8, P10, P12, P14, P15, P16, J11, MOD1** | — | **Sin cambio** eléctrico | diff de netlist v55-baseline → V5.6 (Informe §4) |
| **P5** TEMP_PROBE (3V3/GND/SDA/SCL) | Presente | Eliminado — ya no hay sonda externa de T/RH; la temperatura del cargador la mide U12 y la del módem U8 en la tarjeta | Informe de cambios §10 / netlist `p5ntc-after.xml` (sin P5) |
| **J5.3** NTC | Solo al LTC4040 (U6.17) con R55 10 k (Li-ion) | Además al MCU **PC5** por R17 100 k / R11 120 k / C6 10 nF (`NTC_CELL`); R18 **5.6 k** para química **LFP-HT** (NTC B3380) | netlist; Informe §9 |
| **JP3** | `F2:Li-ion` puente 1-2 | **`F2:LFP` puente 2-3** (flotación LiFePO4) | Informe §9 |
| **JP2** | No existía | Nuevo, en paralelo con J2 (`MAIN5V`↔`SYS5V`), abierto — puentear solo si la unidad no lleva interruptor de corte | Informe §2 |
| **J8.2** DOUT_4G | Solo a MOD1.17 | Además al MCU **PC7** (USART6_RX) por R41 1 k — escucha RTCM | Informe §3 |
| **J8.5** MODEM_RST | Solo SW4G1 | Además al MCU **PC1** por R43 1 k | Informe §3 |
| **J9.8** MODEM_LED | Solo Rmled1/D4G1 | Además al MCU **PC2** por R48 10 k | Informe §3 |
| **J9.3** | Sin conexión | `XBEE_ONSLP` → PC4 por R37 10 k DNP | Informe §2–3 |
| **J13** USB-C módem | Sin ESD | **D20 USBLC6-2SC6** en D+/D−/VBUS | Informe §2 |
| **J6** RJ45 | Sin cambio (sin PoE) | Sin cambio; U2 con R5 4.7 k pull-down en `ETH_RST`, C23 4.7 µF, C24 10 nF | Informe §10 |
| **J2** CUTOFF-SW | `MAIN5V`/`SYS5V` | Sin cambio (JP2 lo puentea si se desea) | netlist |
| **J15, J16, J3, J4, J1, P12, J10, J11, J12, J7, MOD1** | — | **Sin cambio** eléctrico | diff de netlist v55-baseline → V5.6 (Informe §4) |
!!! note "P13 (MODO-B-UPLINK) y P3 (RTK2B-UART1)"
Existían en la V3 (`harness-connector-pinout.md`) y **no existen en V4/V5.5/V5.6** (eliminados en V4 junto con H3: el Modo B es permanente por K1). No buscarlos en la tarjeta.
@ -336,4 +490,5 @@ Zócalo UNO del simpleRTK2B Pro (ArduSimple). Solo se usan 5V, IOREF, GND, D0/D1
| Versión | Fecha | Cambios |
|---|---|---|
| 1.0 | 2026-09-29 | Primera versión para V5.6 |
| 1.1 | 2026-10-22 | Designadores T43 (serigrafía de la V5.6 desde el 22-oct): todos los conectores con J; listas «Conecta con» y tablas de puentes, botones y puntos de prueba reordenadas por el designador nuevo; P12 marcado como quitado (9-oct). |

View File

@ -11,6 +11,9 @@ audience: Leo, Michelle (layout)
# Auditoría de la pasada 4 de Michelle — V5.6 y V5.7 · 21-oct-2026
!!! 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.
**Pregunta (Leo, 21-oct):** ¿quedaron bien los últimos cambios de Michelle en V5.6 y V5.7?
**Respuesta corta:** casi. Michelle cerró lo más difícil de las dos tarjetas, pero **la V5.6 tiene un corto nuevo que hay que quitar antes de cualquier pedido**, y faltan vías en varios cambios de capa de potencia. Nada de esto obliga a mover piezas otra vez.

View File

@ -11,6 +11,9 @@ audience: Michelle (layout), Leo
# Instrucciones para Michelle — V5.6 y V5.7, pasada 3: barrenos, sensado de RS1 y lo que falta · 16-oct-2026
!!! 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.
!!! success "19-oct: pasada 3 entregada y auditada"
Michelle la entregó el 17 y 19-oct (`be30764`, `f3f35f4`, `00a9af4`, `13af8f3`). Lo mecánico que faltaba lo hace el script T30, y lo que necesita mover cobre o piezas está en la [**▶ Pasada 4 (cierre)**](v56-v57-layout-pasada-4.md). Estado punto por punto: [re-auditoría del 19-oct](re-auditoria-19oct.md). Esta página queda como referencia.

View File

@ -11,6 +11,9 @@ audience: Michelle (layout), Leo
# Instrucciones para Michelle — V5.6 y V5.7, pasada 4 (cierre) · 19-oct-2026
!!! 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.
!!! warning "21-oct: esta pasada ya se auditó"
Lo que falta de la V5.6 y de la V5.7 está en la [**auditoría del 21-oct**](v56-v57-auditoria-21oct.md), sección 3. En la V5.6 hay un corto nuevo en R106: empieza por ahí.

View File

@ -1,5 +1,8 @@
# V5.7 — colocación hecha por Leo (13-oct) y lo que falta para cerrar el layout · 14-oct-2026
!!! 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.
!!! warning "Superada el 16-oct"
Después de esta guía la fuente se movió a la esquina superior derecha (commit `a7c0116`): las coordenadas de abajo ya no aplican. Lo que falta está en la [pasada 3, parte B](v56-v57-layout-pasada-3.md). Se conserva como histórico.

View File

@ -1,5 +1,8 @@
# 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é

View File

@ -1,5 +1,8 @@
# Guía para Leo — V5.7: layout de la fuente a bordo mientras Michelle corrige V5.6 · 13-oct-2026
!!! 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.
!!! warning "Superada el 16-oct"
La fuente ya está colocada y ruteada (commit `a7c0116`, esquina superior derecha). Lo que falta en la V5.7 está en la [pasada 3, parte B](v56-v57-layout-pasada-3.md) y el porqué en la [auditoría del 16-oct](auditoria-produccion-16oct.md). Se conserva como histórico.

View File

@ -8,6 +8,9 @@ author: Helgen Technologies
# EinarBoard v6 — Auditoría completa pre-fabricación
!!! 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 v6, U6 es ahora el módem A7670SA (antes U19) y el LTC4040 es U17 (antes U6). 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.
!!! 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.

View File

@ -11,6 +11,9 @@ audience: Leo, Michelle (layout), Jesús (banco), Aldair (fabricación), Adriana
# Auditoría de producción — EinarBoard v6 · 16-oct-2026
!!! 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 v6, U6 es ahora el módem A7670SA (antes U19) y el LTC4040 es U17 (antes U6). 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.
**La pregunta (Leo, 16-oct 16:30):** «¿Y la v6? Haz la auditoría y agrega instrucciones: vamos a trabajar los fines de semana para dejar la tarjeta lista para producción.»
**Archivo auditado:** proyecto `hbox-watchdog-v6` en HBox_PCB, commit `2612891` (Michelle, 16-oct 13:56, después de `57e480d` «changes complet v6»). PCB `87df1036…`, esquemático `d58a89ba…` (el verificado del 28-sep; no cambió). Se trabajó sobre copias en `kicad/_to_delete/audit-20261016/v6d/`; el archivo de trabajo no se tocó.

View File

@ -8,6 +8,9 @@ author: Helgen Technologies
# EinarBoard v6 — Informe de cambios al esquemático
!!! 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 v6, U6 es ahora el módem A7670SA (antes U19) y el LTC4040 es U17 (antes U6). 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.
!!! 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.

View File

@ -11,6 +11,9 @@ audience: Michelle (layout), Leo, ingenieros
# EinarBoard v6 — Cambios de esquemático: resumen de las 3 pasadas
!!! 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 v6, U6 es ahora el módem A7670SA (antes U19) y el LTC4040 es U17 (antes U6). 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.
!!! 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.

View File

@ -11,6 +11,9 @@ audience: Leo, Michelle (layout), engineers
# EinarBoard v6 — Full pre-fab audit (v1.0)
!!! warning "Designators from before 22-Oct (T43)"
This document keeps the designators the board had on its date. Since 22-Oct (T43) the V5.6, V5.7 and v6 carry new ones, and several old names now belong to another part: on the v6, U6 is now the A7670SA modem (was U19) and the LTC4040 is U17 (was U6). To read it against today's board, use the [old → new table](designadores-t43-22oct.md#8-tablas-viejo-nuevo) (in Spanish); parts already gone by 22-Oct are not in it.
!!! 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.

View File

@ -1,109 +1,220 @@
---
title: "EinarBoard v6 — Mapa de pines del MCU (U16 STM32F411RET6, LQFP64) para board_v6.h / FW 0.7.x"
title: "EinarBoard v6 — Mapa de pines del MCU (U3 STM32F411RET6, LQFP64) para board_v6.h / FW 0.7.x"
tags: [project-drogheda, hardware, einarboard, v6, pinmap, stm32, firmware]
date: 2026-09-28
project: Project Drogheda
author: Helgen Technologies
---
# EinarBoard v6 — Mapa de pines del MCU (U16 STM32F411RET6, LQFP64) para `board_v6.h` / FW 0.7.x
# EinarBoard v6 — Mapa de pines del MCU (U3 STM32F411RET6, LQFP64) para `board_v6.h` / FW 0.7.x
!!! warning "Designadores de antes del 22-oct (T43)"
Esta página usa la numeración anterior a T43; en la tarjeta nueva los designadores son otros. Tradúcelos con la [tabla viejo → nuevo](designadores-t43-22oct.md#8-tablas-viejo-nuevo). Se va a regenerar con la numeración nueva (pendiente `t-docs-designadores-t43`).
!!! info "Designadores T43 de la v6 (22-oct)"
Este mapa ya usa los designadores de T43 de la v6, los que se ven en KiCad desde el 22-oct: el MCU es **U3** (antes U16), el módem A7670SA **U6** (antes U19), su AP64350 **U4** (antes U20), el cargador LTC4040 **U17** (antes U6), la fuente TPS54360B **U22** (antes U25) y el USB-C de DFU **J10** (antes J11). Varios nombres viejos ahora son otra pieza: si un documento de antes del 22-oct dice U6, en la v6 de hoy es U17. Lo que se atribuye a la V5 («V5: …», «Ítem V5» de §2.1) conserva los nombres de esa tarjeta. Los documentos fechados antes del 22-oct usan la numeración vieja: [tabla viejo → nuevo](designadores-t43-22oct.md#8-tablas-viejo-nuevo).
??? info "Designadores que menciona este mapa: ahora ← antes (107)"
| Ahora | Antes | Pieza |
|---|---|---|
| **C9** | C24 | 100nF |
| **C10** | C7 | 100nF |
| **C26** | C105 | 100nF |
| **C27** | C111 | 4.7uF |
| **C28** | C157 | 100nF |
| **C29** | C9 | 100nF |
| **C30** | C106 | 100nF |
| **C31** | C5 | 100nF |
| **C32** | C112 | 1uF |
| **C41** | C109 | 100nF |
| **C42** | C104 | 100nF |
| **C43** | C114 | 12pF |
| **C48** | C107 | 100nF |
| **C49** | C115 | 6.8pF |
| **C50** | C116 | 6.8pF |
| **C51** | C113 | 12pF |
| **C56** | C110 | 4.7uF |
| **C57** | C108 | 100nF |
| **D2** | D1 | LED |
| **D5** | D5 | BAT54 |
| **D10** | D14 | PESD5V0S1BA |
| **D11** | D15 | PESD5V0S1BA |
| **D13** | D16 | PESD5V0S1BA |
| **D14** | D17 | LED C13 (blue) |
| **D16** | D13 | SS34 |
| **D17** | D12 | SS34 |
| **J1** | P6 | RESET-EXT |
| **J2** | P7 | NTC-HOTSPOT |
| **J3** | P9 | PANEL_LED |
| **J4** | P8 | NTC-PROBE-2 |
| **J5** | P2 | 5V-IN-SD15B05 |
| **J7** | P5 | CUTOFF-SW |
| **J10** | J11 | USB-C DFU |
| **J19** | P1 | GX16-5 |
| **K1** | K1 | G5V-1 DC5 |
| **L4** | L6 | 2.2uH/8A |
| **Q1** | Q4 | AO3400A |
| **Q3** | Q20 | 2N7002 |
| **Q4** | Q6 | MMBT3904 |
| **Q5** | Q21 | 2N7002 |
| **Q6** | Q2 | AO3400A |
| **Q8** | Q5 | MMBT3904 |
| **Q11** | Q1 | AO3401A |
| **R8** | R148 | 0R |
| **R13** | Rled1 | 10k |
| **R14** | R42 | 10k/1% |
| **R15** | R126 | 10k/1% |
| **R16** | Rig2 | 22k |
| **R17** | Rigb1 | 2.2k |
| **R18** | R7 | 10k |
| **R19** | R8 | 10k |
| **R20** | R5 | 10k |
| **R24** | R99 | 10k |
| **R25** | R6 | 10k |
| **R30** | Rdfu1 | 100k |
| **R31** | R56 | 100k |
| **R32** | R104 | 10R |
| **R33** | R113 | 100k |
| **R37** | R114 | 100k |
| **R43** | R106 | 1k |
| **R46** | R139 | 100k |
| **R48** | R41 | 10k |
| **R49** | R40 | 1k |
| **R50** | R30 | 4.7k |
| **R51** | R31 | 4.7k |
| **R52** | R98 | 10k |
| **R53** | R81 | 10k |
| **R54** | R102 | 1k |
| **R59** | R58 | 100k |
| **R60** | R57 | 100k |
| **R62** | R115 | 100k |
| **R67** | Rgs1 | 100k |
| **R71** | Rg1 | 100R |
| **R72** | R105 | 10k |
| **R87** | R141 | 100k |
| **R96** | R2 | 10k |
| **R103** | R1 | 1k |
| **R112** | Rig1 | 22k |
| **SW1** | SW2 | BOOT0 |
| **SW2** | SW1 | RESET |
| **TP1** | TP7 | 3V3 |
| **TP2** | TP6 | GND |
| **TP3** | TP9 | DBG_TX_PA9 |
| **TP4** | TP3 | SWDIO |
| **TP7** | TP5 | NRST |
| **TP8** | TP4 | SWCLK |
| **TP11** | TP1 | CLPROG |
| **TP12** | TP2 | PFO |
| **U1** | U11 | W5500 |
| **U3** | U16 | STM32F411RET6 |
| **U4** | U20 | AP64350SP-13 |
| **U5** | U23 | 74LVC2T45 |
| **U6** | U19 | A7670SA-LASC |
| **U7** | U12 | MP1584EN |
| **U8** | U3 | SHT40-AD1B |
| **U9** | U24 | 74LVC2T45 |
| **U14** | U10 | SC16IS752IPW |
| **U17** | U6 | LTC4040EUFD |
| **U18** | U18 | ZED-F9P-04B |
| **U20** | U21 | TPS7A2033PDBVR |
| **U21** | U13 | PCF8574 |
| **U22** | U25 | TPS54360B |
| **U23** | U27 | 74LVC1G125GV,125 |
| **U26** | U26 | SC7A20TR |
| **Y2** | Y3 | 25MHz |
| **Y3** | Y4 | 32.768kHz |
| **Y4** | Y2 | 3.6864MHz |
!!! 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.
!!! info "Los cambios «▶ audit» ya se aplicaron al esquemático (28-sep)"
Los cambios de pin marcados «▶ audit» **ya se aplicaron** al esquemático y están verificados. Los principales:
**PD2** = `ETH_PWR_EN` (R139 100 k a GND) · **PB10** = `PFO` (R141 100 k a `/3V3`) · **PC5** = `NTC_CELL` (toma del
NTC del paquete) · **PA9** = pad de depuración TP9 · **PC6** → RX del módem directo por **R148** 0 Ω (K1 DNP) ·
**CHGOFF** (PA8) apagado por defecto con el pull-up R56. Detalle: [Cambios de esquemático — resumen de 3 pasadas](v6-cambios-resumen.md).
**PD2** = `ETH_PWR_EN` (R46 100 k a GND) · **PB10** = `PFO` (R87 100 k a `/3V3`) · **PC5** = `NTC_CELL` (toma del
NTC del paquete) · **PA9** = pad de depuración TP3 · **PC6** → RX del módem directo por **R8** 0 Ω (K1 DNP) ·
**CHGOFF** (PA8) apagado por defecto con el pull-up R31. Detalle: [Cambios de esquemático — resumen de 3 pasadas](v6-cambios-resumen.md).
Prosa y encabezados en español; la tabla de 64 pines y el borrador de `board_v6.h` se dejan en inglés (fuente directa para firmware). Fuente: `findings/pinmap-v6.md` de la [auditoría completa v6](v6-auditoria-completa.md) (§4), mismo snapshot del 2026-09-28. La tabla describe **la v6 tal como está dibujada**. Las filas marcadas ▶ audit llevan la consecuencia a nivel de pin de un hallazgo verificado de forma independiente, o de la asignación de pines libres que ambas verificaciones aceptan. Desde el 28-sep, los cambios de esquemático de las filas ▶ audit ya están aplicados y verificados, salvo el strap de identificación de D-08 (la tarjeta se identifica por firmware); lo que es de layout, como mover Rig1 a P1.3, sigue pendiente (ver el [informe de cambios v6](v6-cambios-esquematico.md) y el [resumen de las 3 pasadas](v6-cambios-resumen.md)).
Prosa y encabezados en español; la tabla de 64 pines y el borrador de `board_v6.h` se dejan en inglés (fuente directa para firmware). Fuente: `findings/pinmap-v6.md` de la [auditoría completa v6](v6-auditoria-completa.md) (§4), mismo snapshot del 2026-09-28. La tabla describe **la v6 tal como está dibujada**. Las filas marcadas ▶ audit llevan la consecuencia a nivel de pin de un hallazgo verificado de forma independiente, o de la asignación de pines libres que ambas verificaciones aceptan. Desde el 28-sep, los cambios de esquemático de las filas ▶ audit ya están aplicados y verificados, salvo el strap de identificación de D-08 (la tarjeta se identifica por firmware); lo que es de layout, como mover R112 a J19.3, sigue pendiente (ver el [informe de cambios v6](v6-cambios-esquematico.md) y el [resumen de las 3 pasadas](v6-cambios-resumen.md)).
**Correcciones aplicadas al texto original (v1.0, 2026-09-28):**
1. **PA15 / ETH_RST:** el pull-down es **4.7 kΩ (C23162)**, no 100 kΩ. El RSTn del W5500 tiene su propio pull-up interno de 62–112 kΩ (DS v1.0.2 §5.3) además del pull-up JTDI de 30–50 kΩ de PA15; 4.7 k da ≤ 0.62 V en el peor caso. La alternativa de D-04 «mover a PD2 + 100 k» falla (1.56–2.04 V) y se retira (verificación, E-02 absorbe D-04).
2. Asignación de pines libres (conflicto (h) de la verificación): PD2 = `ETH_PWR_EN` (E-01), PB10 = `PFO` (A-13, absorbe D-10), PC5 = derivación de la NTC del paquete (F-51), PA9 = libre (pad de prueba D-12). El CLPROG → PC5 de D-10 se descarta. Abierto: el strap de identificación de tarjeta de D-08 también quería PD2; no queda pin libre salvo PA9 (Leo decide).
3. **D-01:** la compuerta aislante es la **Nexperia 74LVC1G125GV, C12518** (Ioff verificado), no el clon TECH PUBLIC C3040595; Rdfu1 22 k → 100 k (C25803). La alternativa de 10 k en serie se retira (≈ 0.28 mA, mismo orden que el retorno de corriente de la V5.5).
4. **D-06 se fusiona en F-02 y queda como Bloqueante** (Rig1 a ≤ 3 mm de cobre de P1.3 + SMBJ33A C224019), no ≤ 5 mm/Mayor.
3. **D-01:** la compuerta aislante es la **Nexperia 74LVC1G125GV, C12518** (Ioff verificado), no el clon TECH PUBLIC C3040595; R30 22 k → 100 k (C25803). La alternativa de 10 k en serie se retira (≈ 0.28 mA, mismo orden que el retorno de corriente de la V5.5).
4. **D-06 se fusiona en F-02 y queda como Bloqueante** (R112 a ≤ 3 mm de cobre de J19.3 + SMBJ33A C224019), no ≤ 5 mm/Mayor.
5. Distancias del HSE: borde a borde de pad **8.32 / 11.30 mm** (los 10.30 / 14.21 mm de abajo son centro a centro) (D-02).
6. **C-01 (Bloqueante, absorbe D-07):** con la alimentación de antena por TPS2552, PC2 (`/GNSS_ANT_SHORT_N`) se vuelve una entrada real de falla por corto (FAULT̅, 10 k a /3V3_GNSS); PC1 sigue sin manejar.
7. **Decodificación de PB4:** citando la tabla de la hoja de datos del LTC4040 (p. 14), «pausa NTC» = CHRG bajo ∧ FAULT bajo y batería mala = CHRG alto ∧ FAULT bajo; esto prevalece sobre el texto de la fila PB4.
**Cobertura: 64 / 64 pines.** Fuentes: `evidence/mcu_pins.csv` (netlist), `evidence/pcb_pads.csv` (distancias centro a centro de pad, misma net), `evidence/firmware_pins.csv` (`board_v5.h` de V5 + `hbox_v5_bringup.ino` 0.6.0), ST DS10314 (DocID026289 Rev 7) tabla 8 (definición de pines, estructura de E/S) y tabla 53 (E/S estática), y la base de datos de funciones alternas de ST (`STM32_open_pin_data`: `mcu/STM32F411R(C-E)Tx.xml` + `mcu/IP/GPIO-STM32F411_gpio_v1_0_Modes.xml`, la fuente de CubeMX para la tabla 9 del DS10314). El símbolo embebido del esquemático se cotejó contra el pinout LQFP64 de ST: **64/64 números y nombres de pin coinciden** (el aviso ERC «symbol differs from library» en U16 es cosmético).
**Cobertura: 64 / 64 pines.** Fuentes: `evidence/mcu_pins.csv` (netlist), `evidence/pcb_pads.csv` (distancias centro a centro de pad, misma net), `evidence/firmware_pins.csv` (`board_v5.h` de V5 + `hbox_v5_bringup.ino` 0.6.0), ST DS10314 (DocID026289 Rev 7) tabla 8 (definición de pines, estructura de E/S) y tabla 53 (E/S estática), y la base de datos de funciones alternas de ST (`STM32_open_pin_data`: `mcu/STM32F411R(C-E)Tx.xml` + `mcu/IP/GPIO-STM32F411_gpio_v1_0_Modes.xml`, la fuente de CubeMX para la tabla 9 del DS10314). El símbolo embebido del esquemático se cotejó contra el pinout LQFP64 de ST: **64/64 números y nombres de pin coinciden** (el aviso ERC «symbol differs from library» en U3 es cosmético).
Leyenda. FT = tolerante a 5 V solo en modo digital (DS10314 tabla 8 nota 4: no en modo analógico ni de oscilador; tabla 53 nota 5: el pull-up/down interno debe estar apagado por encima de VDD+0.3 V). TC = solo 3.3 V. En este LQFP64 solo **PA0** y **PB5** son TC; todos los demás GPIO son FT. PC13–PC15 son pines del dominio de respaldo (tabla 8 nota 2: sumidero ≤ 3 mA, ≤ 2 MHz, ≤ 30 pF, nunca fuente). **Ningún pin del MCU en v6 lleva una señal de 5 V ni de 1.8 V**: todas las líneas de 1.8 V del módem pasan por U23/U24 (74LVC2T45) o por Q20/Q21 en open-drain, y todo pull-up es a /3V3. «¿Igual?» = si la macro de V5 en ese pin significa lo mismo en v6.
Leyenda. FT = tolerante a 5 V solo en modo digital (DS10314 tabla 8 nota 4: no en modo analógico ni de oscilador; tabla 53 nota 5: el pull-up/down interno debe estar apagado por encima de VDD+0.3 V). TC = solo 3.3 V. En este LQFP64 solo **PA0** y **PB5** son TC; todos los demás GPIO son FT. PC13–PC15 son pines del dominio de respaldo (tabla 8 nota 2: sumidero ≤ 3 mA, ≤ 2 MHz, ≤ 30 pF, nunca fuente). **Ningún pin del MCU en v6 lleva una señal de 5 V ni de 1.8 V**: todas las líneas de 1.8 V del módem pasan por U5/U9 (74LVC2T45) o por Q3/Q5 en open-drain, y todo pull-up es a /3V3. «¿Igual?» = si la macro de V5 en ese pin significa lo mismo en v6.
## 1. Tabla de pines (pines físicos 1–64)
| Pin | Nombre | Net v6 | Partes conectadas (resumen) | Función en v6 | Dir / modo (FW) | Periférico + AF / ADC / EXTI | ¿Necesita 5 V? / pin | Macro V5 en este pin → ¿igual? | Macro v6 propuesta | Notas / conflictos |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | VBAT | /3V3 | 3V3 big net | Backup-domain supply, tied to 3V3 (no coin cell) | power | — | — / S | — | — | RTC + BKP regs + LSE lost whenever /3V3 drops (P5 cut-off open, no USB) |
| 2 | PC13 | /LED_C13 | D17 blue LED (K) ← R102 1 k ← /3V3 | Board status LED, active LOW (sink) | OUT, LOW = on | GPIO, EXTI13 | No / FT backup-domain | `PIN_LED_C13` → same | `PIN_LED_C13` | I = (3.3 − 2.8 V Vf, C125103) / 1 k ≈ 0.5 mA ≤ 3 mA sink limit ✓ (dim) |
| 3 | PC14-OSC32_IN | /LSE_IN | Y4.1 (32.768 kHz C32346, CL 12.5 pF), C115 12 pF | LSE | oscillator | RCC_OSC32_IN | — | `BOARD_LSE_HZ` → same | `BOARD_LSE_HZ 32768UL` | Y4.1 5.54 mm, C115 2.96 mm. Crystal/caps mismatch → D-03 |
| 4 | PC15-OSC32_OUT | /LSE_OUT | Y4.2, C116 12 pF | LSE | oscillator | RCC_OSC32_OUT | — | same | — | Y4.2 7.91 mm, C116 6.49 mm (> 5 mm) |
| 5 | PH0-OSC_IN | /HSE_IN | Y3.1 (25 MHz HC-49S C14872, CL 20 pF), C113 15 pF | HSE (USB, PLL, ROM DFU needs it) | oscillator | RCC_OSC_IN | — | `BOARD_HSE_HZ` → same | `BOARD_HSE_HZ 25000000UL` | Y3.1 **10.30 mm** ctr (**8.32 mm pad edge**, verify_2), C113 13.72 mm, track 14.5 mm → D-02. ▶ audit: Y3 → C2901684 + C113/C114 12 pF C38523 (alt. C9006 + 15 pF C1644) |
| 6 | PH1-OSC_OUT | /HSE_OUT | Y3.2, C114 15 pF | HSE | oscillator | RCC_OSC_OUT | — | same | — | Y3.2 **14.21 mm** ctr (**11.30 mm pad edge**, verify_2), C114 17.02 mm, track 20.7 mm → D-02 |
| 7 | NRST | /NRST | C104 100 nF (3.26 mm), SW1 RESET, P6.1 RESET-EXT, TP5 | MCU reset only | RST (int. pull-up 30–50 kΩ) | — | — | — (V5: P10) | — | NRST reaches only the MCU. Route 108.6 mm (91.9 F.Cu + 16.8 In2). P6 external cable has no ESD → G-08 |
| 8 | PC0 | /ETH_INT | U11.36 ~INT (W5500) | W5500 interrupt, active LOW | IN pull-up | GPIO, ADC1_IN10, **EXTI0** | No / FT | `PIN_ETH_INT` → same | `PIN_ETH_INT` | BOOT1 trap avoided (V4 had it on PB2) ✓ |
| 1 | VBAT | /3V3 | 3V3 big net | Backup-domain supply, tied to 3V3 (no coin cell) | power | — | — / S | — | — | RTC + BKP regs + LSE lost whenever /3V3 drops (J7 cut-off open, no USB) |
| 2 | PC13 | /LED_C13 | D14 blue LED (K) ← R54 1 k ← /3V3 | Board status LED, active LOW (sink) | OUT, LOW = on | GPIO, EXTI13 | No / FT backup-domain | `PIN_LED_C13` → same | `PIN_LED_C13` | I = (3.3 − 2.8 V Vf, C125103) / 1 k ≈ 0.5 mA ≤ 3 mA sink limit ✓ (dim) |
| 3 | PC14-OSC32_IN | /LSE_IN | Y3.1 (32.768 kHz C32346, CL 12.5 pF), C49 12 pF | LSE | oscillator | RCC_OSC32_IN | — | `BOARD_LSE_HZ` → same | `BOARD_LSE_HZ 32768UL` | Y3.1 5.54 mm, C49 2.96 mm. Crystal/caps mismatch → D-03 |
| 4 | PC15-OSC32_OUT | /LSE_OUT | Y3.2, C50 12 pF | LSE | oscillator | RCC_OSC32_OUT | — | same | — | Y3.2 7.91 mm, C50 6.49 mm (> 5 mm) |
| 5 | PH0-OSC_IN | /HSE_IN | Y2.1 (25 MHz HC-49S C14872, CL 20 pF), C51 15 pF | HSE (USB, PLL, ROM DFU needs it) | oscillator | RCC_OSC_IN | — | `BOARD_HSE_HZ` → same | `BOARD_HSE_HZ 25000000UL` | Y2.1 **10.30 mm** ctr (**8.32 mm pad edge**, verify_2), C51 13.72 mm, track 14.5 mm → D-02. ▶ audit: Y2 → C2901684 + C51/C43 12 pF C38523 (alt. C9006 + 15 pF C1644) |
| 6 | PH1-OSC_OUT | /HSE_OUT | Y2.2, C43 15 pF | HSE | oscillator | RCC_OSC_OUT | — | same | — | Y2.2 **14.21 mm** ctr (**11.30 mm pad edge**, verify_2), C43 17.02 mm, track 20.7 mm → D-02 |
| 7 | NRST | /NRST | C42 100 nF (3.26 mm), SW2 RESET, J1.1 RESET-EXT, TP7 | MCU reset only | RST (int. pull-up 30–50 kΩ) | — | — | — (V5: P10) | — | NRST reaches only the MCU. Route 108.6 mm (91.9 F.Cu + 16.8 In2). J1 external cable has no ESD → G-08 |
| 8 | PC0 | /ETH_INT | U1.36 ~INT (W5500) | W5500 interrupt, active LOW | IN pull-up | GPIO, ADC1_IN10, **EXTI0** | No / FT | `PIN_ETH_INT` → same | `PIN_ETH_INT` | BOOT1 trap avoided (V4 had it on PB2) ✓ |
| 9 | PC1 | /GNSS_ANT_DETECT | U18.4 ANT_DETECT — **F9P input** | none usable (see D-07) | ANALOG / hi-Z, never drive HIGH while F9P off | GPIO, ADC1_IN11, EXTI1 | No / FT | V5: NC · **V5.6: MODEM_RST_MCU** → different | `PIN_GNSS_ANT_DET` (reserved) | No antenna-current supervisor on v6: MCU cannot learn antenna state here. ▶ audit C-01: stays undriven (open-antenna detect not implemented; infer from C/N0) |
| 10 | PC2 | /GNSS_ANT_SHORT_N | U18.6 ANT_SHORT_N — **F9P input** | none usable (D-07) | ANALOG / hi-Z | GPIO, ADC1_IN12 (SPI2_MISO AF5 unused) | No / FT | V5: NC · **V5.6: MODEM_LED_MCU** → different | `PIN_GNSS_ANT_SHORT_N` (reserved) | as PC1. ▶ audit C-01: TPS2552DBVR (C46506) FAULT̅ drives this net (10 k C25804 to /3V3_GNSS) → LOW = antenna short; input, no MCU pull; valid only while the F9P rail is on |
| 11 | PC3 | /GNSS_RTK_STAT | U18.20 RTK_STAT (output) | RTK status: 0 = fixed, blinking = corrections in use, 1 = none | IN, pull-DOWN while F9P off | GPIO, ADC1_IN13, **EXTI3** (shared with PB3) | No / FT | V5: NC · **V5.6: MODEM_EN (output!)** → different | `PIN_GNSS_RTK_STAT` | A V5.6 binary would drive this against the F9P output → D-08 |
| 12 | VSSA | GND | — | analog ground | power | — | — | — | — | |
| 13 | VDDA | /VDDA | R104 10 Ω ← 3V3, C109 100 nF (3.13 mm), C112 1 µF (4.61 mm) | ADC reference (VREF+ bonded) | power | — | — | `ADC_REF 3.3f` → same | — | ✓ DS10314 recommendation |
| 14 | PA0-WKUP | /BAT_SENSE | R5 10 k ← /BAT_PLUS, R6 10 k → GND, C5 100 nF (5.6 mm) | Pack voltage / 2 | ANALOG | **ADC1_IN0** (WKUP1 spare) | No (≤ 2.10 V at 4.2 V) / TC | `PIN_BAT_SENSE` → same | `PIN_BAT_SENSE` | `DIV_RATIO 2.0` unchanged. 0.21 mA permanent pack drain |
| 15 | PA1 | /PWR_CTRL | R1 1 k → Q5 MMBT3904 base (**no base pull-down**) → /GATE_LS (R2 10 k to SYS5V) → Q1 AO3401A → /SW_5V → U21 AP2112K → /3V3_GNSS | **F9P rail enable**, HIGH = on | OUT PP, LOW at boot | GPIO / TIM2_CH2 AF1 (soft-start PWM) | No / FT | `PIN_PWR_CTRL` → **CHANGED**: V5 = RTK + 4G stack; v6 = F9P only (modem has PC10) | `PIN_GNSS_PWR` (keep `PIN_PWR_CTRL` alias) | Floats in reset/DFU → D-09 (absorbs A-12). ▶ audit: 100 k C25803 `/BASE_LS` → GND next to Q5 |
| 13 | VDDA | /VDDA | R32 10 Ω ← 3V3, C41 100 nF (3.13 mm), C32 1 µF (4.61 mm) | ADC reference (VREF+ bonded) | power | — | — | `ADC_REF 3.3f` → same | — | ✓ DS10314 recommendation |
| 14 | PA0-WKUP | /BAT_SENSE | R20 10 k ← /BAT_PLUS, R25 10 k → GND, C31 100 nF (5.6 mm) | Pack voltage / 2 | ANALOG | **ADC1_IN0** (WKUP1 spare) | No (≤ 2.10 V at 4.2 V) / TC | `PIN_BAT_SENSE` → same | `PIN_BAT_SENSE` | `DIV_RATIO 2.0` unchanged. 0.21 mA permanent pack drain |
| 15 | PA1 | /PWR_CTRL | R103 1 k → Q8 MMBT3904 base (**no base pull-down**) → /GATE_LS (R96 10 k to SYS5V) → Q11 AO3401A → /SW_5V → U20 AP2112K → /3V3_GNSS | **F9P rail enable**, HIGH = on | OUT PP, LOW at boot | GPIO / TIM2_CH2 AF1 (soft-start PWM) | No / FT | `PIN_PWR_CTRL` → **CHANGED**: V5 = RTK + 4G stack; v6 = F9P only (modem has PC10) | `PIN_GNSS_PWR` (keep `PIN_PWR_CTRL` alias) | Floats in reset/DFU → D-09 (absorbs A-12). ▶ audit: 100 k C25803 `/BASE_LS` → GND next to Q8 |
| 16 | PA2 | /GNSS_TX | U18.43 RXD (F9P UART1 in) | MCU → F9P UART1 (UBX config) | AF PP only while F9P on; INPUT no-pull when off | **USART2_TX AF7** | No / FT | `PIN_GNSS_TX` → same (was simpleRTK2B UART1) | `PIN_GNSS_TX` | 0.5.5 float rule is mandatory (direct into F9P) |
| 17 | PA3 | /GNSS_RX | U18.42 TXD (F9P UART1 out) | F9P → MCU NMEA/UBX | AF; pull-up only while F9P on | **USART2_RX AF7** | No / FT | `PIN_GNSS_RX` → same | `PIN_GNSS_RX` | `GNSS = Serial2` |
| 18 | VSS | GND | — | ground | power | — | — | — | — | |
| 19 | VDD | /3V3 | nearest C106 3.29 mm | supply | power | — | — | — | — | per-pin cap target ≤ 2 mm (Note) |
| 20 | PA4 | /5V_SENSE | R7 10 k ← /VEH5V, R8 10 k, C7 100 nF (5.5 mm) | VEH5V / 2 (now U25 output or bench P2) | ANALOG | **ADC1_IN4** | No (2.50 V at 5.00 V, 2.66 V at 5.32 V) / FT | `PIN_5V_SENSE` → same net; source is now on-board U25 | `PIN_5V_SENSE` | LTC4040 PFI real threshold 1.19 V × 3.7 = 4.40 V (LTC4040 DS pin 19) |
| 21 | PA5 | /IGN_SENSE | Rig1 22 k ← /IGN_IN (P1.3); Rig2 22 k ∥ Rigb1 3.3 k → GND; C9 100 nF (3.09 mm); D5 BAT54 → /3V3 | Ignition present / vehicle-voltage estimate | **ANALOG** on v6 (V5 read it digital) | **ADC1_IN5** (EXTI5 if digital) | No at the pin (3.23 V at 28 V; clamp ≈ 3.55 V above 30.3 V) / FT (not in analog mode) | `PIN_IGN_SENSE` → same net, **digital read no longer adequate** (12 V vehicles) | `PIN_IGN_SENSE` | Divider midpoint, pin and C9 on one net (junction verified) · D-05, D-06. ▶ audit F-02 (Blocker, absorbs D-06): Rig1 moves ≤ 3 mm of copper from P1.3 + SMBJ33A C224019 at P1.3, so the long run becomes the 22 k-limited `/IGN_SENSE`; pin net unchanged. D-05: Rigb1 3.3 k → 2.2 k C4190 → ratio 0.0833 (12 V → 1.00 V, 24 V → 2.00 V, 36 V → 3.00 V) |
| 22 | PA6 | /FAN_PWM | Rg1 100 Ω → Q2 AO3400A gate, Rgs1 100 k | Fan low-side switch, HIGH = on | OUT PP (ON/OFF policy) | GPIO / **TIM3_CH1 AF2** | No / FT | `PIN_FAN_PWM` → same | `PIN_FAN` | TIM3 is also PA7's capture timer (§2.4) |
| 19 | VDD | /3V3 | nearest C30 3.29 mm | supply | power | — | — | — | — | per-pin cap target ≤ 2 mm (Note) |
| 20 | PA4 | /5V_SENSE | R18 10 k ← /VEH5V, R19 10 k, C10 100 nF (5.5 mm) | VEH5V / 2 (now U22 output or bench J5) | ANALOG | **ADC1_IN4** | No (2.50 V at 5.00 V, 2.66 V at 5.32 V) / FT | `PIN_5V_SENSE` → same net; source is now on-board U22 | `PIN_5V_SENSE` | LTC4040 PFI real threshold 1.19 V × 3.7 = 4.40 V (LTC4040 DS pin 19) |
| 21 | PA5 | /IGN_SENSE | R112 22 k ← /IGN_IN (J19.3); R16 22 k ∥ R17 3.3 k → GND; C29 100 nF (3.09 mm); D5 BAT54 → /3V3 | Ignition present / vehicle-voltage estimate | **ANALOG** on v6 (V5 read it digital) | **ADC1_IN5** (EXTI5 if digital) | No at the pin (3.23 V at 28 V; clamp ≈ 3.55 V above 30.3 V) / FT (not in analog mode) | `PIN_IGN_SENSE` → same net, **digital read no longer adequate** (12 V vehicles) | `PIN_IGN_SENSE` | Divider midpoint, pin and C29 on one net (junction verified) · D-05, D-06. ▶ audit F-02 (Blocker, absorbs D-06): R112 moves ≤ 3 mm of copper from J19.3 + SMBJ33A C224019 at J19.3, so the long run becomes the 22 k-limited `/IGN_SENSE`; pin net unchanged. D-05: R17 3.3 k → 2.2 k C4190 → ratio 0.0833 (12 V → 1.00 V, 24 V → 2.00 V, 36 V → 3.00 V) |
| 22 | PA6 | /FAN_PWM | R71 100 Ω → Q6 AO3400A gate, R67 100 k | Fan low-side switch, HIGH = on | OUT PP (ON/OFF policy) | GPIO / **TIM3_CH1 AF2** | No / FT | `PIN_FAN_PWM` → same | `PIN_FAN` | TIM3 is also PA7's capture timer (§2.4) |
| 23 | PA7 | /GNSS_TIMEPULSE | U18.53 TIMEPULSE | F9P 1 PPS | IN, pull-down while F9P off | **TIM3_CH2 AF2** input capture / EXTI7 | No / FT | V5: NC → new | `PIN_GNSS_PPS` | |
| 24 | PC4 | /NTC2 | R126 10 k/1 % → 3V3, C157 100 nF (3.11 mm), P8.1 | External NTC probe 2 (10 k B3950) | ANALOG | **ADC1_IN14** | No / FT | V5: NC (V5.6: MODEM_ON_SLEEP, DNP) → new | `PIN_NTC2` | `$PHLG tntc2` (append) |
| 24 | PC4 | /NTC2 | R15 10 k/1 % → 3V3, C28 100 nF (3.11 mm), J4.1 | External NTC probe 2 (10 k B3950) | ANALOG | **ADC1_IN14** | No / FT | V5: NC (V5.6: MODEM_ON_SLEEP, DNP) → new | `PIN_NTC2` | `$PHLG tntc2` (append) |
| 25 | PC5 | unconnected (NC flag) | — | spare | ANALOG (lowest Idd) | ADC1_IN15 | — | V5: NC (V5.6: MODEM_ASSOC, DNP) | `PIN_SPARE_PC5` → `PIN_NTC_CELL` | ▶ audit F-51 (verify_1 (h)): pack-NTC tap, `/NTC` → 100 k (C25803) / 120 k (C25808) + 10 nF → PC5; PC5 ≤ 2.98 V; valid only with VEH5V present. D-10's CLPROG use dropped |
| 26 | PB0 | /EXT_LED | Q4 AO3400A gate, Rled1 10 k → panel LED D1 at **P9** | Panel LED, HIGH = on | OUT PP | GPIO (TIM3_CH3 AF2) | No / FT | `PIN_EXT_LED` → same (connector P8 → P9) | `PIN_EXT_LED` | |
| 27 | PB1 | /NTC_TEMP | R42 10 k/1 % → 3V3, C24 100 nF (6.63 mm), P7.1 | External NTC probe 1 (hot-spot, `tntc`) | ANALOG | **ADC1_IN9** | No / FT | `PIN_NTC` → same (connector P12 → P7) | `PIN_NTC` | |
| 28 | PB2 | /BOOT1_STRAP | R99 10 k → GND (2.84 mm) | BOOT1 = 0 strap (DFU entry) | never reconfigure | BOOT1 | — | — (V4: ETH_INT!) | — | "never repurpose PB2" ✓ |
| 29 | PB10 | unconnected (NC flag) | — | spare | ANALOG | TIM2_CH3 AF1, I2C2_SCL AF4, SPI2_SCK AF5, EXTI10 | — | V5: NC | `PIN_SPARE_PB10` → `PIN_PFO` | ▶ audit A-13 (absorbs D-10): U6.20 PFO → PB10, 100 k C25803 pull-up to /3V3, EXTI10 falling = backup entry at VEH5V < 4.40 V |
| 30 | VCAP1 | /VCAP1 | C111 4.7 µF (3.19 mm) | core regulator cap | power | — | — | — | — | ✓ |
| 26 | PB0 | /EXT_LED | Q1 AO3400A gate, R13 10 k → panel LED D2 at **J3** | Panel LED, HIGH = on | OUT PP | GPIO (TIM3_CH3 AF2) | No / FT | `PIN_EXT_LED` → same (connector P8 on the V5 → J3) | `PIN_EXT_LED` | |
| 27 | PB1 | /NTC_TEMP | R14 10 k/1 % → 3V3, C9 100 nF (6.63 mm), J2.1 | External NTC probe 1 (hot-spot, `tntc`) | ANALOG | **ADC1_IN9** | No / FT | `PIN_NTC` → same (connector P12 on the V5 → J2) | `PIN_NTC` | |
| 28 | PB2 | /BOOT1_STRAP | R24 10 k → GND (2.84 mm) | BOOT1 = 0 strap (DFU entry) | never reconfigure | BOOT1 | — | — (V4: ETH_INT!) | — | "never repurpose PB2" ✓ |
| 29 | PB10 | unconnected (NC flag) | — | spare | ANALOG | TIM2_CH3 AF1, I2C2_SCL AF4, SPI2_SCK AF5, EXTI10 | — | V5: NC | `PIN_SPARE_PB10` → `PIN_PFO` | ▶ audit A-13 (absorbs D-10): U17.20 PFO → PB10, 100 k C25803 pull-up to /3V3, EXTI10 falling = backup entry at VEH5V < 4.40 V |
| 30 | VCAP1 | /VCAP1 | C27 4.7 µF (3.19 mm) | core regulator cap | power | — | — | — | — | ✓ |
| 31 | VSS | GND | — | ground | power | — | — | — | — | |
| 32 | VDD | /3V3 | nearest C105 3.65 mm | supply | power | — | — | — | — | |
| 33 | PB12 | /ETH_CS | U11.32 SCSn | W5500 chip select | OUT PP (INPUT_PULLUP while W5500 idle) | GPIO (SPI2_NSS AF5 unused) | No / FT | `PIN_ETH_CS` → same | `PIN_ETH_CS` | |
| 34 | PB13 | /ETH_SCK | U11.33 | SPI2 SCK | AF | **SPI2_SCK AF5** | No / FT | `PIN_ETH_SCK` → same | `PIN_ETH_SCK` | |
| 35 | PB14 | /ETH_MISO | U11.34 | SPI2 MISO (W5500 output) | AF in | **SPI2_MISO AF5** | No / FT | `PIN_ETH_MISO` → same | `PIN_ETH_MISO` | |
| 36 | PB15 | /ETH_MOSI | U11.35 | SPI2 MOSI | AF | **SPI2_MOSI AF5** | No / FT | `PIN_ETH_MOSI` → same | `PIN_ETH_MOSI` | |
| 37 | PC6 | /USART6_TX | K1.10 (NO contact) → /DIN_4G → U23 (3.3 → 1.8 V) → U19.10 RXD | MCU → modem (AT, GGA, `$PHLG`) when K1 energised (Mode B) | AF PP while modem on; INPUT otherwise | **USART6_TX AF8** | No / FT | V5: NC. **Takes over V5 PA9 `PIN_USART1_TX` (RELAY TX)** | `PIN_MODEM_TX` | NC flag on a connected pin (cosmetic) → D-11 |
| 38 | PC7 | /USART6_RX | R106 100 Ω ← /DOUT_4G ← U24 (1.8 → 3.3 V) ← U19.9 TXD; /DOUT_4G also → U18.26 F9P RXD2 | modem → MCU (AT replies + RTCM byte count) | AF, **no pull while F9P off** | **USART6_RX AF8** | No / FT | V5: NC (V5.6 RTCM_TAP, same peripheral) | `PIN_MODEM_RX` | NC flag cosmetic (D-11 → J-04). A pull-up here back-feeds the F9P (D-01). ▶ audit D-01: U27 74LVC1G125GV C12518 on /3V3_GNSS isolates U18.26 (new net `/DOUT_4G_F9P`); PC7/R106 stay on `/DOUT_4G`. B-10: R106 100 Ω → 1 kΩ C14676 |
| 39 | PC8 | /MODEM_PWRKEY | Q20 2N7002 gate, R114 100 k PD → U19.1 PWRKEY (int. pull-up to VBAT) | Modem power key; MCU HIGH = key pressed | OUT PP, LOW at boot | GPIO (TIM3_CH3) | No / FT | V5: NC → new | `PIN_MODEM_PWRKEY` | on ≥ 50 ms, off ≥ 2.5 s (Phase-1 spec / Phase-2 delta) |
| 40 | PC9 | /MODEM_STATUS | U24.6 (2B) ← U19.66 STATUS (1.8 V) | Modem powered/ready (≈ 11.2 s after power-on) | IN pull-DOWN (floats when modem off: U24 Ioff) | GPIO, **EXTI9** (shared with PB9) | No / FT | V5: NC → new | `PIN_MODEM_STATUS` | poll it (EXTI9 belongs to the accelerometer) → D-14 (merged into B-10). ▶ audit B-10: 100 k C25803 `/MODEM_STATUS` → GND |
| 41 | PA8 | /CHRG_EN | U6.4 CHGOFF, R56 100 k → GND | Charger disable; HIGH = charge OFF | OUT PP | GPIO (TIM1_CH1 AF1) | No / FT | `PIN_CHRG_EN` → same | `PIN_CHRG_EN` | In reset/DFU R56 → charger ON (as V5). ▶ audit A-11: R56 100 k re-netted to /3V3 → charger OFF by default; polarity unchanged |
| 32 | VDD | /3V3 | nearest C26 3.65 mm | supply | power | — | — | — | — | |
| 33 | PB12 | /ETH_CS | U1.32 SCSn | W5500 chip select | OUT PP (INPUT_PULLUP while W5500 idle) | GPIO (SPI2_NSS AF5 unused) | No / FT | `PIN_ETH_CS` → same | `PIN_ETH_CS` | |
| 34 | PB13 | /ETH_SCK | U1.33 | SPI2 SCK | AF | **SPI2_SCK AF5** | No / FT | `PIN_ETH_SCK` → same | `PIN_ETH_SCK` | |
| 35 | PB14 | /ETH_MISO | U1.34 | SPI2 MISO (W5500 output) | AF in | **SPI2_MISO AF5** | No / FT | `PIN_ETH_MISO` → same | `PIN_ETH_MISO` | |
| 36 | PB15 | /ETH_MOSI | U1.35 | SPI2 MOSI | AF | **SPI2_MOSI AF5** | No / FT | `PIN_ETH_MOSI` → same | `PIN_ETH_MOSI` | |
| 37 | PC6 | /USART6_TX | K1.10 (NO contact) → /DIN_4G → U5 (3.3 → 1.8 V) → U6.10 RXD | MCU → modem (AT, GGA, `$PHLG`) when K1 energised (Mode B) | AF PP while modem on; INPUT otherwise | **USART6_TX AF8** | No / FT | V5: NC. **Takes over V5 PA9 `PIN_USART1_TX` (RELAY TX)** | `PIN_MODEM_TX` | NC flag on a connected pin (cosmetic) → D-11 |
| 38 | PC7 | /USART6_RX | R43 100 Ω ← /DOUT_4G ← U9 (1.8 → 3.3 V) ← U6.9 TXD; /DOUT_4G also → U18.26 F9P RXD2 | modem → MCU (AT replies + RTCM byte count) | AF, **no pull while F9P off** | **USART6_RX AF8** | No / FT | V5: NC (V5.6 RTCM_TAP, same peripheral) | `PIN_MODEM_RX` | NC flag cosmetic (D-11 → J-04). A pull-up here back-feeds the F9P (D-01). ▶ audit D-01: U23 74LVC1G125GV C12518 on /3V3_GNSS isolates U18.26 (new net `/DOUT_4G_F9P`); PC7/R43 stay on `/DOUT_4G`. B-10: R43 100 Ω → 1 kΩ C14676 |
| 39 | PC8 | /MODEM_PWRKEY | Q3 2N7002 gate, R37 100 k PD → U6.1 PWRKEY (int. pull-up to VBAT) | Modem power key; MCU HIGH = key pressed | OUT PP, LOW at boot | GPIO (TIM3_CH3) | No / FT | V5: NC → new | `PIN_MODEM_PWRKEY` | on ≥ 50 ms, off ≥ 2.5 s (Phase-1 spec / Phase-2 delta) |
| 40 | PC9 | /MODEM_STATUS | U9.6 (2B) ← U6.66 STATUS (1.8 V) | Modem powered/ready (≈ 11.2 s after power-on) | IN pull-DOWN (floats when modem off: U9 Ioff) | GPIO, **EXTI9** (shared with PB9) | No / FT | V5: NC → new | `PIN_MODEM_STATUS` | poll it (EXTI9 belongs to the accelerometer) → D-14 (merged into B-10). ▶ audit B-10: 100 k C25803 `/MODEM_STATUS` → GND |
| 41 | PA8 | /CHRG_EN | U17.4 CHGOFF, R31 100 k → GND | Charger disable; HIGH = charge OFF | OUT PP | GPIO (TIM1_CH1 AF1) | No / FT | `PIN_CHRG_EN` → same | `PIN_CHRG_EN` | In reset/DFU R31 → charger ON (as V5). ▶ audit A-11: R31 100 k re-netted to /3V3 → charger OFF by default; polarity unchanged |
| 42 | PA9 | unconnected (NC flag) | — | spare | ANALOG | USART1_TX AF7, OTG_FS_VBUS AF10 | — | `PIN_USART1_TX` → **REMOVED** (role now PC6) | `PIN_DBG_TX` if a pad is added | USART1 is RX-only on v6 (TX alternates PA15/PB6 are taken). Add a test pad → D-12. ▶ audit: only remaining spare after (h); also the only candidate left for D-08's board-ID strap (open) |
| 43 | PA10 | /USART1_RX | U18.27 TXD2 (F9P UART2 out), K1.1 (NC → modem DIN), Rdfu1 22 k → /3V3 (2.28 mm) | Passive tap on the F9P → modem stream (fail-safe path through K1 NC) | AF RX, **no internal pull** (PA10 pull-up is 7–14 kΩ, DS Table 53) | **USART1_RX AF7** | No / FT | `PIN_USART1_RX` → same (tap), now RX-only | `PIN_F9P_TX2_TAP` | `Uart RELAY(PA10, PA9)` → RX-only instance. ▶ audit D-01: Rdfu1 22 k → 100 k C25803 (back-feed ≤ 27 µA) |
| 44 | PA11 | /DFU_DM | J11 A7/B7, D15 PESD5V0S1BA (6.74 mm from J11) | USB FS D− (ROM DFU + CDC console) | AF | **OTG_FS_DM AF10** | No / FT | `CON SerialUSB` → same | — | route 55.1 mm |
| 45 | PA12 | /DFU_DP | J11 A6/B6, D14 (3.19 mm) | USB FS D+ | AF | **OTG_FS_DP AF10** | No / FT | same | — | route 50.1 mm |
| 46 | PA13 | /SWDIO | TP3 (6.04 mm) | SWD data | AF0 (pull-up at reset) | SYS_JTMS-SWDIO AF0 | — | — | — | |
| 43 | PA10 | /USART1_RX | U18.27 TXD2 (F9P UART2 out), K1.1 (NC → modem DIN), R30 22 k → /3V3 (2.28 mm) | Passive tap on the F9P → modem stream (fail-safe path through K1 NC) | AF RX, **no internal pull** (PA10 pull-up is 7–14 kΩ, DS Table 53) | **USART1_RX AF7** | No / FT | `PIN_USART1_RX` → same (tap), now RX-only | `PIN_F9P_TX2_TAP` | `Uart RELAY(PA10, PA9)` → RX-only instance. ▶ audit D-01: R30 22 k → 100 k C25803 (back-feed ≤ 27 µA) |
| 44 | PA11 | /DFU_DM | J10 A7/B7, D11 PESD5V0S1BA (6.74 mm from J10) | USB FS D− (ROM DFU + CDC console) | AF | **OTG_FS_DM AF10** | No / FT | `CON SerialUSB` → same | — | route 55.1 mm |
| 45 | PA12 | /DFU_DP | J10 A6/B6, D10 (3.19 mm) | USB FS D+ | AF | **OTG_FS_DP AF10** | No / FT | same | — | route 50.1 mm |
| 46 | PA13 | /SWDIO | TP4 (6.04 mm) | SWD data | AF0 (pull-up at reset) | SYS_JTMS-SWDIO AF0 | — | — | — | |
| 47 | VSS | GND | — | ground | power | — | — | — | — | |
| 48 | VDD | /3V3 | C107 2.10 mm | supply | power | — | — | — | — | ✓ |
| 49 | PA14 | /SWCLK | TP4 (5.43 mm) | SWD clock | AF0 (pull-down at reset) | SYS_JTCK-SWCLK AF0 | — | — | — | |
| 50 | PA15 | /ETH_RST | U11.37 RSTn | W5500 reset, LOW = held | OUT PP, drive LOW first thing | GPIO (**JTDI AF0 at reset, 30–50 kΩ pull-up**) | No / FT | `PIN_ETH_RST` → same | `PIN_ETH_RST` | W5500 is released during MCU reset/boot → E-02 (absorbs D-04). ▶ audit (verified): **4.7 k C23162 `/ETH_RST` → GND at U11.37** → ≤ 0.62 V worst case (W5500 internal 62–112 kΩ pull-up + PA15 30–50 kΩ); 100 k gives 2.75 V and fails |
| 51 | PC10 | /MODEM_PWR_EN | U20.3 EN (AP64350), R113 100 k PD | Modem buck enable, HIGH = on | OUT PP, LOW at boot | GPIO | No / FT | V5: NC (**V5.6 used PC3**) → new | `PIN_MODEM_PWR_EN` | any MCU reset power-cycles the modem (by design). ▶ audit A-01: U20 input moves to /MAIN5V only (D20 removed, no D21); EN control unchanged (R113 100 k PD, EN pull-up 1.5 µA → 0.15 V = OFF) |
| 52 | PC11 | /MODEM_RST | Q21 2N7002 gate, R115 100 k PD → U19.16 RESET | Modem reset; MCU HIGH = asserted | OUT PP, LOW at boot | GPIO | No / FT | V5: NC (**V5.6 used PC1**) → new | `PIN_MODEM_RST` | |
| 53 | PC12 | /GNSS_RESET_N | U18.49 RESET_N, R105 10 k → /3V3_GNSS | F9P hard reset, LOW = reset | **OUTPUT_OPEN_DRAIN** (or INPUT); never push HIGH | GPIO | No / FT | V5: NC → new | `PIN_GNSS_RESET_N` | push-HIGH with F9P off = back-feed |
| 54 | PD2 | unconnected (NC flag) | — | spare | ANALOG | TIM3_ETR AF2, EXTI2 | — | V5: NC | `PIN_ETH_PWR_EN` (▶ audit) | ▶ audit E-01 (verify_1 (h)): `/ETH_PWR_EN` → U12.2 EN, 100 k C25803 → GND; HIGH = 3V3_ETH on. D-08's 10 k board-ID strap on this pin conflicts and is unresolved |
| 55 | PB3 | /CHRG_STAT | U6.8 CHRG (open-drain), R57 100 k → /3V3 | LOW = charging | IN, no pull | GPIO, **EXTI3** (JTDO/SWO AF0 at reset; TIM2_CH2) | No (3V3 pull-up) / FT | `PIN_CHRG_STAT` → same | `PIN_CHRG_STAT` | SWO trace unavailable |
| 56 | PB4 | /CHRG_FAULT | U6.9 FAULT (open-drain), R58 100 k → /3V3 | LOW = fault / NTC pause | IN | GPIO, EXTI4 (NJTRST pull-up at reset) | No / FT | `PIN_CHRG_FAULT` → same | `PIN_CHRG_FAULT` | "pausa NTC" = EN allowed ∧ STAT idle ∧ FAULT low. ▶ audit: the power auditor decodes from the LTC4040 datasheet table (p.14) "pausa NTC" = CHRG low ∧ FAULT low, bad battery = CHRG high ∧ FAULT low; use that decode |
| 57 | PB5 | /BYP_CTRL | R40 1 k → Q6 MMBT3904 (R41 10 k B–E) → K1 coil (/SYS5V) | K1 Mode B; HIGH = energised = modem DIN ← PC6 | OUT PP, LOW at boot | GPIO (TIM3_CH2 AF2) | No / TC (output only ✓) | `PIN_BYP_CTRL` → same pin; NO contact now = PC6 (was PA9) | `PIN_BYP_CTRL` | K1 0.15 W while held |
| 58 | PB6 | /I2C_SCL | R30 4.7 k; U3 SHT40, U10 SC16IS752, U13 PCF8574, U26 SC7A20 | I2C1 SCL | AF OD | **I2C1_SCL AF4** | No / FT | `PIN_I2C_SCL` → same | `PIN_I2C_SCL` | Map: 0x18 SC7A20 (new), 0x20 PCF8574, 0x44 SHT40, 0x4D SC16IS752. **No TMP102** (0x48/0x49) on v6 as drawn. ▶ audit F-51: TMP102 C99269 at 0x48 (ADD0 → GND) between U6 and L6; F-52 option: second TMP102 at 0x49 |
| 59 | PB7 | /I2C_SDA | R31 4.7 k; same devices | I2C1 SDA | AF OD | **I2C1_SDA AF4** | No / FT | `PIN_I2C_SDA` → same | `PIN_I2C_SDA` | |
| 60 | BOOT0 | /BOOT0 | R98 10 k → GND (3.65 mm), SW2 → 3V3 | Boot select | I (B) | — | — | — | — | route 73.2 mm (61.4 mm on In1) |
| 61 | PB8 | /SER_IRQ | U10.15 IRQ (open-drain), R81 10 k → 3V3 | SC16IS752 IRQ | IN | GPIO, **EXTI8** | No / FT | `PIN_SER_IRQ` → same | `PIN_SER_IRQ` | |
| 48 | VDD | /3V3 | C48 2.10 mm | supply | power | — | — | — | — | ✓ |
| 49 | PA14 | /SWCLK | TP8 (5.43 mm) | SWD clock | AF0 (pull-down at reset) | SYS_JTCK-SWCLK AF0 | — | — | — | |
| 50 | PA15 | /ETH_RST | U1.37 RSTn | W5500 reset, LOW = held | OUT PP, drive LOW first thing | GPIO (**JTDI AF0 at reset, 30–50 kΩ pull-up**) | No / FT | `PIN_ETH_RST` → same | `PIN_ETH_RST` | W5500 is released during MCU reset/boot → E-02 (absorbs D-04). ▶ audit (verified): **4.7 k C23162 `/ETH_RST` → GND at U1.37** → ≤ 0.62 V worst case (W5500 internal 62–112 kΩ pull-up + PA15 30–50 kΩ); 100 k gives 2.75 V and fails |
| 51 | PC10 | /MODEM_PWR_EN | U4.3 EN (AP64350), R33 100 k PD | Modem buck enable, HIGH = on | OUT PP, LOW at boot | GPIO | No / FT | V5: NC (**V5.6 used PC3**) → new | `PIN_MODEM_PWR_EN` | any MCU reset power-cycles the modem (by design). ▶ audit A-01: U4 input moves to /MAIN5V only (OR-ing diodes «D20»/«D21» of the 28-sep numbering removed); EN control unchanged (R33 100 k PD, EN pull-up 1.5 µA → 0.15 V = OFF) |
| 52 | PC11 | /MODEM_RST | Q5 2N7002 gate, R62 100 k PD → U6.16 RESET | Modem reset; MCU HIGH = asserted | OUT PP, LOW at boot | GPIO | No / FT | V5: NC (**V5.6 used PC1**) → new | `PIN_MODEM_RST` | |
| 53 | PC12 | /GNSS_RESET_N | U18.49 RESET_N, R72 10 k → /3V3_GNSS | F9P hard reset, LOW = reset | **OUTPUT_OPEN_DRAIN** (or INPUT); never push HIGH | GPIO | No / FT | V5: NC → new | `PIN_GNSS_RESET_N` | push-HIGH with F9P off = back-feed |
| 54 | PD2 | unconnected (NC flag) | — | spare | ANALOG | TIM3_ETR AF2, EXTI2 | — | V5: NC | `PIN_ETH_PWR_EN` (▶ audit) | ▶ audit E-01 (verify_1 (h)): `/ETH_PWR_EN` → U7.2 EN, 100 k C25803 → GND; HIGH = 3V3_ETH on. D-08's 10 k board-ID strap on this pin conflicts and is unresolved |
| 55 | PB3 | /CHRG_STAT | U17.8 CHRG (open-drain), R60 100 k → /3V3 | LOW = charging | IN, no pull | GPIO, **EXTI3** (JTDO/SWO AF0 at reset; TIM2_CH2) | No (3V3 pull-up) / FT | `PIN_CHRG_STAT` → same | `PIN_CHRG_STAT` | SWO trace unavailable |
| 56 | PB4 | /CHRG_FAULT | U17.9 FAULT (open-drain), R59 100 k → /3V3 | LOW = fault / NTC pause | IN | GPIO, EXTI4 (NJTRST pull-up at reset) | No / FT | `PIN_CHRG_FAULT` → same | `PIN_CHRG_FAULT` | "pausa NTC" = EN allowed ∧ STAT idle ∧ FAULT low. ▶ audit: the power auditor decodes from the LTC4040 datasheet table (p.14) "pausa NTC" = CHRG low ∧ FAULT low, bad battery = CHRG high ∧ FAULT low; use that decode |
| 57 | PB5 | /BYP_CTRL | R49 1 k → Q4 MMBT3904 (R48 10 k B–E) → K1 coil (/SYS5V) | K1 Mode B; HIGH = energised = modem DIN ← PC6 | OUT PP, LOW at boot | GPIO (TIM3_CH2 AF2) | No / TC (output only ✓) | `PIN_BYP_CTRL` → same pin; NO contact now = PC6 (was PA9) | `PIN_BYP_CTRL` | K1 0.15 W while held |
| 58 | PB6 | /I2C_SCL | R50 4.7 k; U8 SHT40, U14 SC16IS752, U21 PCF8574, U26 SC7A20 | I2C1 SCL | AF OD | **I2C1_SCL AF4** | No / FT | `PIN_I2C_SCL` → same | `PIN_I2C_SCL` | Map: 0x18 SC7A20 (new), 0x20 PCF8574, 0x44 SHT40, 0x4D SC16IS752. **No TMP102** (0x48/0x49) on v6 as drawn. ▶ audit F-51: TMP102 C99269 at 0x48 (ADD0 → GND) between U17 and L4; F-52 option: second TMP102 at 0x49 |
| 59 | PB7 | /I2C_SDA | R51 4.7 k; same devices | I2C1 SDA | AF OD | **I2C1_SDA AF4** | No / FT | `PIN_I2C_SDA` → same | `PIN_I2C_SDA` | |
| 60 | BOOT0 | /BOOT0 | R52 10 k → GND (3.65 mm), SW1 → 3V3 | Boot select | I (B) | — | — | — | — | route 73.2 mm (61.4 mm on In1) |
| 61 | PB8 | /SER_IRQ | U14.15 IRQ (open-drain), R53 10 k → 3V3 | SC16IS752 IRQ | IN | GPIO, **EXTI8** | No / FT | `PIN_SER_IRQ` → same | `PIN_SER_IRQ` | |
| 62 | PB9 | /ACC_INT1 | U26.5 INT1 (push-pull, active HIGH default) | Motion interrupt / STOP wake | IN, EXTI rising | GPIO, **EXTI9** (TIM4_CH4, TIM11_CH1) | No / FT | V5: NC → new | `PIN_ACC_INT1` | owns EXTI9 |
| 63 | VSS | GND | — | ground | power | — | — | — | — | |
| 64 | VDD | /3V3 | C110 3.90 mm (shared with pin 1), C108 4.63 mm | supply | power | — | — | — | — | |
| 64 | VDD | /3V3 | C56 3.90 mm (shared with pin 1), C57 4.63 mm | supply | power | — | — | — | — | |
Count check: 50 GPIO pads (PA0–PA15 = 16, PB0–PB10 + PB12–PB15 = 15, PC0–PC15 = 16, PD2 = 1, PH0/PH1 = 2) + NRST, BOOT0, VBAT, VCAP1, VDDA, VSSA (6) + VDD ×4 + VSS ×4 = **64**. 60 pins are connected; the 4 truly unconnected spares are **PA9, PB10, PC5, PD2**.
@ -113,10 +224,10 @@ Count check: 50 GPIO pads (PA0–PA15 = 16, PB0–PB10 + PB12–PB15 = 15, PC0
| Ítem V5 | Estado en v6 | Sustituto / acción |
|---|---|---|
| `PIN_USART1_TX` PA9 + `Uart RELAY(PA10, PA9)` | PA9 sin conexión (bandera NC) | La **consola nunca estuvo en PA9**: `CON = SerialUSB` (PA11/PA12, J11) no cambia. PA9 era el camino de inyección del Modo B hacia el módem por K1 NO. En v6 ese camino es **PC6 USART6_TX → K1.10 (NO)**, y el MCU ahora también escucha al módem en **PC7 USART6_RX**. USART1 queda como derivación **solo RX** en PA10 (TXD2 del F9P). En v6 no existe pin TX de depuración por UART (D-12). |
| `PIN_USART1_TX` PA9 + `Uart RELAY(PA10, PA9)` | PA9 sin conexión (bandera NC) | La **consola nunca estuvo en PA9**: `CON = SerialUSB` (PA11/PA12, J10) no cambia. PA9 era el camino de inyección del Modo B hacia el módem por K1 NO. En v6 ese camino es **PC6 USART6_TX → K1.10 (NO)**, y el MCU ahora también escucha al módem en **PC7 USART6_RX**. USART1 queda como derivación **solo RX** en PA10 (TXD2 del F9P). En v6 no existe pin TX de depuración por UART (D-12). |
| `PIN_PWR_CTRL` PA1 | Solo riel del GNSS | La alimentación del módem es `PIN_MODEM_PWR_EN` PC10. Los ciclos de etapa nunca deben usarse para recuperar el módem. |
| Puente PCF8574 P7 → SW4G1 `MODEM_RST` (`PCF_MODEM_RST_BIT 0x80`, `ENABLE_MODEM_RST`) | U13.12 (P7) sin conexión; no hay SW4G1 | Eliminar el camino del puente; usar PC11 (reset) / PC8 (PWRKEY) / PC10 (alimentación). |
| TMP102 0x48 (`I2C_ADDR_TMP102`, fuente de `CHG_CELL_HOT/COOL`) | **no hay TMP102 en v6** | La temperatura de celda para el gobernador no tiene fuente en la tarjeta. ▶ audit F-51 (Mayor, verificado): TMP102 C99269 en 0x48 junto a U6 (`tchg`) + derivación de la NTC del paquete en PC5 (`tcell`, válida con VEH5V presente). |
| Puente PCF8574 P7 → SW4G1 `MODEM_RST` (`PCF_MODEM_RST_BIT 0x80`, `ENABLE_MODEM_RST`) | U21.12 (P7) sin conexión; no hay SW4G1 | Eliminar el camino del puente; usar PC11 (reset) / PC8 (PWRKEY) / PC10 (alimentación). |
| TMP102 0x48 (`I2C_ADDR_TMP102`, fuente de `CHG_CELL_HOT/COOL`) | **no hay TMP102 en v6** | La temperatura de celda para el gobernador no tiene fuente en la tarjeta. ▶ audit F-51 (Mayor, verificado): TMP102 C99269 en 0x48 junto a U17 (`tchg`) + derivación de la NTC del paquete en PC5 (`tcell`, válida con VEH5V presente). |
| `PIN_ETH_INT` V4 = PB2 | PC0 en v6 (como V5) | ✓ |
| `board_v56.h` de V5.6 (ECO §H): MODEM_EN PC3, MODEM_RST PC1, MODEM_LED PC2, ONSLP PC4, ASSOC PC5, RTCM_TAP PC7 | v6: PC1/PC2 = entradas del F9P, **PC3 = salida RTK_STAT del F9P**, PC4 = NTC2 | `board_v56.h` y `board_v6.h` nunca deben compartir binario: un build V5.6 maneja PC3 en ALTO contra el RTK_STAT push-pull del F9P. Se propuso un strap de identificación de tarjeta (D-08); su pin PD2 ahora lo reclama E-01, así que el pin del strap queda abierto (PA9 es el único libre). |
@ -139,31 +250,31 @@ PA7 GNSS_TIMEPULSE · PC1/PC2 ANT_DETECT/ANT_SHORT_N (entradas del F9P, reserva)
### 2.5 Pines que tocan al ZED-F9P (regla de retorno de corriente, lección 0.5.5/0.5.6)
Mientras `PIN_GNSS_PWR` esté en BAJO: PA2 INPUT sin pull; PA10 sin pull (su pull-up interno es de 7–14 kΩ); PC7 sin pull-up; PC12 liberado (open-drain); PA7/PC3 sin pull-up; PC1/PC2 analógicos. **El camino de hardware U24 → /DOUT_4G → U18.26 no se puede corregir por firmware** salvo manteniendo el módem apagado siempre que el F9P esté apagado (D-01, Mayor, absorbe C-06). ▶ audit (corrección verificada): U27 = Nexperia 74LVC1G125GV **C12518** (Ioff ±2 µA) alimentado de /3V3_GNSS, OE̅ = GND, 100 nF C14663; Rdfu1 → 100 k C25803. Comprobación de banco: /3V3_GNSS < 0.3 V con PA1 en BAJO y el módem encendido.
Mientras `PIN_GNSS_PWR` esté en BAJO: PA2 INPUT sin pull; PA10 sin pull (su pull-up interno es de 7–14 kΩ); PC7 sin pull-up; PC12 liberado (open-drain); PA7/PC3 sin pull-up; PC1/PC2 analógicos. **El camino de hardware U9 → /DOUT_4G → U18.26 no se puede corregir por firmware** salvo manteniendo el módem apagado siempre que el F9P esté apagado (D-01, Mayor, absorbe C-06). ▶ audit (corrección verificada): U23 = Nexperia 74LVC1G125GV **C12518** (Ioff ±2 µA) alimentado de /3V3_GNSS, OE̅ = GND, 100 nF C14663; R30 → 100 k C25803. Comprobación de banco: /3V3_GNSS < 0.3 V con PA1 en BAJO y el módem encendido.
## 3. Arranque y depuración
| Ítem | v6 | Veredicto |
|---|---|---|
| BOOT0 | R98 10 k → GND a 3.65 mm; SW2 a 3V3 (serigrafía «BOOT») | ✅ |
| BOOT1 / trampa DFU en PB2 | PB2 solo en R99 10 k → GND (2.84 mm); ETH_INT en PC0 | ✅ (memoria `drogheda-einarboard-30-mcu-integration`) |
| El DFU de ROM necesita HSE | Y3 25 MHz está soportado, pero la colocación del cristal y el margen de gm son pobres | ⚠ D-02 |
| NRST | C104 100 nF (3.26 mm, valor del DS10314) · SW1 (táctil 6 mm, NRST en el par de pads de 6.5 mm, GND en el otro) · P6 RESET-EXT (JST-XH, era P10 en V5) · TP5. Llega solo al MCU. | ✅ circuito / ⚠ sin ESD en P6 (G-08) |
| SWD | TP3 SWDIO (6.04 mm), TP4 SWCLK (5.43 mm), TP5 NRST, TP6 GND (a 17.6 mm), TP7 3V3. Sin header. SWO imposible (PB3 = CHRG_STAT). | ⚠ usable con pinzas; D-12 |
| USB DFU | PA11/PA12 → J11 (USB-C, CC 5.1 k ×2), D14/D15/D16 PESD5V0S1BA a 3.19 / 6.74 / 6.83 mm de J11; VBUS → D13 → AMS1117 (OR con SYS5V vía D12, sin retorno hacia SYS5V) | ✅ ECO E.5 (parte DFU) cumplida |
| HSE | Y3 C14872 YXC HC-49S 25 MHz, **CL 20 pF**, −20…+70 °C, con C113/C114 15 pF → CL_eff = 7.5 + (5…10) pF parásitos = 12.5–17.5 pF. Pads a 8.32/11.30 mm borde (10.30/14.21 mm centro) de PH0/PH1 (objetivo ≤ 5). | ❌ D-02 (Menor, verificado) |
| LSE | Y4 C32346 Epson FC-135, **CL 12.5 pF, ESR 70 kΩ**, con capacitores de 12 pF → CL_eff ≈ 9 pF. Pads a 5.54/7.91 mm. | ⚠ D-03 |
| BOOT0 | R52 10 k → GND a 3.65 mm; SW1 a 3V3 (serigrafía «BOOT») | ✅ |
| BOOT1 / trampa DFU en PB2 | PB2 solo en R24 10 k → GND (2.84 mm); ETH_INT en PC0 | ✅ (memoria `drogheda-einarboard-30-mcu-integration`) |
| El DFU de ROM necesita HSE | Y2 25 MHz está soportado, pero la colocación del cristal y el margen de gm son pobres | ⚠ D-02 |
| NRST | C42 100 nF (3.26 mm, valor del DS10314) · SW2 (táctil 6 mm, NRST en el par de pads de 6.5 mm, GND en el otro) · J1 RESET-EXT (JST-XH, era P10 en V5) · TP7. Llega solo al MCU. | ✅ circuito / ⚠ sin ESD en J1 (G-08) |
| SWD | TP4 SWDIO (6.04 mm), TP8 SWCLK (5.43 mm), TP7 NRST, TP2 GND (a 17.6 mm), TP1 3V3. Sin header. SWO imposible (PB3 = CHRG_STAT). | ⚠ usable con pinzas; D-12 |
| USB DFU | PA11/PA12 → J10 (USB-C, CC 5.1 k ×2), D10/D11/D13 PESD5V0S1BA a 3.19 / 6.74 / 6.83 mm de J10; VBUS → D16 → AMS1117 (OR con SYS5V vía D17, sin retorno hacia SYS5V) | ✅ ECO E.5 (parte DFU) cumplida |
| HSE | Y2 C14872 YXC HC-49S 25 MHz, **CL 20 pF**, −20…+70 °C, con C51/C43 15 pF → CL_eff = 7.5 + (5…10) pF parásitos = 12.5–17.5 pF. Pads a 8.32/11.30 mm borde (10.30/14.21 mm centro) de PH0/PH1 (objetivo ≤ 5). | ❌ D-02 (Menor, verificado) |
| LSE | Y3 C32346 Epson FC-135, **CL 12.5 pF, ESR 70 kΩ**, con capacitores de 12 pF → CL_eff ≈ 9 pF. Pads a 5.54/7.91 mm. | ⚠ D-03 |
## 4. Señales específicas
- **CHRG_STAT PB3 / CHRG_FAULT PB4:** open-drain del LTC4040 (máx. absoluto 6 V), R57/R58 100 k a /3V3 (riel del MCU siempre encendido, así que no hay retorno). ✅ PFO (U6.20) va solo a TP2, sin pull-up y sin pin del MCU. RST (U6.11) sin conexión. **CLPROG** va solo a TP1 (D-10). ▶ audit: PFO → PB10 (A-13); CLPROG se queda en TP1 (no queda pin ADC una vez que PC5 toma la NTC del paquete).
- **IGN_SENSE:** 22 k / (22 k ∥ 3.3 k = 2.870 k) → relación 0.1154 (partes ±1 %: 0.1134–0.1174). Voltaje en el pin: **12 V → 1.385 V** (1.30 V con el pull-down interno que habilita el firmware V5), **24 V → 2.769 V**, **28 V → 3.231 V**, **36 V → 4.154 V en circuito abierto, recortado a ≈ 3.55 V** (BAT54 0.24 mA). 58 V: 1.2 mA de corriente de clamp; Rig1 disipa 0.135 W (> 0.1 W del 0603, solo transitorio). La escala completa del ADC se alcanza a 28.6 V. Umbrales digitales (DS10314 tabla 53, probados en producción VIL 0.3 VDD = 0.99 V, VIH 0.7 VDD = 2.31 V): un ALTO está garantizado solo por encima de **20.0 V**. **Una ignición de 12–14.4 V queda en la banda indefinida.** Comprobación de unión: /IGN_SENSE = {Rig1.2, Rig2.1, Rigb1.1, C9.1, D5.2 (A), U16.21}, una sola net en la netlist y en la PCB (6 pads, 1 grupo conectado, 14.2 mm en F.Cu). **La pérdida de unión de la V5.6 no está presente en v6.** ✅ ▶ audit F-02 (Bloqueante): el `/IGN_IN` crudo corre 106.47 mm en In2 a 0.221 mm de `/VEH5V`; mover Rig1 a P1.3 convierte ese tramo en `/IGN_SENSE` limitado en corriente (≤ 1.4 mA a 36 V, 2.5 mA a 58 V); C9 en el MCU mantiene τ = 0.25 ms. D-05 cambia la relación a 0.0833 si Rigb1 = 2.2 k.
- Control del módem: PC10 → U20 EN (R113 100 k PD); PC8 → Q20 → PWRKEY (R114 PD); PC11 → Q21 → RESET (R115 PD); PC9 ← U24 ← STATUS 1.8 V. Todos apagados o liberados por omisión en reset/DFU. ✅
- **GNSS:** RESET_N PC12 con R105 10 k a /3V3_GNSS (manejo open-drain) ✅; TIMEPULSE PA7 ✅; RTK_STAT PC3 ✅; ANT_DETECT/ANT_SHORT_N son entradas del receptor sin nada que las maneje (D-07).
- **CHRG_STAT PB3 / CHRG_FAULT PB4:** open-drain del LTC4040 (máx. absoluto 6 V), R60/R59 100 k a /3V3 (riel del MCU siempre encendido, así que no hay retorno). ✅ PFO (U17.20) va solo a TP12, sin pull-up y sin pin del MCU. RST (U17.11) sin conexión. **CLPROG** va solo a TP11 (D-10). ▶ audit: PFO → PB10 (A-13); CLPROG se queda en TP11 (no queda pin ADC una vez que PC5 toma la NTC del paquete).
- **IGN_SENSE:** 22 k / (22 k ∥ 3.3 k = 2.870 k) → relación 0.1154 (partes ±1 %: 0.1134–0.1174). Voltaje en el pin: **12 V → 1.385 V** (1.30 V con el pull-down interno que habilita el firmware V5), **24 V → 2.769 V**, **28 V → 3.231 V**, **36 V → 4.154 V en circuito abierto, recortado a ≈ 3.55 V** (BAT54 0.24 mA). 58 V: 1.2 mA de corriente de clamp; R112 disipa 0.135 W (> 0.1 W del 0603, solo transitorio). La escala completa del ADC se alcanza a 28.6 V. Umbrales digitales (DS10314 tabla 53, probados en producción VIL 0.3 VDD = 0.99 V, VIH 0.7 VDD = 2.31 V): un ALTO está garantizado solo por encima de **20.0 V**. **Una ignición de 12–14.4 V queda en la banda indefinida.** Comprobación de unión: /IGN_SENSE = {R112.2, R16.1, R17.1, C29.1, D5.2 (A), U3.21}, una sola net en la netlist y en la PCB (6 pads, 1 grupo conectado, 14.2 mm en F.Cu). **La pérdida de unión de la V5.6 no está presente en v6.** ✅ ▶ audit F-02 (Bloqueante): el `/IGN_IN` crudo corre 106.47 mm en In2 a 0.221 mm de `/VEH5V`; mover R112 a J19.3 convierte ese tramo en `/IGN_SENSE` limitado en corriente (≤ 1.4 mA a 36 V, 2.5 mA a 58 V); C29 en el MCU mantiene τ = 0.25 ms. D-05 cambia la relación a 0.0833 si R17 = 2.2 k.
- Control del módem: PC10 → U4 EN (R33 100 k PD); PC8 → Q3 → PWRKEY (R37 PD); PC11 → Q5 → RESET (R62 PD); PC9 ← U9 ← STATUS 1.8 V. Todos apagados o liberados por omisión en reset/DFU. ✅
- **GNSS:** RESET_N PC12 con R72 10 k a /3V3_GNSS (manejo open-drain) ✅; TIMEPULSE PA7 ✅; RTK_STAT PC3 ✅; ANT_DETECT/ANT_SHORT_N son entradas del receptor sin nada que las maneje (D-07).
- **INT1 del acelerómetro (T11):** PB9 EXTI9, push-pull ✅.
- **NTC2:** PC4, R126 10 k/1 % + C157 100 nF (3.11 mm), P8 ✅.
- **USART6 PC6/PC7:** AF8 en ambos ✅. TX va por K1 NO (solo Modo B). RX va por R106 100 Ω y siempre está conectado.
- **Banderas NC de ERC en U16.37/38 y U10.13/14:** cosméticas. Los cuatro pines están en sus nets en la netlist (U16.37 ∈ /USART6_TX {K1.10}; U16.38 ∈ /USART6_RX {R106.2}; U10.13/14 ∈ /I2C_SCL/SDA), los pads de la PCB llevan las mismas nets (verificado por IPC-356) y las cuatro nets están ruteadas. Las banderas deben borrarse de todos modos (D-11).
- **NTC2:** PC4, R15 10 k/1 % + C28 100 nF (3.11 mm), J4 ✅.
- **USART6 PC6/PC7:** AF8 en ambos ✅. TX va por K1 NO (solo Modo B). RX va por R43 100 Ω y siempre está conectado.
- **Banderas NC de ERC en U3.37/38 y U14.13/14:** cosméticas. Los cuatro pines están en sus nets en la netlist (U3.37 ∈ /USART6_TX {K1.10}; U3.38 ∈ /USART6_RX {R43.2}; U14.13/14 ∈ /I2C_SCL/SDA), los pads de la PCB llevan las mismas nets (verificado por IPC-356) y las cuatro nets están ruteadas. Las banderas deben borrarse de todos modos (D-11).
## 5. Lista de cambios de firmware — `board_v6.h` / FW 0.7.x
@ -179,7 +290,7 @@ Dejar en alta impedancia / analógico: PA9, PB10, PC5, PD2 (salvo que se adopten
Open-drain: PC12. Los drivers de PC8/PC11 son FET externos, así que los pines del MCU son push-pull.
Secuencia: PA1 ALTO → ≥ 4 s → PC10 ALTO → 100 ms → pulso PC8 ALTO ≥ 50 ms → esperar PC9 ALTO (≈ 11.2 s) o `RDY` por AT → trabajo → apagado por AT o PC8 ALTO ≥ 2.5 s → PC10 BAJO → PA1 BAJO. **Nunca** dejar PC10 en ALTO con PA1 en BAJO (D-01) salvo que esté montada la corrección de hardware de D-01. Cualquier reset del MCU apaga y enciende el módem (R113) y el F9P (PA1 flota), así que la lógica de recuperación debe asumir un módem frío después de cada reset.
Secuencia: PA1 ALTO → ≥ 4 s → PC10 ALTO → 100 ms → pulso PC8 ALTO ≥ 50 ms → esperar PC9 ALTO (≈ 11.2 s) o `RDY` por AT → trabajo → apagado por AT o PC8 ALTO ≥ 2.5 s → PC10 BAJO → PA1 BAJO. **Nunca** dejar PC10 en ALTO con PA1 en BAJO (D-01) salvo que esté montada la corrección de hardware de D-01. Cualquier reset del MCU apaga y enciende el módem (R33) y el F9P (PA1 flota), así que la lógica de recuperación debe asumir un módem frío después de cada reset.
Borrador del encabezado:
@ -189,21 +300,21 @@ Borrador del encabezado:
#define HBOX_BOARD_MCU "STM32F411RET6 LQFP64"
#define BOARD_HSE_HZ 25000000UL
#define BOARD_LSE_HZ 32768UL
#define BOARD_SER_XTAL_HZ 3686400UL // Y2 = C2238 (3.6864 MHz; schematic value text says 1.8432 MHz)
#define BOARD_SER_XTAL_HZ 3686400UL // Y4 = C2238 (3.6864 MHz; schematic value text says 1.8432 MHz)
// power / analog
#define PIN_BAT_SENSE PA0 // ADC1_IN0, /2
#define PIN_GNSS_PWR PA1 // HIGH = F9P rail on (Q5->Q1->SW_5V->U21). Was PIN_PWR_CTRL (stack)
#define PIN_GNSS_PWR PA1 // HIGH = F9P rail on (Q8->Q11->SW_5V->U20). Was PIN_PWR_CTRL (stack)
#define PIN_PWR_CTRL PIN_GNSS_PWR
#define PIN_5V_SENSE PA4 // ADC1_IN4, /2 (VEH5V = U25 or P2)
#define PIN_5V_SENSE PA4 // ADC1_IN4, /2 (VEH5V = U22 or J5)
#define PIN_IGN_SENSE PA5 // ADC1_IN5 — READ ANALOG (12 V: 1.39 V, 24 V: 2.77 V)
#define PIN_NTC PB1 // ADC1_IN9, P7 probe 1
#define PIN_NTC2 PC4 // ADC1_IN14, P8 probe 2
#define PIN_CHRG_EN PA8 // HIGH = charger OFF (R56 PD -> ON in reset)
#define PIN_CHRG_STAT PB3 // LOW = charging (OD, R57 100k)
#define PIN_CHRG_FAULT PB4 // LOW = fault / NTC pause (OD, R58 100k)
#define PIN_NTC PB1 // ADC1_IN9, J2 probe 1
#define PIN_NTC2 PC4 // ADC1_IN14, J4 probe 2
#define PIN_CHRG_EN PA8 // HIGH = charger OFF (R31 PD -> ON in reset)
#define PIN_CHRG_STAT PB3 // LOW = charging (OD, R60 100k)
#define PIN_CHRG_FAULT PB4 // LOW = fault / NTC pause (OD, R59 100k)
#define PIN_FAN PA6 // HIGH = fan on (TIM3_CH1 if PWM)
#define PIN_LED_C13 PC13 // active LOW
#define PIN_EXT_LED PB0 // HIGH = panel LED (P9)
#define PIN_EXT_LED PB0 // HIGH = panel LED (J3)
// GNSS (ZED-F9P U18)
#define PIN_GNSS_TX PA2 // USART2_TX AF7 -> F9P RXD (hi-Z when F9P off!)
#define PIN_GNSS_RX PA3 // USART2_RX AF7 <- F9P TXD
@ -213,13 +324,13 @@ Borrador del encabezado:
#define PIN_GNSS_RESET_N PC12 // OPEN-DRAIN only
#define PIN_GNSS_ANT_DET PC1 // F9P INPUT — keep analog/hi-Z
#define PIN_GNSS_ANT_SHORT_N PC2 // F9P INPUT — keep analog/hi-Z
// modem (A7670SA U19)
#define PIN_MODEM_TX PC6 // USART6_TX AF8 -> K1 NO -> U23 -> RXD (Mode B)
#define PIN_MODEM_RX PC7 // USART6_RX AF8 <- R106 <- U24 <- TXD
#define PIN_MODEM_PWRKEY PC8 // HIGH = key pressed (Q20)
// modem (A7670SA U6)
#define PIN_MODEM_TX PC6 // USART6_TX AF8 -> K1 NO -> U5 -> RXD (Mode B)
#define PIN_MODEM_RX PC7 // USART6_RX AF8 <- R43 <- U9 <- TXD
#define PIN_MODEM_PWRKEY PC8 // HIGH = key pressed (Q3)
#define PIN_MODEM_STATUS PC9 // INPUT_PULLDOWN, HIGH = modem on
#define PIN_MODEM_PWR_EN PC10 // HIGH = U20 on (R113 PD)
#define PIN_MODEM_RST PC11 // HIGH = reset asserted (Q21)
#define PIN_MODEM_PWR_EN PC10 // HIGH = U4 on (R33 PD)
#define PIN_MODEM_RST PC11 // HIGH = reset asserted (Q5)
#define PIN_BYP_CTRL PB5 // HIGH = K1 energised (modem DIN <- PC6)
// I2C1 / expanders / sensors
#define PIN_I2C_SCL PB6
@ -230,7 +341,7 @@ Borrador del encabezado:
#define I2C_ADDR_PCF8574 0x20
#define I2C_ADDR_SHT40 0x44
#define I2C_ADDR_SC16IS 0x4D
// Ethernet (W5500 U11, SPI2)
// Ethernet (W5500 U1, SPI2)
#define PIN_ETH_CS PB12
#define PIN_ETH_SCK PB13
#define PIN_ETH_MISO PB14
@ -242,7 +353,7 @@ Borrador del encabezado:
// #define PIN_ETH_PWR_EN PD2 // E-01: HIGH = 3V3_ETH on (100k PD)
// #define PIN_PFO PB10 // A-13: LTC4040 PFO, LOW = backup, EXTI10 falling
// #define PIN_NTC_CELL PC5 // F-51: ADC1_IN15, /NTC * 120/220, valid with VEH5V
// #define I2C_ADDR_TMP102_CHG 0x48 // F-51: charger die area (U6/L6)
// #define I2C_ADDR_TMP102_CHG 0x48 // F-51: charger die area (U17/L4)
// #define I2C_ADDR_TMP102_MODEM 0x49 // F-52 option
// PA9 stays spare (D-12 test pad); board-ID strap (D-08) pin unresolved
```
@ -255,6 +366,7 @@ Ver también: [manual v6](../manuales/manual-tarjeta-v6.md) · [auditoría compl
|---|---|---|
| 1.0 | 2026-09-28 | Mapa de pines de la auditoría v6, republicado con 7 correcciones editoriales (inglés). |
| 1.1 | 2026-09-29 | Prosa y encabezados en español; tabla y borrador de `board_v6.h` sin cambios. |
| 1.2 | 2026-10-22 | Designadores T43 de la v6 en todo el mapa (tabla, banderas y borrador de `board_v6.h`); lo atribuido a la V5 conserva sus nombres. El contenido sigue siendo el del 28-sep. |
??? note "Anexo técnico — trazabilidad"
Snapshot: sch `ecee9fed…` / pcb `6ddec80d…` (paquete de evidencia 2026-09-28). Los archivos `evidence/*.csv` citados arriba están en `03-Architecture-Hardware/kicad/_to_delete/v6-audit-20260928/evidence/`.

View File

@ -11,6 +11,9 @@ audience: Leo, Michelle (layout), Jesús (banco), ingenieros
# EinarBoard v6 — Plan de corrección y estado (28-sep-2026)
!!! 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 v6, U6 es ahora el módem A7670SA (antes U19) y el LTC4040 es U17 (antes U6). 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.
!!! 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.

View File

@ -4,19 +4,19 @@ tags: [project-drogheda, hardware, hbox, einarboard, v6, plan, layout, firmware,
project: Project Drogheda
author: Helgen Technologies (plan: Claude; revisión: Leo)
date: 2026-10-16
version: 1.6
status: ACTIVO — rev. 1.1 (19-oct): recorrido una semana; empieza el sábado 24-oct a las 8:00 · 21-oct: T25 y T28 ya aplicados · 21-oct noche: T38 aplicado y metas del bloque A corregidas (§3.1) · 22-oct: T39 hizo la colocación del bloque A y liberó MH8 · 22-oct, tarde: T40 liberó MH4 · 22-oct, noche: rev. 1.6, designadores de T43 (los que tiene la tarjeta)
version: 1.7
status: ACTIVO — rev. 1.1 (19-oct): recorrido una semana; empieza el sábado 24-oct a las 8:00 · 21-oct: T25 y T28 ya aplicados · 21-oct noche: T38 aplicado y metas del bloque A corregidas (§3.1) · 22-oct: T39 hizo la colocación del bloque A y liberó MH8 · 22-oct, tarde: T40 liberó MH4 · 22-oct, noche: rev. 1.6, designadores de T43 (los que tiene la tarjeta) · 22-oct, noche: rev. 1.7, T44 — designadores de la serigrafía a 0.8 mm / 0.15 mm (bd27501)
audience: Leo, Michelle (layout), Jesús (banco), Aldair (fabricación), Adriana (PM)
---
# v6 lista para producción — plan de fines de semana
!!! warning "Rev. 1.6 (22-oct, noche): este plan ya está en los designadores nuevos (T43)"
La v6 se renumeró el 22-oct en la noche: prefijos estándar, todos los conectores con J y sin huecos. **Todo lo que dice este plan ya está en la numeración nueva, la que se ve en KiCad después del `git pull`** (commit `a08e49a` o posterior). Varios nombres viejos ahora son **otra pieza**: **U6 es el módem** (antes U19) y **el cargador LTC4040 es U17** (antes U6); U4 es el AP64350 del módem (antes U20), U22 la fuente TPS54360B (antes U25) y J11 el porta-SIM (antes J14). Las figuras todavía traen los designadores viejos, y los documentos de antes del 22-oct también: [tabla viejo → nuevo](designadores-t43-22oct.md#8-tablas-viejo-nuevo) y [mapa de la v6](designadores-t43-22oct.md#2-resultado-por-tarjeta).
!!! warning "Rev. 1.6–1.7 (22-oct, noche): designadores nuevos (T43) y serigrafía a 0.8 mm (T44)"
La v6 se renumeró el 22-oct en la noche: prefijos estándar, todos los conectores con J y sin huecos. **Todo lo que dice este plan ya está en la numeración nueva, la que se ve en KiCad después del `git pull`** (commit `bd27501` o posterior). Varios nombres viejos ahora son **otra pieza**: **U6 es el módem** (antes U19) y **el cargador LTC4040 es U17** (antes U6); U4 es el AP64350 del módem (antes U20), U22 la fuente TPS54360B (antes U25) y J11 el porta-SIM (antes J14). Las figuras todavía traen los designadores viejos, y los documentos de antes del 22-oct también: [tabla viejo → nuevo](designadores-t43-22oct.md#8-tablas-viejo-nuevo) y [mapa de la v6](designadores-t43-22oct.md#2-resultado-por-tarjeta).
- **Antes de abrir la v6:** `git pull --ff-only` en HBox_PCB; `git log -1` debe mostrar `a08e49a` o un commit posterior.
- **No re-anotar.** Nada de «Reiniciar anotaciones existentes» en el esquemático ni de «Reanotación geográfica» en el PCB. Si agregas una pieza, que KiCad le dé el siguiente número libre: está bien así. Al cerrar el layout, Claude vuelve a correr T43 para que el orden siga a las piezas.
- **Tamaño de los designadores en la serigrafía:** lo decide Leo en D-22-9. Si elige (b), van de 0.8 mm con trazo de 0.15 mm desde ya.
- **Antes de abrir la v6:** `git pull --ff-only` en HBox_PCB; `git log -1` debe mostrar `bd27501` o un commit posterior.
- **No re-anotar.** Nada de «Reiniciar anotaciones existentes» en el esquemático ni de «Reanotación geográfica» en el PCB. Si agregas una pieza, que KiCad le dé el siguiente número libre: está bien así. Al cerrar el layout, Claude vuelve a correr T43 y luego T44 para que el orden y la serigrafía sigan a las piezas.
- **Designadores de la serigrafía (T44, `bd27501`):** Leo eligió (b) para la v6 (D-22-9). Ya miden **0.8 mm con trazo de 0.15 mm** y un script los colocó junto a su pieza (338 de 350). **Quedan 12 que no caben sin mover una pieza** (C44, C63, C101, C111, C112, R38, R58, R63, R64, R65, R98, TP6) y la leyenda «IGN 12-24V». Siguen a 0.5 mm y el DRC los marca como *text height/thickness*; se mueven u ocultan con la [tabla de T44](v6-t44-serigrafia.md#3-los-que-no-caben). No acomodes designadores a mano después de mover piezas: al cerrar el layout se vuelven a correr T43 y T44.
??? info "Designadores que menciona este plan: ahora ← antes (119)"
| Ahora | Antes | Pieza |
@ -481,8 +481,8 @@ git push
**Leo, 8:00:** correr T29b (costura de tierra), revisar el DRC y subir. **Michelle, ≈ 5 h**, después del `git pull`.
1. **Serigrafía** según D-v6-4:
- **Opción recomendada:** referencias de pasivos ocultas (quedan en F.Fab) y 0.8 × 0.15 mm en conectores, TP, puentes, CI, LEDs y botones.
- **Regla de texto del `.kicad_dru`:** subir a 0.8/0.15 (L-3).
- ✅ **Hecho con T44 (22-oct, `bd27501`):** todos los designadores a 0.8 × 0.15 mm junto a su pieza, sin ocultar pasivos (D-22-9 (b)). Falta: los 12 sobrantes y «IGN 12-24V» ([T44, §3](v6-t44-serigrafia.md#3-los-que-no-caben)), y volver a correr T43 + T44 al final de este domingo.
- ✅ **Regla de texto del `.kicad_dru`:** ya en 0.8/0.15 en las dos caras (T44, L-3).
- **Nombres en cada conector (L-59):** «VIN 9-36V · GND · IGN · GND · NC», «RS-485 A+ B− GND», «RS-232 TX RX GND», «BATT», «FAN», «CUTOFF», «5 V ONLY, BENCH», «MODEM USB», «DFU», «UART-B TTL 3V3».
- **Revisar en 3D** las marcas de polaridad de D34, D8 y Q9.
2. **Tres fiduciales** (cobre de 1.0 mm, abertura de máscara de 2.0 mm) en tres esquinas libres.

View File

@ -11,6 +11,9 @@ audience: Leo, Michelle (layout), compras
# EinarBoard v6 — Próximos pasos para ordenar (29-sep-2026)
!!! 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 v6, U6 es ahora el módem A7670SA (antes U19) y el LTC4040 es U17 (antes U6). 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.
!!! warning "Superado el 16-oct-2026"
El PCB ya se actualizó y se ruteó (`2612891`). Lo vigente: [**▶ Auditoría de producción v6 (16-oct)**](v6-auditoria-produccion-16oct.md) y [**▶ Plan de fines de semana**](v6-plan-fines-de-semana.md). Esta página queda como registro.

View File

@ -11,6 +11,9 @@ audience: Michelle (layout), Leo, ingenieros
# EinarBoard v6: ports end to end and the no-v6.1 close-out (v1.0)
!!! warning "Designators from before 22-Oct (T43)"
This document keeps the designators the board had on its date. Since 22-Oct (T43) the V5.6, V5.7 and v6 carry new ones, and several old names now belong to another part: on the v6, U6 is now the A7670SA modem (was U19) and the LTC4040 is U17 (was U6). To read it against today's board, use the [old → new table](designadores-t43-22oct.md#8-tablas-viejo-nuevo) (in Spanish); parts already gone by 22-Oct are not in it.
!!! 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.

View File

@ -11,6 +11,9 @@ audience: Michelle (layout), Leo, ingenieros
# EinarBoard v6: final independent check of the ports pass, and closure of N1/N2 (v1.0)
!!! warning "Designators from before 22-Oct (T43)"
This document keeps the designators the board had on its date. Since 22-Oct (T43) the V5.6, V5.7 and v6 carry new ones, and several old names now belong to another part: on the v6, U6 is now the A7670SA modem (was U19) and the LTC4040 is U17 (was U6). To read it against today's board, use the [old → new table](designadores-t43-22oct.md#8-tablas-viejo-nuevo) (in Spanish); parts already gone by 22-Oct are not in it.
!!! 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.

View File

@ -8,6 +8,9 @@ author: Helgen Technologies
# EinarBoard v6 — Revisión contra las lecciones de la V5.5 (26–27 sep 2026)
!!! 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 v6, U6 es ahora el módem A7670SA (antes U19) y el LTC4040 es U17 (antes U6). 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.
!!! note "Documento histórico — superado por la auditoría completa v6 (28-sep-2026)"
Revisión de solo lectura hecha la mañana del 28-sep. La [auditoría completa v6](v6-auditoria-completa.md) del mismo día la profundiza y supera; lo que se aplicó está en el [resumen de las 3 pasadas](v6-cambios-resumen.md) y la lista de liberación en el [plan de corrección](v6-plan-correccion.md).

View File

@ -0,0 +1,196 @@
---
title: "Designadores de la serigrafía a 0.8 mm con trazo de 0.15 mm, colocados por script (T44): v6, V5.6 y V5.7 — D-22-9 (22/23-oct-2026)"
tags: [project-drogheda, hardware, hbox, einarboard, v6, v5.6, v5.7, serigrafia, designadores, jlc, t44]
project: Project Drogheda
author: Helgen Technologies (script y revisión: Claude; decide: Leo)
date: 2026-10-22
version: 1.1
status: "APLICADO en las tres: v6 en HBox_PCB bd27501 (22-oct); V5.6 y V5.7 en 93d13e3 (23-oct, D-22-9 (b), Leo 08:53), con Rev6/Rev7 regenerados (solo cambia la serigrafía superior)."
audience: Leo (D-22-9 para V5.6/V5.7), Michelle (layout de la v6), Aldair (pedido), Jesús (banco)
---
# Designadores de 0.8 mm en la serigrafía (T44): v6, V5.6 y V5.7 · 22/23-oct-2026
**Pregunta (Leo, 22-oct, 18:56):** actualizar los designadores de la v6, ver si se pueden acomodar por software y, si
no, evaluar qué habría que mover antes de seguir. Leo eligió **crecer y acomodar por script** para la v6 (D-22-9 (b)).
!!! success "Respuesta corta: 338 de 350 ya miden 0.8 mm; 12 no caben sin mover una pieza"
- **v6 (aplicado, HBox_PCB `bd27501`):** los 350 designadores visibles pasan de **0.5 mm / 0.1 mm a 0.8 mm / 0.15 mm**, el mínimo de [JLC](https://jlcpcb.com/blog/character-design-specifications). 81 crecieron en su lugar, 253 se recorrieron junto a su pieza y 4 ya cumplían. **No se movió ninguna pieza ni se tocó cobre**, así que no hace falta rellenar zonas.
- **No caben 12 sin mover piezas:** C44, C63, C101, C111, C112, R38, R58, R63, R64, R65, R98 y TP6. Tampoco cabe la leyenda «IGN 12-24V». Se quedan como estaban (0.5 mm) y el DRC los marca. La [§3](#3-los-que-no-caben) dice qué estorba en cada uno y cuánto habría que mover.
- **DRC de la v6:** los mismos 11 errores de siempre (courtyards de margen) y nada nuevo fuera de la serigrafía.
- Encimes de serigrafía: 17 → 4. Serigrafía sobre cobre: 5 → 1. Lo que queda son gráficos de huellas, no textos.
- Avisos de tamaño de texto: 2 → 13, que son los 12 sobrantes más «IGN 12-24V». Es a propósito: la regla nueva del `.kicad_dru` (0.8 / 0.15 en las dos caras) los deja a la vista de Michelle.
- 0 sin conectar, paridad 0.
- **V5.6 y V5.7 (D-22-9 (b), Leo, 23-oct 08:53): aplicado, HBox_PCB `93d13e3`.** El mismo script coloca **todos**: 239 de 239 en la V5.6 y 244 de 244 en la V5.7, con todas sus leyendas, sin mover piezas y con el DRC idéntico. Los paquetes Rev6 y Rev7 se regeneraron: **solo cambia la serigrafía superior** (`F_Silkscreen.gto`); cobre, máscara, pasta, taladros, BOM, CPL y designadores quedan idénticos ([§6](#6-v56-v57)).
![v6: serigrafía después de T44](img/2026-10-22_Drogheda_v6-T44-Serigrafia_v1.0.png)
*Arriba, la v6 completa después de T44. En naranja, los 12 designadores que no caben; en azul, la leyenda que tampoco
cabe. Abajo, un acercamiento al MCU (U3), antes y después. La cara inferior de la v6 no lleva serigrafía.*
## 1. Qué hace T44 { #1-que-hace-t44 }
`tools/t44_serigrafia.py` corre con el Python de KiCad. Usa KiCad solo para leer la geometría y edita el `.kicad_pcb`
como texto, campo por campo: el diff son las líneas `(at …)`, `(size …)` y `(thickness …)` de los textos que cambian,
y nada más.
- **Tamaño:** todo designador visible de la serigrafía queda en al menos 0.8 × 0.8 mm con trazo de 0.15 mm. Los que ya eran más grandes se quedan como están.
- **Lugar:** junto a su pieza, a 0° o 90° (que se lea de abajo o de la derecha). Reglas duras:
- nunca sobre el cuerpo de una pieza, la suya o la de otra;
- al menos 0.15 mm de cualquier pad o abertura de máscara, 0.25 mm de un barreno, 0.10 mm de cualquier otra serigrafía y 0.30 mm de la orilla.
- **Preferencias:**
- fuera de los courtyards ajenos y sin vías debajo (las vías van tapadas);
- centrado en un lado de su pieza;
- siempre más cerca de su pieza que de cualquier otra, para que no se confunda de quién es.
- Si el lugar de antes sigue siendo válido a 0.8 mm, el designador se queda ahí.
- **Orden:** primero el más apretado. Al final, cada sobrante vuelve a intentar recorriendo hasta dos designadores vecinos. Así entraron R17, R33, R92, R107 y TP12, que en la primera vuelta no cabían.
- **Lo que no cabe** se queda como estaba (tamaño y lugar) y se reporta con lo que estorba.
- **Leyendas sueltas** (`gr_text`): suben a 0.8 / 0.15 donde están, o con un empujón de hasta 0.6 mm. Con más empujón, «IGN 12-24V» le quitaba a R112 su único lugar, y un designador pesa más que una leyenda.
- **Garantías:** es determinista e idempotente (sobre una tarjeta ya hecha no cambia nada) y deja respaldo `.T44bak`.
- `--apply` exige que la simulación ya esté en `_to_delete/t44/<tarjeta>/` y que salga idéntica byte por byte.
- Aborta si la tarjeta cambió o si está abierta en KiCad.
Herramientas de apoyo:
- `tools/t44_drc.py`: DRC de KiCad 10 sobre una copia del proyecto completo (con `.kicad_pro`, `.kicad_dru`, librerías y tablas), con relleno y paridad.
- `tools/t44_diff.py`: prueba que solo cambiaron esas líneas, dentro de designadores y leyendas.
- `tools/t44_export.py`: saca la serigrafía para la figura.
## 2. Resultado en la v6 { #2-resultado-en-la-v6 }
| | Designadores | Leyendas |
|---|---|---|
| Crecieron en su lugar | 81 | BOOT, NRST, RS485 |
| Se recorrieron junto a su pieza | 253 | RS232 (0.2 mm hacia arriba) |
| Ya cumplían | 4 | «EinarBoard v6» (2.0 mm) |
| Solo trazo a 0.15 mm (ya medían 1.0 mm) | — | «www.helgen.tech», «HBOX 6.0 - 2026-10» (la versión) |
| **No caben** | **12** | **«IGN 12-24V»** |
| Ocultos (no se imprimen, no se tocaron) | MH1–MH5, SW1, SW2 | — |
DRC de KiCad 10 sobre copias del proyecto, con relleno, paridad y todos los errores de pista. La copia probada y el
archivo vivo dan exactamente lo mismo:
| Tipo | Antes | Después | Qué queda |
|---|---|---|---|
| Errores (`courtyards_overlap`) | 11 | 11 | Los 11 courtyards de margen conocidos |
| `silk_overlap` | 17 | **4** | JP2 ↔ C76: dos líneas de huella que se cruzan |
| `silk_over_copper` | 5 | **1** | La serigrafía de D20 sobre la abertura de MH3 |
| `silk_edge_clearance` | 1 | 1 | El polígono de J19 en la orilla |
| `text_height` / `text_thickness` | 2 / 0 | 13 / 13 | Los 12 sobrantes y «IGN 12-24V», con la regla nueva |
| `track_width`, `lib_footprint_*`, `track_dangling` | 137 · 86 · 1 | igual | — |
| Sin conectar · paridad | 0 · 0 | 0 · 0 | — |
Los tres que quedan en `silk_*` son gráficos de huellas, no textos. T44 no los toca, y Michelle los ve en su DRC.
## 3. Los que no caben: qué habría que mover { #3-los-que-no-caben }
Para cada sobrante, el script prueba los cuatro lados de la pieza con el designador pegado y centrado. Reporta lo que
estorba y cuánto tendría que recorrerse para dejar el hueco. Las cifras salen de las cajas de los pads y cuerpos
(± 0.1 mm). Si una opción solo pide acomodar el **designador** de otra pieza, Michelle lo hace a mano en segundos.
| Sobrante | Pieza | Dónde | La opción más barata | Otras |
|---|---|---|---|---|
| **R58** | 100k 0603 | junto a U10 y D16 | Mover **C64 0.25 mm** hacia abajo: el designador va debajo de R58 | R57 0.3 mm hacia arriba |
| **R98** | 100k 0603 | entre D30, D33 y Q10 | Recorrer el **designador de D30**: R98 va vertical a su derecha | D30 0.6 mm hacia arriba |
| **TP6** | USB_BOOT del módem | junto a U5 y R38 | Recorrer el **designador de C59**: TP6 va debajo | R38 0.55 mm hacia arriba |
| **C101** | 47 µF 1210 | entre C100, R86 y D32 | **R86 0.65 mm** hacia arriba y recorrer el designador de R93 | C100 0.85 mm a la izquierda |
| **C44** | 22 µF 0805 | entre C34, Y2 y R33 | **R33 0.8 mm** a la derecha (designador vertical) | C34 0.9 mm hacia arriba |
| **C111** | 39 pF 0402 (U22) | entre R106–R108 y U22 | **R108 1.1 mm** hacia abajo: el designador va debajo de C111 | Ocultar |
| **R38** | 100k 0603 | pegada a U6 (módem) | **C47 1.0 mm** y **U5 0.3 mm** a la izquierda | Ocultar |
| **R63 · R64 · R65 · C63** | 0R · 22R · 0R · 100 nF | cuatro piezas en ≈ 6 × 6 mm entre U6 (módem), J11 (SIM) y U13 | Cada una necesita ≈ 0.6–1.0 mm de una vecina. R65: **U13 0.56 mm** a la derecha. R63: R64 0.8 mm a la derecha. R64: U13 0.86 mm o R65 0.9 mm hacia abajo. C63: R63 1.0 mm | Ocultar las cuatro |
| **C112** | 100 nF 0402 | entre U25, L6, D34 y MH4 | Ninguna razonable: MH4 no se mueve y U25/L6 son la fuente | **Ocultar** |
Si no se quiere mover nada, la otra salida es **ocultar** esos designadores en la serigrafía: en KiCad, desmarcar
*Visible* en el campo Reference. Siguen en el plano de ensamble (F.Fab), en el mapa de designadores de
[T43](designadores-t43-22oct.md#2-resultado-por-tarjeta) y en el CPL, que es lo que usa JLC para colocar.
**«IGN 12-24V»** necesita ≈ 0.85 mm más a la izquierda, y ese lugar es el del designador de R112 (la resistencia de
22 k de la ignición). Hay dos caminos: correr la leyenda a mano a otro lugar, o dejarla en 0.5 mm.
## 4. Reglas nuevas en el proyecto de la v6 { #4-reglas-nuevas }
- **`.kicad_dru`:** la regla «Minimum text height and thickness 1» (F.Silkscreen ≥ 0.5 mm / 0.1 mm) se cambia por «T44 texto en serigrafía F» y «… B»: **≥ 0.8 mm de alto y ≥ 0.15 mm de trazo en las dos caras**. Lo que no cumpla aparece como aviso en el DRC.
- **`.kicad_pro`:**
- el texto de serigrafía por omisión pasa de 1.0 mm / 0.1 mm a **0.8 mm / 0.15 mm**;
- se activa *Board Setup → Text & Graphics → aplicar a los campos de las huellas*, para que las piezas nuevas que Michelle agregue con *Update PCB* lleguen ya a 0.8 / 0.15. Si KiCad hace algo raro al actualizar huellas, esa casilla se puede desmarcar sin perder nada.
## 5. Para Michelle (fin de semana del 24-oct) { #5-para-michelle }
- **Antes de abrir la v6:** `git pull --ff-only` en HBox_PCB. `git log -1` debe mostrar `bd27501` o un commit posterior.
- **Los 12 sobrantes y la leyenda** aparecen en el DRC como *text height* / *text thickness*. En cada uno hay dos caminos: aplicar la opción de la §3 en la misma pasada en que ya mueves piezas de ese bloque, u ocultar el designador.
- **Si mueves piezas** (bloques A–H del plan), no acomodes designadores a mano uno por uno. Al cerrar el layout, Claude corre **T43 y luego T44** y deja todo en orden y a 0.8 mm (≈ 1 min). Si quieres acomodar alguno, que sea a 0.8 mm con trazo de 0.15 mm.
## 6. V5.6 y V5.7: aplicado el 23-oct (D-22-9 (b)) { #6-v56-v57 }
!!! success "Aplicado el 23-oct a las 08:55 (Leo: «yes D-22-9», 08:53), HBox_PCB `93d13e3`"
- Los archivos vivos quedaron **idénticos byte por byte** a las copias probadas la noche anterior: V5.6 pcb `99d7a0d4`, dru `9eca70d6`, pro `7d091196`; V5.7 pcb `ec7b3295`, dru `2afb2aee`, pro `b3b9669b` (respaldo `.T44bak`).
- **DRC con relleno y paridad, idéntico a la base** en las dos: 3 errores (los NPTH de MOD1, excluidos por diseño), 0 sin conectar, paridad igual.
- **Paquetes regenerados** con el Fabrication Toolkit (`HBOX_v5_Rev6_PROD.zip`, `HBOX_v5_Rev7_PROD.zip`) y comparados capa por capa con los de anoche: **solo cambia `F_Silkscreen.gto`**. Cobre (F, In1, In2, B), máscaras, pasta, orilla, taladros y mapas: iguales salvo el encabezado con la fecha. BOM, CPL y designadores: sin cambios (107 renglones / 226 piezas y 115 / 229).
- En el visor de JLC, al subir el pedido, basta una mirada a la serigrafía superior.
Lo que dio el script (en simulación el 22-oct y, el 23-oct, aplicado igual):
| Tarjeta | Designadores visibles | Crecen en su lugar | Se recorren | No caben | Leyendas | DRC (copia) |
|---|---|---|---|---|---|---|
| **V5.6** (`hbox-watchdog-v5`) | 238 arriba + MOD1 abajo | 113 | 125 | **0** | 18 crecen en su lugar; 3 ya cumplían | Idéntico: 3 errores (los NPTH de MOD1, conocidos), 96 avisos, 0 sin conectar, paridad 0 |
| **V5.7** (`hbox-watchdog-v57`) | 243 arriba + MOD1 abajo | 112 | 131 | **0** | 18 crecen en su lugar; 3 ya cumplían | Idéntico: 3 errores (MOD1), 98 avisos, 0 sin conectar, paridad 0 |
En las dos cabe todo porque tienen más espacio que la v6 (no llevan el módem ni el GNSS a bordo). Las leyendas del
zócalo XBee (TX, RX, 3V3, GND, USB±, RESET, V_USB, VREF), «4G NTRIP RESET», «BOOT», «NRST», «IGN» y «RS485/RS232»
quedan a 0.8 mm o más con trazo de 0.15 mm.
**Recomendación de Claude: (b) también para el piloto. Leo la aceptó el 23-oct a las 08:53.** En §5 del documento de
[T43](designadores-t43-22oct.md#5-d-22-9-tamano-de-los-designadores-en-la-serigrafia-decide-leo) se estimaba
≈ 2 h de script y ½ día de acomodo por tarjeta. Ya no:
- El script está hecho y no queda nada que acomodar.
- El cobre no cambia; en el Gerber solo cambia la serigrafía superior.
- El banco del piloto se hace con la tarjeta en la mano, y Jesús puede leer cada designador.
El único costo es regenerar y verificar los dos paquetes antes de pagar.
Lo que se corrió el 23-oct a las 08:55, con KiCad cerrado (las simulaciones dieron los mismos sha):
```bash
cd 03-Architecture-Hardware/kicad
PY=/Applications/KiCad/KiCad.app/Contents/Frameworks/Python.framework/Versions/Current/bin/python3
$PY tools/t44_serigrafia.py hbox-watchdog-v5 # simulación: debe dar pcb 99d7a0d4…
$PY tools/t44_serigrafia.py hbox-watchdog-v57 # simulación: debe dar pcb ec7b3295…
$PY tools/t44_serigrafia.py hbox-watchdog-v5 --apply
$PY tools/t44_serigrafia.py hbox-watchdog-v57 --apply
$PY tools/fab_package.py hbox-watchdog-v5 HBOX_v5_Rev6_PROD
$PY tools/fab_package.py hbox-watchdog-v57 HBOX_v5_Rev7_PROD
# luego: verify_mac.sh de la auditoría final (5 min) y, en el visor de JLC, una mirada a la serigrafía superior
```
Las copias probadas están en `_to_delete/t44/hbox-watchdog-v5/` (pcb `99d7a0d4`, dru `9eca70d6`, pro `7d091196`;
entrada `b547836b`) y `_to_delete/t44/hbox-watchdog-v57/` (pcb `ec7b3295`, dru `2afb2aee`, pro `b3b9669b`; entrada
`4f05a3fd`). Si alguien guarda la V5.6 o la V5.7 en KiCad antes, `--apply` se niega y basta con volver a correr la
simulación.
## 7. Cómo volver a correrlo { #7-como-volver-a-correrlo }
```bash
cd 03-Architecture-Hardware/kicad # KiCad cerrado, árbol limpio
PY=/Applications/KiCad/KiCad.app/Contents/Frameworks/Python.framework/Versions/Current/bin/python3
$PY tools/t44_serigrafia.py hbox-watchdog-v6 # simulación → _to_delete/t44/hbox-watchdog-v6/ (+ t44_reporte.md)
O=_to_delete/t44/hbox-watchdog-v6/hbox-watchdog-v6
python3 tools/t44_drc.py hbox-watchdog-v6 _to_delete/t44/drc --pcb $O.kicad_pcb --dru $O.kicad_dru --pro $O.kicad_pro
python3 tools/t44_diff.py hbox-watchdog-v6.kicad_pcb $O.kicad_pcb # solo (at)/(size)/(thickness) de textos
$PY tools/t44_serigrafia.py hbox-watchdog-v6 --apply # escribe lo mismo que la simulación, o se niega
```
Orden cuando se cierre un layout: **T43** (numeración por posición) → **T44** (tamaño y lugar) → DRC → commit.
## 8. Archivos { #8-archivos }
| Archivo | sha256 (inicio) |
|---|---|
| `kicad/hbox-watchdog-v6.kicad_pcb` | `35255855` → **`6a5be87c`** |
| `kicad/hbox-watchdog-v6.kicad_dru` | `8f184028` → **`dd68c77e`** |
| `kicad/hbox-watchdog-v6.kicad_pro` | `16ee8123` → **`46d79c20`** |
| `kicad/tools/t44_serigrafia.py` · `t44_drc.py` · `t44_diff.py` · `t44_export.py` | en `bd27501` |
| Figura `img/2026-10-22_Drogheda_v6-T44-Serigrafia_v1.0.png` | — |
Commit de la v6: **HBox_PCB `bd27501`** («T44: serigrafía de la v6 a 0.8 mm / 0.15 mm, designadores colocados por
script»). Respaldos locales `*.T44bak` (no van al repo).

View File

@ -102,8 +102,8 @@ hide:
<li><b>Si no está en el sitio, no pasó.</b> <span>Cada tarea termina aquí: su pendiente movido, su documento al día y, si algo estorbó, un pendiente de mejora (<a href="/guia-ingeniero/#el-sitio-es-el-centro-de-mando">cómo</a>).</span></li>
<li><b>Primero la seguridad en campo.</b> <span>La unidad vive a más de 45 °C y en batería; todo se prueba en banco antes de llevarlo a campo.</span></li>
<li><b>Una etapa probada vale más que una nueva.</b> <span>Los zócalos se quedan; la fuente de la V5.7 viene del bloque ya auditado de la v6.</span></li>
<li><b>Redundancia solo con causa.</b> <span>Por eso salió P12 y entró el acelerómetro U26.</span></li>
<li><b>Las reglas de fabricación no se negocian.</b> <span>Pasta de U6 al 50 % o menos, nada de potencia por capas internas, lupa en U6 antes de energizar.</span></li>
<li><b>Redundancia solo con causa.</b> <span>Por eso salió P12 y entró el acelerómetro SC7A20.</span></li>
<li><b>Las reglas de fabricación no se negocian.</b> <span>Pasta del LTC4040 al 50 % o menos, nada de potencia por capas internas, lupa en el LTC4040 antes de energizar.</span></li>
<li><b>Cambios con prueba y rastro.</b> <span>Scripts verificados contra la netlist, una persona por tarjeta a la vez y no habrá v6.1.</span></li>
</ul>
</section>

View File

@ -2,7 +2,7 @@
title: "Manuales por tarjeta"
project: Project Drogheda
date: 2026-10-01
version: "1.4"
version: "1.5"
tags: [project-drogheda, hardware, einarboard, manual, indice]
author: Helgen Technologies
---
@ -16,8 +16,8 @@ Cada manual cubre cómo reconocer la tarjeta, conectores, puentes, botones, LEDs
| V3 | EinarBoard 1.0 (Blackpill en zócalo) | 10 pzas jul-2026; 3 unidades en campo (RTK-003/006/014); registro congelado | `hbox-tarjetaV3_4.0.0.bin` | `hbox-watchdog-v3-PROD` | [Manual V3](manual-tarjeta-V3.md) |
| V4 | EinarBoard 2.0 (Blackpill + Ethernet + serie) | Fabricada ago-2026; en prueba con 0.6.0 | `hbox-tarjetaV4_0.6.0.bin` | `hbox-watchdog-v4` | [Manual V4](manual-tarjeta-V4.md) |
| V5.5 | EinarBoard 4.0 (serigrafía) / HBOX v5, MCU soldado | 15 pzas 22-ago-2026; en ensamble y campo | `hbox-v5-bringup_0.6.0.bin` | `hbox-watchdog-v5` (tag `v5.5-as-fabbed`) | [Manual V5](manual-tarjeta-V5.md) |
| V5.6 | HBOX v5 + ECO 27/28-sep (módem controlado por MCU, LFP, sensores) + acelerómetro U26, sin P12 | Layout en pasada 2 (Michelle, 13-oct); pedido de **113** con fuente SD-15B | 0.7.0 (0.6.x no enciende su módem: no maneja `MODEM_EN`) | `hbox-watchdog-v5` | [Manual V5](manual-tarjeta-V5.md) §9 |
| V5.7 | V5.6 + fuente 24 V → 5 V a bordo (U25 TPS54360B, fusible F2); sin SD-15B ni P2 | En diseño: esquemático listo (13-oct), layout en curso (Leo → Michelle); pedido de **327** | 0.7.x (igual que V5.6; sin política «ventilador solo con 24 V») | `hbox-watchdog-v57` | [Manual V5](manual-tarjeta-V5.md) §9 + [ECO V5.7](../hardware/v57-eco-fuente.md) |
| V5.6 | HBOX v5 + ECO 27/28-sep (módem controlado por MCU, LFP, sensores) + acelerómetro U1, sin P12 (designadores T43 desde el 22-oct) | Layout en pasada 2 (Michelle, 13-oct); pedido de **113** con fuente SD-15B | 0.7.0 (0.6.x no enciende su módem: no maneja `MODEM_EN`) | `hbox-watchdog-v5` | [Manual V5](manual-tarjeta-V5.md) §9 |
| V5.7 | V5.6 + fuente 24 V → 5 V a bordo (U15 TPS54360B, fusible F2; designadores T43); sin SD-15B ni su conector de 5 V | En diseño: esquemático listo (13-oct), layout en curso (Leo → Michelle); pedido de **327** | 0.7.x (igual que V5.6; sin política «ventilador solo con 24 V») | `hbox-watchdog-v57` | [Manual V5](manual-tarjeta-V5.md) §9 + [ECO V5.7](../hardware/v57-eco-fuente.md) |
| v6 | GNSS + 4G a bordo | En diseño; no pedir | — | `hbox-watchdog-v6` | [Manual v6](manual-tarjeta-v6.md) |
Documentos de ingeniería: [Tarjetas y hardware](../hardware/index.md).
@ -31,3 +31,4 @@ Documentos de ingeniería: [Tarjetas y hardware](../hardware/index.md).
| 1.2 | 2026-09-29 | Firmware vigente 0.6.1 en V4 y V5.5 (V5.6 solo con paquete Li-ion); enlace a las notas de versión. |
| 1.3 | 2026-09-29 | Vuelve a 0.6.0: 0.6.1 retirada (su telemetría no pasaba por el módem); 0.6.2 en preparación. |
| 1.4 | 2026-10-01 | V5.6: 0.6.x no enciende el módem; sale con 0.7.0. 0.6.3 en prueba de banco. |
| 1.5 | 2026-10-22 | Designadores T43 en las filas de V5.6 y V5.7 (acelerómetro U1, fuente U15). |

View File

@ -2,7 +2,7 @@
title: "Manual de tarjeta — EinarBoard V4 (EinarBoard 2.0)"
project: Project Drogheda
date: 2026-10-01
version: "1.4"
version: "1.5"
tags: [project-drogheda, hardware, einarboard, v4, manual, tecnicos, blackpill]
author: Helgen Technologies
audience: técnicos de banco y de campo
@ -35,7 +35,7 @@ Blackpill en zócalo + Ethernet y puertos serie. Es el diseño de la V5 con el M
## 2. Conectores
Como la V5.5 ([pinout V5.6](../hardware/v56-pinout.md), tabla de diferencias al final) más P5 (sonda T/RH externa, JST 4) y P6 de 4 pines. Sin J11. `P3`, `P13` y `H3` de la V3 ya no existen.
Como la V5.5 ([pinout V5.6](../hardware/v56-pinout.md), tabla de diferencias al final; ojo: desde el 22-oct ese pinout usa los designadores de T43 de la V5.6, y la V4 y la V5.5 conservan los de antes: [tabla viejo → nuevo](../hardware/designadores-t43-22oct.md#8-tablas-viejo-nuevo)) más P5 (sonda T/RH externa, JST 4) y P6 de 4 pines. Sin J11. `P3`, `P13` y `H3` de la V3 ya no existen.
| Ref | Qué se conecta | Pines |
|---|---|---|
@ -117,5 +117,6 @@ Iguales a la V5 (mismo firmware): teclas `h l r s t i g v P Y n A B M R C`, lín
| 1.2 | 2026-09-29 | Firmware 0.6.1. |
| 1.3 | 2026-09-29 | Vuelve a 0.6.0 (0.6.1 retirada). |
| 1.4 | 2026-10-01 | 0.6.3 en prueba de banco (sustituye a 0.6.2). |
| 1.5 | 2026-10-22 | Nota: el pinout V5.6 ya usa los designadores de T43; la V4 conserva los suyos. |
Versiones anteriores en git.

Some files were not shown because too many files have changed in this diff Show More