Drogheda/03-Architecture-Hardware/2026-09-28_v6-audit-attachments/erc_summary.md

12 KiB
Raw Blame History

ERC summary — EinarBoard v6 (hbox-watchdog-v6.kicad_sch)

!!! warning "Designators from before 22-Oct (T43)" This document keeps the designators the board had on its date. Since 22-Oct (T43) the V5.6, V5.7 and v6 carry new ones, and several old names now belong to another part: on the v6, U6 is now the A7670SA modem (was U19) and the LTC4040 is U17 (was U6). To read it against today's board, use the old → new table (in Spanish); parts already gone by 22-Oct are not in it.

KiCad 10.0.4 ERC (via KiCad MCP run_erc, kicad-cli): 166 violations = 0 errors + 166 warnings. Same total on the original file and on the byte-identical copy.

How the full list was obtained

  • run_erc prints only the first 30 items (sorted by position) and has no report/offset option (tried extra params; ignored).
  • A byte-identical copy of the schematic plus copies of the .kicad_pro, sym-lib-table, fp-lib-table and project libraries was placed in evidence/_erc_work/ on the Mac. The unmodified copy reproduces 166. Then the copy's .kicad_pro ERC severities were switched so that one group of checks ran at a time (and, for pin conflicts, a single pin-map cell).
  • Library checks: 22 mismatches (complete, 22 ≤ 30) + 10 not-found (complete). All other non-pin checks: 30 (complete). Pin-to-pin: 104. 22 + 10 + 30 + 104 = 166 ✓
  • The 104 pin-to-pin markers are listed from a model of KiCad's reporting (per net, repeatedly mark the pin with the most remaining conflicts). The model reproduces KiCad's totals exactly (104 with the project pin map; 70 with only the Unspecified–Unspecified cell) and 29 of the 30 visible KiCad positions in the pin-only run; which pin carries the marker on ties can differ, and KiCad itself is not stable run-to-run (see NC note).
  • Raw tool outputs: evidence/erc/kicad_run_*.txt. Items with source kicad (exact) are verbatim KiCad; model items are reconstructed.

Counts by category

category count severity source
pin_to_pin 104 warning model (count = KiCad)
no_connect_dangling 23 warning KiCad exact
lib_symbol_mismatch 22 warning KiCad exact
lib_symbol_issues 10 warning KiCad exact
footprint_link_issues 3 warning KiCad exact
no_connect_connected 2 warning KiCad exact
unconnected_wire_endpoint 2 warning KiCad exact
total 166

Library: symbol not found in library (10)

  • Symbol 'Q_PMOS_GDS' not found in symbol library 'Device' @ (72.00, 345.00) — Q23 Device:Q_PMOS_GDS value=IRFR5305 fp=Package_TO_SOT_SMD:TO-252-2
  • Symbol 'D_Zener_ANK' not found in symbol library 'Device' @ (81.28, 100.33) — DzG1 Device:D_Zener_ANK value=BZX84C15 fp=Package_TO_SOT_SMD:SOT-23
  • Symbol 'Q_PMOS_GDS' not found in symbol library 'Device' @ (83.82, 115.57) — Q10 Device:Q_PMOS_GDS value=IRFR5305 fp=Package_TO_SOT_SMD:TO-252-2
  • Symbol 'D_Zener_ANK' not found in symbol library 'Device' @ (92.00, 352.00) — D33 Device:D_Zener_ANK value=BZX84C15 fp=Package_TO_SOT_SMD:SOT-23
  • Symbol 'Q_NMOS_GSD' not found in symbol library 'Device' @ (205.74, 121.92) — Q2 Device:Q_NMOS_GSD value=AO3400A fp=Package_TO_SOT_SMD:SOT-23
  • Symbol 'Q_PMOS_GSD' not found in symbol library 'Device' @ (214.63, 80.01) — Q1 Device:Q_PMOS_GSD value=AO3401A fp=Package_TO_SOT_SMD:SOT-23
  • Symbol 'Q_NMOS_GSD' not found in symbol library 'Device' @ (246.00, 330.00) — Q20 Device:Q_NMOS_GSD value=2N7002 fp=Package_TO_SOT_SMD:SOT-23
  • Symbol 'Q_NMOS_GSD' not found in symbol library 'Device' @ (270.00, 330.00) — Q21 Device:Q_NMOS_GSD value=2N7002 fp=Package_TO_SOT_SMD:SOT-23
  • Symbol 'Q_NMOS_GSD' not found in symbol library 'Device' @ (271.78, 104.14) — Q4 Device:Q_NMOS_GSD value=AO3400A fp=Package_TO_SOT_SMD:SOT-23
  • Symbol 'PCF8574' not found in symbol library 'Interface_Expansion' @ (565.15, 59.69) — U13 Interface_Expansion:PCF8574 value=PCF8574 fp=Package_SO:SOIC-16W_7.5x10.3mm_P1.27mm

Library: symbol differs from library copy (22)

  • Symbol 'Fuse_CER' doesn't match copy in library 'Drogheda-sym' @ (55.00, 345.00) — F2 Drogheda-sym:Fuse_CER value=2A/125V-NANO2-in-holder fp=Fuse:Fuseholder_Littelfuse_Nano2_154x
  • Symbol 'TPS54360B' doesn't match copy in library 'Drogheda-sym' @ (145.00, 348.00) — U25 Drogheda-sym:TPS54360B value=TPS54360B fp=Drogheda-v6:SO-8_L4.9-W3.9-P1.27-LS6.0-BL-EP
  • Symbol 'L' doesn't match copy in library 'Device' @ (152.40, 228.60) — L2 Device:L value=10uH fp=Inductor_SMD:L_Bourns-SRU8028_8.0x8.0mm
  • Symbol 'L' doesn't match copy in library 'Device' @ (174.00, 348.00) — L22 Device:L value=10uH/SRP1265A fp=Drogheda-v6:IND-SMD_L13.5-W12.5
  • Symbol 'SW_Push' doesn't match copy in library 'Switch' @ (300.00, 110.00) — SW1 Switch:SW_Push value=RESET fp=Button_Switch_THT:SW_PUSH_6mm
  • Symbol 'L' doesn't match copy in library 'Device' @ (300.00, 300.00) — L20 Device:L value=4.7uH/5A fp=Inductor_SMD:L_Bourns-SRU8028_8.0x8.0mm
  • Symbol 'L' doesn't match copy in library 'Device' @ (330.20, 166.12) — L6 Device:L value=2.2uH/8A fp=Inductor_SMD:L_Bourns-SRU8028_8.0x8.0mm
  • Symbol 'NANOSIM_JAE' doesn't match copy in library 'Drogheda-sym' @ (340.00, 485.00) — J14 Drogheda-sym:NANOSIM_JAE value=NanoSIM-JAE-SF72S006 fp=Drogheda:JAE_SIM_Card_SF72S006
  • Symbol 'MFF2_SIM' doesn't match copy in library 'Drogheda-sym' @ (400.00, 340.00) — U22 Drogheda-sym:MFF2_SIM value=MFF2-SIM-carrier fp=Drogheda:MFF2_6x5
  • Symbol 'L' doesn't match copy in library 'Device' @ (424.00, 160.00) — L21 Device:L value=68nH fp=Inductor_SMD:L_0603_1608Metric
  • Symbol 'SW_Push' doesn't match copy in library 'Switch' @ (436.88, 502.92) — SW2 Switch:SW_Push value=BOOT0 fp=Button_Switch_THT:SW_PUSH_6mm
  • Symbol 'Crystal' doesn't match copy in library 'Device' @ (436.88, 530.86) — Y3 Device:Crystal value=25MHz fp=Crystal:Crystal_SMD_HC49-SD
  • Symbol 'AO4406A' doesn't match copy in library 'Drogheda-sym' @ (447.04, 230.89) — Q7 Drogheda-sym:AO4406A value=AO4406A fp=Package_SO:SOIC-8_3.9x4.9mm_P1.27mm
  • Symbol 'Crystal' doesn't match copy in library 'Device' @ (474.98, 530.86) — Y4 Device:Crystal value=32.768kHz fp=Crystal:Crystal_SMD_3215-2Pin_3.2x1.5mm
  • Symbol 'STM32F411RETx' doesn't match copy in library 'MCU_ST_STM32F4' @ (500.38, 434.34) — U16 MCU_ST_STM32F4:STM32F411RETx value=STM32F411RET6 fp=Package_QFP:LQFP-64_10x10mm_P0.5mm
  • Symbol 'D' doesn't match copy in library 'Device' @ (519.97, 202.99) — D6 Device:D value=1N4148W fp=Diode_SMD:D_SOD-123
  • Symbol 'Crystal' doesn't match copy in library 'Device' @ (539.75, 167.64) — Y2 Device:Crystal value=1.8432MHz fp=Crystal:Crystal_SMD_HC49-SD
  • Symbol 'SP3485EN' doesn't match copy in library 'Interface_UART' @ (609.60, 139.70) — U14 Interface_UART:SP3485EN value=SP3485EN fp=Package_SO:SOIC-8_3.9x4.9mm_P1.27mm
  • Symbol 'AMS1117-3.3' doesn't match copy in library 'Regulator_Linear' @ (665.48, 502.92) — U17 Regulator_Linear:AMS1117-3.3 value=AMS1117-3.3 fp=Package_TO_SOT_SMD:SOT-223-3_TabPin2
  • Symbol 'Crystal' doesn't match copy in library 'Device' @ (694.69, 175.26) — Y1 Device:Crystal value=25MHz fp=Crystal:Crystal_SMD_HC49-SD
  • Symbol 'L' doesn't match copy in library 'Device' @ (722.63, 222.25) — L8 Device:L value=10uH/2A fp=Inductor_SMD:L_Bourns-SRU8028_8.0x8.0mm
  • Symbol 'RJ45_Hanrun_HR911105A_Horizontal' doesn't match copy in library 'Connector' @ (800.10, 90.17) — J10 Connector:RJ45_Hanrun_HR911105A_Horizontal value=HR911105A fp=Connector_RJ45:RJ45_Hanrun_HR911105A_Horizontal
  • Footprint 'PhoenixContact_MC_1,5_3-G-3.5_1x03_P3.50mm_Vertical' not found in library 'Connector_Phoenix_MC' @ (650.24, 139.70) — P11 Connector_Generic:Conn_01x03 value=RS485_OUT fp=Connector_Phoenix_MC:PhoenixContact_MC_1,5_3-G-3.5_1x03_P3.50mm_Vertical
  • Footprint 'PhoenixContact_MC_1,5_3-G-3.5_1x03_P3.50mm_Vertical' not found in library 'Connector_Phoenix_MC' @ (650.24, 204.47) — P12 Connector_Generic:Conn_01x03 value=RS232_OUT fp=Connector_Phoenix_MC:PhoenixContact_MC_1,5_3-G-3.5_1x03_P3.50mm_Vertical
  • The current configuration does not include the footprint library 'Connector_RJ45' @ (800.10, 90.17) — J10 Connector:RJ45_Hanrun_HR911105A_Horizontal value=HR911105A fp=Connector_RJ45:RJ45_Hanrun_HR911105A_Horizontal

No-connect flag on a connected pin (KiCad reports 2 markers)

  • A pin with a "no connection" flag is connected @ (31.75, 163.83) — marker placed on pin R31.2 of net /I2C_SDA; NC flag sits on U10.14
  • A pin with a "no connection" flag is connected @ (513.59, 182.37) — marker placed on pin K1.10 of net /USART6_TX; NC flag sits on U16.37

Offline check (scripts/erc_reconstruct.py): NC flags sit on 4 connected pins — U16.37 (/USART6_TX → K1.10), U16.38 (/USART6_RX → R106.2), U10.13 (/I2C_SCL), U10.14 (/I2C_SDA). KiCad emits 2 markers (nets /USART6_TX and /I2C_SDA in these runs) and places each on some other pin of the net (R31.2 or U26.2 for /I2C_SDA in different runs).

Unconnected wire endpoints (2)

  • Unconnected wire endpoint @ (50.80, 25.40) — marker at pin P1.4; wire(s) ending here: (50.8, 25.4)->(51.054, 25.4) (len 0.254 mm, uuid 2b755f7f-c78f-466c-b9d8-140a145268c9); (48.768, 25.4)->(50.8, 25.4) (len 2.032 mm, uuid 46f71e27-a82d-4536-bb46-4c32a263bac7)
  • Unconnected wire endpoint @ (201.68, 216.41) — marker at pin R52.2; wire(s) ending here: (201.676, 216.408)->(201.676, 219.71) (len 3.302 mm, uuid 7c1dbfc0-4b21-4965-a5ed-b43ba9c04a56)

Orphan no-connect flags (23)

All at x = 453.898 mm (13) and x = 484.378 mm (10), y 89.4–130.0 mm, on a 2.54 mm pitch in two columns 30.48 mm apart; they touch no pin or wire. (Fact for context: the schematic lib_symbols cache still contains Drogheda-sym:SimpleRTK2B_Pro_Socket, which no placed symbol uses.)

  • (453.898, 99.568)
  • (453.898, 102.108)
  • (453.898, 104.648)
  • (453.898, 107.188)
  • (453.898, 109.728)
  • (453.898, 112.268)
  • (453.898, 114.808)
  • (453.898, 117.348)
  • (453.898, 119.888)
  • (453.898, 122.428)
  • (453.898, 124.968)
  • (453.898, 127.508)
  • (453.898, 130.048)
  • (484.378, 89.408)
  • (484.378, 91.948)
  • (484.378, 97.028)
  • (484.378, 107.188)
  • (484.378, 109.728)
  • (484.378, 112.268)
  • (484.378, 114.808)
  • (484.378, 117.348)
  • (484.378, 119.888)
  • (484.378, 124.968)

Pin-to-pin conflicts (104 markers, all warnings)

net markers marker pins (model)
GND 55 D22.2 D27.2 D28.2 J12.2 J12.3 J13.2 J13.3 U19.17 U19.18 U19.2 U19.29 U19.39 U19.45 U19.46 U19.54 U19.58 U19.59 U19.61 U19.62 U19.63 U19.64 U19.65 U19.69 U19.70 U19.71 U19.72 U19.73 U19.74 U19.75 U19.76 U19.77 U19.78 U19.79 U19.80 U19.81 U19.82 U19.83 U19.84 U19.85 U19.86 U19.87 U19.88 U19.89 U19.91 U19.92 U19.94 U20.7 U20.9 U23.4 U23.5 U23.6 U24.4 U26.1 U26.8 U26.9
/3V3 5 U23.8 U24.8 U26.10 U26.3 U26.7
/1V8_MODEM 4 U19.15 U23.1 U24.1 U24.5
/VBAT_MODEM 4 D22.1 U19.55 U19.56 U19.57
/VIN_MODEM 2 D21.1 U20.2
/DIN_4G_M 2 U19.10 U23.2
/DOUT_4G_M 2 U19.9 U24.2
/RF_ANT_LTE 2 D28.1 J13.1
/RF_ANT_GNSS 2 D27.1 J12.1
/I2C_SDA 1 U26.2
/ACC_INT1 1 U26.5
/I2C_SCL 1 U26.12
/MODEM_STATUS_M 1 U24.3
/MAIN5V 1 D21.2
/BST_MODEM 1 U20.1
/MODEM_PWR_EN 1 U20.3
/RT_MODEM 1 U20.4
/DIN_4G 1 U23.7
/DOUT_4G 1 U24.7
/MODEM_STATUS 1 U24.6
/SW_MODEM 1 U20.8
/COMP_MODEM 1 U20.6
/FB_MODEM 1 U20.5
/MODEM_PWRKEY_M 1 U19.1
/MODEM_BOOT 1 U19.6
/MODEM_RST_M 1 U19.16
/USB_VBUS 1 U19.24
/USB_DP 1 U19.27
/USB_DM 1 U19.28
/SIM_VDD 1 U19.30
/SIM_DATA 1 U19.31
/SIM_CLK 1 U19.32
/SIM_RST 1 U19.33
/NETLIGHT_1V8 1 U19.52
/RF_LTE 1 U19.60

Message mix: Pins of type Unspecified and Passive are connected: 50, Pins of type Unspecified and Bidirectional are connected: 5, Pins of type Unspecified and Input are connected: 1, Pins of type Unspecified and Unspecified are connected: 46, Pins of type Unspecified and Power output are connected: 2

Root cause pattern: symbols whose pins are all typed unspecified (easyeda2kicad imports in Drogheda-v6.kicad_sym: U19 A7670SA, U20 AP64350, U23/U24 74LVC2T45, U26 SC7A20, D21, J12/J13 U.FL …) conflict with every other pin type under the default pin map.