Sitio: v6 rev. 1.1 (T38 y propuesta α), plan v6 rev. 1.3, avisos de biblioteca en V5.6/V5.7, lote 2026-10-21_t38-v6
~ Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01QCy5VHMVLkAmftYM6swWmx
180
backend/lotes/2026-10-22_auditoria-final.json
Normal file
@ -0,0 +1,180 @@
|
|||||||
|
{
|
||||||
|
"lote": "2026-10-22_auditoria-final",
|
||||||
|
"autor": "claude",
|
||||||
|
"fecha": "2026-10-22",
|
||||||
|
"motivo": "Auditoría final de producción de V5.6 y V5.7 (22-oct): GO al piloto 5 + 5 con tres condiciones de pedido; NO-GO para las 108/322 hasta que el piloto pase el banco con 0.7.0",
|
||||||
|
"fuente": "/hardware/auditoria-final-22oct/",
|
||||||
|
"cambios": [
|
||||||
|
{
|
||||||
|
"id": "t-v56-revision-gerber",
|
||||||
|
"poner": {
|
||||||
|
"estado": "hecho"
|
||||||
|
},
|
||||||
|
"nota": "Cerrado por la auditoría final del 22-oct: los paquetes HBOX_v5_Rev6_PROD (V5.6) y HBOX_v5_Rev7_PROD (V5.7) son idénticos a una regeneración con relleno fresco (0.000 mm² de diferencia en el cobre; máscaras, pasta, serigrafía y taladros iguales); DRC solo con los 3 errores de MOD1, 0 sin conectar, paridad solo PWR_FLAG; RS1 Kelvin en VIN y CLN en las dos; BOM y CPL cuadran con el PCB (226 / 229 piezas, todas con LCSC). Lo que sigue es el pedido (t-v56-piloto) y P-1 (t-p1-relleno-commit). Ver /hardware/auditoria-final-22oct/"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "t-v56-piloto",
|
||||||
|
"poner": {
|
||||||
|
"titulo": "Piloto V5.6 + V5.7: pedir 5 + 5 a JLC hoy con las 3 condiciones de la auditoría final",
|
||||||
|
"estado": "por-hacer",
|
||||||
|
"responsable": "leo, aldair",
|
||||||
|
"fecha_limite": "2026-10-22",
|
||||||
|
"bloqueada_por": [],
|
||||||
|
"descripcion": "Paquetes: production/HBOX_v5_Rev6_PROD (V5.6) y production/HBOX_v5_Rev7_PROD (V5.7), verificados el 22-oct. Unos 40 min. (1) BOM: D10 SMBJ33A → SMBJ33CA (C8838 o C2688178, misma huella D_SMB). (2) PCB: 4 capas, 1.6 mm, JLC04161H-7628, ENIG, «Via covering: Epoxy Filled & Capped», «Confirm production file». (3) Ensamble solo top; en las notas del pedido: rayos X en U6 (QFN 0.5 mm con 3 vías dentro de la pasta). (4) Visor de JLC: pin 1 de U6, U7, U25, U26, U16, Q7; punto de L22; cátodo de D34, D10, D5, D6, D11–D13; «+» de C3, C43, C78, C10, C103; K1; Q10 (las huellas easyeda2kicad nunca se han fabricado). (5) Número de orden al acta y a la Bitácora. Al llegar: entrada en inventario y lupa en U6 antes de energizar cada tarjeta.",
|
||||||
|
"enlaces": [
|
||||||
|
{
|
||||||
|
"titulo": "Auditoría final: el pedido de hoy (§7)",
|
||||||
|
"url": "/hardware/auditoria-final-22oct/#7-el-pedido-de-hoy-40-min-y-el-camino-a-las-108-322"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"titulo": "Veredicto y condiciones",
|
||||||
|
"url": "/hardware/auditoria-final-22oct/"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"titulo": "Inventario",
|
||||||
|
"url": "/tableros/inventario/"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"etiquetas": [
|
||||||
|
"piloto",
|
||||||
|
"fabricación"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"nota": "22-oct: la auditoría final da GO al piloto de las dos tarjetas con tres condiciones de pedido que no tocan el cobre. Ya no espera a nada: t-v56-revision-gerber quedó cerrada."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "T261022-4ee7",
|
||||||
|
"nota": "22-oct, auditoría final (E-9): la propuesta se sostiene. De los ≈ 56 mm² del lazo, ≈ 40 son U25 → D34 (VIN y SW en lados opuestos del chip) y debajo de toda la fuente In1 es GND sin cortes; girar C149/C150 no baja de ≈ 46. Para el piloto se quedan como están y se mide el timbre de SW/VIN a 9/24/32 V con 2.5 A (t-v57-banco-prototipos). Si la respuesta es no, es otra pasada en la V5.7 antes de las 322, no antes del piloto."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "t-decisiones-puertos-d10",
|
||||||
|
"nota": "22-oct, auditoría final: D10 → SMBJ33CA pasa a ser la condición 3 del pedido de hoy (D-22-2: BOM, misma huella; con el arnés al revés el SMBJ33A unidireccional conduce y abre F2, que es SMD). D-19-1 puertos: RS-485 y RS-232 son usables con dos reglas — DE y /RE cuelgan de RTSA, así que el firmware escribe EFCR/MCR antes que nada (el bus queda ocupado ~1 s desde el reset), y H4 (TTL) y P16 (RS-232) nunca al mismo tiempo (comparten SER_RXB). Para las 108/322: THVD1410DR (C2671345) por SP3485 y TRS3232E por MAX3232, mismo pinout (P-5). Ver /hardware/auditoria-final-22oct/#3-hallazgos-problema-arreglo"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "t-fw-070",
|
||||||
|
"poner": {
|
||||||
|
"estado": "en-curso",
|
||||||
|
"responsable": "leo, claude",
|
||||||
|
"fecha_limite": "2026-10-29",
|
||||||
|
"descripcion": "board_v56.h ya está en 04-Source-Code/firmware/hbox_v5_bringup/ (64 pines del netlist del 22-oct; V5.6 = V5.7 pin a pin; falta el «#elif defined(HBOX_BOARD_V56)» en el .ino y el commit en hbox-firmware). 0.6.3 no sirve en estas tarjetas: no enciende el módem (MODEM_EN = PC3, apagado por defecto), lee el NTC en PB1 (ahora PC5 × 0.5455), flotación 4.00 V (ahora 3.50 V LFP) e ignición por digitalRead (a 12 V cae en la zona indefinida: 1.38 V).\nOrden de trabajo: F-1 0.7.0-pre = módem (EN/RST/LED/RTCM), NTC, umbrales LFP 2.95/3.20 V, ignición por ADC con histéresis (1 día; antes de que lleguen las tarjetas) · F-2 ciclo de respaldo: STOP + RTC a 10 min (LSE, LSI de respaldo), apagado ordenado, 2 reportes y a dormir; piso < 100 mW con el W5500 en power-down (3–4 días) · F-3 driver 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 por LED/RTCM, Modo B con módem apagable, orden de recuperación módem OFF → etapa OFF/ON → NMEA → módem ON (2 días).",
|
||||||
|
"enlaces": [
|
||||||
|
{
|
||||||
|
"titulo": "Auditoría final §5: firmware",
|
||||||
|
"url": "/hardware/auditoria-final-22oct/#5-firmware-063-no-sirve-a-v56v57-board_v56h-si"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"titulo": "Ciclo de 10 min y umbrales (§4)",
|
||||||
|
"url": "/hardware/auditoria-final-22oct/#4-bateria-apagon-del-modem-y-ciclo-de-10-min"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"nota": "22-oct: board_v56.h hecho por Claude en la auditoría final; el plan 0.7.0 queda por tamaño (F-1 a F-8). Sin 0.7.0-pre el piloto no se puede probar: va antes de que lleguen las tarjetas (≈ 29-oct)."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "t-v57-prototipos",
|
||||||
|
"nota": "22-oct: la re-auditoría quedó hecha (auditoría final: GO con condiciones; la fuente U25 a 5.32 V / 600 kHz cubre 9–32 V sin la SD-15B). Los 5 prototipos se piden en t-v56-piloto y el banco es t-v57-banco-prototipos; esta tarea queda como paraguas hasta liberar las 322."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "t-paquetes-aldair",
|
||||||
|
"nota": "22-oct: los paquetes HBOX_v5_Rev6_PROD y HBOX_v5_Rev7_PROD están verificados (auditoría final). Mandarlos con la nota de BOM «D10 → SMBJ33CA» y las condiciones del pedido (ENIG, vías Epoxy Filled & Capped, rayos X en U6, visor de rotación). Para la cotización de 570: el BOM de las 108/322 cambia U14 SP3485 → THVD1410DR (C2671345) y U15 MAX3232 → TRS3232E (mismo pinout, P-5); los 10 nF se unifican en C1589."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "t-v56-banco-piloto",
|
||||||
|
"nota": "22-oct: criterios de liberación de las 108 (auditoría final §7, los 8 en verde): lupa en U6 + autoprueba · a 24 V: NMEA < 2 s, módem registrado < 60 s, Kelvin TP1 ÷ 32 = 1.0–1.1 con 1.0 A, carga 1.2–1.4 A · 20 ciclos de 10 min en batería con el paquete al 20 % y 45 °C, piso dormido < 100 mW (PPK2), SYS5V > 4.3 V al arrancar el módem · 20 cortes 24 V ↔ batería sin reset · RS-485 y RS-232 en lazo, Ethernet 24 h · temperaturas de U6, L6, L7 a 1.4 A y 45 °C · arneses, tapa y barrenos."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "t-v57-banco-prototipos",
|
||||||
|
"nota": "22-oct: agregar (auditoría final E-7 a E-10): 9/12/24/32 V con 2.8 A; polaridad invertida (con D10 = SMBJ33CA, F2 no debe abrir); U25 < 110 °C y D34 < 100 °C a 32 V; cámara térmica en las dos vías de entrada en serie (184.0, 121.8) y (182.4, 68.1) a 9 V; ignición a 12 V leída por ADC (1.38 V en PA5); timbre en SW/VIN con punta de tierra corta (D-21-2)."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"crear": {
|
||||||
|
"id": "t-p1-relleno-commit",
|
||||||
|
"titulo": "P-1: abrir V5.6 y V5.7 en KiCad, B (rellenar), guardar y commit — el repo trae el relleno viejo",
|
||||||
|
"pista": "ingenieria",
|
||||||
|
"estado": "por-hacer",
|
||||||
|
"responsable": "leo",
|
||||||
|
"version_tarjeta": "V5.6",
|
||||||
|
"fecha_limite": "2026-10-22",
|
||||||
|
"descripcion": "Los dos .kicad_pcb del repo traen el relleno de zonas de la pasada 5. El Gerber del Fabrication Toolkit sí lleva el relleno fresco (verificado: 0.000 mm² de diferencia), pero una exportación sin rellenar (kicad-cli, o el GUI sin B) manda cobre de GND sobre la vía de /SYS5V de T35 y las vías de RS1 de T34. Son 5 min: abrir cada tarjeta, B, guardar, DRC (solo los 3 de MOD1), commit «V5.6/V5.7: relleno fresco (P-1)», push y bump del submódulo. Regla nueva (D-22-3): todo script T que toque cobre termina con rellenado en el GUI antes del commit.",
|
||||||
|
"enlaces": [
|
||||||
|
{
|
||||||
|
"titulo": "P-1 en la auditoría final (§2)",
|
||||||
|
"url": "/hardware/auditoria-final-22oct/#2-que-se-reviso-metodo-ag"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"etiquetas": [
|
||||||
|
"layout",
|
||||||
|
"piloto"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"si_no_hay": [
|
||||||
|
"relleno viejo",
|
||||||
|
"relleno fresco",
|
||||||
|
"P-1:"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"crear": {
|
||||||
|
"id": "d-22-1-go-piloto",
|
||||||
|
"titulo": "D-22-1: GO al piloto 5 V5.6 + 5 V5.7 con las 3 condiciones de pedido — decide Leo hoy",
|
||||||
|
"pista": "ingenieria",
|
||||||
|
"estado": "por-hacer",
|
||||||
|
"responsable": "leo",
|
||||||
|
"version_tarjeta": "V5.6",
|
||||||
|
"fecha_limite": "2026-10-22",
|
||||||
|
"descripcion": "Veredicto de la auditoría final: GO al piloto hoy con (1) vías Epoxy Filled & Capped + rayos X en U6, (2) rotación y polaridad confirmadas en el visor de JLC (U6, U7, U25, U26, L22, Q7, U16, D34, D10, electrolíticos) y (3) BOM D10 → SMBJ33CA. NO-GO para las 108 V5.6 y las 322 V5.7 hasta que el piloto pase el banco con 0.7.0 (criterios en t-v56-banco-piloto y t-v57-banco-prototipos). Sí → t-v56-piloto hoy. No → decir qué falta.",
|
||||||
|
"enlaces": [
|
||||||
|
{
|
||||||
|
"titulo": "Auditoría final (veredicto)",
|
||||||
|
"url": "/hardware/auditoria-final-22oct/"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"titulo": "Informe completo (PDF, 33 pp.)",
|
||||||
|
"url": "/hardware/2026-10-22_Drogheda_Auditoria-Final-Produccion_V5.6-V5.7_ES_v1.0.pdf"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"titulo": "Presentación (PDF, 19 láminas)",
|
||||||
|
"url": "/hardware/2026-10-22_Drogheda_Auditoria-Final-Produccion_V5.6-V5.7_Presentacion_ES_v1.0.pdf"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"etiquetas": [
|
||||||
|
"decisión",
|
||||||
|
"piloto"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"si_no_hay": [
|
||||||
|
"D-22-1"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"crear": {
|
||||||
|
"id": "t-preorden-108-322-bom",
|
||||||
|
"titulo": "Pre-orden 108 V5.6 + 322 V5.7: BOM con THVD1410DR / TRS3232E, 10 nF unificados y etiqueta de C22",
|
||||||
|
"pista": "compras",
|
||||||
|
"estado": "por-hacer",
|
||||||
|
"responsable": "adriana, leo",
|
||||||
|
"version_tarjeta": "V5.6",
|
||||||
|
"descripcion": "Se dispara cuando el piloto pase el banco (t-v56-banco-piloto y t-v57-banco-prototipos). Cambios de BOM sin tocar cobre (P-5, P-6 de la auditoría final): U14 SP3485 → THVD1410DR (C2671345: receptor a prueba de bus abierto + ESD), U15 MAX3232 → TRS3232E (ESD), los 10 nF 0603 en un solo código (C1589; quitar C57112), C22 con la etiqueta corregida (C138687 es 10 µF/50 V, no 22 µF). Mismas opciones que el piloto: ENIG, Epoxy Filled & Capped, rayos X en U6.",
|
||||||
|
"bloqueada_por": [
|
||||||
|
"t-v56-banco-piloto",
|
||||||
|
"t-v57-banco-prototipos"
|
||||||
|
],
|
||||||
|
"enlaces": [
|
||||||
|
{
|
||||||
|
"titulo": "Easy wins (auditoría final §3)",
|
||||||
|
"url": "/hardware/auditoria-final-22oct/#3-hallazgos-problema-arreglo"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"etiquetas": [
|
||||||
|
"fabricación",
|
||||||
|
"bom"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"si_no_hay": [
|
||||||
|
"pre-orden",
|
||||||
|
"preorden",
|
||||||
|
"THVD1410"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
@ -22,6 +22,11 @@ Arriba, lo que pasó en el tablero de pendientes y en las actas en los últimos
|
|||||||
|
|
||||||
### Octubre de 2026
|
### Octubre de 2026
|
||||||
|
|
||||||
|
**22 oct**
|
||||||
|
: [Auditoría final de producción de V5.6 y V5.7](hardware/auditoria-final-22oct.md): **GO al piloto de 5 + 5 hoy** con tres condiciones de pedido (vías *Epoxy Filled & Capped* + rayos X en U6, rotación/polaridad en el visor de JLC, D10 → SMBJ33CA); **NO-GO para las 108/322** hasta que el piloto pase el banco con 0.7.0. Paquetes `HBOX_v5_Rev6_PROD` / `HBOX_v5_Rev7_PROD` verificados contra una regeneración con relleno fresco; 30 hallazgos, 16 riesgos, 6 easy wins; lote `2026-10-22_auditoria-final`. [PDF, 33 pp.](hardware/2026-10-22_Drogheda_Auditoria-Final-Produccion_V5.6-V5.7_ES_v1.0.pdf) · [presentación, 19 láminas](hardware/2026-10-22_Drogheda_Auditoria-Final-Produccion_V5.6-V5.7_Presentacion_ES_v1.0.pdf).
|
||||||
|
: [Protocolo de la auditoría final](hardware/auditoria-final-protocolo.md): el «reprompt» que Leo pidió antes de empezar — mandato, entradas con SHA-256, método A–G y criterio GO / NO-GO.
|
||||||
|
: `board_v56.h` (repositorio `hbox-firmware`, `hbox_v5_bringup/`): mapa de los 64 pines de V5.6/V5.7 sacado del netlist; 0.6.3 no enciende el módem de estas tarjetas, así que 0.7.0-pre va antes de que lleguen.
|
||||||
|
|
||||||
**21 oct (noche)**
|
**21 oct (noche)**
|
||||||
: [Estado de la v6, rev. 1.1: T38 y propuesta α](hardware/v6-estado-21oct.md#5-t38-21-oct-noche-courtyards-mh6-y-regla-de-barrenos): courtyards reales en 11 huellas, MH6 libre y el plano `/3V3` fuera de los barrenos. El bloque A cambia: D34 entre U25 y L22 (D-21-3, falta el OK de Leo).
|
: [Estado de la v6, rev. 1.1: T38 y propuesta α](hardware/v6-estado-21oct.md#5-t38-21-oct-noche-courtyards-mh6-y-regla-de-barrenos): courtyards reales en 11 huellas, MH6 libre y el plano `/3V3` fuera de los barrenos. El bloque A cambia: D34 entre U25 y L22 (D-21-3, falta el OK de Leo).
|
||||||
: [Plan de fines de semana de la v6, rev. 1.3](hardware/v6-plan-fines-de-semana.md#31-fuente-u25-bloque-a): metas del bloque A corregidas.
|
: [Plan de fines de semana de la v6, rev. 1.3](hardware/v6-plan-fines-de-semana.md#31-fuente-u25-bloque-a): metas del bloque A corregidas.
|
||||||
|
|||||||
@ -1,74 +1,450 @@
|
|||||||
{
|
{
|
||||||
"_como": "Datos fijos de la página de inicio y del tablero de Ingeniería (Ruta a producción y una tarjeta por versión). Los actualiza Claude o Leo cuando una tarjeta cambia de etapa o se mueve un hito; después, deploy. Estados de cada paso: hecho, ahora, bloqueado, falta. Cada paso es [estado, texto, debajo]. Tono de la tarjeta: hecho, ahora, aviso, bloqueado. Hitos: fecha AAAA-MM-DD (null si aún no hay fecha), fin opcional y «cuando», el texto que se ve. El enfoque de la semana NO va aquí: lo escriben Leo y Adriana en la página de inicio (/api/hoy); enfoque_inicial solo se muestra mientras nadie lo ha escrito. Este archivo es parte del cierre de cada tarea (hbox-docs/CLAUDE.md, «Cierre de una tarea»).",
|
"_como": "Datos fijos de la página de inicio y del tablero de Ingeniería (Ruta a producción y una tarjeta por versión). Los actualiza Claude o Leo cuando una tarjeta cambia de etapa o se mueve un hito; después, deploy. Estados de cada paso: hecho, ahora, bloqueado, falta. Cada paso es [estado, texto, debajo]. Tono de la tarjeta: hecho, ahora, aviso, bloqueado. Hitos: fecha AAAA-MM-DD (null si aún no hay fecha), fin opcional y «cuando», el texto que se ve. El enfoque de la semana NO va aquí: lo escriben Leo y Adriana en la página de inicio (/api/hoy); enfoque_inicial solo se muestra mientras nadie lo ha escrito. Este archivo es parte del cierre de cada tarea (hbox-docs/CLAUDE.md, «Cierre de una tarea»).",
|
||||||
"actualizado": "2026-10-21",
|
"actualizado": "2026-10-22",
|
||||||
"fase": { "nombre": "Pre-producción", "texto": "V5.6 y V5.7 con el cobre listo para Gerber; la v6 en layout" },
|
"fase": {
|
||||||
"pedido_nota": "primero los pilotos: 5 V5.6 y 5 V5.7, luego 20 v6",
|
"nombre": "Pre-producción",
|
||||||
"gestion": { "id": "adriana", "texto": "Adriana lleva la gestión del proyecto" },
|
"texto": "V5.6 y V5.7 auditadas: GO al piloto de 5 + 5 (pedido hoy); la v6 en layout"
|
||||||
"etapas": ["Esquemático", "Layout", "Auditoría", "Gerber", "Piloto", "Banco", "Pedido"],
|
},
|
||||||
|
"pedido_nota": "primero los pilotos: 5 V5.6 y 5 V5.7 (pedido del 22-oct, 3 condiciones), luego 20 v6",
|
||||||
|
"gestion": {
|
||||||
|
"id": "adriana",
|
||||||
|
"texto": "Adriana lleva la gestión del proyecto"
|
||||||
|
},
|
||||||
|
"etapas": [
|
||||||
|
"Esquemático",
|
||||||
|
"Layout",
|
||||||
|
"Auditoría",
|
||||||
|
"Gerber",
|
||||||
|
"Piloto",
|
||||||
|
"Banco",
|
||||||
|
"Pedido"
|
||||||
|
],
|
||||||
"tarjetas": [
|
"tarjetas": [
|
||||||
{
|
{
|
||||||
"version": "V5.5", "clave": "v55", "estado": "En campo", "tono": "hecho",
|
"version": "V5.5",
|
||||||
|
"clave": "v55",
|
||||||
|
"estado": "En campo",
|
||||||
|
"tono": "hecho",
|
||||||
"nuevo": "15 piezas; ya no se fabrica",
|
"nuevo": "15 piezas; ya no se fabrica",
|
||||||
"imagen": "/img/tarjetas/v55.webp", "alt": "Cobre de la EinarBoard V5.5",
|
"imagen": "/img/tarjetas/v55.webp",
|
||||||
"pasos": [["hecho"], ["hecho"], ["hecho", "EMC 22 ago"], ["hecho"], ["hecho"], ["hecho", "0.6.0 en campo"], ["hecho", "Ago", "15 piezas"]],
|
"alt": "Cobre de la EinarBoard V5.5",
|
||||||
|
"pasos": [
|
||||||
|
[
|
||||||
|
"hecho"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"hecho"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"hecho",
|
||||||
|
"EMC 22 ago"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"hecho"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"hecho"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"hecho",
|
||||||
|
"0.6.0 en campo"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"hecho",
|
||||||
|
"Ago",
|
||||||
|
"15 piezas"
|
||||||
|
]
|
||||||
|
],
|
||||||
"detalle": "En campo: 15 piezas (lote del 22-ago), firmware 0.6.x.",
|
"detalle": "En campo: 15 piezas (lote del 22-ago), firmware 0.6.x.",
|
||||||
"siguiente": "Mantener la flota en 0.6.x con respaldo continuo en batería. Sin rework: lo aprendido va a la V5.6. Revisar U6 con lupa en cada tarjeta. Jesús mide en una unidad el límite de entrada del cargador con TP1 (≈ 1 A, auditoría del 16-oct, §4.5).",
|
"siguiente": "Mantener la flota en 0.6.x con respaldo continuo en batería. Sin rework: lo aprendido va a la V5.6. Revisar U6 con lupa en cada tarjeta. Jesús mide en una unidad el límite de entrada del cargador con TP1 (≈ 1 A, auditoría del 16-oct, §4.5).",
|
||||||
"quien": "Jesús (pruebas) · Alán y Daniel (campo)",
|
"quien": "Jesús (pruebas) · Alán y Daniel (campo)",
|
||||||
"docs": [["Manual V5", "/manuales/manual-tarjeta-V5/"], ["Auditoría del 16-oct, §4", "/hardware/auditoria-produccion-16oct/"], ["Lecciones de la V5.5", "/hardware/v6-revision-lecciones-v55/"], ["Acta de tarjeta V5", "/formularios/v5.html"]]
|
"docs": [
|
||||||
|
[
|
||||||
|
"Manual V5",
|
||||||
|
"/manuales/manual-tarjeta-V5/"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"Auditoría del 16-oct, §4",
|
||||||
|
"/hardware/auditoria-produccion-16oct/"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"Lecciones de la V5.5",
|
||||||
|
"/hardware/v6-revision-lecciones-v55/"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"Acta de tarjeta V5",
|
||||||
|
"/formularios/v5.html"
|
||||||
|
]
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"version": "V5.6", "clave": "v56", "estado": "Lista para Gerber", "tono": "ahora",
|
"version": "V5.6",
|
||||||
|
"clave": "v56",
|
||||||
|
"estado": "GO al piloto (auditoría final)",
|
||||||
|
"tono": "ahora",
|
||||||
"nuevo": "Lo nuevo: control del módem y acelerómetro. Pedido de 113",
|
"nuevo": "Lo nuevo: control del módem y acelerómetro. Pedido de 113",
|
||||||
"imagen": "/img/tarjetas/v56.webp", "alt": "Cobre de la EinarBoard V5.6; lo nuevo, en blanco",
|
"imagen": "/img/tarjetas/v56.webp",
|
||||||
"pasos": [["hecho", "28 sep"], ["hecho", "Pasada 6", "21 oct, Claude"], ["hecho", "DRC y paridad", "21 oct, Claude"], ["ahora", "Gerber y BOM", "Leo: push, B + DRC"], ["falta", "5 piezas", "con las 5 de la V5.7"], ["falta", "Firmware 0.7.0", "Jesús; por escribir"], ["falta", "113"]],
|
"alt": "Cobre de la EinarBoard V5.6; lo nuevo, en blanco",
|
||||||
"detalle": "Cobre listo para Gerber (21-oct, noche). La pasada 6 la hizo Claude con T34 y T35: RS1 otra vez Kelvin, 2.ª vía de la entrada de U7 y exclusiones de MOD1. DRC: solo los 3 errores de MOD1 (excluidos), 0 sin conectar, paridad solo PF*.",
|
"pasos": [
|
||||||
"siguiente": "Leo: commit y push de kicad/ → quien abra la tarjeta, git pull --ff-only, B y DRC con «Rellenar zonas» y «Comprobar paridad» (tiene que salir igual) → Gerber, BOM y CPL con Fabrication Toolkit (en el visor de JLC, la rotación de U6, U7, U25, Q7 y RS1) → pedido del piloto de 5, junto con los 5 de la V5.7 → banco con el firmware 0.7.0 → las 108 restantes, con SD-15B.",
|
[
|
||||||
"quien": "Leo (push, Gerber y pedido) · Claude (revisión, hecha) · Jesús (banco) · Michelle (nada obligatorio)",
|
"hecho",
|
||||||
"docs": [["Pasada 6: qué falta antes del Gerber", "/hardware/v56-v57-auditoria-21oct/#61-que-falta-antes-del-gerber"], ["Pasada 6 hecha por Claude (T34 a T37)", "/hardware/v56-v57-auditoria-21oct/#6-pasada-6-hecha-por-claude-t34-a-t37"], ["Qué es crítico (19-oct)", "/hardware/v56-clasificacion-19oct/"], ["Pasada 4", "/hardware/v56-v57-layout-pasada-4/"], ["Re-auditoría del 19-oct", "/hardware/re-auditoria-19oct/"], ["ECO V5.6", "/hardware/v56-eco/"], ["Hoja de datos", "/hardware/v56-datasheet/"], ["Pinout", "/hardware/v56-pinout/"]]
|
"28 sep"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"hecho",
|
||||||
|
"Pasada 6",
|
||||||
|
"21 oct, Claude"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"hecho",
|
||||||
|
"Auditoría final",
|
||||||
|
"22 oct, Claude: GO"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"hecho",
|
||||||
|
"Rev6_PROD",
|
||||||
|
"22 oct, verificado"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"ahora",
|
||||||
|
"5 piezas",
|
||||||
|
"Leo: pedido hoy, 3 condiciones"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"falta",
|
||||||
|
"Firmware 0.7.0",
|
||||||
|
"board_v56.h listo; 0.7.0-pre 1 día"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"falta",
|
||||||
|
"113",
|
||||||
|
"después del banco"
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"detalle": "Auditoría final del 22-oct (Claude, a petición de Leo): el paquete HBOX_v5_Rev6_PROD es idéntico a una regeneración con relleno fresco (0.000 mm²), DRC solo con los 3 de MOD1, 0 sin conectar, paridad limpia, RS1 Kelvin; BOM y CPL cuadran. GO al piloto de 5 con tres condiciones de pedido: vías Epoxy Filled & Capped + rayos X en U6, rotación/polaridad en el visor de JLC, D10 → SMBJ33CA. NO-GO para las 108 hasta el banco con 0.7.0.",
|
||||||
|
"siguiente": "Leo: OK a D-22-1 → pedido de 5 + 5 hoy con la lista de §7 (BOM D10, ENIG, vías tapadas, rayos X en U6, visor) → P-1: abrir, B, guardar, commit de kicad/ y production/ → 0.7.0-pre antes de que lleguen (≈ 29-oct) → banco del piloto (8 criterios) → las 108, con SD-15B.",
|
||||||
|
"quien": "Leo (D-22-1, pedido, P-1) · Claude (auditoría hecha; 0.7.0 con Leo) · Jesús (banco del piloto) · Aldair (pedido e inventario)",
|
||||||
|
"docs": [
|
||||||
|
[
|
||||||
|
"Auditoría final del 22-oct (GO con condiciones)",
|
||||||
|
"/hardware/auditoria-final-22oct/"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"El pedido de hoy, paso a paso (§7)",
|
||||||
|
"/hardware/auditoria-final-22oct/#7-el-pedido-de-hoy-40-min-y-el-camino-a-las-108-322"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"Informe completo (PDF)",
|
||||||
|
"/hardware/2026-10-22_Drogheda_Auditoria-Final-Produccion_V5.6-V5.7_ES_v1.0.pdf"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"Protocolo de la auditoría",
|
||||||
|
"/hardware/auditoria-final-protocolo/"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"Pasada 6 hecha por Claude (T34 a T37)",
|
||||||
|
"/hardware/v56-v57-auditoria-21oct/#6-pasada-6-hecha-por-claude-t34-a-t37"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"Qué es crítico (19-oct)",
|
||||||
|
"/hardware/v56-clasificacion-19oct/"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"ECO V5.6",
|
||||||
|
"/hardware/v56-eco/"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"Hoja de datos",
|
||||||
|
"/hardware/v56-datasheet/"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"Pinout",
|
||||||
|
"/hardware/v56-pinout/"
|
||||||
|
]
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"version": "V5.7", "clave": "v57", "estado": "Lista para Gerber", "tono": "ahora",
|
"version": "V5.7",
|
||||||
|
"clave": "v57",
|
||||||
|
"estado": "GO a los 5 prototipos (auditoría final)",
|
||||||
|
"tono": "ahora",
|
||||||
"nuevo": "Lo nuevo: fuente de 9 a 32 V a bordo. Pedido de 327",
|
"nuevo": "Lo nuevo: fuente de 9 a 32 V a bordo. Pedido de 327",
|
||||||
"imagen": "/img/tarjetas/v57.webp", "alt": "Cobre de la EinarBoard V5.7; la fuente a bordo, en blanco",
|
"imagen": "/img/tarjetas/v57.webp",
|
||||||
"pasos": [["hecho", "13 oct"], ["hecho", "Pasada 6", "21 oct, Claude"], ["hecho", "DRC y paridad", "D-21-2: falta el OK"], ["ahora", "Con la V5.6", "Leo: push, B + DRC"], ["falta", "5 prototipos", "con las 5 de la V5.6"], ["falta", "9 a 32 V", "Jesús: polaridad, calor y U25"], ["falta", "327"]],
|
"alt": "Cobre de la EinarBoard V5.7; la fuente a bordo, en blanco",
|
||||||
"detalle": "Cobre listo para Gerber (21-oct, noche). La pasada 6 la hizo Claude con T36 y T37: RS1 Kelvin como en la V5.6, 2.ª vía de U7, vía de GND de C129 y fuera un tramo suelto de /24V; DRC limpio, como en la V5.6. C149/C150 se quedan como están si Leo aprueba D-21-2.",
|
"pasos": [
|
||||||
"siguiente": "Leo: OK a D-21-2 (C149/C150 se quedan y se mide en el banco) y el mismo push de la V5.6 → B y DRC → Gerber, BOM y CPL → 5 prototipos, pedidos con el piloto de la V5.6 (ECO §6: 9, 12, 24 y 32 V, polaridad invertida, temperatura y timbre de U25) → pedido de 327. Entrada de 9 a 32 V.",
|
[
|
||||||
"quien": "Leo (D-21-2, push y pedido) · Claude (revisión, hecha; procedimiento de banco) · Jesús (prototipos)",
|
"hecho",
|
||||||
"docs": [["Por qué C149/C150 se quedan (D-21-2)", "/hardware/v56-v57-auditoria-21oct/#62-v57-por-que-c149c150-se-quedan-como-estan"], ["Pasada 6 hecha por Claude (T34 a T37)", "/hardware/v56-v57-auditoria-21oct/#6-pasada-6-hecha-por-claude-t34-a-t37"], ["Auditoría del 21-oct, §3.2", "/hardware/v56-v57-auditoria-21oct/#32-v57-hbox-watchdog-v57"], ["Re-auditoría del 19-oct, §4", "/hardware/re-auditoria-19oct/#4-v57-punto-por-punto"], ["ECO V5.7: fuente a bordo", "/hardware/v57-eco-fuente/"]]
|
"13 oct"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"hecho",
|
||||||
|
"Pasada 6",
|
||||||
|
"21 oct, Claude"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"hecho",
|
||||||
|
"Auditoría final",
|
||||||
|
"22 oct, Claude: GO"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"hecho",
|
||||||
|
"Rev7_PROD",
|
||||||
|
"22 oct, verificado"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"ahora",
|
||||||
|
"5 prototipos",
|
||||||
|
"Leo: con las 5 de la V5.6, hoy"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"falta",
|
||||||
|
"9 a 32 V",
|
||||||
|
"Jesús: polaridad, calor y timbre de U25"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"falta",
|
||||||
|
"327",
|
||||||
|
"después del banco"
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"detalle": "Auditoría final del 22-oct: paquete HBOX_v5_Rev7_PROD verificado igual que el de la V5.6. La fuente U25 (TPS54360B, 5.32 V / 600 kHz) cubre 9–32 V sin la SD-15B; C149/C150 se quedan (D-21-2 se sostiene) y el timbre se mide en banco. D10 → SMBJ33CA es obligatorio: con el arnés al revés el SMBJ33A abre F2, que es SMD. GO a los 5 prototipos con las mismas condiciones; NO-GO para las 322 hasta el banco.",
|
||||||
|
"siguiente": "Mismo pedido que la V5.6 (hoy) → P-1 → prototipos en banco: 9/12/24/32 V con 2.8 A, polaridad invertida, U25 < 110 °C y D34 < 100 °C a 32 V, cámara térmica en las vías de entrada a 9 V, ignición a 12 V por ADC, timbre de SW/VIN (D-21-2) → pedido de 327.",
|
||||||
|
"quien": "Leo (pedido) · Claude (auditoría hecha; procedimiento de banco) · Jesús (prototipos en banco)",
|
||||||
|
"docs": [
|
||||||
|
[
|
||||||
|
"Auditoría final del 22-oct (GO con condiciones)",
|
||||||
|
"/hardware/auditoria-final-22oct/"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"Hallazgos E-7 a E-10 de la V5.7",
|
||||||
|
"/hardware/auditoria-final-22oct/#3-hallazgos-problema-arreglo"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"Informe completo (PDF)",
|
||||||
|
"/hardware/2026-10-22_Drogheda_Auditoria-Final-Produccion_V5.6-V5.7_ES_v1.0.pdf"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"Por qué C149/C150 se quedan (D-21-2)",
|
||||||
|
"/hardware/v56-v57-auditoria-21oct/#62-v57-por-que-c149c150-se-quedan-como-estan"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"Pasada 6 hecha por Claude (T34 a T37)",
|
||||||
|
"/hardware/v56-v57-auditoria-21oct/#6-pasada-6-hecha-por-claude-t34-a-t37"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"ECO V5.7: fuente a bordo",
|
||||||
|
"/hardware/v57-eco-fuente/"
|
||||||
|
]
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"version": "v6", "clave": "v6", "estado": "No lista", "tono": "bloqueado",
|
"version": "v6",
|
||||||
|
"clave": "v6",
|
||||||
|
"estado": "No lista",
|
||||||
|
"tono": "bloqueado",
|
||||||
"nuevo": "Lo nuevo: GNSS y 4G en la tarjeta. Pedido de 130",
|
"nuevo": "Lo nuevo: GNSS y 4G en la tarjeta. Pedido de 130",
|
||||||
"imagen": "/img/tarjetas/v6.webp", "alt": "Cobre de la EinarBoard v6; el GNSS y el 4G, en blanco",
|
"imagen": "/img/tarjetas/v6.webp",
|
||||||
"pasos": [["hecho", "28 sep"], ["bloqueado", "6 bloqueantes", "T38: courtyards y barrenos; falta el bloque A"], ["falta", "25 oct y 1 nov", "Claude"], ["falta", "1 nov", "Claude (G1)"], ["falta", "20, el 2 nov", "Aldair y Leo"], ["falta", "21–22 nov", "Jesús y Leo (G2)"], ["falta", "130", "después de G2"]],
|
"alt": "Cobre de la EinarBoard v6; el GNSS y el 4G, en blanco",
|
||||||
|
"pasos": [
|
||||||
|
[
|
||||||
|
"hecho",
|
||||||
|
"28 sep"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"bloqueado",
|
||||||
|
"6 bloqueantes",
|
||||||
|
"T38: courtyards y barrenos; falta el bloque A"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"falta",
|
||||||
|
"25 oct y 1 nov",
|
||||||
|
"Claude"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"falta",
|
||||||
|
"1 nov",
|
||||||
|
"Claude (G1)"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"falta",
|
||||||
|
"20, el 2 nov",
|
||||||
|
"Aldair y Leo"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"falta",
|
||||||
|
"21–22 nov",
|
||||||
|
"Jesús y Leo (G2)"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"falta",
|
||||||
|
"130",
|
||||||
|
"después de G2"
|
||||||
|
]
|
||||||
|
],
|
||||||
"detalle": "No lista (21-oct): T25, T28 y T38 ya están aplicados (falta el push de T38). T28 cerró 2 de los 8 bloqueantes; T38 corrigió los courtyards de 11 huellas, liberó MH6 y apartó el plano /3V3 de los barrenos. Michelle adelantó la fuente U25, pero D34 quedó a 13 mm del pin SW (lazo caliente de ≈ 115 mm², antes ≈ 47) y MH8 cae encima de D34.",
|
"detalle": "No lista (21-oct): T25, T28 y T38 ya están aplicados (falta el push de T38). T28 cerró 2 de los 8 bloqueantes; T38 corrigió los courtyards de 11 huellas, liberó MH6 y apartó el plano /3V3 de los barrenos. Michelle adelantó la fuente U25, pero D34 quedó a 13 mm del pin SW (lazo caliente de ≈ 115 mm², antes ≈ 47) y MH8 cae encima de D34.",
|
||||||
"siguiente": "Leo: commit y push de T38 y OK a la propuesta α del bloque A (D-21-3); Michelle hace git pull --ff-only antes de abrir la v6. Desde el 22-oct y a más tardar el sáb 24: Michelle coloca D34 entre U25 y L22 con la propuesta α (primero R53 y R54 junto a U6), libera MH8 y MH4, y sigue con los bloques A y B. Dom 25: bloques C, D y E (módem, GNSS y U12); en la noche, re-auditoría de Claude. Sáb 31: bloques F, G y H1 (pares, puertos serie e In1). Dom 1-nov: H2 y DRC final; en la tarde, re-auditoría final y Gerber (G1). Lun 2-nov: pedido del piloto de 20. Firmware los fines de semana del 7–8 y del 14–15 nov; banco del piloto el 21–22 nov (G2). No habrá v6.1.",
|
"siguiente": "Leo: commit y push de T38 y OK a la propuesta α del bloque A (D-21-3); Michelle hace git pull --ff-only antes de abrir la v6. Desde el 22-oct y a más tardar el sáb 24: Michelle coloca D34 entre U25 y L22 con la propuesta α (primero R53 y R54 junto a U6), libera MH8 y MH4, y sigue con los bloques A y B. Dom 25: bloques C, D y E (módem, GNSS y U12); en la noche, re-auditoría de Claude. Sáb 31: bloques F, G y H1 (pares, puertos serie e In1). Dom 1-nov: H2 y DRC final; en la tarde, re-auditoría final y Gerber (G1). Lun 2-nov: pedido del piloto de 20. Firmware los fines de semana del 7–8 y del 14–15 nov; banco del piloto el 21–22 nov (G2). No habrá v6.1.",
|
||||||
"quien": "Michelle (layout) · Leo (scripts y pedido) · Claude (re-auditoría y Gerber) · Aldair (pedido) · Jesús (banco)",
|
"quien": "Michelle (layout) · Leo (scripts y pedido) · Claude (re-auditoría y Gerber) · Aldair (pedido) · Jesús (banco)",
|
||||||
"docs": [["Estado de la v6 (21-oct)", "/hardware/v6-estado-21oct/"], ["Plan de fines de semana (rev. 1.3)", "/hardware/v6-plan-fines-de-semana/"], ["Auditoría de la v6 (16-oct)", "/hardware/v6-auditoria-produccion-16oct/"], ["Re-auditoría del 19-oct, §8", "/hardware/re-auditoria-19oct/#8-v6"], ["Plan de corrección (28-sep)", "/hardware/v6-plan-correccion/"], ["Manual v6", "/manuales/manual-tarjeta-v6/"], ["Plan de cobre", "/hardware/EinarBoard-v6_Plan-de-Cobre_ES.html"]]
|
"docs": [
|
||||||
|
[
|
||||||
|
"Estado de la v6 (21-oct)",
|
||||||
|
"/hardware/v6-estado-21oct/"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"Plan de fines de semana (rev. 1.3)",
|
||||||
|
"/hardware/v6-plan-fines-de-semana/"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"Auditoría de la v6 (16-oct)",
|
||||||
|
"/hardware/v6-auditoria-produccion-16oct/"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"Re-auditoría del 19-oct, §8",
|
||||||
|
"/hardware/re-auditoria-19oct/#8-v6"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"Plan de corrección (28-sep)",
|
||||||
|
"/hardware/v6-plan-correccion/"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"Manual v6",
|
||||||
|
"/manuales/manual-tarjeta-v6/"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"Plan de cobre",
|
||||||
|
"/hardware/EinarBoard-v6_Plan-de-Cobre_ES.html"
|
||||||
|
]
|
||||||
|
]
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"hitos": [
|
"hitos": [
|
||||||
{ "fecha": "2026-10-22", "cuando": "≈ 22 oct", "texto": "Gerber y pedido del piloto: 5 V5.6 y 5 V5.7", "quien": ["leo"] },
|
{
|
||||||
{ "fecha": "2026-10-24", "fin": "2026-10-25", "cuando": "24 y 25 oct", "texto": "v6, primer fin de semana de layout", "quien": ["michelle", "leo"] },
|
"fecha": "2026-10-22",
|
||||||
{ "fecha": "2026-10-31", "fin": "2026-11-01", "cuando": "31 oct y 1 nov", "texto": "v6, segundo fin de semana y Gerber (G1)", "quien": ["michelle", "leo", "claude"] },
|
"cuando": "22 oct",
|
||||||
{ "fecha": "2026-11-02", "cuando": "2 nov", "texto": "Pedido del piloto de 20 v6", "quien": ["aldair", "leo"] },
|
"texto": "Pedido del piloto: 5 V5.6 y 5 V5.7 (auditoría final: GO con 3 condiciones)",
|
||||||
{ "fecha": "2026-11-07", "fin": "2026-11-15", "cuando": "7 al 15 nov", "texto": "Firmware de la v6, dos fines de semana", "quien": ["leo", "claude"] },
|
"quien": [
|
||||||
{ "fecha": "2026-11-21", "fin": "2026-11-22", "cuando": "21 y 22 nov", "texto": "Banco del piloto de la v6 (G2)", "quien": ["jesus", "leo"] }
|
"leo",
|
||||||
|
"aldair"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"fecha": "2026-10-24",
|
||||||
|
"fin": "2026-10-25",
|
||||||
|
"cuando": "24 y 25 oct",
|
||||||
|
"texto": "v6, primer fin de semana de layout",
|
||||||
|
"quien": [
|
||||||
|
"michelle",
|
||||||
|
"leo"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"fecha": "2026-10-29",
|
||||||
|
"cuando": "≈ 29 oct",
|
||||||
|
"texto": "Llegan las 10 del piloto; firmware 0.7.0-pre listo para probarlas",
|
||||||
|
"quien": [
|
||||||
|
"leo",
|
||||||
|
"claude",
|
||||||
|
"jesus"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"fecha": "2026-10-31",
|
||||||
|
"fin": "2026-11-01",
|
||||||
|
"cuando": "31 oct y 1 nov",
|
||||||
|
"texto": "v6, segundo fin de semana y Gerber (G1)",
|
||||||
|
"quien": [
|
||||||
|
"michelle",
|
||||||
|
"leo",
|
||||||
|
"claude"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"fecha": "2026-11-02",
|
||||||
|
"cuando": "2 nov",
|
||||||
|
"texto": "Pedido del piloto de 20 v6",
|
||||||
|
"quien": [
|
||||||
|
"aldair",
|
||||||
|
"leo"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"fecha": "2026-11-05",
|
||||||
|
"cuando": "≈ 5 nov",
|
||||||
|
"texto": "Banco del piloto V5.6/V5.7 con 0.7.0: 8 criterios → se liberan las 108 y las 322",
|
||||||
|
"quien": [
|
||||||
|
"jesus",
|
||||||
|
"leo"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"fecha": "2026-11-07",
|
||||||
|
"fin": "2026-11-15",
|
||||||
|
"cuando": "7 al 15 nov",
|
||||||
|
"texto": "Firmware de la v6, dos fines de semana",
|
||||||
|
"quien": [
|
||||||
|
"leo",
|
||||||
|
"claude"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"fecha": "2026-11-21",
|
||||||
|
"fin": "2026-11-22",
|
||||||
|
"cuando": "21 y 22 nov",
|
||||||
|
"texto": "Banco del piloto de la v6 (G2)",
|
||||||
|
"quien": [
|
||||||
|
"jesus",
|
||||||
|
"leo"
|
||||||
|
]
|
||||||
|
}
|
||||||
],
|
],
|
||||||
"enfoque_inicial": {
|
"enfoque_inicial": {
|
||||||
"titulo": "Esta semana: Gerber y pedido del piloto de V5.6 y V5.7; la v6 empieza por D34.",
|
"titulo": "Esta semana: pedido del piloto de V5.6 y V5.7 (hoy) y 0.7.0-pre antes de que lleguen; la v6 empieza por D34.",
|
||||||
"puntos": [
|
"puntos": [
|
||||||
"La pasada 6 quedó hecha (Claude, T34–T37): RS1 Kelvin otra vez y DRC limpio en las dos tarjetas. El cobre está listo para Gerber.",
|
"Auditoría final (22-oct): GO al piloto de 5 + 5 con tres condiciones de pedido — vías Epoxy Filled & Capped + rayos X en U6, rotación/polaridad en el visor de JLC, D10 → SMBJ33CA. NO-GO para las 108/322 hasta el banco con 0.7.0.",
|
||||||
"Leo: OK a D-21-2 (C149/C150 de la V5.7 se quedan), push de kicad/, B + DRC en KiCad, Gerber/BOM/CPL y un solo pedido de 5 y 5.",
|
"Leo: OK a D-22-1, pedido de 5 + 5 (≈ 40 min con la lista de §7), P-1 (abrir, B, guardar, commit) y OK a D-21-2 y D-21-3.",
|
||||||
"v6: T25 y T28 van en el mismo push. Michelle empieza por D34 junto a U25 y por dejar libre MH8."
|
"Firmware: board_v56.h ya existe; 0.7.0-pre (módem, NTC, LFP, ignición por ADC) en 1 día, antes de que lleguen las tarjetas (≈ 29-oct).",
|
||||||
|
"v6: T25, T28 y T38 van en el mismo push. Michelle empieza por D34 junto a U25 y por dejar libre MH8."
|
||||||
],
|
],
|
||||||
"nota": "Texto inicial tomado de la [auditoría del 21-oct, §6](/hardware/v56-v57-auditoria-21oct/#6-pasada-6-hecha-por-claude-t34-a-t37) y del [estado de la v6](/hardware/v6-estado-21oct/). Leo y Adriana lo cambian con «Editar»."
|
"nota": "Texto inicial tomado de la [auditoría final del 22-oct](/hardware/auditoria-final-22oct/) y del [estado de la v6](/hardware/v6-estado-21oct/). Leo y Adriana lo cambian con «Editar»."
|
||||||
},
|
},
|
||||||
"sitios": [
|
"sitios": [
|
||||||
{ "id": "icave", "nombre": "ICAVE", "ciudad": "Veracruz", "x": 68.27, "y": 73.55, "etiqueta": "der", "nota": "se compara con el CalAmp" },
|
{
|
||||||
{ "id": "lzc", "nombre": "LCT", "ciudad": "Lázaro Cárdenas", "x": 49.6, "y": 80.34, "etiqueta": "der" },
|
"id": "icave",
|
||||||
{ "id": "eit", "nombre": "EIT", "ciudad": "Ensenada", "x": 9.34, "y": 7.92, "etiqueta": "der" },
|
"nombre": "ICAVE",
|
||||||
{ "id": "timsa", "nombre": "TIMSA", "ciudad": "Manzanillo", "x": 43.06, "y": 74.67, "etiqueta": "izq" }
|
"ciudad": "Veracruz",
|
||||||
|
"x": 68.27,
|
||||||
|
"y": 73.55,
|
||||||
|
"etiqueta": "der",
|
||||||
|
"nota": "se compara con el CalAmp"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "lzc",
|
||||||
|
"nombre": "LCT",
|
||||||
|
"ciudad": "Lázaro Cárdenas",
|
||||||
|
"x": 49.6,
|
||||||
|
"y": 80.34,
|
||||||
|
"etiqueta": "der"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "eit",
|
||||||
|
"nombre": "EIT",
|
||||||
|
"ciudad": "Ensenada",
|
||||||
|
"x": 9.34,
|
||||||
|
"y": 7.92,
|
||||||
|
"etiqueta": "der"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "timsa",
|
||||||
|
"nombre": "TIMSA",
|
||||||
|
"ciudad": "Manzanillo",
|
||||||
|
"x": 43.06,
|
||||||
|
"y": 74.67,
|
||||||
|
"etiqueta": "izq"
|
||||||
|
}
|
||||||
],
|
],
|
||||||
"oficina": { "nombre": "Helgen", "ciudad": "Querétaro", "x": 55.08, "y": 67.1 }
|
"oficina": {
|
||||||
|
"nombre": "Helgen",
|
||||||
|
"ciudad": "Querétaro",
|
||||||
|
"x": 55.08,
|
||||||
|
"y": 67.1
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
171
docs/hardware/auditoria-final-22oct.md
Normal file
@ -0,0 +1,171 @@
|
|||||||
|
---
|
||||||
|
title: "Auditoría final de producción — EinarBoard V5.6 y V5.7: GO al piloto con tres condiciones (22-oct-2026)"
|
||||||
|
tags: [project-drogheda, hardware, hbox, einarboard, v5.6, v5.7, auditoria, produccion, pedido, gerber, firmware, riesgo]
|
||||||
|
project: Project Drogheda
|
||||||
|
author: Helgen Technologies (auditoría: Claude; decide: Leo)
|
||||||
|
date: 2026-10-22
|
||||||
|
version: 1.0
|
||||||
|
status: ACTIVO — audita los paquetes HBOX_v5_Rev6_PROD (22-oct 01:55) y HBOX_v5_Rev7_PROD (22-oct 15:55) sobre hbox-watchdog-v5 f07ad5b5 y hbox-watchdog-v57 9373ebe8; es el paso 7 de la Ruta (entre Gerber y Piloto)
|
||||||
|
audience: Leo (decide el pedido), Michelle, Jesús, Aldair, Adriana
|
||||||
|
---
|
||||||
|
|
||||||
|
# Auditoría final de producción — V5.6 y V5.7 · 22-oct-2026
|
||||||
|
|
||||||
|
**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"
|
||||||
|
- **(1) Vías «Epoxy Filled & Capped» + rayos X en U6**: las tres vías térmicas del LTC4040 caen dentro de las ventanas de pasta (al 50 %). Es la causa de los puentes de la V5.5/V4.
|
||||||
|
- **(2) Rotación y polaridad en el visor de JLC** de U6, U7, U25, U26, L22, Q7, U16, D34, D10 y los electrolíticos: las huellas easyeda2kicad no pasan por la tabla de correcciones del Fabrication Toolkit y nunca se han fabricado.
|
||||||
|
- **(3) BOM: D10 SMBJ33A → SMBJ33CA** (misma huella; con el arnés al revés la V5.7 abre su fusible SMD F2). Código con existencia: C8838 o C2688178.
|
||||||
|
|
||||||
|
**NO-GO para las 108 V5.6 y las 322 V5.7** hasta que el piloto pase el banco con el firmware 0.7.0: hoy ningún firmware enciende el módem de estas tarjetas (MODEM_EN en PC3 es nuevo).
|
||||||
|
|
||||||
|
**Documentos de esta auditoría:** [**▶ 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 (el «reprompt»)](auditoria-final-protocolo.md) · `04-Source-Code/firmware/hbox_v5_bringup/board_v56.h` (mapa de pines, repositorio).
|
||||||
|
|
||||||
|
## 1. Lo que pidió Leo y lo que se encontró
|
||||||
|
|
||||||
|
| Mandato | Estado | Evidencia |
|
||||||
|
|---|---|---|
|
||||||
|
| Que todos los puertos funcionen | **Hardware sí** · firmware no | Netlist contra hojas de datos; faltan SC16IS752 y Ethernet de campo en software |
|
||||||
|
| V5.7 sin la Mean Well | **Sí** | U25 TPS54360B 5.32 V / 600 kHz, 9–32 V continuos; se mide a 9/24/32 V |
|
||||||
|
| Ethernet, RS-485, RS-232 usables | **Usables**, con dos reglas | RS-485 ocupa el bus ~1 s al arrancar hasta que 0.7.0 escribe EFCR; H4 (TTL) y P16 (RS-232) nunca al mismo tiempo |
|
||||||
|
| Módem sin apagón | **Resuelto en hardware** | AP64350 regula desde 3.8 V (riel de respaldo 4.79 V), boost 2.5 A vs 1.8 A de pico, C43 220 µF, PFI 4.40 V. El firmware secuencia etapa → NMEA → módem |
|
||||||
|
| 10 min dormida, 2 reportes, dormir | **Hardware sí** · firmware no | STM32 alimentado en respaldo, LSE Y4 (RTC), INT1 del SC7A20 en PB9, MODEM_EN/PWR_CTRL. Piso dormido ≈ 75 mW con el W5500 en power-down; ≈ 5 días con ventanas de 45 s cada 10 min |
|
||||||
|
| Gerber/BOM/CPL generados | **Verificados** | Idénticos a una regeneración con relleno fresco (0.000 mm² de XOR); el `.kicad_pcb` del repo trae el relleno viejo (P-1) |
|
||||||
|
| Empezar el firmware | **Empezado** | `board_v56.h` (64 pines del netlist, idéntico en V5.6 y V5.7) + especificación 0.7.0 con algoritmos |
|
||||||
|
| Riesgos, easy wins, matriz | **Hecho** | 30 hallazgos, 16 riesgos antes/después, 6 easy wins |
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
## 2. Qué se revisó (método A–G)
|
||||||
|
|
||||||
|
- **A · Paquete.** Regeneración con `kicad-cli` 10.0.4 en copias y comparación primitiva por primitiva: máscaras, pasta, serigrafía, contorno y taladros **idénticos**; pads y pistas **idénticos**; rellenos de zona **0.000 mm²** de diferencia contra un relleno fresco hecho con el proyecto cargado. BOM: 226 / 229 piezas montadas, todas con LCSC; CPL cuadra con el PCB (fuera: JP, TP, MOD1, MH, R109/R124/R125 DNP).
|
||||||
|
- **B · Eléctrica.** Netlist de cada esquemático (V5.6 = V5.7 en los 64 pines del MCU) contra las hojas de datos del LTC4040, AP64350, TPS54360B, W5500, SC16IS752, SP3485, MAX3232, SC7A20, STM32F411.
|
||||||
|
- **C · Batería.** Presupuesto en respaldo (2.9 W promedio, 8.7 W de pico contra 12 W del boost), piso dormido por componente, autonomía por ventana y periodo, secuencia del ciclo.
|
||||||
|
- **D · Cobre.** DRC con `.kicad_dru` + relleno + paridad: 3 errores (MOD1, por diseño, excluidos), 0 sin conectar, paridad solo PWR_FLAG, en las dos. RS1 Kelvin (VIN y CLN) comprobado recortando el pad. Vías únicas = las aceptadas el 19/21-oct.
|
||||||
|
- **E · Firmware.** 0.6.3 contra el hardware nuevo; `board_v56.h`; inventario de algoritmos; lo que falta con tamaño.
|
||||||
|
- **F · Riesgo.** Matriz 5 × 5 antes y después.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
!!! warning "P-1 — el repo guarda el relleno de zonas viejo; el Gerber trae el fresco"
|
||||||
|
Los dos `.kicad_pcb` tienen el relleno de la pasada 5. El Fabrication Toolkit rellenó al exportar (por eso el paquete está bien), pero una exportación sin rellenar (`kicad-cli`, o el GUI sin «B») manda cobre de GND encima de la vía de `/SYS5V` de T35 y de las vías de RS1 de T34. **Leo, 5 min:** abrir cada tarjeta, B, guardar, commit. Regla: todo script T que toque cobre termina con rellenado en el GUI antes del commit.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
**V5.7 sin la Mean Well.** U25 TPS54360B (3.5 A, 4.5–60 V) con R121/R122 → 5.32 V, R120 162 k → 600 kHz, R124/R125 DNP (EN flotante = siempre encendida), L22 10 µH SRP1265A, D34 B560C, C149/C150 2.2 µF/100 V a la entrada, C153/C154 47 µF a la salida; D10 SMBJ33A + F2 3 A a la entrada → **9–32 V DC continuos** sin la SD-15B. A 32 V y 2.8 A el bloque disipa ≈ 2.5 W (U25 ≈ 1.6 W): se mide en banco (E-9).
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
## 3. Hallazgos — problema → arreglo
|
||||||
|
|
||||||
|
Clases: 🔴 bloqueante · 🟠 alto · 🟡 medio · 🟢 bajo / easy win. «Rev. sig.» = cambio de cobre para la siguiente revisión, no detiene el pedido.
|
||||||
|
|
||||||
|
| Id | | Tarjeta | Problema | Arreglo | Quién |
|
||||||
|
|---|---|---|---|---|---|
|
||||||
|
| P-1 | 🟠 | ambas | `.kicad_pcb` con el relleno de la pasada 5; el fresco solo está en el Gerber | Abrir, B, guardar, commit. Regla nueva para los scripts T | Leo, hoy |
|
||||||
|
| P-2 | 🟠 | ambas | U6 QFN 0.5 mm: 3 vías térmicas dentro de las ventanas de pasta; U7/U25 pasta al 100 % con vías | **Pedido:** Epoxy Filled & Capped + rayos X en U6; lupa antes de energizar | Leo · Jesús |
|
||||||
|
| P-3 | 🟠 | ambas | Rotación de U7, U25, U26, L22 (easyeda2kicad) y polaridad de D34 nunca fabricadas | Confirmar en el visor de JLC | Leo, al pedir |
|
||||||
|
| P-4 | 🟢 | V5.7 (V5.6) | D10 SMBJ33A unidireccional: con el arnés al revés abre F2 (SMD) | BOM: SMBJ33CA, misma huella | Leo, antes de pedir |
|
||||||
|
| P-5 | 🟢 | ambas | SP3485 sin receptor a prueba de bus abierto; MAX3232 sin ESD | 108/322: THVD1410DR (C2671345) y TRS3232E, mismo pinout | Adriana (pre-orden) |
|
||||||
|
| P-6 | 🟢 | ambas | 10 nF con dos códigos (C1589 / C57112); C22 etiquetado 22 µF (C138687 es 10 µF/50 V) | Unificar en C1589; corregir la etiqueta | Leo, BOM |
|
||||||
|
| P-7 | 🟡 | V5.7 (V5.6) | JST del borde superior movidos 12–38 mm; en V5.7 P14 68 mm y DB1–DB4 al borde derecho | Medir arneses; tapa V5.7 si el gauge se ve por la tapa | Jesús, piloto |
|
||||||
|
| P-8 | 🟢 | ambas | Sin MH11: U6/L6 sin abrazadera de disipador | Temperatura de U6/L6 en banco a 1.4 A y 45 °C | Jesús, piloto |
|
||||||
|
| E-1 | ✅ | ambas | LTC4040: PFI 4.40/4.51 V, respaldo 4.79 V, 2.5 A Kelvin, 1.40 A, 3.50 V LFP, NTC +10…+60 °C, C129, CHGOFF/BSTOFF atados | Nada; verificado contra hoja de datos | — |
|
||||||
|
| E-2 | ✅ | ambas | Riel del módem: AP64350 3.33 V / 500 kHz desde SYS5V, EN apagado por defecto, C130, C43 220 µF, RST/LED/EN/RTCM al MCU | Nada; el caso de brownout de V5.5 desapareció por diseño | — |
|
||||||
|
| E-3 | 🟠 | ambas | 3V3_ETH sin enable: W5500 65–132 mA activo; en reset sin cifra | 0.7.0: PHY power-down (13 mA) antes de dormir. Rev. sig.: enable | 0.7.0 |
|
||||||
|
| E-4 | 🟡 | ambas | RS-485: DE y /RE en /RTSA → transmisor encendido desde el reset hasta que el firmware configura U10; sin TVS ni polarización | 0.7.0: EFCR/MCR primero; punto a punto; THVD1410 (P-5). Rev. sig.: U32 + D39 como v6 | 0.7.0 · BOM |
|
||||||
|
| E-5 | 🟢 | ambas | RS-232: R1OUT y H4.3 comparten SER_RXB | H4 y P16 nunca juntos. Rev. sig.: R147 | Manual |
|
||||||
|
| E-6 | 🟢 | ambas | Ethernet: J10.8 al aire, LED ACT invertido | Cosmético | Rev. sig. |
|
||||||
|
| E-7 | 🟠 | V5.7 | Ignición a 12 V = 1.38 V en PA5 (zona indefinida) | 0.7.0: ADC con histéresis 0.80 / 0.55 V | 0.7.0 |
|
||||||
|
| E-8 | 🟢 | V5.7 | Entrada 9–32 V con F2 SMD | El breaker del gabinete sigue siendo la protección; manual | Manual |
|
||||||
|
| E-9 | 🟡 | V5.7 | U25: 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 U25/D34 a 9/24/32 V | Jesús, piloto |
|
||||||
|
| E-10 | 🟢 | V5.7 | Toda la entrada de U25 por dos vías 0.8/0.3 en serie | A 24 V nada (0.7 A); a 9 V cámara térmica. Rev. sig.: 2.ª vía | Jesús · Rev. sig. |
|
||||||
|
| E-11 | 🟢 | V5.7 | D12 (LDO del MCU) + U12 por una vía 0.6/0.3 (146.37, 86.96), ≈ 0.3 A | Sobra eléctricamente; punto único de falla. Rev. sig. | Rev. sig. |
|
||||||
|
| E-12 | 🟢 | ambas | LSE FC-135 (CL 12.5 pF) con 12 pF: corre rápido unas decenas de ppm | 0.7.0: LSEDRV alto, timeout, fallback a LSI | 0.7.0 |
|
||||||
|
| E-13 | 🟡 | ambas | Rdfu1 22 k (PA10) sostiene a medias el riel del módem apagado vía K1/DIN | 0.7.0: pulso de MODEM_RST tras cada MODEM_EN. Rev. sig.: revisar Rdfu1 | 0.7.0 |
|
||||||
|
| E-14 | 🟢 | ambas | NTC_CELL (PC5) solo vale con VEH5V presente | Reportar n/c en batería; U4 y U18 cubren | 0.7.0 |
|
||||||
|
| E-15 | 🟢 | V5.7 | /VIN_FUSED y /SW_PWRIN fuera de la clase HV24 | Rev. sig.: patrón de la clase | Rev. sig. |
|
||||||
|
| E-16 | 🟢 | ambas | Inrush de C3 220 µF + C40 al encender la etapa | 0.7.0: módem después de la etapa; rampa de 20 ms en batería | 0.7.0 |
|
||||||
|
| F-1 | 🔴 (piloto) | ambas | 0.6.3 no enciende el módem de V5.6/V5.7 y lee mal NTC, flotación e ignición | `board_v56.h` (hecho) + 0.7.0-pre: 1 día | Leo + Claude |
|
||||||
|
| F-2 | 🟠 | ambas | Ciclo de 10 min no existe (el actual es espera activa a 96 MHz); umbrales Li-ion | STOP + RTC, apagado ordenado, LFP 2.95 / 3.20 V. 3–4 días | Leo + Claude |
|
||||||
|
| F-3 | 🟡 | ambas | SC16IS752 sin driver | Driver + EFCR primero. 1 día | Leo + Claude |
|
||||||
|
| F-4 | 🟡 | ambas | Ethernet solo en build de banco con IP fija | Modo de campo configurable. 2 días | Leo + Claude |
|
||||||
|
| F-5 | 🟢 | ambas | SC7A20 sin driver | 0.5 día; despertar por movimiento | Leo + Claude |
|
||||||
|
| F-6 | 🟢 | ambas | Vigilancia del módem indirecta | LED (PC2) + RTCM (PC7); reset con límite | Leo + Claude |
|
||||||
|
| F-7 | 🟢 | ambas | Modo B supone módem siempre encendido | No insertar hasta que viva; soltar K1 antes de apagarlo | Leo + Claude |
|
||||||
|
| F-8 | 🟡 | ambas | Recuperación sin orden entre módem y etapa | Módem OFF → etapa OFF/ON → NMEA → módem ON | Leo + Claude |
|
||||||
|
|
||||||
|
**Easy wins, en orden de valor:** vías tapadas + rayos X en U6 (P-2) · D10 → SMBJ33CA (P-4) · commit con relleno fresco (P-1) · 10 nF y etiqueta de C22 (P-6) · THVD1410 / TRS3232E en la pre-orden (P-5) · ENIG como acabado.
|
||||||
|
|
||||||
|
## 4. Batería, apagón del módem y ciclo de 10 min
|
||||||
|
|
||||||
|
| Carga en respaldo | Promedio | Pico |
|
||||||
|
|---|---|---|
|
||||||
|
| Etapa RTK | 0.7 W | 1.0 W |
|
||||||
|
| Módem 4G (vía U7) | 1.5 W | **7.3 W** (2 A a 3.3 V) |
|
||||||
|
| MCU y lógica | 0.5 W | 0.6 W |
|
||||||
|
| W5500 (PD) · K1 | 0.05 · 0.15 W | — |
|
||||||
|
| **Total** | **≈ 2.9 W (0.6 A)** | **≈ 8.7 W (1.8 A) < 2.5 A del boost** |
|
||||||
|
|
||||||
|
Piso dormido estimado **≈ 75 mW** (W5500 en power-down 50 mW, MAX3232 + SP3485 4 mW, LED D18 4 mW, MCU en STOP 1.5 mW, resto 2 mW); sin el power-down del W5500 serían 450 mW y ninguna combinación llega a 7 días. Con 45 s de ventana cada 10 min ≈ 5 días; cada 20 min ≈ 8.5 días.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
**Secuencia de 0.7.0:** respaldo detectado (5V_SENSE < 4.2 V, media 200 ms) → última palabra ($PHLG + posición) → apagar (MODEM_EN = 0, PA1 = 0, K1 suelto, UARTs en alta Z, W5500 PD, LEDs) → **STOP** con alarma RTC a 10 min (LSE; LSI si no arrancó), INT1 del SC7A20 y regreso del 24 V → despertar (vbat < 2.95 V → dormir otra vez) → etapa ON (rampa 20 ms) y NMEA ≤ 30 s → +2 s MODEM_EN; LED/RTCM ≤ 90 s o pulso de MODEM_RST (máx. 2) → K1 y 2 × $PHLG/$PHCG con pwr=BATT → dormir. **Umbrales LFP:** corte 2.95 V, rearme 3.20 V (0.6.3 trae 3.40 / 3.70 de Li-ion).
|
||||||
|
|
||||||
|
## 5. Firmware: 0.6.3 no sirve a V5.6/V5.7; `board_v56.h` sí
|
||||||
|
|
||||||
|
| Función | 0.6.3 (V5.5) | V5.6 / V5.7 | Efecto con 0.6.3 |
|
||||||
|
|---|---|---|---|
|
||||||
|
| Riel del módem | siempre encendido | MODEM_EN = PC3, apagado por defecto | el módem nunca enciende |
|
||||||
|
| Reset del módem | PCF8574 P7 → puente a SW4G1 | PC1 directo (R107) | el pulso no hace nada |
|
||||||
|
| LED del módem | — | PC2 | sin señal de vida |
|
||||||
|
| NTC | PB1 | PC5 (nodo NTC del LTC4040 × 0.5455) | lectura basura |
|
||||||
|
| Flotación / corte | 4.00 V · 3.40/3.70 V | 3.50 V · LFP 2.95/3.20 V | rearranques y cortes mal juzgados |
|
||||||
|
| Ignición | digitalRead | ADC (12 V → 1.38 V) | aleatoria a 12 V |
|
||||||
|
| Acelerómetro · RTCM | — | SC7A20 0x18 (INT1 PB9) · USART6 RX en PC7 | sin usar |
|
||||||
|
|
||||||
|
Trabajo para 0.7.0 con tamaño: F-1 0.7.0-pre (módem, NTC, LFP, ADC) **1 día** · F-2 ciclo de respaldo 3–4 días · F-3 SC16IS752 1 día · F-4 Ethernet de campo 2 días · F-5…F-8 2 días. Los algoritmos heredados (gobernador de carga, recuperación de enlace, Modo B, vigilancia del módem, cortes, medición, supervisión) están descritos en el PDF, §7.2.
|
||||||
|
|
||||||
|
## 6. Registro de riesgos (P × I, antes → después)
|
||||||
|
|
||||||
|
| Id | Riesgo | Tarjeta | Antes | Después | Mitigación | Clase |
|
||||||
|
|---|---|---|---|---|---|---|
|
||||||
|
| R1 | Soldadura de U6 (QFN 0.5 mm, 3 vías en la pasta): puentes y bolas como en V5.5/V4 | V5.6 · V5.7 | 4·4 = 16 🔴 | 2·3 = 6 🟡 | Pedir con «Epoxy Filled & Capped» + rayos X en U6; lupa en cada tarjeta antes de energizar | Pedido |
|
||||||
|
| R2 | Rotación de huellas easyeda2kicad (U7, U25, U26, L22) y polaridad de D34 en JLC | V5.6 · V5.7 | 2·5 = 10 🟠 | 1·5 = 5 🟡 | Confirmar pin 1 y polaridad en el visor de JLC antes de pagar | Pedido |
|
||||||
|
| R3 | Apagón (brownout) del módem en batería al arrancar o en ráfaga LTE | V5.6 · V5.7 | 1·4 = 4 🟡 | 1·3 = 3 🟢 | Hardware ya resuelto (AP64350 desde 3.8 V, 2.5 A de boost, C43 220 µF); 0.7.0 secuencia etapa → NMEA → MODEM_EN | Diseño |
|
||||||
|
| R4 | Piso de consumo dormido demasiado alto (W5500 65–132 mA sin enable) | V5.6 · V5.7 | 4·3 = 12 🟠 | 2·3 = 6 🟡 | 0.7.0: W5500 en power-down (13 mA) antes de dormir; medir el piso en el piloto (PPK2) | Firmware |
|
||||||
|
| R5 | RS-485 toma el bus desde el encendido hasta que el firmware configura U10 | V5.6 · V5.7 | 3·2 = 6 🟡 | 2·2 = 4 🟡 | EFCR/MCR como primer paso del arranque; uso punto a punto; THVD1410 en BOM para 108/322 | Firmware |
|
||||||
|
| R6 | Ignición mal leída en máquinas de 12 V (1.38 V en PA5, zona indefinida) | V5.7 | 4·3 = 12 🟠 | 1·3 = 3 🟢 | 0.7.0: PA5 por ADC con histéresis 0.80/0.55 V | Firmware |
|
||||||
|
| R7 | Arnés al revés: D10 SMBJ33A conduce y abre F2 (SMD) / quema D10 | V5.7 (V5.6) | 2·3 = 6 🟡 | 2·1 = 2 🟢 | D10 → SMBJ33CA (misma huella); V5.6 sin fusible: el breaker del gabinete | BOM |
|
||||||
|
| R8 | U25: timbre en SW/VIN (lazo 56 mm²) o calor de U25/D34 a 32 V y 2.8 A | V5.7 | 2·3 = 6 🟡 | 2·2 = 4 🟡 | Banco: 9/24/32 V con 2.5 A, osciloscopio y cámara térmica; D-21-2 | Banco |
|
||||||
|
| R9 | Firmware 0.7.0 no existe: el piloto no se puede probar (ni el módem enciende) | V5.6 · V5.7 | 5·4 = 20 🔴 | 3·4 = 12 🟠 | board_v56.h hoy; 0.7.0-pre (módem + ADC) antes de que lleguen las tarjetas | Firmware |
|
||||||
|
| R10 | Arneses cortos / tapa: conectores JST movidos 12–68 mm; LEDs del gauge en otro borde (V5.7) | V5.7 (V5.6) | 3·2 = 6 🟡 | 3·1 = 3 🟢 | Medir con la primera tarjeta; tapa V5.7 si el gauge se ve por la tapa | Mecánica |
|
||||||
|
| R11 | Relleno de zonas viejo en los .kicad_pcb del repo: una exportación sin rellenar manda cortos | V5.6 · V5.7 | 2·4 = 8 🟠 | 1·4 = 4 🟡 | Hoy: Gerber verificado = relleno fresco. Leo: abrir, B, guardar y commit | Proceso |
|
||||||
|
| R12 | Umbrales de batería pensados para Li-ion (3.40/3.70 V) con paquete LFP (meseta 3.2–3.3 V) | V5.6 · V5.7 | 4·3 = 12 🟠 | 1·3 = 3 🟢 | 0.7.0: corte 2.95 V / rearme 3.20 V con media de 200 ms; SoC por culombios | Firmware |
|
||||||
|
| R13 | Lazos de convertidores heredados de V5.5 (U12/L8 35 mm, U2/Dbk1 18 mm): EMC / ruido | V5.6 · V5.7 | 2·2 = 4 🟡 | 2·2 = 4 🟡 | Se mide en el piloto; corregir en v6 | Diseño |
|
||||||
|
| R14 | Vías únicas en el camino de 24 V (V5.7) a 9 V y 1.9 A: calentamiento | V5.7 | 1·2 = 2 🟢 | 1·2 = 2 🟢 | Instalaciones a 24 V (0.7 A); cámara térmica a 9 V; 2.ª vía en la siguiente revisión | Diseño |
|
||||||
|
| R15 | Módem «encendido pero muerto» tras dormir (riel sostenido por Rdfu1 22k vía K1/DIN) | V5.6 · V5.7 | 2·3 = 6 🟡 | 1·3 = 3 🟢 | Pulso de MODEM_RST (PC1) tras cada MODEM_EN (SW4G1 probado); revisar Rdfu1 en v6 | Firmware |
|
||||||
|
| R16 | LSE no arranca (FC-135 CL 12.5 pF con 12 pF) y el ciclo de 10 min se queda sin reloj | V5.6 · V5.7 | 1·3 = 3 🟢 | 1·1 = 1 🟢 | LSEDRV alto + timeout → RTC con LSI (±5 %) y evento; IWDG independiente | Firmware |
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
## 7. El pedido de hoy (≈ 40 min) y el camino a las 108 / 322
|
||||||
|
|
||||||
|
1. **BOM:** D10 → SMBJ33CA con existencia (opcional: 10 nF a C1589, etiqueta de C22).
|
||||||
|
2. **PCB:** 4 capas, 1.6 mm, JLC04161H-7628, **ENIG**, **Via covering: Epoxy Filled & Capped**, «Confirm production file».
|
||||||
|
3. **Ensamble:** solo top; **rayos X en U6** en las notas del pedido; visor activado.
|
||||||
|
4. **Visor:** pin 1 de U6, U7, U25, U26, U16, Q7; punto de L22; cátodo de D34, D10, D5, D6, D11–D13; «+» de C3, C43, C78, C10, C103; K1; Q10.
|
||||||
|
5. **5 + 5.** Número de orden al acta y a la Bitácora.
|
||||||
|
6. **Después de pagar:** abrir cada tarjeta, B, guardar; commit de `kicad/` y `production/HBOX_v5_Rev[67]_PROD*`; push; bump del submódulo.
|
||||||
|
|
||||||
|
**Antes de las 108 / 322** (banco del piloto con 0.7.0): lupa en U6 + autoprueba · 24 V: NMEA < 2 s, registro < 60 s, Kelvin (TP1 ÷ 32) 1.0–1.1, carga 1.2–1.4 A · 20 ciclos de 10 min con paquete al 20 % y 45 °C, piso < 100 mW, SYS5V > 4.3 V · 20 cortes 24 V ↔ batería sin reset · RS-485/RS-232 en lazo, Ethernet 24 h · V5.7: 9/12/24/32 V, polaridad invertida, U25 < 110 °C y D34 < 100 °C a 32 V · temperaturas de U6, L6, L7 · arneses, tapa, barrenos. Con los 8 en verde se liberan las 108 y las 322.
|
||||||
|
|
||||||
|
## Cómo se hizo
|
||||||
|
|
||||||
|
Copias en `03-Architecture-Hardware/kicad/_to_delete/audit-20261022/` (SHA-256 iguales a los originales); `kicad-cli` 10.0.4 (DRC con paridad y relleno, ERC, netlist, Gerber, taladros, posiciones, SVG); relleno fresco con `pcbnew` en una copia con el proyecto cargado (sin el `.kicad_pro` al lado el relleno sale distinto: lección del día); parser de Gerber propio para comparar flashes/trazos/regiones; parser de netlist; grafo de conectividad del cobre (Kelvin con el pad recortado, vías de articulación); cruce BOM/CPL/PCB; hojas de datos y piezas de JLC consultadas en línea. Fuentes LaTeX, figuras y scripts en `03-Architecture-Hardware/Auditoria-Final-V56-V57/`.
|
||||||
140
docs/hardware/auditoria-final-protocolo.md
Normal file
@ -0,0 +1,140 @@
|
|||||||
|
---
|
||||||
|
title: "Protocolo de la auditoría final de producción — EinarBoard V5.6 y V5.7 (22-oct-2026)"
|
||||||
|
tags: [project-drogheda, hardware, hbox, einarboard, v5.6, v5.7, auditoria, produccion, protocolo, gerber, firmware]
|
||||||
|
project: Project Drogheda
|
||||||
|
author: Helgen Technologies (auditoría: Claude; decide: Leo)
|
||||||
|
date: 2026-10-22
|
||||||
|
version: 1.0
|
||||||
|
status: ACTIVO — es el «reprompt» que Leo pidió antes de empezar; la auditoría misma es el PDF `Auditoria-Final-V56-V57/`
|
||||||
|
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
|
||||||
|
|
||||||
|
> **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
|
||||||
|
> tarjeta (v6) se audite igual. Es el paso 7 de la Ruta a producción: entre «Gerber» y «Piloto».
|
||||||
|
|
||||||
|
## 0. El mandato, en las palabras de Leo
|
||||||
|
|
||||||
|
1. **Meta de V5.6 y V5.7: que todos los puertos funcionen.**
|
||||||
|
2. **V5.7 no usa la Mean Well** (SD-15B): fuente de 9–32 V a bordo.
|
||||||
|
3. **Ethernet, RS-485 y RS-232 deben ser usables** si se les conectan señales.
|
||||||
|
4. **El módem 4G no debe provocar un apagón (brownout)**, sobre todo en batería.
|
||||||
|
5. **En batería:** apagarse o entrar en un modo de muy bajo consumo **10 minutos**, despertar, mandar **un par de
|
||||||
|
reportes**, y volver a dormir. Todo tiene que funcionar como debe.
|
||||||
|
6. Los Gerber, BOM y archivos de fabricación **ya están** en `kicad/production/HBOX_v5_Rev6_PROD` y
|
||||||
|
`HBOX_v5_Rev7_PROD`.
|
||||||
|
7. **Empezar el firmware**: tiene que quedar «spot on».
|
||||||
|
8. **Esta auditoría se hace una vez** (las otras sesiones dicen «casi listo»; se dejaron pasar detalles por falta de
|
||||||
|
espacio en la tarjeta): resaltar **riesgos** y **victorias fáciles (easy wins)**, con una **tabla** de
|
||||||
|
problema → arreglo, **imágenes** y explicaciones.
|
||||||
|
9. Entregables: **documento en español, formato Helgen, LaTeX** + **presentación Beamer**; resaltar los
|
||||||
|
**algoritmos** de las tarjetas; **evaluación de riesgos con matriz**; solo V5.6 y V5.7.
|
||||||
|
10. **Las tarjetas se piden hoy**: la auditoría termina en una decisión GO / NO-GO por tarjeta.
|
||||||
|
|
||||||
|
## 1. Rol y postura
|
||||||
|
|
||||||
|
- Actúo como **auditor independiente** con el sombrero de diseñador de electrónica y de dispositivos de
|
||||||
|
geolocalización: reviso lo que está en los archivos, no lo que los documentos anteriores dicen que está.
|
||||||
|
- **Socio objetivo, no complaciente**: si algo no está listo, se dice; si un riesgo se acepta, se dice por qué y
|
||||||
|
con qué mitigación. «Casi listo» no es un veredicto.
|
||||||
|
- Cada hallazgo cita **archivo, red, pin o coordenada** y trae un arreglo concreto, clasificado como
|
||||||
|
**bloqueante** (no se pide hoy), **alto** (se pide con mitigación y se mide en el piloto), **medio**, **bajo**
|
||||||
|
o **easy win** (barato, sin mover piezas: BOM, un valor, firmware o un paso del pedido).
|
||||||
|
- **No se mueve ninguna pieza ni se toca HBox_PCB** en esta auditoría. Si un arreglo pide cambiar los archivos,
|
||||||
|
queda escrito con sus coordenadas y Leo decide si va antes del pedido o a la siguiente revisión.
|
||||||
|
|
||||||
|
## 2. Insumos (los archivos tal como están en la Mac, 22-oct 10:00)
|
||||||
|
|
||||||
|
| Insumo | Archivo | SHA-256 (8) |
|
||||||
|
|---|---|---|
|
||||||
|
| V5.6 PCB (el de los Gerber) | `kicad/hbox-watchdog-v5.kicad_pcb` | `f07ad5b5` |
|
||||||
|
| V5.6 esquemático | `kicad/hbox-watchdog-v5.kicad_sch` | `dc9381d7` |
|
||||||
|
| V5.6 proyecto / reglas | `kicad/hbox-watchdog-v5.kicad_pro` · `.kicad_dru` | `f6721eb7` · `8e4d3a7b` |
|
||||||
|
| V5.7 PCB (el de los Gerber) | `kicad/hbox-watchdog-v57.kicad_pcb` | `9373ebe8` |
|
||||||
|
| V5.7 esquemático | `kicad/hbox-watchdog-v57.kicad_sch` | `e0e6caf6` |
|
||||||
|
| V5.7 proyecto / reglas | `kicad/hbox-watchdog-v57.kicad_pro` · `.kicad_dru` | `d36d5139` · `8e4d3a7b` |
|
||||||
|
| Paquete V5.6 | `production/HBOX_v5_Rev6_PROD.zip` + `_bom.csv` + `_positions.csv` + `_designators.csv` (22-oct 01:55) | `49969628` · `3fbb69f2` · `0904080d` |
|
||||||
|
| Paquete V5.7 | `production/HBOX_v5_Rev7_PROD.zip` + `_bom.csv` + `_positions.csv` + `_designators.csv` (22-oct 15:55) | `fb18a61b` · `08e53137` · `c6f2c750` |
|
||||||
|
| Firmware de referencia | `04-Source-Code/firmware/hbox_v5_bringup/` 0.6.3 (`hbox_v5_bringup.ino`, `board_v5.h`, `board_v4.h`) | — |
|
||||||
|
| Auditorías previas | 16-oct (producción), 19-oct (re-auditoría y críticos), 21-oct (pasada 4–6, T32–T37), ECO V5.6 (27-sep), ECO V5.7 (13-oct) | — |
|
||||||
|
| Hojas de datos | LTC4040, AP64350, TPS54360B, MP1584, SC16IS752, W5500, SP3485, MAX3232, SC7A20, STM32F411RE, SMBJ33(C)A, IRFR5305 | — |
|
||||||
|
|
||||||
|
Verificado antes de empezar: los dos `.kicad_pcb` **solo** difieren de sus respaldos `.T35bak` / `.T37bak` en lo que
|
||||||
|
T35 y T37 agregaron (la vía de U7 y la vía de GND de C129): nada se movió después de la pasada 6, y los Gerber
|
||||||
|
se exportaron **después** del último guardado de cada PCB (V5.6 01:05 → 01:55; V5.7 01:30 → 15:55).
|
||||||
|
|
||||||
|
## 3. Método — qué se revisa y cómo (A a G)
|
||||||
|
|
||||||
|
**A · Integridad del paquete de fabricación.** Regenerar Gerber + taladros desde cada `.kicad_pcb` con
|
||||||
|
`kicad-cli` 10.0.4 en copias y comparar capa por capa con lo exportado; juego de capas completo (F/In1/In2/B,
|
||||||
|
máscaras, pasta, serigrafía, contorno, PTH/NPTH); tamaño de tarjeta; mínimos de pista, holgura y barreno contra
|
||||||
|
la capacidad de JLC de 4 capas; pasta del EP de U6 (≤ 50 %) y de U7/U25; serigrafía sobre pads; BOM: toda pieza
|
||||||
|
montada con código LCSC, sin duplicados de valor con dos códigos, DNP realmente fuera; CPL: cuenta de huellas
|
||||||
|
contra el PCB, **rotaciones** de U6, U7, U25, Q7, RS1, U16 y de todo lo polarizado (JLC gira distinto que KiCad);
|
||||||
|
reglas DFM del 8-oct (vías del EP de U6 «Epoxy Filled & Capped», rayos X).
|
||||||
|
|
||||||
|
**B · Revisión eléctrica por bloque, sobre el netlist exportado de cada esquemático.** Entrada de V5.7
|
||||||
|
(P1 → F2 → D10/Q10 → U25 → L22/D34 → VEH5V; FB, compensación, soft-start, UVLO, polaridad invertida, 9–32 V);
|
||||||
|
LTC4040 (PFI/PFO, flotación LFP, RNTB, RPROG, límite de entrada con RS1 Kelvin, VSYS/C129, BSTFB, F0–F2);
|
||||||
|
riel del módem (AP64350 desde SYS5V, MODEM_EN con su pull-down, MODEM_RST, MODEM_LED, C130, corriente de
|
||||||
|
ráfaga); etapa RTK (PA1 → Q5 → Q1, SW_5V, pull-up de seguridad); MCU (HSE/LSE, BOOT0/BOOT1, DFU/SWD, NRST, VBAT,
|
||||||
|
ADC de ignición en PA5 con 12 V y 24 V); bus I²C (direcciones, pull-ups, un solo maestro); Ethernet (W5500,
|
||||||
|
reset con pull-down, J10, LEDs, terminación); RS-485 (U14: DE/RE, estado tras reset, TVS, polarización);
|
||||||
|
RS-232 (U15, H4, R1OUT); sensores (SHT40, TMP102); acelerómetro (SC7A20, INT1 → PB9 = EXTI, dirección 0x18);
|
||||||
|
ventilador (JP1, Q2); LEDs y gauge (PCF8574); conectores y ESD (J9/J11, P1–P14, GX16).
|
||||||
|
|
||||||
|
**C · Apagón del módem y ciclo de 10 minutos en batería.** Presupuesto de corriente en respaldo (lo que el
|
||||||
|
LTC4040 puede dar desde el paquete vs lo que piden etapa + módem en ráfaga), capacitancia de SYS5V y 3V3_MODEM,
|
||||||
|
umbrales (PFI 4.40 V, UVLO del AP64350 3.8 V, PSM del módem), **piso de sueño** (qué consume con todo apagado:
|
||||||
|
U17, K1, LEDs, U12/W5500, transceptores, MCU en STOP), **fuentes de despertar** (RTC con LSE Y4, INT1 del SC7A20,
|
||||||
|
PFO/VEH5V), rieles que el firmware puede cortar y cuáles no; la **secuencia** de dormir y despertar, con
|
||||||
|
tiempos, y qué pasa si algo falla a medio ciclo.
|
||||||
|
|
||||||
|
**D · Cobre final, sobre los archivos exactos de los Gerber.** DRC de KiCad con el `.kicad_dru`, «Rellenar
|
||||||
|
zonas» y «Comprobar paridad» en copias; prueba Kelvin de RS1 (VIN y CLN); vías de corte (cambios de capa de
|
||||||
|
potencia con una sola vía); potencia por capas internas; vías sueltas; lazos de U25, U7 y U6; holguras mínimas de
|
||||||
|
lo que cambió en la pasada 6.
|
||||||
|
|
||||||
|
**E · Firmware.** Leer 0.6.3 y `board_v5.h`; derivar **`board_v56.h` pin a pin del netlist de V5.6** (y
|
||||||
|
confirmar que V5.7 es idéntica en el MCU); documentar los **algoritmos** que ya existen (gobernador de carga,
|
||||||
|
ventilador, recuperación de enlace, modo B/K1, telemetría `$PHLG`/`$PHEV`, corte térmico, baja batería) y
|
||||||
|
diseñar los que faltan (**ciclo de 10 min**: STOP + alarma RTC, secuencia del módem sin brownout, reporte y
|
||||||
|
regreso a dormir; SC16IS752 con el RS-485 libre tras el reset; Ethernet de campo; SC7A20; ignición por ADC),
|
||||||
|
con pseudocódigo y máquinas de estados; listar los **riesgos de firmware** que el piloto tiene que probar.
|
||||||
|
|
||||||
|
**F · Evaluación de riesgos.** Matriz **5 × 5** (probabilidad × impacto) por hallazgo; clase y dueño del
|
||||||
|
arreglo; qué se mide en el piloto de 5 + 5; **criterio GO / NO-GO** por tarjeta.
|
||||||
|
|
||||||
|
**G · Entregables y cierre.** Documento LaTeX (estilo Helgen, XeLaTeX) con tabla de hallazgos, figuras
|
||||||
|
anotadas y matriz; presentación Beamer (helgen-beamer); `board_v56.h`; este protocolo; y el cierre en el centro
|
||||||
|
de mando (lote, docs, Ruta, decisiones, índice maestro, copia al Project).
|
||||||
|
|
||||||
|
## 4. Criterio de decisión
|
||||||
|
|
||||||
|
| Veredicto | Significa | Condición |
|
||||||
|
|---|---|---|
|
||||||
|
| **GO** | Se pide hoy el piloto de 5 (y las 108 / 322 después del banco). | Ningún hallazgo bloqueante; los altos tienen mitigación escrita y prueba en el piloto. |
|
||||||
|
| **GO con cambios de paquete** | Se pide hoy, pero **después** de corregir BOM/CPL/opciones del pedido (sin tocar cobre). | Los bloqueantes están todos en BOM, CPL u opciones del pedido. |
|
||||||
|
| **NO-GO** | No se pide hasta corregir el cobre. | Hay un hallazgo bloqueante en cobre (corto, red abierta, pieza fuera de capacidad de fábrica, riesgo de daño). |
|
||||||
|
|
||||||
|
**Bloqueante** = algo que, fabricado así, deja una función del mandato (§0) sin poder cumplirse ni con firmware,
|
||||||
|
o daña la tarjeta. **Alto** = compromete el mandato en condiciones de campo (calor, batería baja, ráfaga LTE)
|
||||||
|
pero se puede mitigar con firmware, BOM o un paso del pedido, y se mide en el piloto.
|
||||||
|
|
||||||
|
## 5. Reglas durante la auditoría
|
||||||
|
|
||||||
|
- Todo en **copias**; HBox_PCB no se toca. `kicad-cli` solo sobre copias.
|
||||||
|
- Cada afirmación numérica sale de un archivo (netlist, PCB, Gerber, datasheet) y se cita.
|
||||||
|
- **Español mexicano** para todo lo que lee el equipo; sin secretos (el archivo de parámetros 4G/NTRIP no se cita).
|
||||||
|
- Lo que ya estaba cerrado el 21-oct **se vuelve a comprobar**, no se da por hecho.
|
||||||
|
- Si aparece algo que solo se puede confirmar en el banco, se escribe como **prueba del piloto** con criterio de
|
||||||
|
aceptación, no como suposición.
|
||||||
|
- Termina con el bloque «Centro de mando» para Leo.
|
||||||
|
|
||||||
|
## 6. Orden de trabajo (hoy)
|
||||||
|
|
||||||
|
1. Este protocolo → Leo (listo). 2. A + D (paquete y cobre, con `kicad-cli`). 3. B + C (eléctrica y batería).
|
||||||
|
4. E (firmware y `board_v56.h`). 5. F (matriz y veredicto). 6. Figuras. 7. LaTeX + Beamer. 8. Cierre.
|
||||||
|
After Width: | Height: | Size: 704 KiB |
BIN
docs/hardware/img/2026-10-22_Drogheda_Autonomia-Ciclo_v1.0.png
Normal file
|
After Width: | Height: | Size: 240 KiB |
BIN
docs/hardware/img/2026-10-22_Drogheda_Matriz-Riesgo_v1.0.png
Normal file
|
After Width: | Height: | Size: 159 KiB |
BIN
docs/hardware/img/2026-10-22_Drogheda_RS1-Kelvin-Final_v1.0.png
Normal file
|
After Width: | Height: | Size: 310 KiB |
|
After Width: | Height: | Size: 234 KiB |
BIN
docs/hardware/img/2026-10-22_Drogheda_U6-Pasta-Vias_v1.0.png
Normal file
|
After Width: | Height: | Size: 248 KiB |
|
After Width: | Height: | Size: 1.2 MiB |
|
After Width: | Height: | Size: 1.1 MiB |
BIN
docs/hardware/img/2026-10-22_Drogheda_V5.7-Fuente-U25_v1.0.png
Normal file
|
After Width: | Height: | Size: 267 KiB |
@ -4,25 +4,22 @@ title: "Tarjetas y hardware"
|
|||||||
|
|
||||||
# Tarjetas y hardware
|
# Tarjetas y hardware
|
||||||
|
|
||||||
Estado de cada versión de la EinarBoard al **21-oct-2026**, con sus documentos vigentes, los históricos y el siguiente paso. ¿No sabes qué tarjeta tienes? [Manuales por tarjeta](../manuales/index.md) te la identifica por serigrafía, conectores y LEDs. Estado vivo (tareas, decisiones, responsables): [Tablero de ingeniería](../tableros/ingenieria.md).
|
Estado de cada versión de la EinarBoard al **22-oct-2026**, con sus documentos vigentes, los históricos y el siguiente paso. ¿No sabes qué tarjeta tienes? [Manuales por tarjeta](../manuales/index.md) te la identifica por serigrafía, conectores y LEDs. Estado vivo (tareas, decisiones, responsables): [Tablero de ingeniería](../tableros/ingenieria.md).
|
||||||
|
|
||||||
!!! warning "21-oct, noche: pasada 6 de V5.6/V5.7 hecha por Claude (T34–T37); en la v6, T25, T28 y T38 aplicados"
|
!!! success "22-oct: auditoría final de producción de V5.6 y V5.7 — GO al piloto de 5 + 5 con tres condiciones de pedido"
|
||||||
- **V5.6 — cobre listo para Gerber.** T34 + T35: RS1 otra vez Kelvin (2 vías de entrada y el hilo de U6.6 entra al pad por su lado), 2.ª vía de la entrada de U7 y exclusiones de MOD1. DRC: solo los 3 de MOD1, ya excluidos; 0 sin conectar. Falta el push de Leo, B + DRC en KiCad y Gerber/BOM/CPL ([pasada 6](v56-v57-auditoria-21oct.md#6-pasada-6-hecha-por-claude-t34-a-t37)).
|
- **V5.6 y V5.7 — paquetes verificados.** `HBOX_v5_Rev6_PROD` y `HBOX_v5_Rev7_PROD` son idénticos a una regeneración con relleno fresco (0.000 mm² de diferencia); DRC solo con los 3 de MOD1, 0 sin conectar, paridad solo PWR_FLAG, RS1 Kelvin en las dos; BOM y CPL cuadran con el PCB. Todos los puertos funcionan en hardware; la V5.7 va de 9 a 32 V sin la SD-15B; el apagón del módem de la V5.5 desapareció por diseño.
|
||||||
- **V5.7 — cobre listo para Gerber.** T36 + T37: lo mismo en RS1 y U7, la vía de GND de C129 y un tramo suelto de `/24V`. C149/C150 se quedan como están: propuesta D-21-2, falta el OK de Leo ([por qué](v56-v57-auditoria-21oct.md#62-v57-por-que-c149c150-se-quedan-como-estan)).
|
- **Condiciones del pedido (no tocan el cobre):** (1) vías *Epoxy Filled & Capped* + rayos X en U6 (3 vías dentro de la pasta del QFN); (2) rotación y polaridad en el visor de JLC (U6, U7, U25, U26, L22, Q7, U16, D34, D10, electrolíticos: huellas easyeda2kicad nunca fabricadas); (3) BOM: D10 SMBJ33A → SMBJ33CA.
|
||||||
- **v6 — T25, T28 y T38 aplicados** (falta el push de T38). Michelle adelantó la fuente U25, pero D34 quedó lejos del pin SW (lazo de ≈ 115 mm²) y MH8 cae encima de D34.
|
- **NO-GO para las 108 / 322** hasta que el piloto pase el banco con el firmware 0.7.0: hoy ningún firmware enciende el módem de estas tarjetas. `board_v56.h` ya existe; 0.7.0-pre (módem, NTC, LFP, ignición por ADC) es 1 día y va antes de que lleguen las tarjetas.
|
||||||
- T38: courtyards reales en 11 huellas (1 encime real: C153 bajo L22), MH6 libre y una regla nueva de barrenos. El plano `/3V3` de B.Cu quedaba desnudo bajo los separadores de los 5 barrenos.
|
- **P-1, Leo, 5 min:** los `.kicad_pcb` del repo traen el relleno viejo (el Gerber sí lleva el fresco): abrir, B, guardar, commit. Regla D-22-3: todo script T que toque cobre termina con rellenado en el GUI.
|
||||||
- Para Michelle: colocación de D34 y L22 que sí cabe (propuesta α) y metas del bloque A corregidas.
|
- **v6:** sin cambios desde el 21-oct (T25, T28 y T38 aplicados, falta el push; D-21-3 pendiente del OK de Leo) → [estado de la v6](v6-estado-21oct.md).
|
||||||
|
|
||||||
[**▶ Estado de la v6 al 21-oct (rev. 1.1)**](v6-estado-21oct.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.3)](v6-plan-fines-de-semana.md).
|
||||||
- **V5.6 y V5.7:** desde T38, su DRC muestra 2 y 4 avisos de «no coincide con la biblioteca». Es solo el courtyard: no actualicen esas huellas antes de los Gerber ([por qué](v56-v57-auditoria-21oct.md#61-que-falta-antes-del-gerber)).
|
|
||||||
|
|
||||||
Detalle: [**▶ Auditoría del 21-oct (pasadas 4 a 6)**](v56-v57-auditoria-21oct.md). Antes: [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.3)](v6-plan-fines-de-semana.md).
|
|
||||||
|
|
||||||
| Tarjeta | Estado | Pedido | Proyecto KiCad | Firmware |
|
| 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-v55">V5.5</span> | En campo (15 pzas, 22-ago). No se fabrica más. | — | `hbox-watchdog-v5` (tag `v5.5-as-fabbed`) | `hbox-v5-bringup_0.6.0` CAMPO · 0.6.3 banco |
|
||||||
| <span class="badge-v56">V5.6</span> | Pasada 6 hecha por Claude el 21-oct en la noche (T34 + T35): **cobre listo para Gerber**. RS1 Kelvin otra vez, 2.ª vía de U7, DRC limpio. Falta push, B + DRC en KiCad y Gerber/BOM/CPL ([pasada 6](v56-v57-auditoria-21oct.md#6-pasada-6-hecha-por-claude-t34-a-t37)). | 113 (piloto de 5 primero) | `hbox-watchdog-v5` | 0.7.0 (`board_v56.h`), 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. Pendiente P-1 (relleno en el repo, 5 min) ([auditoría final](auditoria-final-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> | Pasada 6 hecha por Claude el 21-oct en la noche (T36 + T37): **cobre listo para Gerber**. Lo mismo que la V5.6, más la vía de GND de C129; C149/C150 se quedan (D-21-2, falta el OK de Leo) ([pasada 6](v56-v57-auditoria-21oct.md#6-pasada-6-hecha-por-claude-t34-a-t37)). Entrada 9–32 V. | 327 (5 prototipos primero) | `hbox-watchdog-v57` (convive con v5) | el mismo 0.7.0 (mismos pines de MCU) |
|
| <span class="badge-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)). | 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 21-oct (`9255b84` + T25/T28/T38): **NO LISTA**. T28 cerró 2 de los 8 bloqueantes de la [auditoría v6](v6-auditoria-produccion-16oct.md), T25 regresó los barrenos y T38 corrigió courtyards, MH6 y el `/3V3` bajo los barrenos. Michelle adelantó la fuente U25, pero D34 quedó lejos del pin SW y MH8 cae encima ([estado del 21-oct](v6-estado-21oct.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-v6">v6</span> | Revisada el 21-oct (`9255b84` + T25/T28/T38): **NO LISTA**. T28 cerró 2 de los 8 bloqueantes de la [auditoría v6](v6-auditoria-produccion-16oct.md), T25 regresó los barrenos y T38 corrigió courtyards, MH6 y el `/3V3` bajo los barrenos. Michelle adelantó la fuente U25, pero D34 quedó lejos del pin SW y MH8 cae encima ([estado del 21-oct](v6-estado-21oct.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-v4">V4</span> | En prueba y campo. Sin producción nueva. | — | `hbox-watchdog-v4` | `hbox-tarjetaV4_0.6.0` CAMPO |
|
| <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` |
|
| <span class="badge-v3">V3</span> | 3 unidades en campo. Registro congelado. | — | `hbox-watchdog-v3-PROD` (no editar) | `hbox-tarjetaV3_4.0.0` |
|
||||||
@ -33,6 +30,7 @@ Estado de cada versión de la EinarBoard al **21-oct-2026**, con sus documentos
|
|||||||
- **Barrenos de la V5.5 de producción** (16-oct): MH5 (65.2, 45.3), MH6 (65.2, 135.3) y **MH4 (185.2, 90.3)** de 3.2 mm para la placa base; MH7, MH9, MH10 de 2.75 mm para el ArduSimple (la V5.5 tiene además MH11 para la abrazadera; **V5.6 y V5.7 no lo llevan**, decisión del 16-oct). Como huellas «No en el esquemático» para que *Actualizar PCB* no los borre (script T25). Sin cobre ajeno a GND a menos de 3.1 / 2.6 mm del centro.
|
- **Barrenos de la V5.5 de producción** (16-oct): MH5 (65.2, 45.3), MH6 (65.2, 135.3) y **MH4 (185.2, 90.3)** de 3.2 mm para la placa base; MH7, MH9, MH10 de 2.75 mm para el ArduSimple (la V5.5 tiene además MH11 para la abrazadera; **V5.6 y V5.7 no lo llevan**, decisión del 16-oct). Como huellas «No en el esquemático» para que *Actualizar PCB* no los borre (script T25). Sin cobre ajeno a GND a menos de 3.1 / 2.6 mm del centro.
|
||||||
- **Sensado Kelvin de RS1** (16-oct): U6.6 (VIN) y U6.7 (CLN) con pista propia directo a los pads de RS1; la corriente de entrada pasa solo por RS1. Sin esto el límite de entrada del LTC4040 queda en ≈ 1 A. En V5.6/V5.7 lo deja así el script T27 (RS1 girado 180°): [figura y explicación](auditoria-produccion-16oct.md#44-la-correccion-rs1-girado-180-y-sensado-kelvin-script-t27). Prueba en banco: (TP1 ÷ 32) ÷ voltaje en RS1 ≈ 1.0.
|
- **Sensado Kelvin de RS1** (16-oct): U6.6 (VIN) y U6.7 (CLN) con pista propia directo a los pads de RS1; la corriente de entrada pasa solo por RS1. Sin esto el límite de entrada del LTC4040 queda en ≈ 1 A. En V5.6/V5.7 lo deja así el script T27 (RS1 girado 180°): [figura y explicación](auditoria-produccion-16oct.md#44-la-correccion-rs1-girado-180-y-sensado-kelvin-script-t27). Prueba en banco: (TP1 ÷ 32) ÷ voltaje en RS1 ≈ 1.0.
|
||||||
- **Archivos de KiCad: una persona por tarjeta a la vez** (19-oct, después del merge del lunes): `git pull --ff-only` antes de abrir el PCB; commit y push al terminar, y avisar en Mattermost. Los scripts (T25…T30) los corre Leo con KiCad cerrado y el árbol limpio. Git ya no mezcla archivos de KiCad línea por línea (`merge=binary`, `4f4681f`). [Qué pasó](re-auditoria-19oct.md#2-el-merge-del-lunes-que-paso-y-como-evitarlo).
|
- **Archivos de KiCad: una persona por tarjeta a la vez** (19-oct, después del merge del lunes): `git pull --ff-only` antes de abrir el PCB; commit y push al terminar, y avisar en Mattermost. Los scripts (T25…T30) los corre Leo con KiCad cerrado y el árbol limpio. Git ya no mezcla archivos de KiCad línea por línea (`merge=binary`, `4f4681f`). [Qué pasó](re-auditoria-19oct.md#2-el-merge-del-lunes-que-paso-y-como-evitarlo).
|
||||||
|
- **Relleno de zonas antes del commit** (22-oct, D-22-3): el `.kicad_pcb` que va a git lleva el relleno fresco (abrir, B, guardar); un Gerber exportado sin rellenar (`kicad-cli`, o el GUI sin B) manda cobre encima de las vías nuevas. El Gerber de producción sale del Fabrication Toolkit (rellena solo) y se compara contra el cobre antes de pedir ([auditoría final, §2](auditoria-final-22oct.md#2-que-se-reviso-metodo-ag)).
|
||||||
- El firmware se elige por tarjeta, nunca por número de versión: [Descargas](../descargas/index.md#firmware-del-hbox-que-binario-va-en-que-tarjeta).
|
- El firmware se elige por tarjeta, nunca por número de versión: [Descargas](../descargas/index.md#firmware-del-hbox-que-binario-va-en-que-tarjeta).
|
||||||
|
|
||||||
## V5.5 — en campo { #v55 }
|
## V5.5 — en campo { #v55 }
|
||||||
@ -49,7 +47,7 @@ Estado de cada versión de la EinarBoard al **21-oct-2026**, con sus documentos
|
|||||||
|
|
||||||
**Siguiente paso.** Ninguno de diseño. En taller: [diagnóstico](../procedimientos/diagnostico-banco.md) y [reflasheo](../procedimientos/reflasheo-unidades.md) con el binario V5 vigente; medir el límite de entrada en una unidad.
|
**Siguiente paso.** Ninguno de diseño. En taller: [diagnóstico](../procedimientos/diagnostico-banco.md) y [reflasheo](../procedimientos/reflasheo-unidades.md) con el binario V5 vigente; medir el límite de entrada en una unidad.
|
||||||
|
|
||||||
## V5.6 — pasada 5 → pedido de 113 { #v56 }
|
## V5.6 — auditoría final → piloto de 5 → pedido de 113 { #v56 }
|
||||||
|
|
||||||
**Estado.** Esquemático cerrado (ECO 27/28-sep + acelerómetro U26 el 8-oct − sonda P12 el 9-oct). Pasada 3 de Michelle (17 y 19-oct, `be30764` → `13af8f3`) y arreglo del merge de Leo (`240e2c3`). **Re-auditada el 19-oct: casi lista.**
|
**Estado.** Esquemático cerrado (ECO 27/28-sep + acelerómetro U26 el 8-oct − sonda P12 el 9-oct). Pasada 3 de Michelle (17 y 19-oct, `be30764` → `13af8f3`) y arreglo del merge de Leo (`240e2c3`). **Re-auditada el 19-oct: casi lista.**
|
||||||
|
|
||||||
@ -74,7 +72,7 @@ Lleva Mean Well SD-15B-05 externa (igual que V5.5).
|
|||||||
|
|
||||||
**Siguiente paso.** Leo hace commit y push de T34 + T35 → B + DRC en KiCad (debe salir igual) → Gerber/BOM/CPL con *Fabrication Toolkit* → **piloto de 5** (pedido ≈ 21–22-oct, junto con los 5 prototipos de V5.7) → banco con 0.7.0 (ciclo de 10 s ×20, carga, Ethernet, RS-232/485, acelerómetro) → las 108 restantes.
|
**Siguiente paso.** Leo hace commit y push de T34 + T35 → B + DRC en KiCad (debe salir igual) → Gerber/BOM/CPL con *Fabrication Toolkit* → **piloto de 5** (pedido ≈ 21–22-oct, junto con los 5 prototipos de V5.7) → banco con 0.7.0 (ciclo de 10 s ×20, carga, Ethernet, RS-232/485, acelerómetro) → las 108 restantes.
|
||||||
|
|
||||||
## V5.7 — fuente a bordo (9–32 V) → pedido de 327 { #v57 }
|
## V5.7 — fuente a bordo (9–32 V) → 5 prototipos → pedido de 327 { #v57 }
|
||||||
|
|
||||||
**Estado.** Decidida el 12-oct, esquemático aplicado el 13-oct (ERC 0): V5.6 + bloque de entrada de la v6 (U25 TPS54360B, 5.32 V fijos), fusible F2 SMD 3 A, fuera el buck del ventilador U2 y la entrada P2, JP1 puenteado. Proyecto KiCad separado `hbox-watchdog-v57`. **Rango de entrada: 9–32 V DC** (12 y 24 V). Pasada 3 de Michelle (`f3f35f4`, 17-oct). **Re-auditada el 19-oct: NO LISTA, pero avanzó mucho.**
|
**Estado.** Decidida el 12-oct, esquemático aplicado el 13-oct (ERC 0): V5.6 + bloque de entrada de la v6 (U25 TPS54360B, 5.32 V fijos), fusible F2 SMD 3 A, fuera el buck del ventilador U2 y la entrada P2, JP1 puenteado. Proyecto KiCad separado `hbox-watchdog-v57`. **Rango de entrada: 9–32 V DC** (12 y 24 V). Pasada 3 de Michelle (`f3f35f4`, 17-oct). **Re-auditada el 19-oct: NO LISTA, pero avanzó mucho.**
|
||||||
|
|
||||||
|
|||||||
@ -4,8 +4,8 @@ tags: [project-drogheda, hardware, hbox, einarboard, v5.6, v5.7, layout, auditor
|
|||||||
project: Project Drogheda
|
project: Project Drogheda
|
||||||
author: Helgen Technologies (revisión: Claude; pedido: Leo)
|
author: Helgen Technologies (revisión: Claude; pedido: Leo)
|
||||||
date: 2026-10-21
|
date: 2026-10-21
|
||||||
version: 1.3
|
version: 1.4
|
||||||
status: ACTIVO — audita HBox_PCB 85e7602 (V5.6) y 1416dcb (V5.7) · 21-oct tarde: T32 (C130) y T33 (arreglos por script) aplicados · 21-oct noche: pasada 5 (6458c5d) revisada y pasada 6 hecha por Claude con T34–T37 (sección 6) · falta commit y push de Leo
|
status: ACTIVO — audita HBox_PCB 85e7602 (V5.6) y 1416dcb (V5.7) · 21-oct tarde: T32 (C130) y T33 (arreglos por script) aplicados · 21-oct noche: pasada 5 (6458c5d) revisada y pasada 6 hecha por Claude con T34–T37 (sección 6) · 21-oct noche: T38 (v6) corrigió 4 huellas de la biblioteca que también usan V5.6/V5.7 (§6.1, paso 2)
|
||||||
audience: Leo, Michelle (layout)
|
audience: Leo, Michelle (layout)
|
||||||
---
|
---
|
||||||
|
|
||||||
@ -217,6 +217,8 @@ Leo pidió avanzar sin esperar a Michelle. Ningún script mueve piezas. Cada uno
|
|||||||
|
|
||||||
1. **Leo:** commit y push de `kicad/` (los scripts y los 4 archivos de V5.6 y V5.7).
|
1. **Leo:** commit y push de `kicad/` (los scripts y los 4 archivos de V5.6 y V5.7).
|
||||||
2. **Quien abra cada tarjeta** (Michelle o Leo), después de `git pull --ff-only`: **B** y DRC con «Rellenar zonas» y «Comprobar paridad». Tiene que salir lo de la tabla: 0 errores, 0 sin conectar, paridad solo PF*.
|
2. **Quien abra cada tarjeta** (Michelle o Leo), después de `git pull --ff-only`: **B** y DRC con «Rellenar zonas» y «Comprobar paridad». Tiene que salir lo de la tabla: 0 errores, 0 sin conectar, paridad solo PF*.
|
||||||
|
- **Desde T38 (21-oct, noche) salen además avisos de «no coincide con la biblioteca»:** 2 en la V5.6 (U7, U26) y 4 en la V5.7 (U7, U25, L22, U26). T38 corrigió el courtyard de esas huellas en `Drogheda-v6.pretty`, que solo cubría el cuerpo sin los pads ([estado de la v6, §5.1](v6-estado-21oct.md#51-courtyards)). Revisé las dos tarjetas con el courtyard nuevo: solo saldrían encimes de margen, con 0.40–0.56 mm de hueco real.
|
||||||
|
- En los Gerber no cambia nada. **No actualices esas huellas desde la biblioteca antes de sacar los Gerber.**
|
||||||
3. **Gerber, BOM y CPL** con el botón de *Fabrication Toolkit*, como en la V5.5 (`JLCPCB-Order-Guide.md`). En el visor de JLC, revisar la rotación de U6, U7, U25, Q7 y RS1.
|
3. **Gerber, BOM y CPL** con el botón de *Fabrication Toolkit*, como en la V5.5 (`JLCPCB-Order-Guide.md`). En el visor de JLC, revisar la rotación de U6, U7, U25, Q7 y RS1.
|
||||||
|
|
||||||
**Opcional** (🟡), si Michelle tiene tiempo: 2.ª vía en `/VEH5V` (145.9, 57.6) de la V5.7 (rama de C78) y acercar Rcomp2/Ccomp2/Rfreq2 a U7 en las dos.
|
**Opcional** (🟡), si Michelle tiene tiempo: 2.ª vía en `/VEH5V` (145.9, 57.6) de la V5.7 (rama de C78) y acercar Rcomp2/Ccomp2/Rfreq2 a U7 en las dos.
|
||||||
@ -231,7 +233,7 @@ El 16-oct pedí girar C149/C150 con una meta de lazo < 30 mm². Medido hoy sobre
|
|||||||
|
|
||||||
### 6.3 Para Michelle (22-oct)
|
### 6.3 Para Michelle (22-oct)
|
||||||
|
|
||||||
- Haz `git pull --ff-only` **antes** de abrir V5.6, V5.7 o v6. T34–T37 cambiaron `hbox-watchdog-v5.*` y `hbox-watchdog-v57.*`, y T25/T28 la v6. Si guardas encima de una copia vieja, se pierde el trabajo.
|
- Haz `git pull --ff-only` **antes** de abrir V5.6, V5.7 o v6. T34–T37 cambiaron `hbox-watchdog-v5.*` y `hbox-watchdog-v57.*`; T25, T28 y T38 cambiaron la v6, y T38 también `Drogheda-v6.pretty`. Si guardas encima de una copia vieja, se pierde el trabajo.
|
||||||
- En la V5.6 y la V5.7 **no te queda nada obligatorio.** Si abres alguna, haz B y DRC y confirma la tabla de arriba. No muevas lo de RS1, U7 ni C129.
|
- En la V5.6 y la V5.7 **no te queda nada obligatorio.** Si abres alguna, haz B y DRC y confirma la tabla de arriba. No muevas lo de RS1, U7 ni C129.
|
||||||
- Tu trabajo de mañana es la v6: [estado del 21-oct, sección 3](v6-estado-21oct.md#3-lo-que-tiene-que-corregir-michelle-antes-de-seguir).
|
- Tu trabajo de mañana es la v6: [estado del 21-oct, sección 3](v6-estado-21oct.md#3-lo-que-tiene-que-corregir-michelle-antes-de-seguir).
|
||||||
|
|
||||||
|
|||||||
@ -1,56 +1,64 @@
|
|||||||
---
|
---
|
||||||
title: "Estado de la v6 al 21-oct y scripts T25/T28 aplicados"
|
title: "Estado de la v6 al 21-oct: T25, T28 y T38 aplicados"
|
||||||
tags: [project-drogheda, hardware, hbox, einarboard, v6, auditoria, t25, t28, barrenos, u25, layout, michelle]
|
tags: [project-drogheda, hardware, hbox, einarboard, v6, auditoria, t25, t28, t38, courtyards, barrenos, u25, layout, michelle]
|
||||||
project: Project Drogheda
|
project: Project Drogheda
|
||||||
author: Helgen Technologies (revisión: Claude; pedido: Leo)
|
author: Helgen Technologies (revisión: Claude; pedido: Leo)
|
||||||
date: 2026-10-21
|
date: 2026-10-21
|
||||||
version: 1.0
|
version: 1.1
|
||||||
status: ACTIVO — HBox_PCB 9255b84 (Michelle, 21-oct 18:14) con T25 y T28 aplicados por Claude · falta commit y push de Leo
|
status: ACTIVO — HBox_PCB 9255b84 (Michelle, 21-oct 18:14) + T25/T28 + T38 (Claude, 21-oct noche) · falta commit y push de T38
|
||||||
audience: Leo, Michelle (layout)
|
audience: Leo, Michelle (layout)
|
||||||
---
|
---
|
||||||
|
|
||||||
# Estado de la v6 al 21-oct · T25 y T28 aplicados
|
# Estado de la v6 al 21-oct · T25, T28 y T38 aplicados
|
||||||
|
|
||||||
**Pregunta (Leo, 21-oct):** ¿T28 ya quedó o hay que correrlo? ¿Cómo va la v6?
|
**Pregunta (Leo, 21-oct):** ¿T28 ya quedó o hay que correrlo? ¿Cómo va la v6? Y en la noche: trabaja en la v6 real.
|
||||||
|
|
||||||
|
!!! note "Rev. 1.1 (21-oct, noche): T38 y una corrección al §3"
|
||||||
|
- **T38 ya está aplicado en la v6.** Antes lo probé en una copia con el DRC de KiCad 10. Hace tres cosas: courtyards reales en 11 huellas, `/3V3` lejos de MH6 y una regla nueva para los barrenos. Detalle en el [§5](#5-t38-21-oct-noche-courtyards-mh6-y-regla-de-barrenos).
|
||||||
|
- **Corrección.** En la rev. 1.0 escribí que L22 se quedaba donde está y D34 iba abajo del pin 8 de U25. **Ahí no cabe:** entre U25 y P1 quedan 4.1 mm, y D34 (SMC) mide 6.7 mm aun de lado. El [§3](#3-lo-que-tiene-que-corregir-michelle-antes-de-seguir) ya trae la colocación que sí cabe (propuesta α), revisada con los courtyards nuevos.
|
||||||
|
|
||||||
**Respuesta corta:**
|
**Respuesta corta:**
|
||||||
|
|
||||||
- **T28 nunca se había corrido, y T25 tampoco.** Se probaron el 16 y el 19-oct para correrlos el sábado 24 a las 8:00 ([plan, §2](v6-plan-fines-de-semana.md#2-sabado-24-800-leo-scripts-t25-y-t28-15-min)). Hoy los probé en una copia del commit de Michelle (`9255b84`) y los apliqué a los archivos de HBox_PCB. **Falta que Leo haga commit y push.**
|
- **T25 y T28** ya están aplicados (21-oct, tarde).
|
||||||
- **La v6 todavía no se puede pedir.** Michelle adelantó el bloque A (fuente U25) y parte del B (`/VEH5V`). Hay avance real, pero **D34 quedó lejos del pin SW de U25**: el lazo caliente creció de ≈ 47 a ≈ 115 mm². Además, **MH8 cae encima de D34** y de 2 vías de GND. No se veía porque los barrenos no estaban en la tarjeta.
|
- **T38 (21-oct, noche):**
|
||||||
- **DRC de hoy, con T25 y T28:** 22 errores, todos en MH4 y MH8; 0 sin conectar; la paridad solo marca los 19 PWR_FLAG.
|
- Las 11 huellas que vienen de easyeda2kicad tenían un courtyard que solo cubría el cuerpo, sin los pads. Ya se corrigieron. Con eso salieron 14 encimes: 13 son solo de margen y 1 es real (C153 debajo de L22).
|
||||||
|
- Hallazgo nuevo: el plano `/3V3` de B.Cu llegaba a 1.85 mm del centro de los 5 barrenos, que tienen máscara abierta de 6 mm. Quedaba cobre de 3.3 V desnudo justo donde se apoya el separador. La regla nueva lo aparta a 4.0 mm.
|
||||||
|
- MH6 ya quedó libre.
|
||||||
|
- **La v6 todavía no se puede pedir.** Falta el bloque A: D34 lejos del pin SW, lazo caliente ≈ 115 mm². También falta liberar MH4 y MH8.
|
||||||
|
- **DRC de hoy, con T25, T28 y T38:** 52 errores, todos conocidos: 28 en MH4, 10 en MH8 y 14 encimes de courtyard. 0 sin conectar; la paridad solo marca los 19 PWR_FLAG; los avisos no cambiaron.
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
## 1. T25 y T28: qué cambiaron hoy
|
## 1. T25, T28 y T38: qué cambiaron hoy
|
||||||
|
|
||||||
| Script | Qué cambió en `hbox-watchdog-v6` |
|
| Script | Qué cambió en `hbox-watchdog-v6` |
|
||||||
|---|---|
|
|---|---|
|
||||||
| **T25 `--set v6`** | **5 barrenos** de 3.2 mm con máscara de 6 mm: MH5 (65.2, 45.3), MH6 (65.2, 135.3) y MH4 (185.2, 90.3), los de la placa base de la V5.5, más MH7 (195.2, 45.3) y MH8 (195.2, 135.3) en las esquinas. Van como piezas «solo de tarjeta», así que *Actualizar PCB* ya no los borra. |
|
| **T25 `--set v6`** | **5 barrenos** de 3.2 mm con máscara de 6 mm: MH5 (65.2, 45.3), MH6 (65.2, 135.3) y MH4 (185.2, 90.3), los de la placa base de la V5.5, más MH7 (195.2, 45.3) y MH8 (195.2, 135.3) en las esquinas. Van como piezas «solo de tarjeta», así que *Actualizar PCB* ya no los borra. |
|
||||||
| **T28** | U25 sin el código del AP64350: queda solo LCSC C524806 (TPS54360B) · pasta del EP de U6 al 50 % (6 ventanas de 0.95 × 0.85 mm) · conexión sólida a la zona en 114 pads de tierra de potencia y RF · stackup JLC04161H-7628 con ENIG y control de impedancia · cajetín «EinarBoard v6 (HBOX 6.0)», rev 6.0, y textos de serigrafía · clase RF a 0.35 mm en el `.kicad_pro`. |
|
| **T28** | U25 sin el código del AP64350: queda solo LCSC C524806 (TPS54360B) · pasta del EP de U6 al 50 % (6 ventanas de 0.95 × 0.85 mm) · conexión sólida a la zona en 114 pads de tierra de potencia y RF · stackup JLC04161H-7628 con ENIG y control de impedancia · cajetín «EinarBoard v6 (HBOX 6.0)», rev 6.0, y textos de serigrafía · clase RF a 0.35 mm en el `.kicad_pro`. |
|
||||||
|
| **T38** (21-oct, noche) | Courtyard correcto en U19, U20, U23, U24, U25, U26, D22, D27, J12, J13 y L22, en la tarjeta y en `Drogheda-v6.pretty` · `/3V3` de MH6 por B.Cu, a 4.06 mm del centro · regla nueva en el `.kicad_dru`: en F.Cu y B.Cu, solo GND a menos de 4 mm del centro de un barreno. No toca el `.kicad_pro`. |
|
||||||
|
|
||||||
**Cómo se probó.**
|
**Cómo se probó.**
|
||||||
|
|
||||||
- Dos copias del commit `9255b84` en la Mac: una tal cual y otra con T25 + T28.
|
- T25 y T28: dos copias del commit `9255b84` en la Mac, una tal cual y otra con los scripts. DRC de KiCad 10.0.4 con el `.kicad_dru`, «Rellenar zonas» y «Comprobar paridad»:
|
||||||
- DRC de KiCad 10.0.4 con el `.kicad_dru`, «Rellenar zonas» y «Comprobar paridad»:
|
|
||||||
- sin los scripts: 0 errores;
|
- sin los scripts: 0 errores;
|
||||||
- con los scripts: 22 errores, todos en MH4 y MH8; 0 sin conectar; la paridad igual (19 PWR_FLAG).
|
- con los scripts: 22 errores, todos en MH4 y MH8; 0 sin conectar; la paridad igual (19 PWR_FLAG).
|
||||||
- Luego se aplicaron a los archivos de HBox_PCB, que eran idénticos a la copia, y el DRC dio lo mismo.
|
- T38: igual, sobre una copia de la v6 ya con T25 y T28. Después se aplicó a la v6 de HBox_PCB y el resultado es idéntico, byte por byte, a la copia probada.
|
||||||
- Correr T28 otra vez no cambia nada, y T25 se niega si los barrenos ya están.
|
- Correr T28 o T38 otra vez no cambia nada, y T25 se niega si los barrenos ya están.
|
||||||
|
|
||||||
!!! warning "Antes de que Michelle vuelva a abrir la v6"
|
!!! warning "Antes de que Michelle vuelva a abrir la v6"
|
||||||
T25 y T28 cambian `hbox-watchdog-v6.kicad_pcb` y `.kicad_pro`. Git ya no mezcla archivos de KiCad (`merge=binary`): si Michelle guarda la v6 sobre su copia anterior y la sube, se pierde uno de los dos trabajos. El orden es: **Leo sube → Michelle hace `git pull --ff-only` → abre la v6.**
|
T38 cambia `hbox-watchdog-v6.kicad_pcb`, `.kicad_dru` y 8 archivos de `Drogheda-v6.pretty`. Git ya no mezcla archivos de KiCad (`merge=binary`): si Michelle guarda la v6 sobre su copia anterior y la sube, se pierde uno de los dos trabajos. El orden es: **Leo sube → Michelle hace `git pull --ff-only` → abre la v6.**
|
||||||
|
|
||||||
## 2. Los 8 bloqueantes del 16-oct, hoy
|
## 2. Los 8 bloqueantes del 16-oct, hoy
|
||||||
|
|
||||||
Medido en el cobre con las zonas rellenadas. «19-oct» = `00a9af4`; «hoy» = `9255b84` con T25 y T28.
|
Medido en el cobre con las zonas rellenadas. «19-oct» = `00a9af4`; «hoy» = `9255b84` con T25, T28 y T38.
|
||||||
|
|
||||||
| # | Bloqueante del 16-oct | 19-oct | Hoy | Estado |
|
| # | Bloqueante del 16-oct | 19-oct | Hoy | Estado |
|
||||||
|---|---|---|---|---|
|
|---|---|---|---|---|
|
||||||
| 1 | U25 con el código del AP64350 | igual | solo C524806 | ✅ T28 |
|
| 1 | U25 con el código del AP64350 | igual | solo C524806 | ✅ T28 |
|
||||||
| 2 | Sin barrenos | sin barrenos | 5 barrenos; **MH4 y MH8 con piezas y cobre dentro** (22 errores) | 🟠 liberar MH4 y MH8 |
|
| 2 | Sin barrenos | sin barrenos | 5 barrenos · MH5, MH6 y MH7 libres (MH6 con T38) · **MH4 y MH8 con piezas y cobre dentro** (38 errores) | 🟠 liberar MH4 y MH8 |
|
||||||
| 3 | 5 V por capas internas | `/VEH5V` 12 mm por In1 a 0.5 mm; `/VIN_SW` 22 mm por In2 | `/VEH5V` de L22 a RS1 **todo en F.Cu de 1.0 mm, sin vías**: 38 mV y +11 °C a 2.5 A (meta ≥ 2 mm). `/VIN_SW` de RS1 a Q7 **igual**: 22 mm por In2 a 0.5–0.8 mm, con 2 vías; Q7 sigue a 10.6 mm de RS1 | 🟠 mitad |
|
| 3 | 5 V por capas internas | `/VEH5V` 12 mm por In1 a 0.5 mm; `/VIN_SW` 22 mm por In2 | `/VEH5V` de L22 a RS1 **todo en F.Cu de 1.0 mm, sin vías**: 38 mV y +11 °C a 2.5 A (meta ≥ 2 mm). `/VIN_SW` de RS1 a Q7 **igual**: 22 mm por In2 a 0.5–0.8 mm, con 2 vías; Q7 sigue a 10.6 mm de RS1 | 🟠 mitad |
|
||||||
| 4 | Cargador U6 | `/SW_BAT` y `/BAT_PLUS` de 0.5 mm; 1 vía en el EP | `/SW_BAT` de 0.7–0.75 mm (meta: polígono ≥ 2 mm); `/BAT_PLUS` igual; 1 vía en el EP (meta 9) | ❌ |
|
| 4 | Cargador U6 | `/SW_BAT` y `/BAT_PLUS` de 0.5 mm; 1 vía en el EP | `/SW_BAT` de 0.7–0.75 mm (meta: polígono ≥ 2 mm); `/BAT_PLUS` igual; 1 vía en el EP (meta 9) | ❌ |
|
||||||
| 5 | Fuente U25 | L22 a 13 mm; EP sin vías | L22 a 2.2 mm ✅ · 6 vías en el EP ✅ · C149 a 0.75 mm de VIN ✅ · 5 vías GND junto al ánodo de D34 ✅ · **D34 a 13 mm del pin SW** (antes 3.8) ❌ · **lazo caliente ≈ 115 mm²** (antes ≈ 47) ❌ · nodo SW de 45 mm² (meta ≤ 25) | 🔴 regresión en D34 |
|
| 5 | Fuente U25 | L22 a 13 mm; EP sin vías | L22 a 2.2 mm · 6 vías en el EP ✅ · C149 a 0.75 mm de VIN ✅ · **D34 a 13 mm del pin SW** (antes 3.8) ❌ · **lazo caliente ≈ 115 mm²** (antes ≈ 47) ❌ · **C153 0.3 mm debajo del cuerpo de L22** (lo destapó T38) ❌ | 🔴 regresión en D34 |
|
||||||
| 6 | RF LTE por In1 | 21.9 mm por In1 | igual | ❌ |
|
| 6 | RF LTE por In1 | 21.9 mm por In1 | igual | ❌ |
|
||||||
| 7 | Vías de GND | 96 (meta ≥ 400) | 111: 1 bajo U19 y 0 bajo U18; In1 con 1 656 mm de pistas | ❌ |
|
| 7 | Vías de GND | 96 (meta ≥ 400) | 111: 1 bajo U19 y 0 bajo U18; In1 con 1 656 mm de pistas | ❌ |
|
||||||
| 8 | Stackup genérico | igual | JLC04161H-7628, ENIG, control de impedancia | ✅ T28 |
|
| 8 | Stackup genérico | igual | JLC04161H-7628, ENIG, control de impedancia | ✅ T28 |
|
||||||
@ -69,34 +77,152 @@ Medido en el cobre con las zonas rellenadas. «19-oct» = `00a9af4`; «hoy» = `
|
|||||||
|
|
||||||
Después del `git pull`. Primero esto y luego el resto de los bloques A y B del [plan](v6-plan-fines-de-semana.md#3-sabado-24-bloques-a-y-b-el-camino-de-la-energia).
|
Después del `git pull`. Primero esto y luego el resto de los bloques A y B del [plan](v6-plan-fines-de-semana.md#3-sabado-24-bloques-a-y-b-el-camino-de-la-energia).
|
||||||
|
|
||||||
1. **D34 de regreso junto a U25.8** (bloque A, paso 1 del plan):
|

|
||||||
- el cátodo de D34 a **2–3 mm del pin 8** de U25, y el ánodo hacia la tierra de C149/C150 y del EP;
|
|
||||||
- L22 se queda donde está (L22.1 a 2.2 mm del pin 8 ✅);
|
### 3.1 Bloque A: propuesta α (corrige la rev. 1.0)
|
||||||
- el cobre de `/SW_PWRIN` (pin 8 → D34.1 → L22.1) en **≤ 25 mm²**, sin pasar por debajo del cuerpo de L22;
|
|
||||||
- el lazo caliente, menor que los 47 mm² del 19-oct; mejor si queda < 30;
|
**D-21-3 (propuesta, falta el OK de Leo):** el bloque A se hace con la colocación de abajo (propuesta α), y antes del sábado se revisa la pared de la HBOX junto a L22.
|
||||||
- **para hacer lugar:** R53 y R54 (el divisor BSTFB del LTC4040) quedaron junto a U25, en (177.0, 125.7) y (175.4, 126.9). Van a **≤ 3 mm de U6.18** (bloque B, paso 6 del plan). Al moverlos se libera el lugar de D34, abajo del pin 8.
|
|
||||||
2. **MH8 (195.2, 135.3):** nada de cobre ni de piezas dentro del círculo de 4 mm. Hoy están dentro D34 y 2 vías de GND, en (194.6, 133.7) y (196.2, 133.7). Con el paso 1, D34 sale de ahí; las 2 vías se recorren.
|
**Por qué hay que mover L22.** El diodo D34 (B560C, SMC) es lo más importante del lazo caliente: su cátodo tiene que quedar pegado al pin SW (pin 8) de U25. Hoy L22 ocupa ese lugar. Abajo del pin 8 no cabe: de U25 a P1 quedan 4.1 mm y D34 mide 6.7 mm aun de lado. La colocación que mejor funciona con estas piezas es **D34 entre U25 y L22, y L22 recorrida al este**. También probé L22 girada 90°: así el nodo SW queda el doble de largo.
|
||||||
3. **MH4 (185.2, 90.3):** igual que el 16-oct ([plan, §3.4](v6-plan-fines-de-semana.md#34-barrenos-mh4-y-mh6-1-h)):
|
|
||||||
|
1. **Primero, R53 y R54** (divisor BSTFB del LTC4040) a **≤ 3 mm de U6.18** (bloque B, paso 6 del plan). Hoy están en (177.0, 125.7) y (175.4, 126.9), justo donde va el cobre del nodo SW.
|
||||||
|
2. **D34:** girar 90° (cátodo abajo) y ponerlo en **(181.0, 121.75)**.
|
||||||
|
- El cátodo queda a 3.4 mm del pin 8, de orilla a orilla.
|
||||||
|
- El ánodo queda arriba, junto a la tierra de C153 y C154.
|
||||||
|
3. **L22:** sin girar, en **(192.1, 122.5)**.
|
||||||
|
- L22.1 queda a 8.7 mm del pin 8.
|
||||||
|
- L22.2 queda a 0.62 mm de la orilla de la tarjeta (mínimo 0.5 mm) y el cuerpo a 1.35 mm. **Revisar que la pared de la HBOX no choque ahí.**
|
||||||
|
- Así C153 deja de quedar debajo de L22.
|
||||||
|
4. **C152 se queda donde está.** Su courtyard toca el de U25 y el de D34 solo en el margen; el hueco real es de 0.3 a 0.4 mm.
|
||||||
|
5. **Nodo SW (`/SW_PWRIN`)** en F.Cu, pin 8 → C152.2 → cátodo de D34 → L22.1 (naranja en la figura): ≈ 9 mm² de cobre fuera de los pads.
|
||||||
|
6. **In1 e In2 limpios debajo del nodo SW y de L22.** Hoy pasan por ahí:
|
||||||
|
- `/I2C_SDA` por In1 y `/I2C_SCL` por In2;
|
||||||
|
- `/MAIN5V` por In1 en x = 178.4;
|
||||||
|
- `/VFB_BST` por In1 en x = 177.2.
|
||||||
|
|
||||||
|
Los dos últimos se van solos al mover R53 y R54.
|
||||||
|
7. **4 vías de GND a ≤ 1 mm del ánodo de D34** (verdes en la figura): (178.55, 117.6), (178.55, 118.9), (183.45, 117.6) y (183.45, 118.9).
|
||||||
|
8. **`/VEH5V` sale de L22.2 por arriba, bajo el cuerpo de la bobina** (azul en la figura).
|
||||||
|
- 2 mm de ancho, por y = 116–118, hasta R51.1; ahí sigue el camino de hoy hacia RS1.
|
||||||
|
- Hay que recorrer la vía de GND de (185.8, 115.5).
|
||||||
|
|
||||||
|
**Metas corregidas del bloque A.** Las del plan no se pueden cumplir con D34 en SMC y esta bobina. Ya las cambié en el [plan](v6-plan-fines-de-semana.md#31-fuente-u25-bloque-a).
|
||||||
|
|
||||||
|
| | Plan del 16-oct | Corregida | Con la propuesta α | Hoy |
|
||||||
|
|---|---|---|---|---|
|
||||||
|
| Cátodo de D34 al pin 8 (orilla a orilla) | 2–3 mm | **≤ 3.5 mm** | 3.4 mm | 13.0 mm |
|
||||||
|
| L22.1 al pin 8 (orilla a orilla) | ≤ 5 mm | **≤ 9 mm** | 8.7 mm | 2.2 mm |
|
||||||
|
| Cobre del nodo SW | ≤ 25 mm² en total | **≤ 10 mm² fuera de los pads** | ≈ 9 mm² | 11.6 mm² |
|
||||||
|
| Lazo por centros de pad (C150 → U25 → D34) | < 30 mm² | **≤ 60 mm²** | 56–60 mm² | 115 mm² |
|
||||||
|
|
||||||
|
- **Por qué cambian.** Los pads del nodo SW ya suman 33 mm²: el de L22 solo mide 23. Ninguna colocación baja de 25 mm² en total.
|
||||||
|
- **El lazo real es menor que el que se mide por centros de pad.** Con In1 como tierra sólida debajo (después del paso 6), a 0.21 mm de F.Cu, el retorno corre justo debajo del camino de ida (igual que en la V5.7, D-21-2). Lo que cuenta es que la ida sea corta y que haya vías de GND en el ánodo de D34 y en C149/C150.
|
||||||
|
|
||||||
|
### 3.2 Barrenos
|
||||||
|
|
||||||
|
1. **MH8 (195.2, 135.3):** con la propuesta α, D34 sale de ahí. Hay que **borrar las 2 vías de GND** de (194.6, 133.7) y (196.2, 133.7): eran del ánodo de D34 y quedan dentro del barreno. Con eso desaparecen los 10 errores de MH8.
|
||||||
|
2. **MH4 (185.2, 90.3):** igual que el 16-oct ([plan, §3.4](v6-plan-fines-de-semana.md#34-barrenos-mh4-y-mh6-1-h)). La regla nueva hace que el DRC ya muestre todo lo que estorba (28 errores):
|
||||||
- D23, D24 y D25 junto a J14 y sus resistencias de 22 Ω;
|
- D23, D24 y D25 junto a J14 y sus resistencias de 22 Ω;
|
||||||
- `/NTC` (In2) a ≥ 2.5 mm del centro;
|
- `/NTC` (In2) a ≥ 2.5 mm del centro;
|
||||||
- `/SIM_RST`, `/SIM_CLK` y la pista GND fuera del círculo de 4 mm.
|
- `/SIM_RST`, `/SIM_CLK`, `/SIM_DATA` y la pista GND fuera del círculo de 4 mm.
|
||||||
4. **MH6 (65.2, 135.3):** la pista `/3V3` a ≥ 4 mm del centro (hoy 3.0 mm).
|
3. **MH6 (65.2, 135.3):** ✅ ya quedó con T38.
|
||||||
5. **No mover los barrenos:** MH4–MH6 son los de la placa base de la V5.5, y MH7 y MH8 son las esquinas de la v6.
|
4. **No mover los barrenos:** MH4–MH6 son los de la placa base de la V5.5, y MH7 y MH8 son las esquinas de la v6.
|
||||||
|
|
||||||
**Cierre:** **B** y DRC con «Rellenar zonas» y «Comprobar paridad»: **0 errores** y 0 sin conectar. Commit y push con «v6 bloque A» en el mensaje.
|
### 3.3 Cierre
|
||||||
|
|
||||||
|
**B** y DRC con «Rellenar zonas» y «Comprobar paridad»: 0 sin conectar y ningún error, salvo los encimes de courtyard que son solo de margen.
|
||||||
|
|
||||||
|
Esos se excluyen **al final, cuando ya no se muevan las piezas**. En la ventana del DRC: clic derecho → *Excluir esta violación*, con el comentario «T38: solo margen, hueco X mm». La lista está en el [§5](#5-t38-21-oct-noche-courtyards-mh6-y-regla-de-barrenos). KiCad solo acepta la exclusión con la posición exacta del marcador, y esa solo la da su ventana: por eso no la puse con el script.
|
||||||
|
|
||||||
|
Commit y push con «v6 bloque A» en el mensaje.
|
||||||
|
|
||||||
## 4. Calendario
|
## 4. Calendario
|
||||||
|
|
||||||
El paso del sábado 24 a las 8:00 (Leo corre T25 y T28) ya está hecho. Lo demás del [plan de fines de semana](v6-plan-fines-de-semana.md) sigue igual:
|
El paso del sábado 24 a las 8:00 (Leo corre T25 y T28) ya está hecho, y MH6 también. Lo demás del [plan de fines de semana](v6-plan-fines-de-semana.md) sigue igual:
|
||||||
|
|
||||||
- sábado 24: bloques A y B, empezando por la sección 3 de aquí;
|
- sábado 24: bloques A y B, empezando por el §3 de aquí;
|
||||||
- domingo 25: bloques C, D y E;
|
- domingo 25: bloques C, D y E;
|
||||||
- entre semana: T29;
|
- entre semana: T29;
|
||||||
- lunes 2-nov: pedido del piloto.
|
- lunes 2-nov: pedido del piloto.
|
||||||
|
|
||||||
|
## 5. T38 (21-oct, noche): courtyards, MH6 y regla de barrenos
|
||||||
|
|
||||||
|
Script: `kicad/tools/t38_v6_courtyards_mh.py`. No mueve piezas.
|
||||||
|
|
||||||
|
### 5.1 Courtyards
|
||||||
|
|
||||||
|
Las 8 huellas de `Drogheda-v6.pretty` que vienen de easyeda2kicad traían como courtyard solo el contorno del cuerpo, con los pads afuera. En L22 ni siquiera era un rectángulo: era un triángulo. El DRC solo revisa encimes con el courtyard, así que en esas 11 piezas no podía ver nada.
|
||||||
|
|
||||||
|
Courtyard nuevo: el rectángulo que cubre cuerpo y pads, más 0.25 mm. Es el margen IPC-7351 nominal, el mismo de las huellas de KiCad del resto de la tarjeta. Se cambió en la tarjeta y en la biblioteca: *Actualizar huella desde biblioteca* ya no lo deshace, y no aparece ningún aviso nuevo de «no coincide con la biblioteca» en la v6.
|
||||||
|
|
||||||
|
| Huella (`Drogheda-v6`) | Piezas | Courtyard de antes | Ahora |
|
||||||
|
|---|---|---|---|
|
||||||
|
| SO-8_L4.9-W3.9-P1.27-LS6.0-BL-EP | U20, U25 | 5.0 × 4.0 mm, sin los pads | 5.5 × 8.1 mm |
|
||||||
|
| IND-SMD_L13.5-W12.5 | L22 | triángulo | 15.5 × 13.0 mm |
|
||||||
|
| LGA-124_L24.0-W24.0 (A7670) | U19 | 24 × 24 mm | 26.5 × 26.5 mm |
|
||||||
|
| VSSOP-8_L2.1-W2.4 | U23, U24 | 2.0 × 2.3 mm | 2.5 × 4.4 mm |
|
||||||
|
| SMA_L4.4-W2.6 | D22 | 4.3 × 2.5 mm | 6.7 × 3.0 mm |
|
||||||
|
| SOD-923 | D27 | 0.8 × 0.6 mm | 2.1 × 1.1 mm |
|
||||||
|
| RF-SMD_FRF05002 (U.FL) | J12, J13 | 2.6 × 2.85 mm, sin los pads de GND | 4.5 × 4.15 mm |
|
||||||
|
| LGA-12_L2.0-W2.0 | U26 | 2.0 × 2.0 mm | 2.8 × 2.8 mm |
|
||||||
|
|
||||||
|
**Lo que destapó: 14 encimes de courtyard.** Medí el hueco físico entre cuerpo y pads de cada par:
|
||||||
|
|
||||||
|
| Par | Hueco físico | Qué es |
|
||||||
|
|---|---|---|
|
||||||
|
| L22 – C153 | **−0.3 mm** | **real:** C153 (1210) queda debajo del cuerpo de L22. La propuesta α lo quita |
|
||||||
|
| L22 – C154 | 0.30 mm | solo margen; con α desaparece |
|
||||||
|
| U25 – C152 · R120 · R53 · C156 | 0.31 · 0.34 · 0.61 · 0.29 mm | solo margen; R53 se va con el bloque B |
|
||||||
|
| U19 – Q20 · Q21 · TP8 · C126 | 0.65 · 0.76 · 0.33 · 0.44 mm | solo margen |
|
||||||
|
| U20 – C129 | 0.29 mm | solo margen |
|
||||||
|
| D22 – C130 | 0.45 mm | solo margen |
|
||||||
|
| D27 – U28 | 0.45 mm | solo margen |
|
||||||
|
| J12 – L21 | 0.44 mm | solo margen |
|
||||||
|
|
||||||
|
Los de margen están bien para ensamblar: se excluyen al final (§3.3).
|
||||||
|
|
||||||
|
**V5.6 y V5.7 no se tocaron.** Usan 2 y 4 de estas huellas: U7 y U26, y en la V5.7 también U25 y L22.
|
||||||
|
|
||||||
|
- Con los courtyards nuevos solo tendrían encimes de margen: 1 en la V5.6 y 7 en la V5.7, con huecos de 0.40 a 0.56 mm. Lo revisé: no hay ninguno real.
|
||||||
|
- Como la biblioteca cambió, su DRC ahora muestra **2 y 4 avisos de «no coincide con la biblioteca»**. Es solo el courtyard: no cambia nada de los Gerber. **No actualicen esas huellas antes de sacar sus Gerber.**
|
||||||
|
|
||||||
|
### 5.2 Regla de barrenos y plano `/3V3`
|
||||||
|
|
||||||
|
Los 5 barrenos tienen máscara abierta de 6 mm en las dos caras. En la v6, B.Cu es el plano de `/3V3`, y llegaba a **1.85 mm del centro de los 5 barrenos**. Del lado de abajo quedaba cobre de 3.3 V desnudo entre 1.85 y 3 mm del centro, justo donde se apoya el separador, el inserto o la tuerca. Del lado de arriba, el cobre desnudo es GND, bajo la cabeza del tornillo. Con un inserto de latón o un separador metálico, el tornillo une las dos caras: **corto de 3.3 V a GND**.
|
||||||
|
|
||||||
|
Regla nueva en `hbox-watchdog-v6.kicad_dru`:
|
||||||
|
|
||||||
|
- En F.Cu y B.Cu no puede haber nada que no sea GND a menos de **4.0 mm del centro** de un barreno: 2.4 mm desde la orilla del agujero de 3.2 mm.
|
||||||
|
- Al rellenar zonas, el plano `/3V3` se aparta solo. Lo comprobé en los 5 barrenos: queda a 4.0 mm.
|
||||||
|
- El GND de F.Cu sigue a 1.85 mm, bajo la cabeza del tornillo, como en la V5.5.
|
||||||
|
- Capas internas: la holgura normal de barreno, porque van cubiertas.
|
||||||
|
- Además, el DRC ya marca todo lo que estorba en MH4: los 11 errores de la regla son de `/SIM_*`, D23 y D24.
|
||||||
|
- Salen también 2 errores que no aparecían antes: los pads de GND de D23 (en MH4) y de D34 (en MH8) quedan encima del barreno. Ya estaban así.
|
||||||
|
|
||||||
|
V5.6 y V5.7 no tienen este problema: su cobre de afuera es GND, y su `/3V3` va por In2, cubierto.
|
||||||
|
|
||||||
|
### 5.3 MH6
|
||||||
|
|
||||||
|
La pista `/3V3` que rodeaba el barreno por F.Cu quedaba a 3.02 mm del centro, en la orilla de la máscara abierta. Ahora baja a B.Cu con una vía en (61.6, 130.3) y llega a H4.1 por y = 130.3 y x = 69.5. Queda a **4.06 mm del centro** en lo más cercano, con 0.25 mm de holgura a la vía de GND de (70.4, 132.9). B.Cu ya es el plano `/3V3`, así que la pista nueva es parte de él. H4.1 sigue a 4.15 mm del centro; si la rondana no cabe, el plan ya dice correr H4 1 mm al este.
|
||||||
|
|
||||||
|
### 5.4 DRC con T38
|
||||||
|
|
||||||
|
| | Antes de T38 | Con T38 |
|
||||||
|
|---|---|---|
|
||||||
|
| Errores | 22 (14 MH4 · 8 MH8) | **52** (28 MH4 · 10 MH8 · 14 courtyards) |
|
||||||
|
| Sin conectar | 0 | 0 |
|
||||||
|
| Paridad | 19 PWR_FLAG | 19 PWR_FLAG |
|
||||||
|
| Avisos | 262 | 262 (iguales, incluidos los 81 de «no coincide con la biblioteca») |
|
||||||
|
|
||||||
|
Cuando quede la propuesta α, salen los 10 de MH8 y el de C153. Al liberar MH4 salen sus 28. Quedan solo los encimes de margen, que se excluyen.
|
||||||
|
|
||||||
## Cómo se hizo
|
## Cómo se hizo
|
||||||
|
|
||||||
- **Archivos:** HBox_PCB `9255b84` (Michelle, 21-oct 18:14) contra `00a9af4` (19-oct). El esquemático de la v6 no cambió desde el 28-sep (`d58a89ba…`).
|
- **Archivos:** HBox_PCB `9255b84` (Michelle, 21-oct 18:14) contra `00a9af4` (19-oct). El esquemático de la v6 no cambió desde el 28-sep (`d58a89ba…`).
|
||||||
- **Scripts:** `kicad/tools/t25_mounting_holes_v55.py --set v6` y `kicad/tools/t28_v6_mecanicos.py`, primero en una copia y luego en los archivos de HBox_PCB. Los respaldos `.T25bak` y `.T28bak` no se suben.
|
- **Scripts:** `kicad/tools/t25_mounting_holes_v55.py --set v6`, `kicad/tools/t28_v6_mecanicos.py` y `kicad/tools/t38_v6_courtyards_mh.py`, primero en una copia y luego en los archivos de HBox_PCB. Los respaldos `.T25bak`, `.T28bak` y `.T38bak` no se suben.
|
||||||
- **DRC:** KiCad 10.0.4, `pcb drc --schematic-parity --refill-zones --severity-all`, con el `.kicad_dru` del proyecto.
|
- **DRC:** KiCad 10.0.4, `pcb drc --schematic-parity --refill-zones --severity-all`, con el `.kicad_dru` del proyecto.
|
||||||
- **Medidas:** el script de la auditoría del 16-oct sobre el cobre rellenado (distancias, series de cobre, vías por red y por EP, lazo por centros de pad), y la prueba Kelvin de RS1 con el área del pad recortada.
|
- **Medidas:**
|
||||||
|
- El script de la auditoría del 16-oct sobre el cobre rellenado: distancias, series de cobre, vías por red y por EP, y lazo por centros de pad.
|
||||||
|
- La prueba Kelvin de RS1, con el área del pad recortada.
|
||||||
|
- Para T38: barrido de pads fuera de courtyard en todas las huellas (solo esas 11 fallaban), hueco físico de cada encime y distancia de cada zona rellenada al centro de cada barreno.
|
||||||
|
- **Propuesta α:** colocación probada en una copia: courtyards, pads a otras redes, orilla de la tarjeta y la regla de 4 mm. El cobre del nodo SW y de `/VEH5V` de la figura es un dibujo de la idea; el ruteo lo hace Michelle.
|
||||||
|
|||||||
@ -4,8 +4,8 @@ tags: [project-drogheda, hardware, hbox, einarboard, v6, plan, layout, firmware,
|
|||||||
project: Project Drogheda
|
project: Project Drogheda
|
||||||
author: Helgen Technologies (plan: Claude; revisión: Leo)
|
author: Helgen Technologies (plan: Claude; revisión: Leo)
|
||||||
date: 2026-10-16
|
date: 2026-10-16
|
||||||
version: 1.2
|
version: 1.3
|
||||||
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 (falta el push)
|
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)
|
||||||
audience: Leo, Michelle (layout), Jesús (banco), Aldair (fabricación), Adriana (PM)
|
audience: Leo, Michelle (layout), Jesús (banco), Aldair (fabricación), Adriana (PM)
|
||||||
---
|
---
|
||||||
|
|
||||||
@ -17,7 +17,14 @@ audience: Leo, Michelle (layout), Jesús (banco), Aldair (fabricación), Adriana
|
|||||||
El fin de semana del 17–18 se fue en la pasada 3 de V5.6/V5.7; a la v6 solo entraron 15 vías de tierra (`00a9af4`), así que los 8 bloqueantes de la [auditoría del 16-oct](v6-auditoria-produccion-16oct.md) siguen igual ([re-auditoría del 19-oct, §8](re-auditoria-19oct.md#8-v6)). Mismo trabajo, una semana después: **24–25 oct** y **31 oct–1 nov**; pedido del piloto el **lun 2-nov**; G2 ≈ **22-nov**. T25 y T28 se volvieron a probar sobre `00a9af4` y aplican igual. Lo único que no se recorre son las **pre-órdenes en JLC**: se piden ya.
|
El fin de semana del 17–18 se fue en la pasada 3 de V5.6/V5.7; a la v6 solo entraron 15 vías de tierra (`00a9af4`), así que los 8 bloqueantes de la [auditoría del 16-oct](v6-auditoria-produccion-16oct.md) siguen igual ([re-auditoría del 19-oct, §8](re-auditoria-19oct.md#8-v6)). Mismo trabajo, una semana después: **24–25 oct** y **31 oct–1 nov**; pedido del piloto el **lun 2-nov**; G2 ≈ **22-nov**. T25 y T28 se volvieron a probar sobre `00a9af4` y aplican igual. Lo único que no se recorre son las **pre-órdenes en JLC**: se piden ya.
|
||||||
|
|
||||||
!!! warning "21-oct: T25 y T28 ya están aplicados y Michelle adelantó el bloque A"
|
!!! warning "21-oct: T25 y T28 ya están aplicados y Michelle adelantó el bloque A"
|
||||||
El paso del §2 (sábado 24, 8:00) se hizo el 21-oct sobre `9255b84`; falta el commit y push de Leo. Michelle ya movió la fuente U25 (bloque A), pero D34 quedó lejos del pin SW y MH8 cae encima de D34. Lo primero del sábado: [estado de la v6 al 21-oct, §3](v6-estado-21oct.md#3-lo-que-tiene-que-corregir-michelle-antes-de-seguir).
|
El paso del §2 (sábado 24, 8:00) se hizo el 21-oct sobre `9255b84`. Michelle ya movió la fuente U25 (bloque A), pero D34 quedó lejos del pin SW y MH8 cae encima de D34. Lo primero del sábado: [estado de la v6 al 21-oct, §3](v6-estado-21oct.md#3-lo-que-tiene-que-corregir-michelle-antes-de-seguir).
|
||||||
|
|
||||||
|
!!! note "Rev. 1.3 (21-oct, noche): T38 y metas del bloque A corregidas"
|
||||||
|
- **T38 ya está aplicado** ([estado de la v6, §5](v6-estado-21oct.md#5-t38-21-oct-noche-courtyards-mh6-y-regla-de-barrenos)):
|
||||||
|
- courtyards reales en 11 huellas;
|
||||||
|
- MH6 libre;
|
||||||
|
- regla de barrenos: solo GND a menos de 4 mm del centro, en las caras.
|
||||||
|
- **Metas del bloque A (§3.1, paso 1) corregidas.** Las de la rev. 1.2 no se podían cumplir con D34 en SMC y esta bobina: los pads del nodo SW ya suman 33 mm², y D34 no cabe abajo del pin 8. La colocación nueva es la propuesta α: D34 entre U25 y L22, y L22 al este ([estado, §3.1](v6-estado-21oct.md#31-bloque-a-propuesta-corrige-la-rev-10)).
|
||||||
|
|
||||||
**Dos metas:**
|
**Dos metas:**
|
||||||
|
|
||||||
@ -106,7 +113,12 @@ Qué cambia T28: U25 sin el código del AP64350 · pasta del EP de U6 al 50 % ·
|
|||||||
|
|
||||||
### 3.1 Fuente U25 (bloque A)
|
### 3.1 Fuente U25 (bloque A)
|
||||||
|
|
||||||
1. **Nodo SW corto.** Acomodar U25, D34 y L22 para que el pad 1 de L22 quede a **≤ 5 mm del pin 8 de U25** (hoy 13.2 mm) y el cátodo de D34 a **2–3 mm del pin 8** (hoy 3.8). Se vale mover U25 hacia D34/L22 o L22 hacia U25: lo que importa es que el cobre de `/SW_PWRIN` (pin 8 → D34.1 → L22.1) quede en **≤ 25 mm²** (hoy 44) y que no pase nada por In1 debajo.
|
1. **Nodo SW corto** (metas corregidas el 21-oct en la noche). Colocación: la **propuesta α** del [estado de la v6, §3.1](v6-estado-21oct.md#31-bloque-a-propuesta-corrige-la-rev-10): D34 girado 90° en (181.0, 121.75) y L22 en (192.1, 122.5), después de llevar R53/R54 junto a U6 (§3.2, paso 6). Metas:
|
||||||
|
- cátodo de D34 a **≤ 3.5 mm del pin 8** de U25, de orilla a orilla (hoy 13.0);
|
||||||
|
- pad 1 de L22 a **≤ 9 mm del pin 8** (hoy 2.2): D34 va en medio;
|
||||||
|
- cobre de `/SW_PWRIN` (pin 8 → C152.2 → D34.1 → L22.1) en **≤ 10 mm² fuera de los pads**. Los pads ya suman 33 mm², así que la meta anterior de «≤ 25 mm² en total» no se podía cumplir;
|
||||||
|
- lazo por centros de pad C150 → U25 → D34 en **≤ 60 mm²** (hoy 115);
|
||||||
|
- nada por In1 ni In2 debajo del nodo SW ni de L22.
|
||||||
2. **Capacitores de entrada.** C149 y C150 con su pad de `/VIN_PROT` a **≤ 2 mm del pin 2** (hoy 6.8 y 2.9). Su pad de tierra va sobre la misma isla de F.Cu que el EP de U25 y el ánodo de D34: una sola isla, sin cuellos de menos de 1 mm. C151 (100 µF) puede quedar a ≤ 10 mm.
|
2. **Capacitores de entrada.** C149 y C150 con su pad de `/VIN_PROT` a **≤ 2 mm del pin 2** (hoy 6.8 y 2.9). Su pad de tierra va sobre la misma isla de F.Cu que el EP de U25 y el ánodo de D34: una sola isla, sin cuellos de menos de 1 mm. C151 (100 µF) puede quedar a ≤ 10 mm.
|
||||||
3. **Vías.**
|
3. **Vías.**
|
||||||
- En el EP de U25 (3.2 × 2.5 mm): **6 vías** (2 × 3, paso 1.0 mm).
|
- En el EP de U25 (3.2 × 2.5 mm): **6 vías** (2 × 3, paso 1.0 mm).
|
||||||
@ -148,12 +160,14 @@ Qué cambia T28: U25 sin el código del AP64350 · pasta del EP de U6 al 50 % ·
|
|||||||
- Llevar **D23, D24 y D25** (ESD de la SIM) junto a J14 y sus resistencias de 22 Ω (R131–R134): ahí deben ir de todos modos (B-09) y así salen del barreno.
|
- Llevar **D23, D24 y D25** (ESD de la SIM) junto a J14 y sus resistencias de 22 Ω (R131–R134): ahí deben ir de todos modos (B-09) y así salen del barreno.
|
||||||
- Desviar `/NTC` (In2) a **≥ 2.5 mm del centro**.
|
- Desviar `/NTC` (In2) a **≥ 2.5 mm del centro**.
|
||||||
- Sacar `/SIM_CLK`, `/SIM_RST` y la pista GND del **círculo de 4 mm**.
|
- Sacar `/SIM_CLK`, `/SIM_RST` y la pista GND del **círculo de 4 mm**.
|
||||||
2. **MH6 (65.2, 135.3):** pista `/3V3` a **≥ 4 mm del centro** (hoy 3.0). Si la rondana no cabe, correr H4 1 mm al este.
|
2. **MH6 (65.2, 135.3):** ✅ ya quedó con T38 (21-oct, noche): `/3V3` por B.Cu, a 4.06 mm del centro. Si la rondana no cabe, correr H4 1 mm al este.
|
||||||
3. **No mover los barrenos:** son los de la placa base de la V5.5.
|
3. **MH8 (195.2, 135.3):** al mover D34 (§3.1), borrar las 2 vías de GND de (194.6, 133.7) y (196.2, 133.7).
|
||||||
|
4. **Regla nueva (T38):** el DRC ya marca cualquier cobre que no sea GND a menos de 4 mm del centro de un barreno, en F.Cu y B.Cu. En MH4 marca también `/SIM_DATA`.
|
||||||
|
5. **No mover los barrenos:** son los de la placa base de la V5.5.
|
||||||
|
|
||||||
### 3.5 Cierre del sábado
|
### 3.5 Cierre del sábado
|
||||||
|
|
||||||
- [ ] DRC: **0 errores** (desaparecen los 14 de MH4) y 0 sin conectar.
|
- [ ] DRC: **0 errores** y 0 sin conectar. Desaparecen los 28 de MH4, los 10 de MH8 y el encime de C153 con L22. Solo quedan los encimes de courtyard que son de margen: se excluyen al final ([estado, §3.3](v6-estado-21oct.md#33-cierre)).
|
||||||
- [ ] Ningún aviso de ancho de pista en `/VEH5V`, `/VIN_SW`, `/MAIN5V`, `/SW_BAT`, `/BAT_PLUS`, `/VIN_PROT`.
|
- [ ] Ningún aviso de ancho de pista en `/VEH5V`, `/VIN_SW`, `/MAIN5V`, `/SW_BAT`, `/BAT_PLUS`, `/VIN_PROT`.
|
||||||
- [ ] Nada de potencia en In1/In2 entre L22, RS1, Q7, U6, L6 y P3.
|
- [ ] Nada de potencia en In1/In2 entre L22, RS1, Q7, U6, L6 y P3.
|
||||||
- [ ] Vías: EP de U6 = 9, EP de U25 = 6, D34 ≥ 4.
|
- [ ] Vías: EP de U6 = 9, EP de U25 = 6, D34 ≥ 4.
|
||||||
|
|||||||
@ -37,6 +37,7 @@ hide:
|
|||||||
<h2>Últimas decisiones</h2>
|
<h2>Últimas decisiones</h2>
|
||||||
<p class="sub">Lo decidido manda hasta que otra decisión con fecha posterior lo cambie. Fuente: notas del proyecto; detalle en la sección de hardware.</p>
|
<p class="sub">Lo decidido manda hasta que otra decisión con fecha posterior lo cambie. Fuente: notas del proyecto; detalle en la sección de hardware.</p>
|
||||||
<ul class="decisiones">
|
<ul class="decisiones">
|
||||||
|
<li><b>22-oct (11:20)</b> — <b>Auditoría final de producción de V5.6 y V5.7</b> (paquetes <code>HBOX_v5_Rev6_PROD</code> / <code>HBOX_v5_Rev7_PROD</code>, hecha por Claude a petición de Leo): <b>GO al piloto de 5 + 5 hoy</b>, con tres condiciones de pedido que no tocan el cobre — <b>D-22-1</b> (decide Leo): vías <i>Epoxy Filled & Capped</i> + rayos X en U6; rotación y polaridad en el visor de JLC (U6, U7, U25, U26, L22, Q7, U16, D34, D10, electrolíticos); <b>D-22-2:</b> D10 SMBJ33A → SMBJ33CA en el BOM (con el arnés al revés el unidireccional abre F2). <b>NO-GO para las 108 / 322</b> hasta que el piloto pase el banco con 0.7.0: hoy ningún firmware enciende el módem de estas tarjetas (<code>board_v56.h</code> ya existe; 0.7.0-pre es 1 día). Los Gerber son idénticos a una regeneración con relleno fresco (0.000 mm²), pero los <code>.kicad_pcb</code> del repo traen el relleno viejo → <b>D-22-3, regla:</b> todo script T que toque cobre termina con rellenado en el GUI antes del commit (P-1, Leo, 5 min). D-21-2 se sostiene (E-9): C149/C150 se quedan y el timbre se mide en banco. Para las 108/322: THVD1410DR y TRS3232E por SP3485 y MAX3232 (P-5). <a href="/hardware/auditoria-final-22oct/">Auditoría final</a> · <a href="/hardware/2026-10-22_Drogheda_Auditoria-Final-Produccion_V5.6-V5.7_ES_v1.0.pdf">PDF</a> · <a href="/hardware/auditoria-final-protocolo/">Protocolo</a></li>
|
||||||
<li><b>21-oct (20:45)</b> — <b>v6: T38 aplicado por Claude.</b> Courtyards reales en las 11 huellas de easyeda2kicad: el DRC no veía encimes en ellas, y salió uno real, C153 debajo de L22. MH6 libre. Regla nueva de barrenos: el plano <code>/3V3</code> de B.Cu quedaba desnudo bajo los separadores de los 5 barrenos; con insertos o separadores metálicos, el tornillo lo une a GND. <b>D-21-3, propuesta (falta el OK de Leo):</b> el bloque A se hace con D34 entre U25 y L22, y L22 al este (propuesta α). Metas corregidas: cátodo ≤ 3.5 mm, L22.1 ≤ 9 mm, nodo SW ≤ 10 mm² fuera de los pads, lazo ≤ 60 mm². En V5.6 y V5.7 salen 2 y 4 avisos de biblioteca: es solo el courtyard, no actualicen esas huellas antes del Gerber. <a href="/hardware/v6-estado-21oct/#5-t38-21-oct-noche-courtyards-mh6-y-regla-de-barrenos">T38</a> · <a href="/hardware/v6-estado-21oct/#31-bloque-a-propuesta-corrige-la-rev-10">Propuesta α</a></li>
|
<li><b>21-oct (20:45)</b> — <b>v6: T38 aplicado por Claude.</b> Courtyards reales en las 11 huellas de easyeda2kicad: el DRC no veía encimes en ellas, y salió uno real, C153 debajo de L22. MH6 libre. Regla nueva de barrenos: el plano <code>/3V3</code> de B.Cu quedaba desnudo bajo los separadores de los 5 barrenos; con insertos o separadores metálicos, el tornillo lo une a GND. <b>D-21-3, propuesta (falta el OK de Leo):</b> el bloque A se hace con D34 entre U25 y L22, y L22 al este (propuesta α). Metas corregidas: cátodo ≤ 3.5 mm, L22.1 ≤ 9 mm, nodo SW ≤ 10 mm² fuera de los pads, lazo ≤ 60 mm². En V5.6 y V5.7 salen 2 y 4 avisos de biblioteca: es solo el courtyard, no actualicen esas huellas antes del Gerber. <a href="/hardware/v6-estado-21oct/#5-t38-21-oct-noche-courtyards-mh6-y-regla-de-barrenos">T38</a> · <a href="/hardware/v6-estado-21oct/#31-bloque-a-propuesta-corrige-la-rev-10">Propuesta α</a></li>
|
||||||
<li><b>21-oct (20:00)</b> — <b>El sitio es el centro de mando</b> (regla de Leo): toda tarea del proyecto termina aquí, con sus pendientes movidos, sus documentos al día y, si algo del sitio estorbó, una mejora. Los cambios de Claude al tablero llegan en <b>lotes</b> que Leo revisa y aplica (<code>./scripts/tablero.sh</code>) y se ven en la Actividad como cualquier otro cambio. <a href="/guia-ingeniero/#el-sitio-es-el-centro-de-mando">Cómo se cierra una tarea</a></li>
|
<li><b>21-oct (20:00)</b> — <b>El sitio es el centro de mando</b> (regla de Leo): toda tarea del proyecto termina aquí, con sus pendientes movidos, sus documentos al día y, si algo del sitio estorbó, una mejora. Los cambios de Claude al tablero llegan en <b>lotes</b> que Leo revisa y aplica (<code>./scripts/tablero.sh</code>) y se ven en la Actividad como cualquier otro cambio. <a href="/guia-ingeniero/#el-sitio-es-el-centro-de-mando">Cómo se cierra una tarea</a></li>
|
||||||
<li><b>21-oct (19:30)</b> — <b>Pasada 6 hecha por Claude</b> (T34–T37; Leo pidió avanzar sin esperar a Michelle): <b>la V5.6 y la V5.7 quedan con el cobre listo para Gerber</b>. RS1 otra vez Kelvin (2 vías de entrada unidas en F.Cu y B.Cu; el hilo de U6.6 entra al pad por su lado), 2.ª vía de la entrada de U7 y, en la V5.7, la vía de GND de C129. DRC: solo los 3 errores de MOD1 (excluidos), 0 sin conectar, paridad solo PF*. <b>D-21-2, propuesta (falta el OK de Leo):</b> C149/C150 de la V5.7 se quedan como están y el timbre de U25 se mide en el banco. Falta: push de Leo, B + DRC en KiCad y Gerber/BOM/CPL. <a href="/hardware/v56-v57-auditoria-21oct/#6-pasada-6-hecha-por-claude-t34-a-t37">Pasada 6</a> · <a href="/hardware/v56-v57-auditoria-21oct/#62-v57-por-que-c149c150-se-quedan-como-estan">D-21-2</a></li>
|
<li><b>21-oct (19:30)</b> — <b>Pasada 6 hecha por Claude</b> (T34–T37; Leo pidió avanzar sin esperar a Michelle): <b>la V5.6 y la V5.7 quedan con el cobre listo para Gerber</b>. RS1 otra vez Kelvin (2 vías de entrada unidas en F.Cu y B.Cu; el hilo de U6.6 entra al pad por su lado), 2.ª vía de la entrada de U7 y, en la V5.7, la vía de GND de C129. DRC: solo los 3 errores de MOD1 (excluidos), 0 sin conectar, paridad solo PF*. <b>D-21-2, propuesta (falta el OK de Leo):</b> C149/C150 de la V5.7 se quedan como están y el timbre de U25 se mide en el banco. Falta: push de Leo, B + DRC en KiCad y Gerber/BOM/CPL. <a href="/hardware/v56-v57-auditoria-21oct/#6-pasada-6-hecha-por-claude-t34-a-t37">Pasada 6</a> · <a href="/hardware/v56-v57-auditoria-21oct/#62-v57-por-que-c149c150-se-quedan-como-estan">D-21-2</a></li>
|
||||||
|
|||||||
@ -152,6 +152,8 @@ nav:
|
|||||||
- hardware/index.md
|
- hardware/index.md
|
||||||
- Manuales por tarjeta: manuales/index.md
|
- Manuales por tarjeta: manuales/index.md
|
||||||
- Auditorías y pasadas:
|
- Auditorías y pasadas:
|
||||||
|
- 22 oct · Auditoría final V5.6/V5.7: hardware/auditoria-final-22oct.md
|
||||||
|
- 22 oct · Protocolo auditoría final: hardware/auditoria-final-protocolo.md
|
||||||
- 21 oct · Estado v6 (T25, T28, T38): hardware/v6-estado-21oct.md
|
- 21 oct · Estado v6 (T25, T28, T38): hardware/v6-estado-21oct.md
|
||||||
- 21 oct · V5.6/V5.7, pasadas 4 a 6: hardware/v56-v57-auditoria-21oct.md
|
- 21 oct · V5.6/V5.7, pasadas 4 a 6: hardware/v56-v57-auditoria-21oct.md
|
||||||
- 19 oct · Críticos V5.6: hardware/v56-clasificacion-19oct.md
|
- 19 oct · Críticos V5.6: hardware/v56-clasificacion-19oct.md
|
||||||
|
|||||||
@ -138,6 +138,19 @@ declare -a MAP=(
|
|||||||
"03-Architecture-Hardware/img/2026-10-21_Drogheda_Pasada-6-T34-T37_v1.0.png|docs/hardware/img/2026-10-21_Drogheda_Pasada-6-T34-T37_v1.0.png"
|
"03-Architecture-Hardware/img/2026-10-21_Drogheda_Pasada-6-T34-T37_v1.0.png|docs/hardware/img/2026-10-21_Drogheda_Pasada-6-T34-T37_v1.0.png"
|
||||||
# 2026-10-21 (noche): T38 en la v6 (courtyards, MH6, regla de barrenos) y propuesta α del bloque A
|
# 2026-10-21 (noche): T38 en la v6 (courtyards, MH6, regla de barrenos) y propuesta α del bloque A
|
||||||
"03-Architecture-Hardware/img/2026-10-21_Drogheda_v6-T38-Courtyards-U25-Barrenos_v1.0.png|docs/hardware/img/2026-10-21_Drogheda_v6-T38-Courtyards-U25-Barrenos_v1.0.png"
|
"03-Architecture-Hardware/img/2026-10-21_Drogheda_v6-T38-Courtyards-U25-Barrenos_v1.0.png|docs/hardware/img/2026-10-21_Drogheda_v6-T38-Courtyards-U25-Barrenos_v1.0.png"
|
||||||
|
# 2026-10-22: auditoría final de producción de V5.6 y V5.7 (GO al piloto con 3 condiciones): doc, protocolo, PDFs y 8 figuras
|
||||||
|
"03-Architecture-Hardware/2026-10-22_Drogheda_Auditoria-Final-Produccion_V5.6-V5.7_ES_v1.0.md|docs/hardware/auditoria-final-22oct.md"
|
||||||
|
"03-Architecture-Hardware/2026-10-22_Drogheda_Auditoria-Final-Produccion_V5.6-V5.7_Protocolo_ES_v1.0.md|docs/hardware/auditoria-final-protocolo.md"
|
||||||
|
"03-Architecture-Hardware/Auditoria-Final-V56-V57/2026-10-22_Drogheda_Auditoria-Final-Produccion_V5.6-V5.7_ES_v1.0.pdf|docs/hardware/2026-10-22_Drogheda_Auditoria-Final-Produccion_V5.6-V5.7_ES_v1.0.pdf"
|
||||||
|
"03-Architecture-Hardware/Auditoria-Final-V56-V57/2026-10-22_Drogheda_Auditoria-Final-Produccion_V5.6-V5.7_Presentacion_ES_v1.0.pdf|docs/hardware/2026-10-22_Drogheda_Auditoria-Final-Produccion_V5.6-V5.7_Presentacion_ES_v1.0.pdf"
|
||||||
|
"03-Architecture-Hardware/img/2026-10-22_Drogheda_V5.6-Cara-Superior_v1.0.png|docs/hardware/img/2026-10-22_Drogheda_V5.6-Cara-Superior_v1.0.png"
|
||||||
|
"03-Architecture-Hardware/img/2026-10-22_Drogheda_V5.7-Cara-Superior_v1.0.png|docs/hardware/img/2026-10-22_Drogheda_V5.7-Cara-Superior_v1.0.png"
|
||||||
|
"03-Architecture-Hardware/img/2026-10-22_Drogheda_Relleno-Viejo-vs-Gerber_v1.0.png|docs/hardware/img/2026-10-22_Drogheda_Relleno-Viejo-vs-Gerber_v1.0.png"
|
||||||
|
"03-Architecture-Hardware/img/2026-10-22_Drogheda_U6-Pasta-Vias_v1.0.png|docs/hardware/img/2026-10-22_Drogheda_U6-Pasta-Vias_v1.0.png"
|
||||||
|
"03-Architecture-Hardware/img/2026-10-22_Drogheda_RS1-Kelvin-Final_v1.0.png|docs/hardware/img/2026-10-22_Drogheda_RS1-Kelvin-Final_v1.0.png"
|
||||||
|
"03-Architecture-Hardware/img/2026-10-22_Drogheda_Autonomia-Ciclo_v1.0.png|docs/hardware/img/2026-10-22_Drogheda_Autonomia-Ciclo_v1.0.png"
|
||||||
|
"03-Architecture-Hardware/img/2026-10-22_Drogheda_Matriz-Riesgo_v1.0.png|docs/hardware/img/2026-10-22_Drogheda_Matriz-Riesgo_v1.0.png"
|
||||||
|
"03-Architecture-Hardware/img/2026-10-22_Drogheda_V5.7-Fuente-U25_v1.0.png|docs/hardware/img/2026-10-22_Drogheda_V5.7-Fuente-U25_v1.0.png"
|
||||||
)
|
)
|
||||||
|
|
||||||
n=0
|
n=0
|
||||||
|
|||||||