Drogheda/03-Architecture-Hardware/Auditoria-Final-V56-V57/sec2-metodo.tex

71 lines
6.3 KiB
TeX
Raw Permalink Blame History

This file contains ambiguous Unicode characters

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

% ================================================================ MANDATO Y MÉTODO
\section{Mandato, insumos y método}\label{sec:metodo}
\subsection{El mandato, en las palabras de Leo (22-oct, 10:01)}
Meta de V5.6 y V5.7: que \textbf{todos los puertos funcionen}; la \textbf{V5.7 no usa la Mean Well};
\textbf{Ethernet, RS-485 y RS-232} usables si se les conectan señales; el \textbf{módem 4G no debe provocar un
apagón}; en batería, \textbf{10 minutos dormida}, despertar, mandar \textbf{un par de reportes} y volver a dormir;
los Gerber, BOM y archivos de fabricación \textbf{ya están} en \texttt{HBOX\_v5\_Rev6\_PROD} y
\texttt{HBOX\_v5\_Rev7\_PROD}; \textbf{empezar el firmware} y que quede «spot on»; \textbf{esta auditoría se hace
una vez} (las demás sesiones dicen «casi listo»; se dejaron pasar detalles por falta de espacio): resaltar
\textbf{riesgos} y \textbf{victorias fáciles}, con \textbf{tabla} problema $\to$ arreglo, \textbf{imágenes} y
explicaciones; \textbf{documento en español, formato Helgen, LaTeX} + \textbf{Beamer}; resaltar los
\textbf{algoritmos}; \textbf{matriz de riesgo}; solo V5.6 y V5.7; \textbf{las tarjetas se piden hoy}: hace
falta una decisión.
Antes de empezar, la auditoría se escribió a sí misma el protocolo (el «reprompt» que pidió Leo):
\path{2026-10-22_Drogheda_Auditoria-Final-Produccion_V5.6-V5.7_Protocolo_ES_v1.0.md}. Define el rol
(auditor independiente; socio objetivo, no complaciente), las clases de hallazgo, los criterios GO / NO-GO y el
método A--G que sigue este documento. Queda como el paso 7 de la Ruta a producción para cualquier tarjeta futura.
\subsection{Insumos: exactamente lo que está en la Mac}\label{sec:insumos}
\hwtab{\begin{tabular}{@{}L{3.49cm}L{8.34cm}L{4.07cm}@{}}
\toprule
\cab{\cw{Insumo} & \cw{Archivo} & \cw{SHA-256 (primeros 8)}}\\
\midrule
V5.6 PCB (el de los Gerber) & \texttt{kicad/hbox-watchdog-v5.kicad\_pcb} (guardado 22-oct 01:05) & \texttt{f07ad5b5}\\
V5.6 esquemático & \texttt{kicad/hbox-watchdog-v5.kicad\_sch} & \texttt{dc9381d7}\\
V5.6 proyecto $\cdot$ reglas & \texttt{hbox-watchdog-v5.kicad\_pro} $\cdot$ \texttt{.kicad\_dru} & \texttt{f6721eb7} $\cdot$ \texttt{8e4d3a7b}\\
\rowcolor{HelgenMist} V5.7 PCB (el de los Gerber) & \texttt{kicad/hbox-watchdog-v57.kicad\_pcb} (guardado 22-oct 01:30) & \texttt{9373ebe8}\\
\rowcolor{HelgenMist} V5.7 esquemático & \texttt{kicad/hbox-watchdog-v57.kicad\_sch} & \texttt{e0e6caf6}\\
\rowcolor{HelgenMist} V5.7 proyecto $\cdot$ reglas & \texttt{hbox-watchdog-v57.kicad\_pro} $\cdot$ \texttt{.kicad\_dru} & \texttt{d36d5139} $\cdot$ \texttt{8e4d3a7b}\\
Paquete V5.6 & \texttt{production/HBOX\_v5\_Rev6\_PROD.zip} + \texttt{\_bom.csv} + \texttt{\_positions.csv} (22-oct 01:55) & \texttt{49969628} $\cdot$ \texttt{3fbb69f2} $\cdot$ \texttt{0904080d}\\
Paquete V5.7 & \texttt{production/HBOX\_v5\_Rev7\_PROD.zip} + \texttt{\_bom.csv} + \texttt{\_positions.csv} (22-oct 15:55) & \texttt{fb18a61b} $\cdot$ \texttt{08e53137} $\cdot$ \texttt{c6f2c750}\\
\rowcolor{HelgenMist} Firmware & \texttt{04-Source-Code/firmware/hbox\_v5\_bringup/} 0.6.3 (\texttt{.ino} 2025 líneas, \texttt{board\_v5.h}, \texttt{board\_v4.h}) & —\\
Referencias previas & Auditorías del 16, 19 y 21-oct; ECO V5.6 (27-sep); ECO V5.7 (13-oct); auditoría EMC V5.5 (22-ago) & —\\
\rowcolor{HelgenMist} Hojas de datos & LTC4040 (ADI 4040fb), AP64350 (Diodes), TPS54360B (TI), W5500 (WIZnet v1.1.0), SC16IS752, SP3485, MAX3232, SC7A20, STM32F411RE; piezas en JLC: C85100, C32346, C15578, C99550, C840531 & —\\
\bottomrule
\end{tabular}}
Verificación previa: los dos \texttt{.kicad\_pcb} solo difieren de sus respaldos \texttt{.T35bak} /
\texttt{.T37bak} en lo que T35 y T37 agregaron (la segunda vía de entrada de U7 y la vía de GND de C129):
\textbf{nadie movió nada después de la pasada 6}, y los Gerber se exportaron después del último guardado de cada
PCB. El submódulo \texttt{kicad/} está en \texttt{b74b96f} (T34--T38 ya en commits); los paquetes
\texttt{production/HBOX\_v5\_Rev[67]\_PROD*} siguen sin commit.
\subsection{Método A--G y herramientas}
\hwtab{\begin{tabular}{@{}L{0.87cm}L{3.20cm}L{11.83cm}@{}}
\toprule
\cab{\cw{} & \cw{Qué} & \cw{Cómo}}\\
\midrule
A & Integridad del paquete & Regeneración con \texttt{kicad-cli} 10.0.4 en copias (\texttt{\_to\_delete/audit-20261022/}) y comparación primitiva por primitiva (flashes = pads, trazos = pistas, regiones = rellenos) contra lo exportado; rellenado de zonas con el proyecto cargado (\texttt{pcbnew} + \texttt{.kicad\_pro} + \texttt{.kicad\_dru}); BOM/CPL contra las huellas del PCB; rotaciones; pasta; taladros.\\
\rowcolor{HelgenMist} B & Eléctrica por bloque & Netlist exportado de cada esquemático (254 / 259 componentes, 240 / 241 redes) y revisión de cada bloque contra su hoja de datos: valores, umbrales, pull-ups, estados por defecto, pines al aire.\\
C & Batería y módem & Presupuesto de corriente en respaldo (límites del LTC4040 y del AP64350), piso dormido por componente, autonomía por ventana/periodo, secuencia de dormir/despertar.\\
\rowcolor{HelgenMist} D & Cobre final & DRC de KiCad con \texttt{--schematic-parity --refill-zones --severity-all}; prueba Kelvin de RS1 (recortando el área del pad); vías de corte (articulación) por red de potencia; potencia por capas internas; pasta de los pads térmicos.\\
E & Firmware & Lectura de 0.6.3; \texttt{board\_v56.h} derivado del netlist (los 64 pines, V5.6 = V5.7); inventario de algoritmos existentes; diseño de los que faltan; riesgos.\\
\rowcolor{HelgenMist} F & Riesgo & Matriz 5 × 5 (probabilidad × impacto) antes y después de las mitigaciones; criterio GO / NO-GO.\\
G & Entrega y cierre & Este documento, el Beamer, \texttt{board\_v56.h}, el protocolo; lote en el centro de mando, Ruta, decisiones, índice maestro.\\
\bottomrule
\end{tabular}}
\begin{helgennotice}[Qué significa cada clase de hallazgo]
\sevA\ \textbf{Bloqueante}: fabricado así, una función del mandato no se cumple ni con firmware, o la tarjeta se
daña. \sevB\ \textbf{Alto}: compromete el mandato en condiciones de campo (calor, batería baja, ráfaga LTE),
pero se mitiga con firmware, BOM o un paso del pedido, y se mide en el piloto. \sevC\ \textbf{Medio}: degrada
una función o la mantenibilidad; se acepta con mitigación. \sevD\ \textbf{Bajo / easy win}: barato y sin
mover piezas (BOM, un valor, firmware, un paso del pedido), o una nota para la siguiente revisión.
\end{helgennotice}