diff --git a/backend/lotes/2026-10-27_fw070pre-banco-ardusimple.json b/backend/lotes/2026-10-27_fw070pre-banco-ardusimple.json new file mode 100644 index 0000000..6d20e0f --- /dev/null +++ b/backend/lotes/2026-10-27_fw070pre-banco-ardusimple.json @@ -0,0 +1,194 @@ +{ + "lote": "2026-10-27_fw070pre-banco-ardusimple", + "autor": "claude", + "motivo": "27-oct, 18:39 (Leo): firmware 0.7.0-pre ya, procedimientos de prueba y actas de ensamble para la V5.6/V5.7, y la falta de ArduSimple en el tablero.", + "fuente": "/procedimientos/v56-v57-prueba-y-flasheo/", + "cambios": [ + { + "crear": { + "id": "t-compras-ardusimple", + "titulo": "Faltan ArduSimple: simpleRTK2B Pro y 4G NTRIP Master para el piloto V5.6/V5.7 y para las 500 del volumen", + "pista": "compras", + "estado": "por-hacer", + "responsable": "leo, adriana, jesus", + "fecha_limite": "2026-10-30", + "version_tarjeta": "V5.6", + "sitios": [ + "qro" + ], + "etiquetas": [ + "piloto", + "módulos", + "bloqueo" + ], + "descripcion": "Actas al 27-oct: 23 simpleRTK2B aprobados (ARD-001…023) y 17 módems 4G. 12 de cada uno van en unidades V5.5 y 3 parejas más esperan ensamble (A021-R0006, A022-R0003, A023-R0024). Libres: 8 simpleRTK2B (ARD-004, 008, 009, 011, 014, 015, 019, 020) y solo 2 módems (RTK-0014, RTK-0021): el módem es el cuello de botella. Lo que pide cada cosa: banco del piloto = 2 juegos de banco a la vez (alcanza con los libres); 10 unidades del piloto = 10 + 10 (faltan 2 simpleRTK2B y 8 módems, usando al final los 2 juegos de banco); volumen 135 + 365 = 500 + 500 (la v6 no los usa). Inventario: ARD-SRTK2B y MODEM-4G-NTRIP en 0, sin contar; la nota «500 pedidos (26-sep)» solo está en el simpleRTK2B. Falta: (1) Jesús, el conteo físico de los dos módulos, con y sin acta (t-inventario-inicial); (2) Leo y Adriana, el estado real del pedido de 500 (¿se colocó?, ¿pagado?, ¿incluye los 4G NTRIP Master?, ¿fecha?) y cotización y tiempo de entrega de ArduSimple; (3) Leo, D-27-7. Mientras tanto, las tarjetas se prueban con un juego de banco (procedimiento §0) y ningún juego de banco se ensambla.", + "enlaces": [ + { + "titulo": "Juego de módulos de banco (procedimiento §0)", + "url": "/procedimientos/v56-v57-prueba-y-flasheo/#0-el-juego-de-modulos-de-banco-faltan-ardusimple" + }, + { + "titulo": "Estado de actas (ARD y RTK)", + "url": "/tableros/actas/" + }, + { + "titulo": "Inventario · Querétaro", + "url": "/tableros/inventario/?sitio=qro" + } + ] + }, + "si_no_hay": [ + "Faltan ArduSimple" + ] + }, + { + "crear": { + "id": "d-27-7-ardusimple", + "titulo": "D-27-7: cuántos ArduSimple se piden ya para el piloto y cuándo los 500 + 500 del volumen — decide Leo", + "pista": "compras", + "estado": "por-hacer", + "responsable": "leo", + "fecha_limite": "2026-10-30", + "version_tarjeta": "V5.6", + "sitios": [ + "qro" + ], + "etiquetas": [ + "decisión", + "piloto" + ], + "descripcion": "Propuesta de Claude: (a) en cuanto Jesús cuente lo que hay, pedir ya lo que completa las 10 unidades del piloto (hoy: 8 módems 4G NTRIP Master + 2 simpleRTK2B, o lo que diga el conteo; el 4G NTRIP Master costaba ≈ €112 c/u a ≥ 50 en julio, re-cotizar); (b) los 500 + 500 del volumen con la pre-orden de las 135/365, cuando el piloto pase el banco, salvo que ArduSimple pida más tiempo de entrega que el piloto: entonces pedirlos antes, porque los zócalos MOD1 y J8/J9 no cambian aunque cambie la tarjeta. Si el pedido de 500 del 26-sep ya existe, (b) es confirmar que trae los dos módulos y su fecha.", + "bloqueada_por": [ + "t-inventario-inicial" + ], + "enlaces": [ + { + "titulo": "Faltan ArduSimple", + "url": "/tableros/pendientes/" + } + ] + }, + "si_no_hay": [ + "D-27-7" + ] + }, + { + "id": "t-fw-070", + "poner": { + "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" + }, + { + "titulo": "0.7.0-pre en Descargas (prueba)", + "url": "/descargas/#firmware-del-hbox-que-binario-va-en-que-tarjeta" + }, + { + "titulo": "Notas de versión 0.7.0-pre", + "url": "/descargas/notas-de-version/#070-pre-en-prueba" + } + ] + }, + "nota": "27-oct: 0.7.0-pre (F-1) en Descargas → prueba: hbox-tarjetaV56_0.7.0-pre.bin (112 456 B, RCT6; hbox-firmware a223481). Módem EN/RST/LED/RTCM, escalera de 180 s, Modo B con el módem vivo, LFP, NTC PC5, ignición por ADC. Revisión independiente: 14 hallazgos corregidos; simulador 81/81. Sigue F-2." + }, + { + "id": "t-banco-v5-procedimiento-t43", + "poner": { + "estado": "en-curso", + "responsable": "jesus, gibranlp, claude", + "enlaces": [ + { + "titulo": "Prueba y flasheo V5.6/V5.7 (0.7.0-pre)", + "url": "/procedimientos/v56-v57-prueba-y-flasheo/" + }, + { + "titulo": "Ensamble V5.6/V5.7", + "url": "/procedimientos/v56-v57-ensamble/" + }, + { + "titulo": "Acta de tarjeta V5.6", + "url": "/formularios/v56.html" + }, + { + "titulo": "Acta de tarjeta V5.7", + "url": "/formularios/v57.html" + }, + { + "titulo": "Acta del banco del piloto", + "url": "/formularios/piloto.html" + }, + { + "titulo": "Documento de diseño V5.6", + "url": "/hardware/diseno-v56/" + }, + { + "titulo": "Tabla viejo → nuevo", + "url": "/hardware/designadores-t43-22oct/#8-tablas-viejo-nuevo" + } + ] + }, + "nota": "27-oct: borrador publicado (T43 y 0.7.0-pre): procedimiento, actas V5.6 y V5.7, ensamble V5.6/V5.7 y acta del banco del piloto. Falta la lectura de Jesús y de Gibran, y ajustarlo con la primera tarjeta real." + }, + { + "id": "t-v56-banco-piloto", + "poner": { + "enlaces": [ + { + "titulo": "Banco del piloto: los 8 criterios (§10)", + "url": "/procedimientos/v56-v57-prueba-y-flasheo/#10-banco-del-piloto-los-8-criterios-para-liberar-las-135-y-las-365" + }, + { + "titulo": "Acta del banco del piloto", + "url": "/formularios/piloto.html" + }, + { + "titulo": "Auditoría §11 (plan)", + "url": "/hardware/auditoria-produccion-16oct/#11-plan-hasta-produccion" + } + ] + }, + "nota": "27-oct: los 8 criterios en T43 en el §10 y en el acta del banco del piloto (PILOTO-V5-6). Con 0.7.0-pre se pueden 6 de 8: el 3 (10 min en batería, piso dormido) espera F-2 y el 5 (lazo serie, Ethernet 24 h) espera F-3 y el build -eth. Necesita 2 juegos de módulos de banco." + }, + { + "id": "t-v57-banco-prototipos", + "poner": { + "enlaces": [ + { + "titulo": "V5.7: la fuente a bordo (§10.2)", + "url": "/procedimientos/v56-v57-prueba-y-flasheo/#102-v57-la-fuente-a-bordo-criterio-6" + }, + { + "titulo": "Acta del banco del piloto", + "url": "/formularios/piloto.html" + }, + { + "titulo": "ECO V5.7 — fuente a bordo", + "url": "/hardware/v57-eco-fuente/" + }, + { + "titulo": "D-21-2 (§6.2)", + "url": "/hardware/v56-v57-auditoria-21oct/#62-v57-por-que-c149c150-se-quedan-como-estan" + } + ] + }, + "nota": "27-oct: procedimiento en el §10.2 (T43: U15, D21, L4): carga electrónica en J3 pin 1, 9/12/24/32 V con 2.8 A, U15 < 110 °C y D21 < 100 °C, vías de entrada a 9 V, polaridad invertida. Se registra en el acta del banco del piloto (PILOTO-V5-7)." + }, + { + "id": "t-inventario-inicial", + "nota": "27-oct: prioridad, contar los simpleRTK2B Pro y los 4G NTRIP Master (con y sin acta, y los de unidades desarmadas, como RTK-014): de eso depende cuántos se piden (t-compras-ardusimple, D-27-7)." + }, + { + "id": "t-compras-prioridad", + "nota": "27-oct: agregar los ArduSimple (t-compras-ardusimple): para completar las 10 unidades del piloto ≈ 8 módems 4G + 2 simpleRTK2B; para el volumen, 500 + 500. No están en el costeo de JLC." + }, + { + "id": "t-plan-570", + "nota": "27-oct: al editar el plan, el pedido total es 560 y la etapa «Tarjeta probada» debe contar también prueba-v56 y prueba-v57 (las actas nuevas). En el servidor sigue el plan del 13-oct (570 = 113 / 327 / 130)." + } + ] +} diff --git a/docs/actas/index.md b/docs/actas/index.md index 0bdb0c5..e24d1cf 100644 --- a/docs/actas/index.md +++ b/docs/actas/index.md @@ -20,15 +20,18 @@ ArduSimple ARD-NNN ────► Acta módulo ArduSimple ─┤ └──────────────────────────────────────────────────┘ ``` -El acta de ensamble no deja elegir un módulo sin aprobar, sin integración o ya montado en otra unidad. El número de unidad se calcula de los tres módulos: `HBOX5-E07-A010-R0006` = V5-07 + ARD-010 + RTK-0006. +El acta de ensamble no deja elegir un módulo sin aprobar, sin integración o ya montado en otra unidad. El número de unidad se calcula de los tres módulos: `HBOX5-E07-A010-R0006` = V5-07 + ARD-010 + RTK-0006. En la V5.6 y la V5.7 (piloto, 27-oct) es `HBOX56-…` / `HBOX57-…`, con la tarjeta V56-NN / V57-NN. ## Producción y taller | Acta | Qué registra | Procedimiento | |---|---|---| | [Tarjeta V5](../formularios/v5.html) | Lote de 15 (V5-01 … V5-15; 30 seleccionables) | [Prueba y flasheo](../procedimientos/v5-prueba-y-flasheo.md) | -| [ArduSimple](../formularios/ardusimple.html) | Un receptor ARD-001 … ARD-030: visual, fix, configuración | [Módulos §1](../procedimientos/v5-modulos-integracion.md#1-simplertk2b-pro-acta-ardusimple) | -| [Módem 4G](../formularios/modem4g.html) | Un módem RTK-0001 … RTK-0030: IMEI/ICCID, configuración, registro | [Módulos §2](../procedimientos/v5-modulos-integracion.md#2-modem-4g-ntrip-master-acta-modem-4g) | +| [Tarjeta V5.6](../formularios/v56.html) · [Tarjeta V5.7](../formularios/v57.html) | Piloto (V56-NN / V57-NN): inspección con U14, rieles, flasheo de 0.7.0-pre, autoprueba, módem con el juego de banco, batería, ignición | [Prueba y flasheo V5.6/V5.7](../procedimientos/v56-v57-prueba-y-flasheo.md) | +| [Banco del piloto](../formularios/piloto.html) | Una por versión (PILOTO-V5-6, PILOTO-V5-7): los 8 criterios que liberan las 135 V5.6 y las 365 V5.7 | [Prueba y flasheo §10](../procedimientos/v56-v57-prueba-y-flasheo.md#10-banco-del-piloto-los-8-criterios-para-liberar-las-135-y-las-365) | +| [Ensamble V5.6](../formularios/ensamble-v56.html) · [Ensamble V5.7](../formularios/ensamble-v57.html) | Tarjeta V5.6/V5.7 + pareja aprobada → unidad `HBOX56-…` / `HBOX57-…` con su prueba | [Ensamble V5.6/V5.7](../procedimientos/v56-v57-ensamble.md) | +| [ArduSimple](../formularios/ardusimple.html) | Un receptor ARD-001 … ARD-100: visual, fix, configuración | [Módulos §1](../procedimientos/v5-modulos-integracion.md#1-simplertk2b-pro-acta-ardusimple) | +| [Módem 4G](../formularios/modem4g.html) | Un módem RTK-0001 … RTK-0100: IMEI/ICCID, configuración, registro | [Módulos §2](../procedimientos/v5-modulos-integracion.md#2-modem-4g-ntrip-master-acta-modem-4g) | | [Integración](../formularios/integracion.html) | La pareja: RTK FIX con NTRIP | [Módulos §3](../procedimientos/v5-modulos-integracion.md#3-integracion-ardusimple-4g-acta-de-integracion) | | [Ensamble](../formularios/ensamble.html) | Tres módulos aprobados → número de unidad → armado, 24 V, batería y respaldo | [Ensamble](../procedimientos/v5-ensamble.md) | | [Prueba V4](../formularios/v4.html) | V4-01 … V4-15: puente de reset del módem, flasheo, 24 V, batería y regreso de 24 V | [Preparación y prueba V4](../procedimientos/v4-prueba-fw-0.5.6.md) | diff --git a/docs/admin.html b/docs/admin.html index 623e5c4..eadb1fa 100644 --- a/docs/admin.html +++ b/docs/admin.html @@ -27,6 +27,9 @@ const cont = document.getElementById('cont'); const TIPOS = [ { tipo:'prueba-v5', label:'Prueba V5' }, + { tipo:'prueba-v56', label:'Prueba V5.6' }, + { tipo:'prueba-v57', label:'Prueba V5.7' }, + { tipo:'banco-piloto', label:'Banco del piloto' }, { tipo:'prueba-v4', label:'Prueba V4' }, { tipo:'ensamble', label:'Ensamble' }, ]; diff --git a/docs/bitacora.md b/docs/bitacora.md index 6b38ede..f9d2be1 100644 --- a/docs/bitacora.md +++ b/docs/bitacora.md @@ -23,6 +23,9 @@ Arriba, lo que pasó en el tablero de pendientes y en las actas en los últimos ### Octubre de 2026 **27 oct** +: **Firmware 0.7.0-pre (F-1) para la V5.6 y la V5.7, en prueba de banco** ([Descargas](descargas/index.md#firmware-del-hbox-que-binario-va-en-que-tarjeta) · [notas de versión](descargas/notas-de-version.md#070-pre-en-prueba)): el primer firmware que enciende y vigila el módem de estas tarjetas (LED + RTCM3, pulsos y reinicios de alimentación con 3 min entre cada uno, LIMP), con el paquete LFP, la NTC en PC5 y la ignición por ADC. Antes de publicarlo pasó una **revisión independiente**: 14 hallazgos corregidos (vida con 4 flancos y antirrebote, DIN_4G en 0 V durante el reinicio de alimentación, un pulso por hora si solo hay RTCM, apagado en orden también en el reinicio por software…). Simulador 81/81. Un binario para las dos (`hbox-tarjetaV56_0.7.0-pre.bin`, RCT6), `hbox-firmware` `a223481`. **Solo banco.** +: **Prueba y flasheo, ensamble y actas de la V5.6 y la V5.7** (borrador, numeración de T43): [prueba y flasheo](procedimientos/v56-v57-prueba-y-flasheo.md) con los 8 criterios del piloto y la fuente de la V5.7, [ensamble](procedimientos/v56-v57-ensamble.md), actas de tarjeta [V5.6](formularios/v56.html) y [V5.7](formularios/v57.html), de ensamble [V5.6](formularios/ensamble-v56.html) y [V5.7](formularios/ensamble-v57.html) y del [banco del piloto](formularios/piloto.html). Falta la lectura de Jesús y de Gibran y ajustarlos con la primera tarjeta real. +: **Faltan ArduSimple:** según las actas quedan libres 8 simpleRTK2B y solo 2 módems 4G NTRIP Master. El banco del piloto alcanza (2 juegos de banco, que no se ensamblan); las 10 unidades del piloto necesitan 2 simpleRTK2B y 8 módems más, y el volumen 500 + 500. Jesús cuenta lo que hay, Leo y Adriana confirman el pedido de 500 del 26-sep y Leo decide D-27-7. Lote `2026-10-27_fw070pre-banco-ardusimple`. : **T45 listo** (para el 28-oct, sobre el Actualizar PCB de Michelle): **R80 pasa abajo de Q7**, porque donde estaba lo encerraba el anillo de `/MAIN5V` y `/VEH5V` solo podía llegarle por In2. Así `/VEH5V` va por F.Cu (≈ 7 mΩ desde L5.2; antes 31), `/VIN_SW` queda de 2 mm y las tomas Kelvin salen por el lado de adentro de R80 y van por B.Cu. Además: 6 vías en los EP de U4 y U7 y la limpieza del 26-oct. Probado en una copia: DRC con 0 errores y 0 sin conectar. La RF LTE pasa a **T45b** (30-oct). [Instrucciones para Michelle](hardware/instrucciones-michelle-27oct.md#2-despues-de-t45-martes-28-y-miercoles-29-bloque-b-y-r112) e [instrucciones para Leo](hardware/instrucciones-leo-27oct.md), v1.2; lote `2026-10-27_t45-lista`. : **Página de entrada propia** (adiós a la ventana gris) por el reporte de Adriana del 26-oct: después de restablecer, la gente no podía volver a entrar porque el navegador y el teléfono mandaban la contraseña vieja. Ahora se entra con el usuario **o el correo**, sin importar mayúsculas; cambiar la contraseña ya no saca; restablecer cierra las sesiones viejas; «Cerrar sesión» sí cierra; cada intento queda registrado (sin la contraseña). [Incidencias](tableros/incidencias.md) INC-0001 · despliegue `DESPLIEGUE.md` §A11. : [Incidencias del sitio](tableros/incidencias.md) («Problemas del sitio» al pie de cada página y en la entrada), [Standup](tableros/standup.md) diario con instrucciones y preguntas por persona, el **vigía** cada hora y el **agente diario**: qué hacen solos y qué deja listo para Leo, en [Agentes del sitio](agentes.md). Correos de Equipo de la lista de Gibran. Lote `2026-10-27_entrada-incidencias-agentes`. diff --git a/docs/descargas/SHA256SUMS.txt b/docs/descargas/SHA256SUMS.txt index a758794..1421249 100644 --- a/docs/descargas/SHA256SUMS.txt +++ b/docs/descargas/SHA256SUMS.txt @@ -2,6 +2,7 @@ a68a87ff1f6b34a8284e9e5e32c95da7bb8d8adc071c5fd64412a3e744e46b28 hbox-tarjetaV3 1458470bbdd95b490969976402bf2144a773a991b7650c55e3281687ba77b2e3 hbox-tarjetaV4_0.6.0.bin 8a0ee4839763eae8c96e990eb471dae30f0a491bfb9bd81fdfb39ee69436790a hbox-v5-bringup_0.6.0.bin a6c3b4677fa696bb08b99abae70d464c8593aad8be0d3f3883815d3769e0d281 prueba/hbox-tarjetaV4_0.6.3.bin +8dd260473e933d17c9e5d75d5cf7c1b3248944fc703f99842026d9354f6ffd57 prueba/hbox-tarjetaV56_0.7.0-pre.bin 3641159a4c68ef093a0e5ab3402356254a8165b2ce1b77d8ad2362415b0d7edd prueba/hbox-v5-bringup_0.6.3.bin 035ebeb348461765f099341603a9e99b94512f8477509efb78aa7caf953f4c2f superseded/hbox-tarjetaV3_3.0.4.bin 4528187f9d675bca8114583d44eccf4d2149d847f7e5fc402631d8811ee39282 superseded/hbox-tarjetaV4_0.5.1.bin diff --git a/docs/descargas/hbox-v5-bringup-README.md b/docs/descargas/hbox-v5-bringup-README.md index 1e7b6fe..f298487 100644 --- a/docs/descargas/hbox-v5-bringup-README.md +++ b/docs/descargas/hbox-v5-bringup-README.md @@ -41,6 +41,27 @@ mv out-v4/hbox_v5_bringup.ino.bin release/hbox-tarjetaV4_0.5.1.bin PB2 is BOOT1 on the F411: enter DFU with **USB only** (W5500 unpowered) so INTn cannot hold BOOT1 high. The first console line must read `board=EinarBoard v4 (HBOX v4)`. +### EinarBoard V5.6 / V5.7 (0.7.0-pre, 27-oct) — same sketch, `board_v56.h` +One binary for both boards (the 64 MCU pins are identical). The pilot carries the **STM32F411RCT6** (256 KB, T47), so the +build targets `GENERIC_F411RCTX`, keeps the EEPROM emulation in **sector 5** (`0x08020000`) and caps the image at 128 KB +below it. Without the two `FLASH_*` flags the sketch stops with `#error`. The same `.bin` runs on a RET6. +```bash +arduino-cli compile \ + --fqbn "STMicroelectronics:stm32:GenF4:pnum=GENERIC_F411RCTX,usb=CDCgen,xserial=generic,rtlib=nanofp" \ + --build-property "build.extra_flags=-DHSE_VALUE=25000000UL -DHBOX_BOARD_V56 -DFLASH_DATA_SECTOR=5 -DFLASH_BASE_ADDRESS=0x08020000UL" \ + --build-property "upload.maximum_size=131072" \ + --output-dir out-v56 hbox_v5_bringup +cp out-v56/hbox_v5_bringup.ino.bin release/hbox-tarjetaV56_0.7.0-pre.bin +``` +The first console lines must read `hbox-v5-bringup 0.7.0-pre` and `board=EinarBoard V5.6/V5.7 (HBOX v5)`; the in-band +`$PHLG` version is `0.7.0p`. **Bench only** until the pilot passes. Designators are the T43 ones on the silkscreen: +**SW1 = BOOT0, SW2 = RESET** (the opposite of V5.5), USB-C DFU/console = **J7**, modem socket = **J8/J9**, LTC4040 = **U14**. +DFU: hold SW1 → tap SW2 → release SW1. Technician procedure (ES): +`06-Testing-Validation/2026-10-27_Drogheda_EinarBoard-V5.6-V5.7_Prueba-y-Flasheo_ES_v1.0.md`. +The `-eth` build of the V5.6 (`-DENABLE_ETH=1`) is pending: the build Mac does not have the `Ethernet` library yet (pilot +criterion 5 waits for it and for F-3). The host simulator runs 27 V5.6/V5.7 scenarios on this build (see +`../tools/hostsim_v5/README.md`). + ### Ethernet de banco (0.6.0-eth) — `-DENABLE_ETH=1` Build separado; el binario de campo 0.5.8 no lo incluye. Necesita la librería `Ethernet` (`arduino-cli lib install Ethernet`). ```bash @@ -57,11 +78,13 @@ Cable directo al portátil (Auto-MDIX) o cualquier switch. Overrides: `-DETH_IP= ### Simulador en PC (0.6.1, ampliado en 0.6.2 y 0.6.3) — `../tools/hostsim_v5` Antes de flashear un cambio del gobernador de carga, del riel o del `$PHLG`, correr el simulador: compila este sketch sin -cambios contra stubs y un modelo eléctrico de la entrada de 5 V (calibrado con H0027) y revisa 54 escenarios (ráfagas del +cambios contra stubs y un modelo eléctrico de la entrada de 5 V (calibrado con H0027) y revisa 81 escenarios: 54 de V5.5/V4 (ráfagas del módem, cable débil, desconexión del 24 V, hiccup, batería mala, pausa NTC, autoprueba `r`, vuelta del `millis()`, VDDA, formato del `$PHLG`/`$PHCG` y largo de las líneas que van al módem, tecla `X`; desde 0.6.3 también respaldo corto con el paquete bajo, motivo del reset en el RTC y espera de carga creciente, `CHG_NOCHG`, SLEEP con la media y la vigilancia del -módem con histéresis) más un invariante de seguridad del cargador en cada vuelta del lazo. +módem con histéresis) y, desde 0.7.0-pre, 27 de V5.6/V5.7 (módem con EN/RESET/LED/RTCM3, escalera, ruido en el LED, 5 V que +rebota, caster caído, F9P sin alimentación, LFP, NTC, ignición), más un invariante de seguridad del cargador en cada vuelta +del lazo y los de V5.6/V5.7 en cada escritura de PA1/PC3/PB5/PC1/PA9. ```bash bash ../tools/hostsim_v5/run.sh # todo PASS = exit 0 bash ../tools/hostsim_v5/run.sh /ruta/a/otra/copia old # mismos escenarios contra otra versión (p. ej. 0.6.0) @@ -110,6 +133,8 @@ U13 pin 12 (P7) ──|<── SW4G1 pad 1 (MODEM_RST) diodo Schottky B ## Flash (DFU, J11) Hold **SW2** (BOOT0) → tap **SW1** (RESET) → release SW2 → device `0483:DF11` appears. +**V5.6 / V5.7 (T43): the opposite** — USB-C **J7**, hold **SW1** (BOOT0) → tap **SW2** (RESET) → release SW1, then +`dfu-util -a 0 -s 0x08000000:leave -D release/hbox-tarjetaV56_0.7.0-pre.bin` (bench only). ```bash dfu-util -a 0 -s 0x08000000:leave -D release/hbox-v5-bringup_0.5.1.bin ``` diff --git a/docs/descargas/index.md b/docs/descargas/index.md index 12c3621..a498228 100644 --- a/docs/descargas/index.md +++ b/docs/descargas/index.md @@ -1,10 +1,10 @@ --- title: "Descargas" -tags: [project-drogheda, hbox, descargas, firmware, v3, v4, v5, modem, zed-f9p] -date: 2026-10-01 +tags: [project-drogheda, hbox, descargas, firmware, v3, v4, v5, v5.6, v5.7, modem, zed-f9p] +date: 2026-10-27 project: Project Drogheda author: Helgen Technologies -version: "2.4" +version: "2.5" --- # Descargas @@ -38,6 +38,7 @@ Un binario por tarjeta. El nombre lleva la tarjeta y eso manda; el número de ve | V3 — EinarBoard 1.0, 3 unidades en campo ([manual](../manuales/manual-tarjeta-V3.md)) | Blackpill en zócalo (F411CE) | `blackpillrtkcode_v4` (4.0.0) | [`hbox-tarjetaV3_4.0.0.bin`](hbox-tarjetaV3_4.0.0.bin) · 64 352 B · `a68a87ff…` | Compilado 19-sep, sin prueba de banco | | V4 — `hbox-watchdog-v4` ([manual](../manuales/manual-tarjeta-V4.md)) | Blackpill + PCF8574 · W5500 · SC16IS752 | `hbox_v5_bringup` + `board_v4.h` (`-DHBOX_BOARD_V4`) | [`hbox-tarjetaV4_0.6.0.bin`](hbox-tarjetaV4_0.6.0.bin) · 88 556 B · `1458470bbdd95b49…` | Vigente otra vez desde el 29-sep: 0.6.1 se retiró ([por qué](notas-de-version.md#por-que-se-retiro-061)). DFU solo con USB; puente U13-P7 → SW4G1 opcional ([procedimiento V4](../procedimientos/v4-prueba-fw-0.5.6.md)) | | V5 — `hbox-watchdog-v5`, lote de 15 ([manual](../manuales/manual-tarjeta-V5.md)) | STM32F411RET6 soldado | `hbox_v5_bringup` (0.6.0) | [`hbox-v5-bringup_0.6.0.bin`](hbox-v5-bringup_0.6.0.bin) · 89 028 B · `8a0ee4839763eae8…` | Vigente otra vez desde el 29-sep: 0.6.1 se retiró. Uso: [prueba y flasheo §5](../procedimientos/v5-prueba-y-flasheo.md) y [ensamble §5](../procedimientos/v5-ensamble.md) | +| V5.6 y V5.7 — piloto de 5 + 5 ([prueba y flasheo](../procedimientos/v56-v57-prueba-y-flasheo.md)) | STM32F411RCT6 soldado (256 KB; el volumen lleva RET6) | `hbox_v5_bringup` + `board_v56.h` (`-DHBOX_BOARD_V56`) | Ninguno vigente: solo [`prueba/hbox-tarjetaV56_0.7.0-pre.bin`](prueba/hbox-tarjetaV56_0.7.0-pre.bin), para el banco (abajo) | Piloto. DFU por **J7** con **SW1 = BOOT0** y **SW2 = RESET** (al revés que la V5.5) | 0.6.0 CAMPO (V4 y V5): cargador con gobernador (hasta 0.5.9 estaba apagado, paquete de un solo uso); en batería la etapa y el módem siguen encendidos y reportando igual que en 24 V (la V5.5 no arranca el módem en frío sobre el boost, ver [módem en batería](../procedimientos/prueba-bateria-modem.md#3-hallazgos-2527-sep)); ningún ciclo de etapa en batería; corte a 3.40 V; reset del MCU al volver el 5 V tras ≥ 10 s de respaldo; vigilancia del módem solo diagnóstica (`modem=` en `STAT`); teclas `C`/`M`/`R`. 0.5.1 fue la última embarcada antes de 0.6.0. Qué cambió en cada versión y por qué: **[notas de versión](notas-de-version.md)**. @@ -61,8 +62,22 @@ Un binario por tarjeta. El nombre lleva la tarjeta y eso manda; el número de ve Qué probar y qué debe verse: [notas de versión → 0.6.3](notas-de-version.md#063-en-prueba). La prueba de largo de línea (tecla `X`, de 0.6.2) sigue igual: [`prueba/phtst_report.py`](prueba/phtst_report.py) (Python 3). Los binarios de 0.6.2 pasaron a `superseded/`. +!!! warning "0.7.0-pre EN PRUEBA DE BANCO (27-oct): solo para el banco del piloto V5.6 / V5.7" + El primer firmware que enciende el módem de la V5.6 y la V5.7 (pieza F-1). Un solo binario para las dos tarjetas. **No va a campo:** las unidades del piloto no se embarcan hasta que pasen los [8 criterios del banco del piloto](../procedimientos/v56-v57-prueba-y-flasheo.md#10-banco-del-piloto-los-8-criterios-para-liberar-las-135-y-las-365) y salga el firmware de campo (F-2 a F-8). + + - **El módem bajo control del MCU:** se enciende después de la etapa, recibe su pulso de RESET de rutina y el MCU lo vigila por su LED y por las correcciones RTCM3 que le entrega al F9P. Si no da señal de vida: pulsos y reinicios de alimentación con 3 min entre cada uno, nunca en lazo rápido. + - **Paquete LFP** (SLEEP a 2.95 V, rearme a 3.20 V), NTC de la celda en PC5, ignición por ADC (sirve en vehículos de 12 V) y EFCR = 0x30 lo primero (el RS-485 suelta el bus). + - Pasó una revisión independiente (14 hallazgos, todos corregidos) y 27 escenarios nuevos del simulador. + + | Tarjeta | Binario de prueba | Tamaño | SHA-256 | + |---|---|---|---| + | V5.6 y V5.7 | [`prueba/hbox-tarjetaV56_0.7.0-pre.bin`](prueba/hbox-tarjetaV56_0.7.0-pre.bin) | 112 456 B | `8dd260473e933d17…` | + + Cómo se prueba: [prueba y flasheo V5.6/V5.7](../procedimientos/v56-v57-prueba-y-flasheo.md), con el [acta de la V5.6](../formularios/v56.html) o la [de la V5.7](../formularios/v57.html). Qué cambió: [notas de versión → 0.7.0-pre](notas-de-version.md#070-pre-en-prueba). + !!! warning "No se cruzan" - `hbox-v5-bringup_…` (F411RE soldado) en una V3 o V4: otro MCU y otro mapa de pines. La V4 usa `hbox-tarjetaV4_…`. + - `hbox-tarjetaV56_…` solo en una V5.6 o una V5.7: en una V5.5 o una V4 manejaría pines que ahí son otra cosa (MODEM_EN en PC3, la NTC en PC5, la ignición por ADC). Y al revés: 0.6.x en una V5.6/V5.7 no enciende su módem. - `hbox-tarjetaV3_…` o `blackpillrtkcode_v3` en una V4 o V5: manejan los LEDs de carga en PB12–PB15, que ahí son el SPI del W5500. - Nada de `superseded/`: se guarda solo por trazabilidad. - Nada de `prueba/` en campo: son builds para el banco hasta que pasen y entren a la tabla de vigentes. diff --git a/docs/descargas/notas-de-version.md b/docs/descargas/notas-de-version.md index e4b0006..1a4b89b 100644 --- a/docs/descargas/notas-de-version.md +++ b/docs/descargas/notas-de-version.md @@ -1,15 +1,15 @@ --- title: "Notas de versión — firmware V4 / V5" -tags: [project-drogheda, hbox, firmware, notas-de-version, v4, v5, cargador, ltc4040, descargas] -date: 2026-10-01 +tags: [project-drogheda, hbox, firmware, notas-de-version, v4, v5, v5.6, v5.7, cargador, ltc4040, modem, descargas] +date: 2026-10-27 project: Project Drogheda author: Helgen Technologies -version: "1.4" +version: "1.5" --- # Notas de versión — firmware V4 / V5 -Un solo código fuente (`hbox_v5_bringup`) para las dos tarjetas: la V5 usa `hbox-v5-bringup_X.Y.Z.bin` y la V4 `hbox-tarjetaV4_X.Y.Z.bin`. La V3 tiene firmware propio (4.0.0) y no entra aquí. Binarios, SHA-256 y reglas de flasheo: [Descargas](index.md). +Un solo código fuente (`hbox_v5_bringup`) para las tarjetas: la V5 usa `hbox-v5-bringup_X.Y.Z.bin`, la V4 `hbox-tarjetaV4_X.Y.Z.bin` y, desde 0.7.0-pre, la V5.6 y la V5.7 `hbox-tarjetaV56_X.Y.Z.bin` (las dos con el mismo binario). La V3 tiene firmware propio (4.0.0) y no entra aquí. Binarios, SHA-256 y reglas de flasheo: [Descargas](index.md). !!! abstract "Las versiones en una línea" - **0.5.9**: en batería no se apaga ni cicla la etapa, pero **no carga**. La batería es de un solo uso. @@ -17,11 +17,13 @@ Un solo código fuente (`hbox_v5_bringup`) para las dos tarjetas: la V5 usa `hbo - **0.6.1** (retirada al día siguiente): el gobernador distingue una ráfaga del módem de una fuente que no aguanta. Pero su `$PHLG` era demasiado largo para el módem y el monitor se quedó sin Salud ni Energía. - **0.6.2** (prueba de banco del 30-sep, sustituida por 0.6.3): el gobernador de 0.6.1, con la telemetría en dos líneas cortas que el módem sí deja pasar. - **0.6.3** (en prueba de banco desde el 1-oct): 0.6.2, y además el módem que se apagaba en un respaldo corto con el paquete bajo vuelve solo, el motivo de cada reset llega al servidor y la unidad avisa si el cargador no carga un paquete bajo. + - **0.7.0-pre** (en prueba de banco desde el 27-oct, **solo V5.6 y V5.7**): el primer firmware que enciende y vigila el módem de esas tarjetas, con el paquete LFP, la NTC en PC5 y la ignición por ADC. En la V5.5 y la V4 nada cambia. -## Estado al 1-oct-2026 +## Estado al 27-oct-2026 {#estado-al-1-oct-2026} | Versión | Fecha | Estado | Binarios | |---|---|---|---| +| 0.7.0-pre | 27-oct | **En prueba de banco, solo V5.6 y V5.7** (piloto). No va a campo ([abajo](#070-pre-en-prueba)) | [V5.6 y V5.7](prueba/hbox-tarjetaV56_0.7.0-pre.bin) | | 0.6.3 | 1-oct | **En prueba de banco** desde el 1-oct. No flashear en campo hasta que pase ([abajo](#063-en-prueba)) | [V5](prueba/hbox-v5-bringup_0.6.3.bin) · [V4](prueba/hbox-tarjetaV4_0.6.3.bin) | | 0.6.2 | 29-sep | Prueba de banco del 30-sep; sustituida por 0.6.3 el 1-oct ([abajo](#062-en-prueba)) | [V5](superseded/hbox-v5-bringup_0.6.2.bin) · [V4](superseded/hbox-tarjetaV4_0.6.2.bin) | | 0.6.1 | 28-sep | **Retirada el 29-sep: no flashear.** Su telemetría no llega al monitor ([por qué](#por-que-se-retiro-061)) | [V5](superseded/hbox-v5-bringup_0.6.1.bin) · [V4](superseded/hbox-tarjetaV4_0.6.1.bin) | @@ -57,6 +59,41 @@ Desde 0.6.2 el firmware manda en banda el `$PHLG` con los campos 1–24 y, en el | Al volver el 24 V tras un respaldo | Reset del MCU tras ≥ 10 s | Igual | Igual. 0.6.3: también tras ≥ 1 s si el paquete bajó de 3.70 V; el motivo sale en `$PHEV BOOT` | | Build de banco con Ethernet | `0.6.0-eth` (sin cargador) | `0.6.0-eth` (con gobernador) | `0.6.1-eth` … `0.6.3-eth` (ya no repite el DHCP cada 5 s) | +## 0.7.0-pre en prueba de banco (27-oct): V5.6 y V5.7 {#070-pre-en-prueba} + +Publicada el 27-oct **solo para el banco del piloto** ([Descargas](index.md#firmware-del-hbox-que-binario-va-en-que-tarjeta), carpeta `prueba/`). Es la pieza F-1 del plan de firmware. Un solo binario para la V5.6 y la V5.7, porque los 64 pines del MCU son iguales. En la V5.5 y la V4 no cambia nada: siguen con 0.6.x. + +### Por qué hacía falta + +0.6.x no sirve en estas tarjetas: no enciende el módem (MODEM_EN en PC3 es nuevo y R57 lo deja apagado), busca la NTC donde ya no está, usa los umbrales de Li-ion con un paquete LFP (meseta de 3.2–3.3 V) y lee la ignición con una entrada digital que a 12 V queda en la zona indefinida. + +### Qué hace + +| | 0.7.0-pre | +|---|---| +| Encendido del módem | Etapa ON → NMEA → 2 s → MODEM_EN → 1 s → pulso de RESET de 500 ms. Sin NMEA, a los 30 s, pero solo si el F9P tiene alimentación (PA10 en alto) | +| Señal de vida | 4 flancos del LED del módem en 10 s (con antirrebote) o una trama RTCM3 válida de las que el módem le entrega al F9P | +| Sin vida | 180 s → pulso de RESET (hasta 2) → MODEM_EN abajo 5 s con DIN_4G en 0 V (hasta 2) → LIMP: el módem queda encendido y hay otra escalera cada 30 min | +| Vivo y luego mudo | 3 min sin LED ni RTCM = oscuro → la misma escalera; la quinta en una hora = LIMP. Si el LED nunca se vio, sin RTCM solo un pulso por hora: puede ser el caster | +| Modo B (K1) | Solo con el módem vivo, o a los 60 s de encenderlo para que la unidad no desaparezca del monitor. Al apagar: K1 → módem → etapa | +| Respaldo | Al volver los 5 V el MCU no se reinicia; un pulso de RESET solo si el módem no dio señal de vida en el último minuto, y nunca a menos de 3 min del anterior | +| Paquete LFP | SLEEP 2.95 V, rearme 3.20 V; carga inhibida con la celda ≥ 55 °C o la tarjeta ≥ 70 °C; etapa apagada con 60 / 75 °C y rearme con 55 / 70 °C y 10 min fuera | +| Ignición | Por ADC: ON a partir de ≈ 6.9 V, OFF abajo de ≈ 4.8 V (sirve en 12 V) | +| Consola | `STAT … modem=VIVO en=1 led= rtcm= tipo= edad= rst= pwrcyc=`, teclas `M` (pulso), `Q` (reinicio de alimentación), `D` (solo vigilar) | +| En banda | `$PHLG` con la versión `0.7.0p`; `$PHEV MODEM_ON/RST/ALIVE/DARK/PWRCYC/LIMP…` y `PWR_RETURN` | + +### Revisión independiente (27-oct) + +Antes de publicarla, un agente que no escribió el código revisó el bloque del módem y encontró 14 puntos: un pico de ruido en el LED contaba como vida, un 5 V que rebota reiniciaba el módem en lazo, un caster caído castigaba a un módem sano, a los 24.8 días un módem sano salía «oscuro», el reinicio por software no apagaba en orden, durante el reinicio de alimentación algo seguía sosteniendo el riel del módem, entre otros. Todos quedaron corregidos y cada uno tiene su escenario en el simulador: 27 de V5.6/V5.7, 81 en total, todos en verde. + +### Qué falta (F-2 a F-8) + +Ciclo de 10 min en batería con el piso dormido < 100 mW, driver del SC16IS752 (RS-485 / RS-232), Ethernet de campo (build `-eth`), el acelerómetro para despertar y FOTA (D-22-6: el volumen lleva RET6). Con 0.7.0-pre se pueden correr 6 de los 8 criterios del piloto. + +### Cómo probarla + +[Prueba y flasheo V5.6/V5.7](../procedimientos/v56-v57-prueba-y-flasheo.md), con un juego de módulos de banco (faltan ArduSimple: el juego de banco no se ensambla). Lo que se ve en la consola, paso por paso, está en sus §6 y §7. + ## 0.6.3 en prueba de banco (1-oct) {#063-en-prueba} Publicada el 1-oct **solo para ingeniería y el banco** ([Descargas](index.md#firmware-del-hbox-que-binario-va-en-que-tarjeta), carpeta `prueba/`). Sustituye a 0.6.2 con la misma telemetría (sirve el mismo servidor), los mismos cortes del gobernador de carga y el mismo encendido del módem. En campo sigue 0.6.0. diff --git a/docs/descargas/prueba/hbox-tarjetaV56_0.7.0-pre.bin b/docs/descargas/prueba/hbox-tarjetaV56_0.7.0-pre.bin new file mode 100755 index 0000000..0f1298f Binary files /dev/null and b/docs/descargas/prueba/hbox-tarjetaV56_0.7.0-pre.bin differ diff --git a/docs/formularios/ardusimple.html b/docs/formularios/ardusimple.html index ea17018..d47e439 100644 --- a/docs/formularios/ardusimple.html +++ b/docs/formularios/ardusimple.html @@ -14,7 +14,7 @@ + + + +
+ + + + + +