diff --git a/backend/lotes/2026-10-22_t39-v6.json b/backend/lotes/2026-10-22_t39-v6.json new file mode 100644 index 0000000..f036618 --- /dev/null +++ b/backend/lotes/2026-10-22_t39-v6.json @@ -0,0 +1,97 @@ +{ + "lote": "2026-10-22_t39-v6", + "autor": "claude", + "motivo": "T39 aplicado en la v6: bloque A con la propuesta α (D34 entre U25 y L22, In1/In2 limpios bajo la fuente) y MH8 libre", + "fuente": "/hardware/v6-estado-21oct/#6-t39-22-oct-el-bloque-a-por-script", + "cambios": [ + { + "id": "T261022-0b76", + "poner": { + "estado": "hecho" + }, + "nota": "22-oct: T39 (Claude) aplicó la propuesta α por script: D34 en (181.08, 121.75), L22 en (192.18, 122.5), R53/R54 bajo JP2, nodo SW y /VEH5V en F.Cu, In1/In2 limpios y MH8 libre. DRC: 0 sin conectar. R53/R54 quedaron a 6–7 mm de U6.18: eso sigue en el bloque B." + }, + { + "id": "d-21-3-v6-bloque-a", + "poner": { + "estado": "hecho" + }, + "nota": "Tomada: Leo pidió el 22-oct (09:40) que Claude hiciera los cambios de la v6, y T39 aplicó la propuesta α. Queda revisar la pared de la HBOX junto a L22 (pendiente aparte)." + }, + { + "id": "t-v6-barrenos", + "poner": { + "titulo": "v6: liberar MH4 (MH6 quedó con T38 y MH8 con T39)", + "responsable": "claude, michelle" + }, + "nota": "22-oct: T39 liberó MH8 (se borraron las 2 vías de GND del barreno y D34 salió de ahí). Falta MH4: ESD de la SIM, /SIM_* y /NTC por In2, ≈ 33 errores en el DRC. Claude lo evalúa hoy como T40; si no se puede por script, se queda con Michelle." + }, + { + "id": "T261022-acf8", + "poner": { + "estado": "hecho" + }, + "nota": "Leo hizo commit (b74b96f) y push el 22-oct a las 09:42." + }, + { + "id": "t-v6-cierre-pedido", + "nota": "22-oct: T39 hizo el bloque A con la propuesta α y liberó MH8. DRC de la v6: 44 errores (≈ 33 de MH4 y 11 encimes de margen), 0 sin conectar, paridad igual. Quedan 5 de los 8 bloqueantes del 16-oct." + }, + { + "crear": { + "id": "t-v6-t39-push", + "titulo": "v6: commit y push de T39 (bloque A); Michelle no abre la v6 hasta el push", + "pista": "ingenieria", + "estado": "por-hacer", + "responsable": "leo", + "version_tarjeta": "v6", + "fecha_limite": "2026-10-22", + "descripcion": "T39 cambió hbox-watchdog-v6.kicad_pcb (ya rellenado con kicad-cli y el proyecto; idéntico a la copia probada, 97ea7e45) y agregó kicad/tools/t39_v6_bloque_a.py. Primero el commit del submódulo kicad y su push; después el del repo principal (docs, sitio, CLAUDE.md) con el submódulo al día. Los comandos están en la respuesta de Claude del 22-oct. Después, Michelle hace git pull --ff-only antes de abrir la v6.", + "enlaces": [ + { + "titulo": "Estado de la v6, §6 (T39)", + "url": "/hardware/v6-estado-21oct/#6-t39-22-oct-el-bloque-a-por-script" + } + ], + "etiquetas": [ + "git" + ] + }, + "si_no_hay": [ + "T39" + ] + }, + { + "crear": { + "id": "t-v6-pared-l22", + "titulo": "v6: revisar la pared de la HBOX junto a L22 (cobre a 0.53 mm de la orilla, cuerpo a 1.26 mm)", + "pista": "mecanica", + "estado": "por-hacer", + "responsable": "leo", + "version_tarjeta": "v6", + "fecha_limite": "2026-10-24", + "descripcion": "Con T39, L22 (SRP1265A, 13.5 × 12.5 mm, ≈ 6 mm de alto) quedó en (192.18, 122.5): su pad 2 a 0.53 mm de la orilla derecha de la tarjeta (mínimo 0.5) y el cuerpo a 1.26 mm. Revisar en el modelo de la HBOX que la pared, las costillas o la guía de la tarjeta no choquen ahí. Si chocan, la salida es girar L22 90° (el nodo SW queda el doble de largo) o recortar la costilla.", + "enlaces": [ + { + "titulo": "Estado de la v6, §6.5", + "url": "/hardware/v6-estado-21oct/#65-como-se-probo-y-lo-que-queda-a-la-vista" + } + ], + "etiquetas": [ + "mecánica" + ] + }, + "si_no_hay": [ + "pared de la HBOX" + ] + }, + { + "id": "t-p1-relleno-commit", + "nota": "22-oct 13:00: la V5.6 y la V5.7 ya están rellenadas y guardadas en la Mac. Claude comprobó que sus Gerber, exportados sin volver a rellenar, son idénticos a los paquetes Rev6/Rev7. Falta el commit y el push." + }, + { + "id": "t-v56-piloto", + "nota": "22-oct, revisión de Claude: los paquetes cuadran con las tarjetas (Gerber idénticos capa por capa). Al pedir: el BOM y el CPL traen 19 y 18 piezas THT (conectores, K1, botones), que JLC cotiza como ensamble THT. production/netlist.ipc es el de la V5.7." + } + ] +} \ No newline at end of file diff --git a/docs/bitacora.md b/docs/bitacora.md index fac4509..fff10c0 100644 --- a/docs/bitacora.md +++ b/docs/bitacora.md @@ -23,6 +23,8 @@ Arriba, lo que pasó en el tablero de pendientes y en las actas en los últimos ### Octubre de 2026 **22 oct** +: [Estado de la v6, rev. 1.2: T39, el bloque A por script](hardware/v6-estado-21oct.md#6-t39-22-oct-el-bloque-a-por-script): D34 entre U25 y L22, con el cátodo a 3.52 mm del pin SW y un lazo de 56.5 mm² con C149. In1 e In2 sin pistas bajo la fuente y MH8 libre. DRC: 44 errores (≈ 33 de MH4 y 11 encimes de margen), 0 sin conectar. Falta el push de T39; lote `2026-10-22_t39-v6`. +: [Plan de fines de semana de la v6, rev. 1.4](hardware/v6-plan-fines-de-semana.md#31-fuente-u25-bloque-a): el bloque A ya quedó; el sábado 24 empieza con Rig1, el `/24V` sin montar y el bloque B. : [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. diff --git a/docs/datos/proyecto.json b/docs/datos/proyecto.json index 6967e85..234ac3f 100644 --- a/docs/datos/proyecto.json +++ b/docs/datos/proyecto.json @@ -252,8 +252,8 @@ ], [ "bloqueado", - "6 bloqueantes", - "T38: courtyards y barrenos; falta el bloque A" + "5 bloqueantes", + "T39: bloque A y MH8 listos; faltan MH4 y los bloques B a H" ], [ "falta", @@ -281,16 +281,16 @@ "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.", - "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.", + "detalle": "No lista (22-oct): T25, T28 y T38 ya están en HBox_PCB (b74b96f). T39 (Claude, 22-oct) hizo el bloque A con la propuesta α: D34 entre U25 y L22 (cátodo a 3.52 mm del pin SW, lazo de 56.5 mm² con C149, antes ≈ 115), In1 e In2 sin pistas bajo la fuente y MH8 libre. DRC: 44 errores (≈ 33 de MH4 y 11 encimes de margen), 0 sin conectar. Quedan 5 de los 8 bloqueantes (MH4, 5 V por capas internas, cargador U6, RF por In1, vías de tierra).", + "siguiente": "Leo: commit y push de T39; Michelle hace git pull --ff-only antes de abrir la v6. Claude evalúa MH4 (T40). Sáb 24: Michelle revisa el bloque A, hace Rig1 y el /24V sin montar, MH4 si T40 no lo resolvió, y sigue con el bloque 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)", "docs": [ [ - "Estado de la v6 (21-oct)", + "Estado de la v6 (22-oct, T39)", "/hardware/v6-estado-21oct/" ], [ - "Plan de fines de semana (rev. 1.3)", + "Plan de fines de semana (rev. 1.4)", "/hardware/v6-plan-fines-de-semana/" ], [ @@ -447,4 +447,4 @@ "x": 55.08, "y": 67.1 } -} +} \ No newline at end of file diff --git a/docs/hardware/2026-10-22_Drogheda_Auditoria-Final-Produccion_V5.6-V5.7_ES_v1.0.pdf b/docs/hardware/2026-10-22_Drogheda_Auditoria-Final-Produccion_V5.6-V5.7_ES_v1.0.pdf index d20a2f1..eb9297e 100644 Binary files a/docs/hardware/2026-10-22_Drogheda_Auditoria-Final-Produccion_V5.6-V5.7_ES_v1.0.pdf and b/docs/hardware/2026-10-22_Drogheda_Auditoria-Final-Produccion_V5.6-V5.7_ES_v1.0.pdf differ diff --git a/docs/hardware/2026-10-22_Drogheda_Auditoria-Final-Produccion_V5.6-V5.7_Presentacion_ES_v1.0.pdf b/docs/hardware/2026-10-22_Drogheda_Auditoria-Final-Produccion_V5.6-V5.7_Presentacion_ES_v1.0.pdf index 2fb26e3..9464548 100644 Binary files a/docs/hardware/2026-10-22_Drogheda_Auditoria-Final-Produccion_V5.6-V5.7_Presentacion_ES_v1.0.pdf and b/docs/hardware/2026-10-22_Drogheda_Auditoria-Final-Produccion_V5.6-V5.7_Presentacion_ES_v1.0.pdf differ diff --git a/docs/hardware/auditoria-final-22oct.md b/docs/hardware/auditoria-final-22oct.md index 1774ff7..0971ca2 100644 --- a/docs/hardware/auditoria-final-22oct.md +++ b/docs/hardware/auditoria-final-22oct.md @@ -5,7 +5,7 @@ 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) +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; re-verificada a las 13:30 sobre los archivos de las 13:00 (338ee14b / 85baca51, P-1 cerrado); es el paso 7 de la Ruta (entre Gerber y Piloto) audience: Leo (decide el pedido), Michelle, Jesús, Aldair, Adriana --- @@ -31,7 +31,7 @@ audience: Leo (decide el pedido), Michelle, Jesús, Aldair, Adriana | 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) | +| Gerber/BOM/CPL generados | **Verificados** | Idénticos a una regeneración con relleno fresco (0.000 mm² de XOR); el `.kicad_pcb` del repo traía el relleno viejo (P-1, **cerrado a las 13:00**) | | 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 | @@ -50,8 +50,21 @@ audience: Leo (decide el pedido), Michelle, Jesús, Aldair, Adriana  -!!! 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. +!!! success "P-1 — el repo guardaba el relleno de zonas viejo; el Gerber traía el fresco. Cerrado a las 13:00" + Los dos `.kicad_pcb` tenían el relleno de la pasada 5. El Fabrication Toolkit rellenó al exportar (por eso el paquete estaba bien), pero una exportación sin rellenar (`kicad-cli`, o el GUI sin «B») habría mandado cobre de GND encima de la vía de `/SYS5V` de T35 y de las vías de RS1 de T34. **Leo rellenó, guardó y regeneró los paquetes a las 13:00**; falta el commit. Regla D-22-3: todo script T que toque cobre termina con rellenado en el GUI antes del commit. + +**Re-verificación de las 13:30 (archivos de las 13:00: V5.6 `338ee14b`, V5.7 `85baca51`; paquetes regenerados; BOM y CPL con el mismo SHA).** Mismo método A sobre copias nuevas (`kicad/_to_delete/audit-20261022b/`, `verify.sh` + `gcmp_b.py`, 5 min): + +| Comparación (F.Cu, In1, In2, B.Cu a 20 µm) | V5.6 | V5.7 | Lectura | +|---|---|---|---| +| A · relleno guardado en el `.kicad_pcb` vs relleno fresco con el proyecto | 0.000 mm² | 0.000 mm² | **P-1 cerrado**: el archivo ya es lo que se fabrica | +| B · paquete de las 13:00 vs archivo guardado | idéntico | idéntico | Toolkit = archivo | +| C · cobre de las 13:00 vs cobre auditado en la mañana | idéntico | idéntico | Nada más cambió (2264 / 396 y 2253 / 403 pistas / vías) | +| D · paquete 13:00 vs paquete de la mañana (máscaras, pasta, serigrafía, contorno, taladros) | idéntico | idéntico | Mismo paquete | +| DRC con `.kicad_dru`, relleno y paridad | 3 MOD1 · 0 · 13 PF | 3 MOD1 · 0 · 13 PF | Igual que en la mañana | +| BOM y CPL | SHA iguales | SHA iguales | D10 sigue como SMBJ33A: la condición 3 sigue viva | + +Lo único distinto en los archivos, fuera de los rellenos, es la caché de glifos de los textos de serigrafía «EINARBoard 5.x» (cosmético: la serigrafía exportada es idéntica). **El veredicto no cambia.** Si la sesión paralela de *quick wins* toca el BOM o el cobre, se vuelve a correr `verify.sh` + `gcmp_b.py` antes de pagar.  @@ -67,7 +80,7 @@ Clases: 🔴 bloqueante · 🟠 alto · 🟡 medio · 🟢 bajo / easy win. «Re | 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-1 | ✅ | ambas | `.kicad_pcb` con el relleno de la pasada 5; el fresco solo estaba en el Gerber | **Cerrado 13:00**: rellenado, guardado, paquetes regenerados (0.000 mm²). Falta el commit; regla D-22-3 | Leo (commit) | | 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 | @@ -100,7 +113,7 @@ Clases: 🔴 bloqueante · 🟠 alto · 🟡 medio · 🟢 bajo / easy win. «Re | 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. +**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)~~ hecho 13:00 · 10 nF y etiqueta de C22 (P-6) · THVD1410 / TRS3232E en la pre-orden (P-5) · ENIG como acabado. *Una sesión paralela trabaja los quick wins: lo que toque BOM o cobre se re-verifica con `verify.sh` antes de pagar.* ## 4. Batería, apagón del módem y ciclo de 10 min @@ -162,7 +175,7 @@ Trabajo para 0.7.0 con tamaño: F-1 0.7.0-pre (módem, NTC, LFP, ADC) **1 día** 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. +6. **Después de pagar:** ~~abrir cada tarjeta, B, guardar~~ (hecho 13:00); 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. diff --git a/docs/hardware/img/2026-10-22_Drogheda_v6-T39-Bloque-A_v1.0.png b/docs/hardware/img/2026-10-22_Drogheda_v6-T39-Bloque-A_v1.0.png new file mode 100644 index 0000000..8917ecf Binary files /dev/null and b/docs/hardware/img/2026-10-22_Drogheda_v6-T39-Bloque-A_v1.0.png differ diff --git a/docs/hardware/index.md b/docs/hardware/index.md index 651bf67..130b0ff 100644 --- a/docs/hardware/index.md +++ b/docs/hardware/index.md @@ -11,16 +11,16 @@ Estado de cada versión de la EinarBoard al **22-oct-2026**, con sus documentos - **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. - **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. - **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. - - **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). + - **v6:** T39 (22-oct, Claude) hizo el bloque A con la propuesta α. D34 quedó entre U25 y L22, In1/In2 sin pistas bajo la fuente y MH8 libre. DRC: 44 errores (≈ 33 de MH4 y 11 encimes de margen), 0 sin conectar. Falta el push de T39 y MH4 (T40) → [estado de la v6, §6](v6-estado-21oct.md#6-t39-22-oct-el-bloque-a-por-script). - [**▶ 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). + [**▶ 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.4)](v6-plan-fines-de-semana.md). | Tarjeta | Estado | Pedido | Proyecto KiCad | Firmware | |---|---|---|---|---| | V5.5 | 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 | | V5.6 | **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) | | V5.7 | **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) | -| v6 | 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 | +| v6 | Revisada el 22-oct (`b74b96f` + T39): **NO LISTA**. T28 cerró 2 de los 8 bloqueantes de la [auditoría v6](v6-auditoria-produccion-16oct.md), T25 regresó los barrenos, T38 corrigió courtyards, MH6 y el `/3V3` bajo los barrenos, y **T39 hizo el bloque A** (D34 entre U25 y L22, MH8 libre). Faltan MH4 y los bloques B a H ([estado, §6](v6-estado-21oct.md#6-t39-22-oct-el-bloque-a-por-script)). 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 | | V4 | En prueba y campo. Sin producción nueva. | — | `hbox-watchdog-v4` | `hbox-tarjetaV4_0.6.0` CAMPO | | V3 | 3 unidades en campo. Registro congelado. | — | `hbox-watchdog-v3-PROD` (no editar) | `hbox-tarjetaV3_4.0.0` | @@ -119,22 +119,36 @@ El sensado de RS1 ya está bien (hay que conservarlo). - `/3V3` de MH6 por B.Cu, a 4.06 mm del centro. - Regla nueva: en F.Cu y B.Cu, solo GND a menos de 4 mm del centro de un barreno. El plano `/3V3` de B.Cu llegaba a 1.85 mm, desnudo bajo los separadores. -DRC: 52 errores, todos conocidos (MH4 28 · MH8 10 · courtyards 14), 0 sin conectar. Para el bloque A, D34 no cabe abajo del pin SW: la propuesta α pone D34 entre U25 y L22. Detalle: [**▶ estado de la v6 al 21-oct (rev. 1.1)**](v6-estado-21oct.md). +DRC: 52 errores, todos conocidos (MH4 28 · MH8 10 · courtyards 14), 0 sin conectar. Para el bloque A, D34 no cabe abajo del pin SW: la propuesta α pone D34 entre U25 y L22. + +**22-oct (T39, Claude; Leo: «haz tú los cambios de la v6, es la prioridad»):** + +- Bloque A con la propuesta α, por script: + - D34 en (181.08, 121.75), girado 90°, con el cátodo a 3.52 mm del pin SW; + - L22 en (192.18, 122.5), con L22.1 a 8.79 mm; + - R53/R54 abajo de JP2; + - nodo SW (9.8 mm² fuera de los pads) y `/VEH5V` (2 mm) en F.Cu; + - lazo por centros de 56.5 mm² con C149 (antes ≈ 115). +- In1 e In2 sin pistas bajo la fuente: I²C y la toma de 5 V de R121 pasan a B.Cu. +- MH8 libre. + +DRC: **44 errores** (≈ 33 de MH4 y 11 encimes de courtyard de margen, que ya estaban), 0 sin conectar, paridad igual. Del bloque A quedan Rig1 y el `/24V` sin montar. Detalle: [**▶ estado de la v6, rev. 1.2 (§6)**](v6-estado-21oct.md#6-t39-22-oct-el-bloque-a-por-script). El firmware que sustituye al 4G NTRIP Master no existe. Decisión vigente: **no habrá v6.1**. | | Documentos | |---|---| -| Vigentes | [**▶ Estado al 21-oct (T25, T28 y T38)**](v6-estado-21oct.md) · [**▶ Auditoría de producción v6 (16-oct)**](v6-auditoria-produccion-16oct.md) · [**▶ Plan de fines de semana (rev. 1.3: 24-oct → 22-nov)**](v6-plan-fines-de-semana.md) · [Re-auditoría 19-oct, §8](re-auditoria-19oct.md#8-v6) · [Plan de corrección y lista de liberación (28-sep, el porqué de cada punto)](v6-plan-correccion.md) · [Esquemático final — resumen de 3 pasadas](v6-cambios-resumen.md) · [Mapa de pines MCU para `board_v6.h`](v6-pinmap.md) · [Plan de cobre y colocación EMC](EinarBoard-v6_Plan-de-Cobre_ES.html) ([inglés](EinarBoard-v6_Copper-Plan_EN.html)) · [Manual v6 (marcador)](../manuales/manual-tarjeta-v6.md) | +| Vigentes | [**▶ Estado al 22-oct (T25, T28, T38 y T39)**](v6-estado-21oct.md) · [**▶ Auditoría de producción v6 (16-oct)**](v6-auditoria-produccion-16oct.md) · [**▶ Plan de fines de semana (rev. 1.4: 24-oct → 22-nov)**](v6-plan-fines-de-semana.md) · [Re-auditoría 19-oct, §8](re-auditoria-19oct.md#8-v6) · [Plan de corrección y lista de liberación (28-sep, el porqué de cada punto)](v6-plan-correccion.md) · [Esquemático final — resumen de 3 pasadas](v6-cambios-resumen.md) · [Mapa de pines MCU para `board_v6.h`](v6-pinmap.md) · [Plan de cobre y colocación EMC](EinarBoard-v6_Plan-de-Cobre_ES.html) ([inglés](EinarBoard-v6_Copper-Plan_EN.html)) · [Manual v6 (marcador)](../manuales/manual-tarjeta-v6.md) | | Detalle (28-sep) | [Auditoría completa](v6-auditoria-completa.md) ([inglés](v6-full-audit.md)) · [Pasada 1 — cambios al esquemático](v6-cambios-esquematico.md) · [Pasada 2 — puertos (inglés)](v6-puertos-sin-nueva-version.md) · [Pasada 3 — revisión final (inglés)](v6-revision-final.md) | | Históricos | [Próximos pasos para ordenar (29-sep)](v6-proximos-pasos.md) — superado por el plan de fines de semana · [Auditoría V5.6 · V5.7 · v6 del 16-oct (mañana), §8](auditoria-produccion-16oct.md#8-v6-que-falta) · [Revisión contra lecciones V5.5](v6-revision-lecciones-v55.md) — superada por la auditoría completa · [Auditoría pre-fab 25-sep](v6-auditoria-prefab.md) ([inglés](v6-prefab-audit.md)) — superada por la del 28-sep | | Cantidad | La auditoría de septiembre hablaba de **5 prototipos**; el plan del 13-oct son **130 unidades y todos los reemplazos futuros**. Recomendado: piloto de 20 que pase el banco con el firmware 0.7.x antes de las 130. | -**Siguiente paso** ([plan de fines de semana, rev. 1.3](v6-plan-fines-de-semana.md); recorrido una semana el 19-oct): +**Siguiente paso** ([plan de fines de semana, rev. 1.4](v6-plan-fines-de-semana.md); recorrido una semana el 19-oct): - **Lun 19 o mar 20:** pre-órdenes en JLC (THVD1410DR, TPS7A2033PDBVR, J14). No se recorren. -- **21-oct:** T25, T28 y T38 aplicados; falta el push de T38. -- **Sáb 24:** Michelle coloca D34 entre U25 y L22 (propuesta α), libera MH4 y MH8, y sigue con la potencia ([estado del 21-oct, §3](v6-estado-21oct.md#3-lo-que-tiene-que-corregir-michelle-antes-de-seguir)). +- **21-oct:** T25, T28 y T38 aplicados; Leo subió T38 el 22-oct (`b74b96f`). +- **22-oct:** T39 (Claude): bloque A con la propuesta α y MH8 libre; falta el push. Claude evalúa MH4 (T40). +- **Sáb 24:** Michelle revisa el bloque A que dejó T39, hace Rig1 y el `/24V`, MH4 si T40 no lo resolvió, y sigue con el bloque B ([estado, §3](v6-estado-21oct.md#3-lo-que-tiene-que-corregir-michelle-antes-de-seguir)). - **Dom 25:** RF del módem, U20, GNSS y U12. - **Sáb 31 y dom 1-nov:** pares, puertos, In1, vías de tierra (T29), serigrafía y DRC final. P7/P8 se quitan del esquemático (decisión del 9-oct). - **Lun 2-nov:** pedido del piloto de 20. diff --git a/docs/hardware/v6-estado-21oct.md b/docs/hardware/v6-estado-21oct.md index 1587614..f0ca2e1 100644 --- a/docs/hardware/v6-estado-21oct.md +++ b/docs/hardware/v6-estado-21oct.md @@ -1,31 +1,50 @@ --- -title: "Estado de la v6 al 21-oct: T25, T28 y T38 aplicados" -tags: [project-drogheda, hardware, hbox, einarboard, v6, auditoria, t25, t28, t38, courtyards, barrenos, u25, layout, michelle] +title: "Estado de la v6 al 22-oct: T25, T28, T38 y T39 (bloque A) aplicados" +tags: [project-drogheda, hardware, hbox, einarboard, v6, auditoria, t25, t28, t38, t39, courtyards, barrenos, u25, bloque-a, layout, michelle] project: Project Drogheda author: Helgen Technologies (revisión: Claude; pedido: Leo) -date: 2026-10-21 -version: 1.1 -status: ACTIVO — HBox_PCB 9255b84 (Michelle, 21-oct 18:14) + T25/T28 + T38 (Claude, 21-oct noche) · falta commit y push de T38 +date: 2026-10-22 +version: 1.2 +status: ACTIVO — HBox_PCB b74b96f (T25, T28 y T38; Leo, 22-oct 09:42) + T39 (Claude, 22-oct) · falta commit y push de T39 audience: Leo, Michelle (layout) --- -# Estado de la v6 al 21-oct · T25, T28 y T38 aplicados +# Estado de la v6 al 22-oct · T25, T28, T38 y T39 aplicados **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. +**22-oct, 09:40:** «Haz tú los cambios de la v6; es la prioridad». + +!!! note "Rev. 1.2 (22-oct): T39, el bloque A, ya está en la v6" + - **T39 aplicó la propuesta α del bloque A por script.** Leo lo pidió el 22-oct como prioridad. D34 quedó entre U25 y L22, L22 al este y R53/R54 junto a U6. El nodo SW y `/VEH5V` van por F.Cu. In1 e In2 ya no llevan pistas bajo la fuente, y MH8 quedó libre. Detalle en el [§6](#6-t39-22-oct-el-bloque-a-por-script). + - **DRC de KiCad 10, con relleno y paridad:** + - 0 sin conectar y la misma paridad (19 PWR_FLAG); + - **44 errores**: ≈ 33 de MH4 y 11 encimes de courtyard que son solo de margen; + - ya no están MH8 ni los 3 encimes reales del bloque A. + - **Falta el commit y el push de T39.** Hasta entonces, Michelle no abre la v6 (recuadro amarillo del §1). !!! 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 (22-oct):** -- **T25 y T28** ya están aplicados (21-oct, tarde). -- **T38 (21-oct, noche):** - - 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. +- **T25, T28 y T38** ya están en HBox_PCB: `b74b96f`, que Leo subió el 22-oct a las 09:42. +- **T39 (22-oct) hizo el bloque A** con la propuesta α ([§6](#6-t39-22-oct-el-bloque-a-por-script)): + - el cátodo de D34 quedó a 3.52 mm del pin SW (antes 13.0) y L22.1 a 8.79 mm; + - el nodo SW tiene 9.8 mm² de cobre fuera de los pads; + - el lazo por centros de pad mide 56.5 mm² con C149 (antes ≈ 115); + - MH8 quedó libre y ya no están los 3 encimes reales: C153 y C154 bajo L22, y R53 sobre U25; + - In1 e In2 ya no llevan pistas de señal bajo el nodo SW, L22 ni la entrada de U25. +- **Del bloque A queda poco:** Rig1 a ≤ 3 mm de P1.3 (está a 4.79 mm) y decidir el `/24V` sin montar (pasos 5 y 6 del plan). +- **La v6 todavía no se puede pedir.** Falta MH4, que Claude evalúa como T40, y siguen los bloques B a H del plan. +- **DRC de hoy, con T39:** + - 44 errores: ≈ 33 de MH4 y 11 encimes de courtyard que son solo de margen; esos se excluyen al final; + - 0 sin conectar y la paridad solo con los 19 PWR_FLAG; + - 254 avisos, 8 menos que antes. + + + +**Así estaba el 21-oct, antes de T38 y T39:**  @@ -36,6 +55,7 @@ audience: Leo, Michelle (layout) | **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`. | | **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`. | +| **T39** (22-oct) | Bloque A con la propuesta α: mueve D34, L22, R53 y R54 · nodo SW y `/VEH5V` con pistas anchas de F.Cu · `/I2C_SDA`, `/I2C_SCL` y la toma de 5 V de R121 pasan de In1/In2 a B.Cu · borra 28 tramos y 5 vías (2 de ellas dentro de MH8) y agrega 9 vías y 19 tramos. Solo cambia el `.kicad_pcb`; ver [§6](#6-t39-22-oct-el-bloque-a-por-script). | **Cómo se probó.** @@ -43,24 +63,25 @@ audience: Leo, Michelle (layout) - sin los scripts: 0 errores; - con los scripts: 22 errores, todos en MH4 y MH8; 0 sin conectar; la paridad igual (19 PWR_FLAG). - 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. +- T39: igual, sobre una copia de `b74b96f`. Después se aplicó a la v6 de HBox_PCB y se rellenó con `kicad-cli` y el proyecto cargado; el archivo es idéntico, byte por byte, a la copia probada (`97ea7e45`). - 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" - 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.** + T39 (22-oct) cambia `hbox-watchdog-v6.kicad_pcb`, igual que antes T38 cambió el `.kicad_pcb`, el `.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 -Medido en el cobre con las zonas rellenadas. «19-oct» = `00a9af4`; «hoy» = `9255b84` con T25, T28 y T38. +Medido en el cobre con las zonas rellenadas. «19-oct» = `00a9af4`; «hoy» = `b74b96f` (T25, T28 y T38) con T39. | # | Bloqueante del 16-oct | 19-oct | Hoy | Estado | |---|---|---|---|---| | 1 | U25 con el código del AP64350 | igual | solo C524806 | ✅ T28 | -| 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 | +| 2 | Sin barrenos | sin barrenos | 5 barrenos · MH5, MH6, MH7 y MH8 libres (MH6 con T38, MH8 con T39) · **MH4 con piezas y cobre dentro** (≈ 33 errores) | 🟠 liberar MH4 | +| 3 | 5 V por capas internas | `/VEH5V` 12 mm por In1 a 0.5 mm; `/VIN_SW` 22 mm por In2 | `/VEH5V` de L22.2 a R51.1 **de 2 mm por F.Cu** (T39); de R51.1 a RS1 sigue de 1.0 mm, sin vías (meta ≥ 2 mm). La toma de 5 V de R121 ya no va por In1. `/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) | ❌ | -| 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 | +| 5 | Fuente U25 | L22 a 13 mm; EP sin vías | **D34 a 3.52 mm del pin SW** ✅ · L22.1 a 8.79 mm ✅ · nodo SW 9.8 mm² fuera de los pads ✅ · lazo por centros 56.5 mm² con C149 (60.8 con C150) ✅ · 6 vías en el EP y 4 en el ánodo de D34 ✅ · C149 a 0.75 mm de VIN ✅ · C153 y C154 fuera de L22 ✅ · faltan Rig1 (4.79 mm de P1.3) y el `/24V` sin montar | ✅ T39 (con las metas del 21-oct) | | 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) | 116 (T39: 7 nuevas y 2 menos en MH8): 1 bajo U19 y 0 bajo U18; In1 con 1 587 mm de pistas (69 menos) | ❌ | | 8 | Stackup genérico | igual | JLC04161H-7628, ENIG, control de impedancia | ✅ T28 | **Lo demás** (bloques C a H: módem, GNSS, U12, pares diferenciales, puertos, In1, serigrafía) no cambió desde el 19-oct. @@ -77,6 +98,15 @@ 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). +!!! success "22-oct: el §3.1 ya quedó con T39 y MH8 también" + T39 hizo la propuesta α ([§6](#6-t39-22-oct-el-bloque-a-por-script)). Lo de abajo queda como registro de lo que se pidió. Cambió en tres cosas: + + 1. **D34 y L22 quedaron 0.08 mm más al este:** D34 en (181.08, 121.75) y L22 en (192.18, 122.5). Así el courtyard de D34 ya no encima al de C152. + 2. **R53/R54 quedaron abajo de JP2.** Están a 3.4 mm de U6.10 y a 6–7 mm de U6.18, no a ≤ 3 mm: más cerca de U6.18 no hay lugar sin mover piezas del bloque B. + 3. **El nodo SW y `/VEH5V` son pistas anchas, no zona** ([§6.3](#63-por-que-pistas-y-no-zona)). + + **Para Michelle queda:** MH4 (si T40 no lo resuelve), Rig1 y el `/24V` del bloque A, y luego el bloque B del plan. +  ### 3.1 Bloque A: propuesta α (corrige la rev. 1.0) @@ -120,8 +150,8 @@ Después del `git pull`. Primero esto y luego el resto de los bloques A y B del ### 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): +1. **MH8 (195.2, 135.3):** ✅ ya quedó con T39 (22-oct). D34 salió de ahí y se borraron las 2 vías de GND de (194.6, 133.7) y (196.2, 133.7): 0 errores en 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)). Claude lo evalúa como T40 (22-oct). La regla nueva hace que el DRC ya muestre todo lo que estorba: ≈ 33 errores con KiCad 10. El número cambia un poco de una corrida a otra; ver el [§6.4](#64-drc-con-t39). - D23, D24 y D25 junto a J14 y sus resistencias de 22 Ω; - `/NTC` (In2) a ≥ 2.5 mm del centro; - `/SIM_RST`, `/SIM_CLK`, `/SIM_DATA` y la pista GND fuera del círculo de 4 mm. @@ -134,13 +164,13 @@ Después del `git pull`. Primero esto y luego el resto de los bloques A y B del 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. +Commit y push con el bloque en el mensaje. ## 4. Calendario -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: +El paso del sábado 24 a las 8:00 (Leo corre T25 y T28) ya está hecho, y también MH6, MH8 y la colocación del bloque A (T39). 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 el §3 de aquí; +- sábado 24: lo que queda del bloque A (Rig1 y `/24V`) y el bloque B; - domingo 25: bloques C, D y E; - entre semana: T29; - lunes 2-nov: pedido del piloto. @@ -216,10 +246,133 @@ La pista `/3V3` que rodeaba el barreno por F.Cu quedaba a 3.02 mm del centro, en 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. +## 6. T39 (22-oct): el bloque A por script + +Script: `kicad/tools/t39_v6_bloque_a.py`. + +- Requiere T38. +- Antes de escribir revisa que ninguna de las piezas y pistas que toca se haya movido. +- Si ya se aplicó, no hace nada. +- Guarda un respaldo `.T39bak`. + + + +### 6.1 Qué cambió + +| Qué | Antes (T38) | Con T39 | +|---|---|---| +| D34 (B560C, SMC) | (192.0, 132.5), en la esquina, con su pad de GND sobre MH8 | **(181.08, 121.75)**, girado 90°, cátodo abajo | +| L22 (SRP1265A) | (185.6, 122.5) | **(192.18, 122.5)**, sin girar | +| R53/R54 (divisor BSTFB del LTC4040) | (177.0, 125.7) y (175.4, 126.9), donde va el nodo SW | **(178.25, 109.6) y (178.25, 111.1)**, abajo de JP2 | +| Nodo SW (`/SW_PWRIN`) | 7 pistas de 1.0 mm hasta la esquina | pin 8 → D34.K → L22.1 con **1.4 mm** por y = 124.4; C152.2 baja con 0.9 mm | +| `/VEH5V` de L22.2 a R51.1 | diagonal de 1.0 mm | **2.0 mm** por arriba, bajo el cuerpo de L22 | +| Vías de GND | 2 dentro de MH8 | 4 junto al ánodo de D34 · 1 más en C149 y otra en C150 (ya tienen 2 cada uno) · 1 para R54 · se borran las 2 de MH8 | +| In1 e In2 bajo la fuente | `/VFB_BST` (24 mm) y `/MAIN5V` (15 mm) por In1 hasta R53/R54 · `/I2C_SDA` (In1), `/I2C_SCL` (In2) y la toma de 5 V de R121 (In1) bajo L22 | **sin pistas.** `/VFB_BST` y `/MAIN5V` se borran porque R53/R54 se fueron. SDA, SCL y la toma de R121 van por B.Cu, abajo de los dos planos de GND. SCL se rehízo por dentro de SDA para que no se crucen | + +**Cómo se conectan R53/R54:** + +- R53.1 toma `/MAIN5V` de la vía de JP2.1. +- R53.2 y R54.1 llegan a la vía de `/VFB_BST` de (181.81, 109.54), que ya iba por In1 a U6.10 y U6.18. +- R54.2 baja a una vía de GND nueva. +- Las referencias de D34, R53 y R54 en serigrafía se reacomodaron para no caer sobre pads ni sobre otras referencias. + +### 6.2 Metas del bloque A + +| Paso del plan | Meta (rev. 1.3) | Con T39 | Antes | +|---|---|---|---| +| 1 · cátodo de D34 al pin 8 (orilla a orilla) | ≤ 3.5 mm | **3.52 mm** | 13.0 mm | +| 1 · L22.1 al pin 8 | ≤ 9 mm | **8.79 mm** ✅ | 2.2 mm | +| 1 · cobre del nodo SW fuera de los pads | ≤ 10 mm² | **9.8 mm²** ✅ | 11.6 mm² | +| 1 · lazo por centros de pad C150 → U25 → D34 | ≤ 60 mm² | **60.8 mm²** (56.5 con C149) | 114.6 mm² | +| 1 · In1/In2 bajo el nodo SW y L22 | sin pistas | **sin pistas** ✅ (el script lo revisa) | 4 redes | +| 2 · `/VIN_PROT` de C149 y C150 al pin 2 | ≤ 2 mm | C149 0.75 mm ✅ · C150 2.31 mm | igual | +| 2 · tierra de C149, C150 y D34 en una sola isla de F.Cu | sin cuellos < 1 mm | **una sola isla** ✅; el EP de U25 se une por cuellos de < 1 mm | 3 islas | +| 3 · vías de GND | EP 6 · ánodo ≥ 4 · C149/C150 ≥ 2 | 6 · **4** · 2 y 2 ✅ | 6 · 2 (dentro de MH8) · 1 y 1 | +| 4 · toma de 5 V de R121 por pista propia, lejos del nodo SW | sí | por B.Cu ✅ | por In1, bajo L22 | +| 5 · Rig1 a ≤ 3 mm de P1.3 | ≤ 3 mm | 4.79 mm ❌ (no lo toca T39) | 4.79 mm | +| 6 · `/24V` sin montar (rama de Q10) | borrarlo | sigue: hay que decidirlo en el esquemático | igual | + +**Dos medidas quedan apenas arriba de la meta.** Las dejo así: + +- **El cátodo, 0.02 mm de más.** D34 se corrió 0.08 mm al este para que su courtyard no encime al de C152. Para bajar de 3.5 mm habría que regresarlo, y entonces sí encimaría. Entre la orilla de U25 y el mínimo de 0.5 mm a la orilla de la tarjeta, C152, D34 y L22 caben justos, sin margen. +- **El lazo con C150, 0.8 mm² de más.** Con C149, que es la que está pegada al pin 2, mide 56.5. + +Con In1 como tierra sólida a 0.21 mm debajo, lo que cuenta es otra cosa: que la ida sea corta y que haya vías de GND en el ánodo de D34 y en C149/C150. Las dos se cumplen. + +**El EP de U25 no puede unirse a esa isla con cobre de 1 mm.** Entre los pines de U25 y C152 (BOOT y SW, clase HV24) no cabe el paso. Su retorno va por sus 6 vías a In1, que ya no tiene cortes debajo de la fuente. + +### 6.3 Por qué pistas y no zona + +Primero hice el nodo SW y la salida de L22 como zonas de F.Cu con prioridad 5. Funcionaban, pero cualquier zona de F.Cu con prioridad mayor que la tierra cambia el relleno de **toda** la tierra de F.Cu en KiCad 10: + +- el archivo crece 0.7 MB (de ≈ 40 000 a ≈ 65 000 puntos en el relleno); +- salen 2 errores de alivio térmico lejos de aquí, en J11.B12 y U26.1. + +Con pistas anchas el relleno de la tierra queda como estaba (lo comprobé: sin las zonas no aparece ninguno de los dos). + +**Regla para la v6:** no agregar zonas de F.Cu con prioridad sobre la tierra sin revisar el DRC de toda la tarjeta. + +### 6.4 DRC con T39 + +| | Con T38 | Con T39 | +|---|---|---| +| Errores | 52: ≈ 29 de MH4 · 9 de MH8 · 14 encimes (3 reales) | **44: ≈ 33 de MH4 · 11 encimes de margen** | +| Sin conectar | 0 | 0 | +| Paridad | 19 PWR_FLAG | 19 PWR_FLAG | +| Avisos | 262 | 254 | + +KiCad 10.0.4, `pcb drc --schematic-parity --refill-zones --severity-all --all-track-errors`. + +- **Se van:** + - los 15 de MH8: 8 de holgura, 4 de barreno a barreno, D34 dentro del barreno y 2 de serigrafía; + - los 3 encimes reales: C153 y C154 con L22, y R53 con U25; + - 2 avisos de ancho de `/MAIN5V`; + - la serigrafía de L22 sobre C153. +- **Aviso nuevo, uno:** la pista de `/MAIN5V` de 0.3 mm de la vía de JP2.1 a R53.1. La regla de PWR_HI pide 1 mm, pero por ahí pasan microamperes y junto a `/VEH5V` no cabe más ancho. +- **MH4 cambia entre corridas:** en dos corridas del mismo archivo, KiCad reporta entre 29 y 34 errores. Lo que cambia es qué pares reporta, no lo que está mal. Fuera de MH4, la v6 con y sin T39 difiere solo en lo de arriba. +- **Los 11 encimes que quedan ya estaban y son de margen:** + - U19 con Q20, Q21, TP8 y C126; + - U25 con C152, R120 y C156; + - U20 con C129, D22 con C130, D27 con U28 y J12 con L21. + + Se excluyen al cerrar el layout (pendiente `t-v6-excluir-margen`). + +### 6.5 Cómo se probó y lo que queda a la vista + +**Prueba.** + +- Copia de `b74b96f` en la Mac, con su `.kicad_pro`, `.kicad_dru`, esquemático y bibliotecas. T39 en la copia, y DRC de la copia contra la v6 sin T39. +- Antes de escribir, el script revisa: + - la holgura de todo lo nuevo o movido contra el cobre de las otras redes, con las reglas de HV24; + - la regla de 4 mm de los barrenos; + - que In1 e In2 queden limpios bajo la fuente; + - que no se pierdan UUIDs. + + La holgura más justa de lo nuevo es de 0.15 mm, la mínima. Es la que ya tenía el tramo de `/I2C_SCL` por In2 que se conserva, contra una vía de GND. +- **Conectividad.** Las 8 redes que toca (`/SW_PWRIN`, `/VEH5V`, `/VFB_BST`, `/MAIN5V`, `/I2C_SDA`, `/I2C_SCL`, `/BOOT_PWRIN` y `/VIN_PROT`) siguen en un solo grupo cada una. +- **Aplicación.** Se aplicó a la v6 de HBox_PCB y se rellenó con `kicad-cli`, con el proyecto al lado. El archivo es idéntico, byte por byte, a la copia probada (`97ea7e45`). +- **Regla D-22-3** de la [auditoría final del 22-oct](auditoria-final-22oct.md) (hallazgo P-1): el `.kicad_pcb` sube con el relleno fresco. + - La regla pide rellenar en el GUI. `kicad-cli` con el `.kicad_pro` al lado da el mismo relleno: lo comprobé en la V5.6 y la V5.7, cuyos Gerber así rellenados salen idénticos a los del Fabrication Toolkit. + - Abrir la v6, B y guardar no debería cambiar el cobre. + +**Lo que queda a la vista:** + +1. **R53/R54** quedaron a 3.4 mm de U6.10 y a 6–7 mm de U6.18. La meta del bloque B (paso 6) es ≤ 3 mm de U6.18. La toma de U6.18 sigue por la vía de In1 que ya existía, de 0.25 mm debajo de U6, y esa pista también es del bloque B. +2. **L22.2 quedó a 0.53 mm de la orilla de la tarjeta** (mínimo 0.5) y el cuerpo de L22 a 1.26 mm. **Hay que revisar la pared de la HBOX** antes del sábado. +3. **Rig1 y el `/24V` sin montar** (pasos 5 y 6 del bloque A) siguen como estaban. +4. **Michelle:** al abrir la v6, revisar el bloque A y ajustar lo que no le guste. En ese bloque el DRC ya está limpio. + ## 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…`). -- **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. +- **Archivos:** + - HBox_PCB `9255b84` (Michelle, 21-oct 18:14) contra `00a9af4` (19-oct). + - Para T39: `b74b96f` (22-oct 09:42). + - El esquemático de la v6 no cambió desde el 28-sep (`d58a89ba…`). +- **Scripts:** primero en una copia y luego en los archivos de HBox_PCB. Los respaldos `.T25bak`, `.T28bak`, `.T38bak` y `.T39bak` no se suben. + - `kicad/tools/t25_mounting_holes_v55.py --set v6`; + - `kicad/tools/t28_v6_mecanicos.py`; + - `kicad/tools/t38_v6_courtyards_mh.py`; + - `kicad/tools/t39_v6_bloque_a.py`. - **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, y lazo por centros de pad. diff --git a/docs/hardware/v6-plan-fines-de-semana.md b/docs/hardware/v6-plan-fines-de-semana.md index 5cc8ab9..76ad2c6 100644 --- a/docs/hardware/v6-plan-fines-de-semana.md +++ b/docs/hardware/v6-plan-fines-de-semana.md @@ -4,8 +4,8 @@ tags: [project-drogheda, hardware, hbox, einarboard, v6, plan, layout, firmware, project: Project Drogheda author: Helgen Technologies (plan: Claude; revisión: Leo) date: 2026-10-16 -version: 1.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 · 21-oct noche: T38 aplicado y metas del bloque A corregidas (§3.1) +version: 1.4 +status: ACTIVO — rev. 1.1 (19-oct): recorrido una semana; empieza el sábado 24-oct a las 8:00 · 21-oct: T25 y T28 ya aplicados · 21-oct noche: T38 aplicado y metas del bloque A corregidas (§3.1) · 22-oct: T39 hizo la colocación del bloque A y liberó MH8 audience: Leo, Michelle (layout), Jesús (banco), Aldair (fabricación), Adriana (PM) --- @@ -26,6 +26,15 @@ audience: Leo, Michelle (layout), Jesús (banco), Aldair (fabricación), Adriana - 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)). +!!! success "Rev. 1.4 (22-oct): T39 ya hizo el bloque A" + Leo pidió el 22-oct que Claude hiciera los cambios de la v6. **T39 aplicó la propuesta α por script** ([estado de la v6, §6](v6-estado-21oct.md#6-t39-22-oct-el-bloque-a-por-script)): + + - D34 quedó en (181.08, 121.75) y L22 en (192.18, 122.5); el nodo SW y `/VEH5V` van por F.Cu; + - In1 e In2 ya no llevan pistas bajo la fuente; + - MH8 quedó libre. + + Del §3.1 solo quedan Rig1 (paso 5) y el `/24V` sin montar (paso 6). Del §3.2, el paso 6 quedó a medias: R53/R54 ya están junto a U6, pero a 6–7 mm de U6.18. El sábado 24 empieza con eso y con el bloque B. + **Dos metas:** | Meta | Qué significa | Fecha objetivo | @@ -113,25 +122,25 @@ Qué cambia T28: U25 sin el código del AP64350 · pasta del EP de U6 al 50 % · ### 3.1 Fuente U25 (bloque A) -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: +1. **Nodo SW corto** (metas corregidas el 21-oct en la noche). ✅ **Hecho con T39 (22-oct):** 3.52 mm · 8.79 mm · 9.8 mm² · 60.8 mm² (56.5 con C149) · In1/In2 sin pistas ([estado, §6.2](v6-estado-21oct.md#62-metas-del-bloque-a)). Colocación: la **propuesta α** del [estado de la v6, §3.1](v6-estado-21oct.md#31-bloque-a-propuesta-corrige-la-rev-10). Quedó D34 girado 90° en (181.08, 121.75) y L22 en (192.18, 122.5), 0.08 mm al este de lo propuesto para no encimar a C152. 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. -3. **Vías.** +2. **Capacitores de entrada.** C149 y C150 con su pad de `/VIN_PROT` a **≤ 2 mm del pin 2**. Con T39 están a 0.75 y 2.31 mm. C150 queda así: es la segunda, y C149 está pegada al pin 2. La tierra de C149, C150 y el ánodo de D34 ya es una sola isla sin cuellos; el EP de U25 se une por cuellos de menos de 1 mm, porque entre U25 y C152 no cabe el paso. 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.** ✅ Con T39 (22-oct). - En el EP de U25 (3.2 × 2.5 mm): **6 vías** (2 × 3, paso 1.0 mm). - **≥ 4 vías GND** a ≤ 2 mm del ánodo de D34. - **≥ 2** junto a cada pad de tierra de C149/C150. - Después de T28 esos pads ya quedan sólidos a la zona. -4. **FB.** R121/R122 ya están junto al pin 5: **no moverlos**. La toma de 5 V para R121 sale de C153/C154 por una pista propia, lejos del nodo SW. +4. **FB.** R121/R122 ya están junto al pin 5: **no moverlos**. La toma de 5 V para R121 sale de C153/C154 por una pista propia, lejos del nodo SW. ✅ Con T39 va por B.Cu, debajo de los planos de GND. 5. **Ignición.** D35 (TVS) junto a P1.3 (175.06, 134.99), con su tierra a una vía. Rig1 a **≤ 3 mm de P1.3** (hoy 8.4), solo en F.Cu. El tramo largo después de Rig1 (`/IGN_SENSE`) puede seguir por In2. 6. **Cobre muerto.** Borrar el tramo de 12.8 mm de `/24V` que va por In1 (rama de Q10, sin montar). ### 3.2 Camino L22 → RS1 → Q7 → U6 (bloque B) -1. **C153/C154/C78 pegados a L22.2.** `/VEH5V` de L22.2 a RS1.1 en **F.Cu de ≥ 2 mm** (o polígono). Borrar el tramo de **In1** (177.96, 104.09) → (177.96, 111.09) → (181.46, 114.59) y sus 2 vías. +1. **C153/C154/C78 pegados a L22.2.** `/VEH5V` de L22.2 a RS1.1 en **F.Cu de ≥ 2 mm** (o polígono). 🟡 Con T39, de L22.2 a R51.1 ya va de 2 mm; de R51.1 a RS1 sigue de 1.0 mm. Borrar el tramo de **In1** (177.96, 104.09) → (177.96, 111.09) → (181.46, 114.59) y sus 2 vías. 2. **Q7 junto a RS1 y a U6:** a **≤ 5 mm de los dos** (hoy está en (164.31, 97.49), a 10.6 mm de RS1 y 18.8 mm de U6). `/VIN_SW` de RS1.2 a los pines 1–3 de Q7 en **F.Cu de ≥ 2 mm**. Borrar los 22 mm de In2 entre (180.0, 104.89) y (161.83, 96.29) y sus 2 vías. 3. **Conservar el sensado Kelvin de RS1.** Hoy está bien y no debe perderse al rehacer el cobre: - **VIN** (U6.6) llega por C31/C30 al pad 1 de RS1. @@ -142,7 +151,7 @@ Qué cambia T28: U25 sin el código del AP64350 · pasta del EP de U6 al 50 % · - Pasa sobre C32, C33, C161 y C162, que van a **≤ 2 mm de los pines 1/24** con su tierra sobre el cobre del EP (hoy a 5–8 mm). - C34 también a ≤ 2 mm. 5. **`/IGATE`** (U6.15 → Q7.4) **≤ 8 mm en F.Cu** (hoy 36 mm por In1). -6. **R53/R54** (divisor BSTFB) a **≤ 3 mm de U6.18**; `/VFB_BST` en F.Cu (hoy 26 mm por In1); la rama de arriba toma el 5 V en los capacitores de VSYS. +6. **R53/R54** (divisor BSTFB) a **≤ 3 mm de U6.18**; `/VFB_BST` en F.Cu (hoy 26 mm por In1); la rama de arriba toma el 5 V en los capacitores de VSYS. 🟡 **T39 (22-oct)** las llevó abajo de JP2. Están a 3.4 mm de U6.10 y a 6–7 mm de U6.18, y ya no hay `/VFB_BST` por In1 bajo la fuente. Falta acercarlas a U6.18 y quitar el tramo de In1 que queda debajo de U6. 7. **`/MAIN5V` hacia U20** (módem): **≥ 1.5 mm todo el camino** (hoy cuellos de 0.5 mm × 15 mm y 7.8 mm por In2). ### 3.3 Batería (bloque B) @@ -161,13 +170,13 @@ Qué cambia T28: U25 sin el código del AP64350 · pasta del EP de U6 al 50 % · - Desviar `/NTC` (In2) a **≥ 2.5 mm del centro**. - Sacar `/SIM_CLK`, `/SIM_RST` y la pista GND del **círculo de 4 mm**. 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. **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). +3. **MH8 (195.2, 135.3):** ✅ con T39 (22-oct): D34 salió de ahí y se borraron 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 -- [ ] 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)). +- [ ] DRC: **0 errores** y 0 sin conectar. Los de MH8 y el encime de C153 con L22 ya se fueron con T39; faltan los ≈ 33 de MH4. 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`. - [ ] 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. diff --git a/docs/tableros/ingenieria.md b/docs/tableros/ingenieria.md index ee3a27f..b0b5f98 100644 --- a/docs/tableros/ingenieria.md +++ b/docs/tableros/ingenieria.md @@ -37,6 +37,14 @@ hide:
Lo decidido manda hasta que otra decisión con fecha posterior lo cambie. Fuente: notas del proyecto; detalle en la sección de hardware.
/VEH5V con pistas anchas de F.Cu; In1 e In2 sin pistas bajo la fuente; MH8 libre.HBOX_v5_Rev6_PROD / HBOX_v5_Rev7_PROD, hecha por Claude a petición de Leo): GO al piloto de 5 + 5 hoy, con tres condiciones de pedido que no tocan el cobre — D-22-1 (decide Leo): vías Epoxy Filled & Capped + rayos X en U6; rotación y polaridad en el visor de JLC (U6, U7, U25, U26, L22, Q7, U16, D34, D10, electrolíticos); D-22-2: D10 SMBJ33A → SMBJ33CA en el BOM (con el arnés al revés el unidireccional abre F2). NO-GO para las 108 / 322 hasta que el piloto pase el banco con 0.7.0: hoy ningún firmware enciende el módem de estas tarjetas (board_v56.h 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 .kicad_pcb del repo traen el relleno viejo → D-22-3, regla: 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). Auditoría final · PDF · Protocolo/3V3 de B.Cu quedaba desnudo bajo los separadores de los 5 barrenos; con insertos o separadores metálicos, el tornillo lo une a GND. D-21-3, propuesta (falta el OK de Leo): 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. T38 · Propuesta α./scripts/tablero.sh) y se ven en la Actividad como cualquier otro cambio. Cómo se cierra una tarea